Updates an existing subscription to match the specified parameters. When changing prices or quantities, we optionally prorate the price we charge next month to make up for any price changes. To preview how the proration is calculated, use the create preview endpoint.
By default, we prorate subscription changes. For example, if a customer signs up on May 1 for a 100 USD price, they’ll be billed 100 USD immediately. If on May 15 they switch to a 200 USD price, then on June 1 they’ll be billed 250 USD (200 USD for a renewal of her subscription, plus a 50 USD prorating adjustment for half of the previous month’s 100 USD difference). Similarly, a downgrade generates a credit that is applied to the next invoice. We also prorate when you make quantity changes.
Switching prices does not normally change the billing date or generate an immediate charge unless:
- The billing interval is changed (for example, from monthly to yearly).
- The subscription moves from free to paid.
- A trial starts or ends.
In these cases, we apply a credit for the unused time on the previous price, immediately charge the customer using the new price, and reset the billing date. Learn about how Stripe immediately attempts payment for subscription changes.
If you want to charge for an upgrade immediately, pass proration_
as always_
to create prorations, automatically invoice the customer for those proration adjustments, and attempt to collect payment. If you pass create_
, the prorations are created but not automatically invoiced. If you want to bill the customer for the prorations before the subscription’s renewal date, you need to manually invoice the customer.
If you don’t want to prorate, set the proration_
option to none
. With this option, the customer is billed 100 USD on May 1 and 200 USD on June 1. Similarly, if you set proration_
to none
when switching between different billing intervals (for example, from monthly to yearly), we don’t generate any credits for the old subscription’s unused time. We still reset the billing date and bill immediately for the new subscription.
Updating the quantity on a subscription many times in an hour may result in rate limiting. If you need to bill for a frequently changing quantity, consider integrating usage-based billing instead.
Parameters
- automatic_
taxobject Automatic tax settings for this subscription. We recommend you only include this parameter when the existing value is being changed.
- 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. typeenumRequired Type of the account referenced in the request.
Possible enum valuesaccount
Indicates that the account being referenced is a connected account which is different from the account making the API request but related to it.
self
Indicates that the account being referenced is the account making the API request.
- automatic_tax.
liability. accountstringRequired only if type is account The connected account being referenced when
type
isaccount
.
- default_
payment_ methodstring 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 objects
A list of up to 20 subscription items, each with an attached price.
- items.
billing_ thresholdsobject Define 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_ gteintegerRequired Number 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.
clear_ usageboolean Delete all usage for a given subscription item. You must pass this when deleting a usage records subscription item.
clear_
has no effect if the plan has a billing meter attached.usage - items.
deletedboolean A flag that, if set to
true
, will delete the specified item. - items.
discountsarray of objects The coupons to redeem into discounts for the subscription item.
- items.
discounts. couponstring ID of the coupon to create a new discount for.
- items.
discounts. discountstring ID of an existing discount on the object (or one of its ancestors) to reuse.
- items.
discounts. promotion_ codestring ID of the promotion code to create a new discount for.
- items.
idstring Subscription item to update.
- 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. One of
price
orprice_
is required. When changing a subscription item’s price,data quantity
is set to 1 unless aquantity
parameter is provided. - items.
price_ dataobject Data used to generate a new Price object inline. One of
price
orprice_
is required.data - items.
price_data. currencyenumRequired Three-letter ISO currency code, in lowercase. Must be a supported currency.
- items.
price_data. productstringRequired - items.
price_data. recurringobjectRequired The recurring components of a price such as
interval
andinterval_
.count - items.
price_data. recurring. intervalenumRequired Specifies billing frequency. Either
day
,week
,month
oryear
.Possible enum valuesday
month
week
year
- items.
price_data. recurring. interval_ countinteger The number of intervals between subscription billings. For example,
interval=month
andinterval_
bills every 3 months. Maximum of three years interval allowed (3 years, 36 months, or 156 weeks).count=3
- items.
price_data. tax_ behaviorenumRecommended if calculating taxes Only 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 eitherinclusive
orexclusive
, it cannot be changed.Possible enum valuesexclusive
inclusive
unspecified
- items.
price_data. unit_ amountinteger A positive integer in cents (or 0 for a free price) representing how much to charge.
- items.
price_data. unit_ amount_ decimalstringRequired conditionally 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_ ratesarray of strings A 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_
behaviorenum Use
allow_
to transition the subscription toincomplete status=past_
if a payment is required but cannot be paid. This allows you to manage scenarios where additional user 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.due Use
default_
to transition the subscription toincomplete status=past_
when payment is required and await explicit confirmation of the invoice’s payment intent. This allows simpler management of scenarios where additional user 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.due Use
pending_
to update the subscription using pending updates. When you useif_ incomplete pending_
you can only pass the parameters supported by pending updates.if_ incomplete Use
error_
if you want Stripe to return an HTTP 402 status code if a subscription’s invoice cannot be paid. For example, if a payment method requires 3DS authentication due to SCA regulation and further user action is needed, this parameter does not update the 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 Possible enum valuesallow_
incomplete default_
incomplete error_
if_ incomplete pending_
if_ incomplete - proration_
behaviorenum Determines how to handle prorations when the billing cycle changes (e.g., when switching plans, resetting
billing_
, or starting a trial), or if an item’scycle_ anchor=now quantity
changes. The default value iscreate_
.prorations Possible enum valuesalways_
invoice Always invoice immediately for prorations.
create_
prorations Will cause proration invoice items to be created when applicable. These proration items will only be invoiced immediately under certain conditions.
none
Disable creating prorations in this request.
More parameters
- add_
invoice_ itemsarray of objects 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. couponstring ID of the coupon to create a new discount for.
- add_invoice_items.
discounts. discountstring ID of an existing discount on the object (or one of its ancestors) to reuse.
- add_invoice_items.
discounts. promotion_ codestring ID of the promotion code to create a new discount for.
- add_invoice_items.
pricestring The ID of the price object. One of
price
orprice_
is required.data - add_invoice_items.
price_ dataobject Data used to generate a new Price object inline. One of
price
orprice_
is required.data - add_invoice_items.
price_data. currencyenumRequired Three-letter ISO currency code, in lowercase. Must be a supported currency.
- add_invoice_items.
price_data. productstringRequired - add_invoice_items.
price_data. tax_ behaviorenumRecommended if calculating taxes Only 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 eitherinclusive
orexclusive
, it cannot be changed.Possible enum valuesexclusive
inclusive
unspecified
- add_invoice_items.
price_data. unit_ amountinteger A 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_ decimalstringRequired conditionally 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_ ratesarray of strings The tax rates which apply to the item. When set, the
default_
do not apply to this item.tax_ rates
- application_
fee_ percentfloatConnect only 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.
- billing_
cycle_ anchorstring Either
now
orunchanged
. Setting the value tonow
resets the subscription’s billing cycle anchor to the current time (in UTC). For more information, see the billing cycle documentation. - billing_
thresholdsobject Define 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_ gteinteger Monetary threshold that triggers the subscription to advance to a new billing period
- billing_thresholds.
reset_ billing_ cycle_ anchorboolean 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_
attimestamp | enum A 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_ period_ endboolean Indicate whether this subscription should cancel at the end of the current period (
current_
). Defaults toperiod_ end false
. - cancellation_
detailsobject Details about why this subscription was cancelled
- cancellation_details.
commentstring Additional comments about why the user canceled the subscription, if the subscription was canceled explicitly by the user.
- cancellation_details.
feedbackenum The customer submitted reason for why they canceled, if the subscription was canceled explicitly by the user.
Possible enum valuescustomer_
service Customer service was less than expected
low_
quality Quality was less than expected
missing_
features Some features are missing
other
Other reason
switched_
service I’m switching to a different service
too_
complex Ease of use was less than expected
too_
expensive It’s too expensive
unused
I don’t use the service enough
- collection_
methodenum Either
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_ dueinteger 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_
sourcestring ID 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_ ratesarray of strings 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. Pass an empty string to remove previously-defined tax rates.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_ codestring ID of the promotion code to create a new discount for.
- invoice_
settingsobject All invoices will be billed using the specified settings.
- invoice_settings.
account_ tax_ idsarray of strings 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. typeenumRequired Type of the account referenced in the request.
Possible enum valuesaccount
Indicates that the account being referenced is a connected account which is different from the account making the API request but related to it.
self
Indicates that the account being referenced is the account making the API request.
- invoice_settings.
issuer. accountstringRequired only if type is account The connected account being referenced when
type
isaccount
.
- off_
sessionboolean Indicates if a customer is on or off-session while an invoice payment is attempted. Defaults to
false
(on-session). - on_
behalf_ ofstring The account on behalf of which to charge, for each of the subscription’s invoices.
- pause_
collectionobject If specified, payment collection for this subscription will be paused. Note that the subscription status will be unchanged and will not be updated to
paused
. Learn more about pausing collection.- pause_collection.
behaviorenumRequired The payment collection behavior for this subscription while paused. One of
keep_
,as_ draft mark_
, oruncollectible void
.Possible enum valueskeep_
as_ draft mark_
uncollectible void
- pause_collection.
resumes_ attimestamp The time after which the subscription will resume collecting payments.
- payment_
settingsobject Payment settings to pass to invoices created by the subscription.
- payment_settings.
payment_ method_ optionsobject Payment-method-specific configuration to provide to invoices created by the subscription.
- payment_settings.
payment_method_options. acss_ debitobject This 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. acss_debit. mandate_ optionsobject Additional fields for Mandate creation
- payment_settings.
payment_method_options. acss_debit. mandate_options. transaction_ typeenum Transaction type of the mandate.
Possible enum valuesbusiness
Transactions are made for business reasons
personal
Transactions are made for personal reasons
- payment_settings.
payment_method_options. acss_debit. verification_ methodenum Verification method for the intent
Possible enum valuesautomatic
Instant verification with fallback to microdeposits.
instant
Instant verification.
microdeposits
Verification using microdeposits.
- payment_settings.
payment_method_options. bancontactobject This sub-hash contains details about the Bancontact payment method options to pass to the invoice’s PaymentIntent.
- payment_settings.
payment_method_options. bancontact. preferred_ languageenum Preferred language of the Bancontact authorization page that the customer is redirected to.
Possible enum valuesde
German
en
English
fr
French
nl
Dutch
- payment_settings.
payment_method_options. cardobject This sub-hash contains details about the Card payment method options to pass to the invoice’s PaymentIntent.
- payment_settings.
payment_method_options. card. mandate_ optionsobject Configuration options for setting up an eMandate for cards issued in India.
- payment_settings.
payment_method_options. card. mandate_options. amountinteger Amount to be charged for future payments.
- payment_settings.
payment_method_options. card. mandate_options. amount_ typeenum One of
fixed
ormaximum
. Iffixed
, theamount
param refers to the exact amount to be charged in future payments. Ifmaximum
, the amount charged can be up to the value passed for theamount
param.Possible enum valuesfixed
If
fixed
, theamount
param refers to the exact amount to be charged in future payments.maximum
If
maximum
, the amount charged can be up to the value passed for theamount
param. - payment_settings.
payment_method_options. card. mandate_options. descriptionstring A description of the mandate or subscription that is meant to be displayed to the customer.
- payment_settings.
payment_method_options. card. networkstring 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. card. request_ three_ d_ secureenumadvanced 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 valuesany
Use
any
to manually request 3DS with a preference for africtionless
flow, 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.
challenge
Use
challenge
to request 3DS with a preference for achallenge
flow, 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_ balanceobject This sub-hash contains details about the Bank transfer payment method options to pass to the invoice’s PaymentIntent.
- payment_settings.
payment_method_options. customer_balance. bank_ transferobject Configuration for the bank transfer funding type, if the
funding_
is set totype bank_
.transfer - payment_settings.
payment_method_options. customer_balance. bank_transfer. eu_ bank_ transferobjectRequired if type=eu_bank_transfer Configuration for eu_bank_transfer funding type.
- payment_settings.
payment_method_options. customer_balance. bank_transfer. eu_bank_transfer. countrystringRequired The desired country code of the bank account information. Permitted values include:
BE
,DE
,ES
,FR
,IE
, orNL
.
- payment_settings.
payment_method_options. customer_balance. bank_transfer. typeenum 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. customer_balance. funding_ typeenum The 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. konbiniobject This sub-hash contains details about the Konbini payment method options to pass to the invoice’s PaymentIntent.
- payment_settings.
payment_method_options. sepa_ debitobject This 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_ accountobject 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. us_bank_account. financial_ connectionsobject Additional fields for Financial Connections Session creation
- payment_settings.
payment_method_options. us_bank_account. financial_connections. filtersobject Provide filters for the linked accounts that the customer can select for the payment method.
- payment_settings.
payment_method_options. us_bank_account. financial_connections. filters. account_ subcategoriesarray of enums The account subcategories to use to filter for selectable accounts. Valid subcategories are
checking
andsavings
.Possible enum valueschecking
Bank account subcategory is checking
savings
Bank account subcategory is savings
- payment_settings.
payment_method_options. us_bank_account. financial_connections. permissionsarray of strings 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. us_bank_account. financial_connections. prefetcharray of enums List of data features that you would like to retrieve upon account creation.
Possible enum valuesbalances
Requests to prefetch balance data on accounts collected in this session.
ownership
Requests to prefetch ownership data on accounts collected in this session.
transactions
Requests to prefetch transaction data on accounts collected in this session.
- payment_settings.
payment_method_options. us_bank_account. verification_ methodenum Verification method for the intent
Possible enum valuesautomatic
Instant verification with fallback to microdeposits.
instant
Instant verification only.
microdeposits
Verification using microdeposits. Cannot be used with Stripe Checkout, Hosted Invoices, or Payment Element.
- payment_settings.
payment_ method_ typesarray of enums 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
affirm
Affirm
If set, the Subscription
collection_
must bemethod send_
.invoice amazon_
pay Amazon Pay
au_
becs_ debit BECS Direct Debit
bacs_
debit Bacs Direct Debit
bancontact
Bancontact
If set, the Subscription
collection_
must bemethod send_
.invoice boleto
Boleto
card
Card
cashapp
Cash App Pay
Show 26 more - payment_settings.
save_ default_ payment_ methodenum Configure whether Stripe updates
subscription.
when payment succeeds. Defaults todefault_ payment_ method off
if unspecified.Possible enum valuesoff
Stripe never sets
subscription.
.default_ payment_ method on_
subscription Stripe sets
subscription.
when a subscription payment succeeds.default_ payment_ method
- pending_
invoice_ item_ intervalobject 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
,month
oryear
.Possible enum valuesday
month
week
year
- pending_invoice_item_interval.
interval_ countinteger The number of intervals between invoices. For example,
interval=month
andinterval_
bills every 3 months. Maximum of one year interval allowed (1 year, 12 months, or 52 weeks).count=3
- proration_
datetimestamp If set, prorations will be calculated as though the subscription was updated at the given time. This can be used to apply exactly the same prorations that were previewed with the create preview endpoint.
proration_
can also be used to implement custom proration logic, such as prorating by day instead of by second, by providing the time that you wish to use for proration calculations.date - transfer_
dataobjectConnect only If 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. This will be unset if you POST an empty value.
- transfer_data.
destinationstringRequired ID of an existing, connected Stripe account.
- transfer_data.
amount_ percentfloat 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 destination account. By default, the entire amount is transferred to the destination.
- trial_
endstring | timestamp Unix timestamp representing the end of the trial period the customer will get before being charged for the first time. This will always overwrite any trials that might apply via a subscribed plan. If set,
trial_
will override the default trial period of the plan the customer is being subscribed to. Theend billing_
will be updated to thecycle_ anchor trial_
value. The special valueend now
can be provided to end the customer’s trial immediately. Can be at most two years frombilling_
.cycle_ anchor - trial_
from_ planboolean 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 totrue
together withtrial_
is not allowed. See Using trial periods on subscriptions to learn more.end - trial_
settingsobject Settings related to subscription trials.
- trial_settings.
end_ behaviorobjectRequired Defines how the subscription should behave when the user’s free trial ends.
- trial_settings.
end_behavior. missing_ payment_ methodenumRequired Indicates how the subscription should change when the trial ends if the user did not provide a payment method.
Possible enum valuescancel
Cancel 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.
pause
Pause the subscription if a payment method is not attached when the trial ends.
Returns
The newly updated Subscription
object, if the call succeeded. If payment_
is error_
and a charge is required for the update and it fails, this call raises an error, and the subscription update does not go into effect.
{ "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": { "order_id": "6735" }, "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}