Creates a new subscription on an existing customer. Each customer can have up to 500 active or scheduled subscriptions.
When you create a subscription with collection_, the first invoice is finalized as part of the request. The payment_ parameter determines the exact behavior of the initial payment.
To start subscriptions where the first invoice always begins in a draft status, use subscription schedules instead. Schedules provide the flexibility to model more complex billing configurations that change over time.
Parameters
- customerstringRequired
The identifier of the customer to subscribe.
- automatic_
tax objectAutomatic tax settings for this subscription.
- automatic_tax.
enabledbooleanRequired Enabled automatic tax calculation which will automatically compute tax rates on all invoices generated by the subscription.
- automatic_tax.
liabilityobjectConnect only The account that’s liable for tax. If set, the business address and tax registrations required to perform the tax calculation are loaded from this account. The tax transaction is returned in the report of the connected account.
- automatic_tax.
liability. typeenumRequiredType of the account referenced in the request.
Possible enum valuesaccountIndicates that the account being referenced is a connected account which is different from the account making the API request but related to it.
selfIndicates that the account being referenced is the account making the API request.
- automatic_tax.
liability. accountstringRequired only if type is accountThe connected account being referenced when
typeisaccount.
- currencyenum
Three-letter ISO currency code, in lowercase. Must be a supported currency.
- default_
payment_ stringmethod ID of the default payment method for the subscription. It must belong to the customer associated with the subscription. This takes precedence over
default_. If neither are set, invoices will use the customer’s invoice_settings.default_payment_method or default_source.source - descriptionstring
The subscription’s description, meant to be displayable to the customer. Use this field to optionally store an explanation of the subscription for rendering in Stripe surfaces and certain local payment methods UIs.
- itemsarray of objectsRequired
A list of up to 20 subscription items, each with an attached price.
- items.
billing_ thresholds objectDefine thresholds at which an invoice will be sent, and the subscription advanced to a new billing period. Pass an empty string to remove previously-defined thresholds.
- items.
billing_thresholds. usage_gte integerRequiredNumber of units that meets the billing threshold to advance the subscription to a new billing period (e.g., it takes 10 $5 units to meet a $50 monetary threshold)
- items.
discountsarray of objects The coupons to redeem into discounts for the subscription item.
- items.
discounts. couponstringID of the coupon to create a new discount for.
- items.
discounts. discountstringID of an existing discount on the object (or one of its ancestors) to reuse.
- items.
discounts. promotion_code stringID of the promotion code to create a new discount for.
- items.
metadataobject Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to
metadata. - items.
pricestring The ID of the price object.
- items.
price_ data objectData used to generate a new Price object inline.
- items.
price_data. currencyenumRequiredThree-letter ISO currency code, in lowercase. Must be a supported currency.
- items.
price_data. productstringRequired - items.
price_data. recurringobjectRequiredThe recurring components of a price such as
intervalandinterval_.count - items.
price_data. intervalenumRequiredrecurring. Specifies billing frequency. Either
day,week,monthoryear.Possible enum valuesdaymonthweekyear - items.
price_data. interval_recurring. count integerThe number of intervals between subscription billings. For example,
interval=monthandinterval_bills every 3 months. Maximum of three years interval allowed (3 years, 36 months, or 156 weeks).count=3
- items.
price_data. tax_behavior enumRecommended if calculating taxesOnly required if a default tax behavior was not provided in the Stripe Tax settings. Specifies whether the price is considered inclusive of taxes or exclusive of taxes. One of
inclusive,exclusive, orunspecified. Once specified as eitherinclusiveorexclusive, it cannot be changed.Possible enum valuesexclusiveinclusiveunspecified - items.
price_data. unit_amount integerA positive integer in cents (or 0 for a free price) representing how much to charge.
- items.
price_data. unit_amount_ stringRequired conditionallydecimal Same as
unit_, but accepts a decimal value in cents with at most 12 decimal places. Only one ofamount unit_andamount unit_can be set.amount_ decimal
- items.
quantityinteger Quantity for this item.
- items.
tax_ rates array of stringsA list of Tax Rate ids. These Tax Rates will override the
default_on the Subscription. When updating, pass an empty string to remove previously-defined tax rates.tax_ rates
- metadataobject
Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to
metadata. - payment_
behavior enumOnly applies to subscriptions with
collection_.method=charge_ automatically Use
allow_to create Subscriptions withincomplete status=incompleteif the first invoice can’t be paid. Creating Subscriptions with this status allows you to manage scenarios where additional customer actions are needed to pay a subscription’s invoice. For example, SCA regulation may require 3DS authentication to complete payment. See the SCA Migration Guide for Billing to learn more. This is the default behavior.Use
default_to create Subscriptions withincomplete status=incompletewhen the first invoice requires payment, otherwise start as active. Subscriptions transition tostatus=activewhen successfully confirming the PaymentIntent on the first invoice. This allows simpler management of scenarios where additional customer actions are needed to pay a subscription’s invoice, such as failed payments, SCA regulation, or collecting a mandate for a bank debit payment method. If the PaymentIntent is not confirmed within 23 hours Subscriptions transition tostatus=incomplete_, which is a terminal state.expired Use
error_if you want Stripe to return an HTTP 402 status code if a subscription’s first invoice can’t be paid. For example, if a payment method requires 3DS authentication due to SCA regulation and further customer action is needed, this parameter doesn’t create a Subscription and returns an error instead. This was the default behavior for API versions prior to 2019-03-14. See the changelog to learn more.if_ incomplete pending_is only used with updates and cannot be passed when creating a Subscription.if_ incomplete Subscriptions with
collection_are automatically activated regardless of the first Invoice status.method=send_ invoice Possible enum valuesallow_incomplete default_incomplete error_if_ incomplete pending_if_ incomplete
More parameters
- add_
invoice_ array of objectsitems A list of prices and quantities that will generate invoice items appended to the next invoice for this subscription. You may pass up to 20 items.
- add_invoice_items.
discountsarray of objects The coupons to redeem into discounts for the item.
- add_invoice_items.
discounts. couponstringID of the coupon to create a new discount for.
- add_invoice_items.
discounts. discountstringID of an existing discount on the object (or one of its ancestors) to reuse.
- add_invoice_items.
discounts. promotion_code stringID of the promotion code to create a new discount for.
- add_invoice_items.
metadataobject Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to
metadata. - add_invoice_items.
periodobject The period associated with this invoice item. If not set,
period.defaults tostart. type max_anditem_ period_ start period.defaults toend. type min_.item_ period_ end - add_invoice_items.
period. endobjectRequiredEnd of the invoice item period.
- add_invoice_items.
period. typeenumRequiredend. Select how to calculate the end of the invoice item period.
Possible enum valuesmin_item_ period_ end Set to the minimum
current_of all subscription itemsperiod_ end timestampCustom timestamp to use for the end of the invoice item period
- add_invoice_items.
period. timestamptimestampend. A precise Unix timestamp for the end of the invoice item period. Must be greater than or equal to
period..start
- add_invoice_items.
period. startobjectRequiredStart of the invoice item period.
- add_invoice_items.
period. typeenumRequiredstart. Select how to calculate the start of the invoice item period.
Possible enum valuesmax_item_ period_ start Set to the maximum
current_of all subscription itemsperiod_ start nowSet to the current time (in UTC)
timestampCustom timestamp to use for the start of the invoice item period
- add_invoice_items.
period. timestamptimestampstart. A precise Unix timestamp for the start of the invoice item period. Must be less than or equal to
period..end
- add_invoice_items.
pricestring The ID of the price object. One of
priceorprice_is required.data - add_invoice_items.
price_ data objectData used to generate a new Price object inline. One of
priceorprice_is required.data - add_invoice_items.
price_data. currencyenumRequiredThree-letter ISO currency code, in lowercase. Must be a supported currency.
- add_invoice_items.
price_data. productstringRequired - add_invoice_items.
price_data. tax_behavior enumRecommended if calculating taxesOnly required if a default tax behavior was not provided in the Stripe Tax settings. Specifies whether the price is considered inclusive of taxes or exclusive of taxes. One of
inclusive,exclusive, orunspecified. Once specified as eitherinclusiveorexclusive, it cannot be changed.Possible enum valuesexclusiveinclusiveunspecified - add_invoice_items.
price_data. unit_amount integerA positive integer in cents (or 0 for a free price) representing how much to charge or a negative integer representing the amount to credit to the customer.
- add_invoice_items.
price_data. unit_amount_ stringRequired conditionallydecimal Same as
unit_, but accepts a decimal value in cents with at most 12 decimal places. Only one ofamount unit_andamount unit_can be set.amount_ decimal
- add_invoice_items.
quantityinteger Quantity for this item. Defaults to 1.
- add_invoice_items.
tax_ rates array of stringsThe tax rates which apply to the item. When set, the
default_do not apply to this item.tax_ rates
- application_
fee_ floatConnect onlypercent A non-negative decimal between 0 and 100, with at most two decimal places. This represents the percentage of the subscription invoice total that will be transferred to the application owner’s Stripe account. The request must be made by a platform account on a connected account in order to set an application fee percentage. For more information, see the application fees documentation.
- backdate_
start_ timestampdate A past timestamp to backdate the subscription’s start date to. If set, the first invoice will contain line items for the timespan between the start date and the current time. Can be combined with trials and the billing cycle anchor.
- billing_
cycle_ timestampanchor A future timestamp in UTC format to anchor the subscription’s billing cycle. The anchor is the reference point that aligns future billing cycle dates. It sets the day of week for
weekintervals, the day of month formonthandyearintervals, and the month of year foryearintervals. - billing_
cycle_ objectanchor_ config Mutually exclusive with billing_cycle_anchor and only valid with monthly and yearly price intervals. When provided, the billing_cycle_anchor is set to the next occurrence of the day_of_month at the hour, minute, and second UTC.
- billing_cycle_anchor_config.
day_ of_ integerRequiredmonth The day of the month the anchor should be. Ranges from 1 to 31.
- billing_cycle_anchor_config.
hourinteger The hour of the day the anchor should be. Ranges from 0 to 23.
- billing_cycle_anchor_config.
minuteinteger The minute of the hour the anchor should be. Ranges from 0 to 59.
- billing_cycle_anchor_config.
monthinteger The month to start full cycle periods. Ranges from 1 to 12.
- billing_cycle_anchor_config.
secondinteger The second of the minute the anchor should be. Ranges from 0 to 59.
- billing_
mode objectControls how prorations and invoices for subscriptions are calculated and orchestrated.
- billing_mode.
typeenumRequired Controls the calculation and orchestration of prorations and invoices for subscriptions. If no value is passed, the default is
flexible.Possible enum valuesclassicCalculations for subscriptions and invoices are based on legacy defaults.
flexibleSupports more flexible calculation and orchestration options for subscriptions and invoices.
- billing_mode.
flexibleobject Configure behavior for flexible billing mode.
- billing_mode.
flexible. proration_discounts enumControls how invoices and invoice items display proration amounts and discount amounts.
Possible enum valuesincludedAmounts are net of discounts, and discount amounts are zero.
itemizedAmounts are gross of discounts, and discount amounts are accurate.
- billing_
thresholds objectDefine thresholds at which an invoice will be sent, and the subscription advanced to a new billing period. When updating, pass an empty string to remove previously-defined thresholds.
- billing_thresholds.
amount_ gte integerMonetary threshold that triggers the subscription to advance to a new billing period
- billing_thresholds.
reset_ billing_ booleancycle_ anchor Indicates if the
billing_should be reset when a threshold is reached. If true,cycle_ anchor billing_will be updated to the date/time the threshold was last reached; otherwise, the value will remain unchanged.cycle_ anchor
- cancel_
at timestamp | enumA timestamp at which the subscription should cancel. If set to a date before the current period ends, this will cause a proration if prorations have been enabled using
proration_. If set during a future period, this will always cause a proration for that period.behavior Possible enum valuesmax_period_ end Set subscription to cancel at the latest end date among all subscription items’ current billing periods.
min_period_ end Set subscription to cancel at the earliest end date among all subscription items’ current billing periods.
- cancel_
at_ booleanperiod_ end Indicate whether this subscription should cancel at the end of the current period (
current_). Defaults toperiod_ end false. - collection_
method enumEither
charge_, orautomatically send_. When charging automatically, Stripe will attempt to pay this subscription at the end of the cycle using the default source attached to the customer. When sending an invoice, Stripe will email your customer an invoice with payment instructions and mark the subscription asinvoice active. Defaults tocharge_.automatically Possible enum valuescharge_automatically send_invoice - days_
until_ integerdue Number of days a customer has to pay invoices generated by this subscription. Valid only for subscriptions where
collection_is set tomethod send_.invoice - default_
source stringID of the default payment source for the subscription. It must belong to the customer associated with the subscription and be in a chargeable state. If
default_is also set,payment_ method default_will take precedence. If neither are set, invoices will use the customer’s invoice_settings.default_payment_method or default_source.payment_ method - default_
tax_ array of stringsrates The tax rates that will apply to any subscription item that does not have
tax_set. Invoices created will have theirrates default_populated from the subscription.tax_ rates - discountsarray of objects
The coupons to redeem into discounts for the subscription. If not specified or empty, inherits the discount from the subscription’s customer.
- discounts.
couponstring ID of the coupon to create a new discount for.
- discounts.
discountstring ID of an existing discount on the object (or one of its ancestors) to reuse.
- discounts.
promotion_ code stringID of the promotion code to create a new discount for.
- invoice_
settings objectAll invoices will be billed using the specified settings.
- invoice_settings.
account_ tax_ array of stringsids The account tax IDs associated with the subscription. Will be set on invoices generated by the subscription.
- invoice_settings.
issuerobjectConnect only The connected account that issues the invoice. The invoice is presented with the branding and support information of the specified account.
- invoice_settings.
issuer. typeenumRequiredType of the account referenced in the request.
Possible enum valuesaccountIndicates that the account being referenced is a connected account which is different from the account making the API request but related to it.
selfIndicates that the account being referenced is the account making the API request.
- invoice_settings.
issuer. accountstringRequired only if type is accountThe connected account being referenced when
typeisaccount.
- off_
session booleanIndicates if a customer is on or off-session while an invoice payment is attempted. Defaults to
false(on-session). - on_
behalf_ stringof The account on behalf of which to charge, for each of the subscription’s invoices.
- payment_
settings objectPayment settings to pass to invoices created by the subscription.
- payment_settings.
payment_ method_ objectoptions Payment-method-specific configuration to provide to invoices created by the subscription.
- payment_settings.
payment_method_options. acss_debit objectThis sub-hash contains details about the Canadian pre-authorized debit payment method options to pass to the invoice’s PaymentIntent.
- payment_settings.
payment_method_options. mandate_acss_debit. options objectAdditional fields for Mandate creation
- payment_settings.
payment_method_options. transaction_acss_debit. mandate_options. type enumTransaction type of the mandate.
Possible enum valuesbusinessTransactions are made for business reasons
personalTransactions are made for personal reasons
- payment_settings.
payment_method_options. verification_acss_debit. method enumVerification method for the intent
Possible enum valuesautomaticInstant verification with fallback to microdeposits.
instantInstant verification.
microdepositsVerification using microdeposits.
- payment_settings.
payment_method_options. bancontactobjectThis sub-hash contains details about the Bancontact payment method options to pass to the invoice’s PaymentIntent.
- payment_settings.
payment_method_options. preferred_bancontact. language enumPreferred language of the Bancontact authorization page that the customer is redirected to.
Possible enum valuesdeGerman
enEnglish
frFrench
nlDutch
- payment_settings.
payment_method_options. cardobjectThis sub-hash contains details about the Card payment method options to pass to the invoice’s PaymentIntent.
- payment_settings.
payment_method_options. mandate_card. options objectConfiguration options for setting up an eMandate for cards issued in India.
- payment_settings.
payment_method_options. amountintegercard. mandate_options. Amount to be charged for future payments.
- payment_settings.
payment_method_options. amount_card. mandate_options. type enumOne of
fixedormaximum. Iffixed, theamountparam refers to the exact amount to be charged in future payments. Ifmaximum, the amount charged can be up to the value passed for theamountparam.Possible enum valuesfixedIf
fixed, theamountparam refers to the exact amount to be charged in future payments.maximumIf
maximum, the amount charged can be up to the value passed for theamountparam. - payment_settings.
payment_method_options. descriptionstringcard. mandate_options. A description of the mandate or subscription that is meant to be displayed to the customer.
- payment_settings.
payment_method_options. networkstringcard. Selected network to process this Subscription on. Depends on the available networks of the card attached to the Subscription. Can be only set confirm-time.
- payment_settings.
payment_method_options. request_card. three_ enumadvancedd_ secure We strongly recommend that you rely on our SCA Engine to automatically prompt your customers for authentication based on risk level and other requirements. However, if you wish to request 3D Secure based on logic from your own fraud engine, provide this option. Read our guide on manually requesting 3D Secure for more information on how this configuration interacts with Radar and our SCA Engine.
Possible enum valuesanyUse
anyto manually request 3DS with a preference for africtionlessflow, increasing the likelihood of the authentication being completed without any additional input from the customer. 3DS will always be attempted if it is supported for the card, but Stripe can’t guarantee your preference because the issuer determines the ultimate authentication flow. To learn more about 3DS flows, read our guide.automatic(Default) Our SCA Engine automatically prompts your customers for authentication based on risk level and other requirements.
challengeUse
challengeto request 3DS with a preference for achallengeflow, where the customer must respond to a prompt for active authentication. Stripe can’t guarantee your preference because the issuer determines the ultimate authentication flow. To learn more about 3DS flows, read our guide.
- payment_settings.
payment_method_options. customer_balance objectThis sub-hash contains details about the Bank transfer payment method options to pass to the invoice’s PaymentIntent.
- payment_settings.
payment_method_options. bank_customer_balance. transfer objectConfiguration for the bank transfer funding type, if the
funding_is set totype bank_.transfer - payment_settings.
payment_method_options. eu_customer_balance. bank_transfer. bank_ objectRequired if type=eu_bank_transfertransfer Configuration for eu_bank_transfer funding type.
- payment_settings.
payment_method_options. countrystringRequiredcustomer_balance. bank_transfer. eu_bank_transfer. The desired country code of the bank account information. Permitted values include:
BE,DE,ES,FR,IE, orNL.
- payment_settings.
payment_method_options. typeenumcustomer_balance. bank_transfer. The bank transfer type that can be used for funding. Permitted values include:
eu_,bank_ transfer gb_,bank_ transfer jp_,bank_ transfer mx_, orbank_ transfer us_.bank_ transfer
- payment_settings.
payment_method_options. funding_customer_balance. type enumThe funding method type to be used when there are not enough funds in the customer balance. Permitted values include:
bank_.transfer
- payment_settings.
payment_method_options. konbiniobjectThis sub-hash contains details about the Konbini payment method options to pass to the invoice’s PaymentIntent.
- payment_settings.
payment_method_options. sepa_debit objectThis sub-hash contains details about the SEPA Direct Debit payment method options to pass to the invoice’s PaymentIntent.
- payment_settings.
payment_method_options. us_bank_ objectaccount This sub-hash contains details about the ACH direct debit payment method options to pass to the invoice’s PaymentIntent.
- payment_settings.
payment_method_options. financial_us_bank_account. connections objectAdditional fields for Financial Connections Session creation
- payment_settings.
payment_method_options. filtersobjectus_bank_account. financial_connections. Provide filters for the linked accounts that the customer can select for the payment method.
- payment_settings.
payment_method_options. account_us_bank_account. financial_connections. filters. subcategories array of enumsThe account subcategories to use to filter for selectable accounts. Valid subcategories are
checkingandsavings.Possible enum valuescheckingBank account subcategory is checking
savingsBank account subcategory is savings
- payment_settings.
payment_method_options. permissionsarray of stringsus_bank_account. financial_connections. The list of permissions to request. If this parameter is passed, the
payment_permission must be included. Valid permissions include:method balances,ownership,payment_, andmethod transactions. - payment_settings.
payment_method_options. prefetcharray of enumsus_bank_account. financial_connections. List of data features that you would like to retrieve upon account creation.
Possible enum valuesbalancesRequests to prefetch balance data on accounts collected in this session.
ownershipRequests to prefetch ownership data on accounts collected in this session.
transactionsRequests to prefetch transaction data on accounts collected in this session.
- payment_settings.
payment_method_options. verification_us_bank_account. method enumVerification method for the intent
Possible enum valuesautomaticInstant verification with fallback to microdeposits.
instantInstant verification only.
microdepositsVerification using microdeposits. Cannot be used with Stripe Checkout, Hosted Invoices, or Payment Element.
- payment_settings.
payment_ method_ array of enumstypes The list of payment method types (e.g. card) to provide to the invoice’s PaymentIntent. If not set, Stripe attempts to automatically determine the types to use by looking at the invoice’s default payment method, the subscription’s default payment method, the customer’s default payment method, and your invoice template settings. Should not be specified with payment_method_configuration
Possible enum valuesach_debit ACH
acss_debit Canadian pre-authorized debit
affirmAffirm
If set, the Subscription
collection_must bemethod send_.invoice amazon_pay Amazon Pay
au_becs_ debit BECS Direct Debit
bacs_debit Bacs Direct Debit
bancontactBancontact
If set, the Subscription
collection_must bemethod send_.invoice boletoBoleto
cardCard
cashappCash App Pay
Show 27 more - payment_settings.
save_ default_ enumpayment_ method Configure whether Stripe updates
subscription.when payment succeeds. Defaults todefault_ payment_ method offif unspecified.Possible enum valuesoffStripe never sets
subscription..default_ payment_ method on_subscription Stripe sets
subscription.when a subscription payment succeeds.default_ payment_ method
- pending_
invoice_ objectitem_ interval Specifies an interval for how often to bill for any pending invoice items. It is analogous to calling Create an invoice for the given subscription at the specified interval.
- pending_invoice_item_interval.
intervalenumRequired Specifies invoicing frequency. Either
day,week,monthoryear.Possible enum valuesdaymonthweekyear - pending_invoice_item_interval.
interval_ count integerThe number of intervals between invoices. For example,
interval=monthandinterval_bills every 3 months. Maximum of one year interval allowed (1 year, 12 months, or 52 weeks).count=3
- proration_
behavior enumDetermines how to handle prorations resulting from the
billing_. If no value is passed, the default iscycle_ anchor create_.prorations Possible enum valuesalways_invoice Unsupported for subscription creation.
create_prorations Will cause proration invoice items to be created when applicable.
noneDisable creating prorations in this request.
- transfer_
data objectConnect onlyIf specified, the funds from the subscription’s invoices will be transferred to the destination and the ID of the resulting transfers will be found on the resulting charges.
- transfer_data.
destinationstringRequired ID of an existing, connected Stripe account.
- transfer_data.
amount_ percent floatA non-negative decimal between 0 and 100, with at most two decimal places. This represents the percentage of the subscription invoice total that will be transferred to the destination account. By default, the entire amount is transferred to the destination.
- trial_
end string | timestampUnix timestamp representing the end of the trial period the customer will get before being charged for the first time. If set, trial_end will override the default trial period of the plan the customer is being subscribed to. The special value
nowcan be provided to end the customer’s trial immediately. Can be at most two years frombilling_. See Using trial periods on subscriptions to learn more.cycle_ anchor - trial_
from_ booleanplan Indicates if a plan’s
trial_should be applied to the subscription. Settingperiod_ days trial_per subscription is preferred, and this defaults toend false. Setting this flag totruetogether withtrial_is not allowed. See Using trial periods on subscriptions to learn more.end - trial_
period_ integerdays Integer representing the number of trial period days before the customer is charged for the first time. This will always overwrite any trials that might apply via a subscribed plan. See Using trial periods on subscriptions to learn more.
- trial_
settings objectSettings related to subscription trials.
- trial_settings.
end_ behavior objectRequiredDefines how the subscription should behave when the user’s free trial ends.
- trial_settings.
end_behavior. missing_payment_ enumRequiredmethod Indicates how the subscription should change when the trial ends if the user did not provide a payment method.
Possible enum valuescancelCancel the subscription if a payment method is not attached when the trial ends.
create_invoice Create an invoice when the trial ends, even if the user did not set up a payment method.
pausePause the subscription if a payment method is not attached when the trial ends.
Returns
The newly created Subscription object, if the call succeeded. If the attempted charge fails, the subscription is created in an incomplete status.
{ "id": "sub_1MowQVLkdIwHu7ixeRlqHVzs", "object": "subscription", "application": null, "application_fee_percent": null, "automatic_tax": { "enabled": false, "liability": null }, "billing_cycle_anchor": 1679609767, "cancel_at": null, "cancel_at_period_end": false, "canceled_at": null, "cancellation_details": { "comment": null, "feedback": null, "reason": null }, "collection_method": "charge_automatically", "created": 1679609767, "currency": "usd", "customer": "cus_Na6dX7aXxi11N4", "days_until_due": null, "default_payment_method": null, "default_source": null, "default_tax_rates": [], "description": null, "discounts": null, "ended_at": null, "invoice_settings": { "issuer": { "type": "self" } }, "items": { "object": "list", "data": [ { "id": "si_Na6dzxczY5fwHx", "object": "subscription_item", "created": 1679609768, "current_period_end": 1682288167, "current_period_start": 1679609767, "metadata": {}, "plan": { "id": "price_1MowQULkdIwHu7ixraBm864M", "object": "plan", "active": true, "amount": 1000, "amount_decimal": "1000", "billing_scheme": "per_unit", "created": 1679609766, "currency": "usd", "discounts": null, "interval": "month", "interval_count": 1, "livemode": false, "metadata": {}, "nickname": null, "product": "prod_Na6dGcTsmU0I4R", "tiers_mode": null, "transform_usage": null, "trial_period_days": null, "usage_type": "licensed" }, "price": { "id": "price_1MowQULkdIwHu7ixraBm864M", "object": "price", "active": true, "billing_scheme": "per_unit", "created": 1679609766, "currency": "usd", "custom_unit_amount": null, "livemode": false, "lookup_key": null, "metadata": {}, "nickname": null, "product": "prod_Na6dGcTsmU0I4R", "recurring": { "interval": "month", "interval_count": 1, "trial_period_days": null, "usage_type": "licensed" }, "tax_behavior": "unspecified", "tiers_mode": null, "transform_quantity": null, "type": "recurring", "unit_amount": 1000, "unit_amount_decimal": "1000" }, "quantity": 1, "subscription": "sub_1MowQVLkdIwHu7ixeRlqHVzs", "tax_rates": [] } ], "has_more": false, "total_count": 1, "url": "/v1/subscription_items?subscription=sub_1MowQVLkdIwHu7ixeRlqHVzs" }, "latest_invoice": "in_1MowQWLkdIwHu7ixuzkSPfKd", "livemode": false, "metadata": {}, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": { "payment_method_options": null, "payment_method_types": null, "save_default_payment_method": "off" }, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 1679609767, "status": "active", "test_clock": null, "transfer_data": null, "trial_end": null, "trial_settings": { "end_behavior": { "missing_payment_method": "create_invoice" } }, "trial_start": null}