Skip to content

Stripe: Subscriptions schemas

41 Stripe schemas with complete fields and constraints.

← Subscriptions operations · All schemas

Create a subscription — subscriptions post Subscriptions — request body — body invoice settings

FieldTypePresenceDescription and constraints
$objectRootAll invoices will be billed using the specified settings.
account_tax_idsJSONOptional
account_tax_ids (anyOf 1)arrayAlternative
account_tax_ids (anyOf 1)[]stringEach itemMaximum length: 5000
account_tax_ids (anyOf 2)stringAlternativeOne of:
custom_fieldsJSONOptional
custom_fields (anyOf 1)arrayAlternative
custom_fields (anyOf 1)[]objectEach item
custom_fields (anyOf 1)[].namestringRequired within parentMaximum length: 40
custom_fields (anyOf 1)[].valuestringRequired within parentMaximum length: 140
custom_fields (anyOf 2)stringAlternativeOne of:
descriptionstringOptionalMaximum length: 1500
footerstringOptionalMaximum length: 5000
issuerobjectOptional
issuer.accountstringOptional
issuer.typestringRequired within parentOne of: account, self

Create a subscription — subscriptions post Subscriptions — request body — body items item

FieldTypePresenceDescription and constraints
$objectRoot
billing_thresholdsJSONOptional
billing_thresholds (anyOf 1)objectAlternative
billing_thresholds (anyOf 1).usage_gteintegerRequired within parent
billing_thresholds (anyOf 2)stringAlternativeOne of:
current_trialobjectOptional
current_trial.trial_offerstringRequired within parentMaximum length: 5000
discountsJSONOptional
discounts (anyOf 1)arrayAlternative
discounts (anyOf 1)[]objectEach item
discounts (anyOf 1)[].couponstringOptionalMaximum length: 5000
discounts (anyOf 1)[].discountstringOptionalMaximum length: 5000
discounts (anyOf 1)[].promotion_codestringOptionalMaximum length: 5000
discounts (anyOf 2)stringAlternativeOne of:
metadataobjectOptionalAdditional keys: see wildcard field
metadata.*stringAdditional keys
pricestringOptionalMaximum length: 5000
price_dataModelOptionalExpand Update a subscription — request body — body items item price data
quantityintegerOptional
tax_ratesJSONOptional
tax_rates (anyOf 1)arrayAlternative
tax_rates (anyOf 1)[]stringEach itemMaximum length: 5000
tax_rates (anyOf 2)stringAlternativeOne of:

Referenced models: Update a subscription — request body — body items item price data

Delete a subscription discount — response body

FieldTypePresenceDescription and constraints
$objectRoot
checkout_sessionJSONOptional
checkout_session (anyOf 1)stringAlternativeThe Checkout session that this coupon is applied to, if it is applied to a particular session in payment mode. Not present for subscription mode.
Maximum length: 5000
checkout_session (anyOf 2)nullAlternative
customerJSONOptional
customer (anyOf 1)JSONAlternativeThe ID of the customer associated with this discount.
customer (anyOf 1) (anyOf 1)stringAlternativeMaximum length: 5000
customer (anyOf 1) (anyOf 2)ModelAlternativeExpand Create a customer — response body
customer (anyOf 1) (anyOf 3)ModelAlternativeExpand Delete a customer — response body
customer (anyOf 2)nullAlternative
customer_accountJSONOptional
customer_account (anyOf 1)stringAlternativeThe ID of the account representing the customer associated with this discount.
Maximum length: 5000
customer_account (anyOf 2)nullAlternative
deletedbooleanRequired within parentAlways true for a deleted object
Known values: True
idstringRequired within parentThe ID of the discount object. Discounts can't be fetched by ID. Use `expand[]=discounts` in API calls to expand discount IDs in an array.
Maximum length: 5000
invoiceJSONOptional
invoice (anyOf 1)stringAlternativeThe invoice that the discount's coupon was applied to, if it was applied directly to a particular invoice.
Maximum length: 5000
invoice (anyOf 2)nullAlternative
invoice_itemJSONOptional
invoice_item (anyOf 1)stringAlternativeThe invoice item `id` (or invoice line item `id` for invoice line items of type='subscription') that the discount's coupon was applied to, if it was applied directly to a particular invoice item or invoice line item.
Maximum length: 5000
invoice_item (anyOf 2)nullAlternative
objectstringRequired within parentString representing the object's type. Objects of the same type share the same value.
Known values: discount
promotion_codeJSONOptional
promotion_code (anyOf 1)JSONAlternativeThe promotion code applied to create this discount.
promotion_code (anyOf 1) (anyOf 1)stringAlternativeMaximum length: 5000
promotion_code (anyOf 1) (anyOf 2)ModelAlternativeExpand Create a promotion code — response body
promotion_code (anyOf 2)nullAlternative
sourceModelRequired within parentExpand Get Customers Customer Discount — response body — source
startJSONRequired within parent
start (anyOf 1)integerAlternativeDate that the coupon was applied.
Format: unix-time
start (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
subscriptionJSONOptional
subscription (anyOf 1)stringAlternativeThe subscription that this coupon is applied to, if it is applied to a particular subscription.
Maximum length: 5000
subscription (anyOf 2)nullAlternative
subscription_itemJSONOptional
subscription_item (anyOf 1)stringAlternativeThe subscription item that this coupon is applied to, if it is applied to a particular subscription item.
Maximum length: 5000
subscription_item (anyOf 2)nullAlternative

Referenced models: Create a customer — response body, Delete a customer — response body, Get Customers Customer Discount — response body — source, Create a promotion code — response body

Pause a subscription — response body

FieldTypePresenceDescription and constraints
$objectRootSubscriptions allow you to charge a customer on a recurring basis.

Related guide: [Creating subscriptions](https://docs.stripe.com/billing/subscriptions/creating)
applicationJSONOptional
application (anyOf 1)JSONAlternativeID of the Connect Application that created the subscription.
application (anyOf 1) (anyOf 1)stringAlternativeMaximum length: 5000
application (anyOf 1) (anyOf 2)ModelAlternativeExpand PostApplicationFeesIdRefund — response body — application / object: application
application (anyOf 1) (anyOf 3)ModelAlternativeExpand Accept a quote — response body — application / value / deleted: True, object: application
application (anyOf 2)nullAlternative
application_fee_percentJSONOptional
application_fee_percent (anyOf 1)JSONAlternative
application_fee_percent (anyOf 1) (anyOf 1)numberAlternativeA 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.
application_fee_percent (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
application_fee_percent (anyOf 2)nullAlternative
automatic_taxModelRequired within parentExpand Pause a subscription — response body — automatic tax
billing_cycle_anchorJSONRequired within parent
billing_cycle_anchor (anyOf 1)integerAlternativeThe reference point that aligns future [billing cycle](https://docs.stripe.com/subscriptions/billing-cycle) dates. It sets the day of week for `week` intervals, the day of month for `month` and `year` intervals, and the month of year for `year` intervals. The timestamp is in UTC format.
Format: unix-time
billing_cycle_anchor (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
billing_cycle_anchor_configJSONOptional
billing_cycle_anchor_config (anyOf 1)JSONAlternativeThe fixed values used to calculate the `billing_cycle_anchor`.
billing_cycle_anchor_config (anyOf 1) (anyOf 1)ModelAlternativeExpand Pause a subscription — response body — billing cycle anchor config value day of month, hour, minute, month, second
billing_cycle_anchor_config (anyOf 2)nullAlternative
billing_modeModelRequired within parentExpand Cancel a schedule — response body — billing mode
billing_schedulesarrayRequired within parentBilling schedules for this subscription.
billing_schedules[]ModelEach itemExpand Pause a subscription — response body — billing schedules item
billing_thresholdsJSONOptional
billing_thresholds (anyOf 1)JSONAlternativeDefine thresholds at which an invoice will be sent, and the subscription advanced to a new billing period
billing_thresholds (anyOf 1) (anyOf 1)ModelAlternativeExpand Pause a subscription — response body — billing thresholds value amount gte, reset billing cycle anchor
billing_thresholds (anyOf 2)nullAlternative
cancel_atJSONOptional
cancel_at (anyOf 1)JSONAlternative
cancel_at (anyOf 1) (anyOf 1)integerAlternativeA date in the future at which the subscription will automatically get canceled
Format: unix-time
cancel_at (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
cancel_at (anyOf 2)nullAlternative
cancel_at_period_endbooleanRequired within parentWhether this subscription will (if `status=active`) or did (if `status=canceled`) cancel at the end of the current billing period.
canceled_atJSONOptional
canceled_at (anyOf 1)JSONAlternative
canceled_at (anyOf 1) (anyOf 1)integerAlternativeIf the subscription has been canceled, the date of that cancellation. If the subscription was canceled with `cancel_at_period_end`, `canceled_at` will reflect the time of the most recent update request, not the end of the subscription period when the subscription is automatically moved to a canceled state.
Format: unix-time
canceled_at (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
canceled_at (anyOf 2)nullAlternative
cancellation_detailsJSONOptional
cancellation_details (anyOf 1)JSONAlternativeDetails about why this subscription was cancelled
cancellation_details (anyOf 1) (anyOf 1)ModelAlternativeExpand Pause a subscription — response body — cancellation details Details about why this subscription was cancelled comment, feedback, feedback option, reason
cancellation_details (anyOf 2)nullAlternative
collection_methodstringRequired within parentEither `charge_automatically`, or `send_invoice`. 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 as `active`.
Known values: charge_automatically, send_invoice
createdJSONRequired within parent
created (anyOf 1)integerAlternativeTime at which the object was created. Measured in seconds since the Unix epoch.
Format: unix-time
created (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
currencystringRequired within parentThree-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).
Format: currency
customerJSONRequired within parentID of the customer who owns the subscription.
customer (anyOf 1)stringAlternativeMaximum length: 5000
customer (anyOf 2)ModelAlternativeExpand Create a customer — response body
customer (anyOf 3)ModelAlternativeExpand Delete a customer — response body
customer_accountJSONOptional
customer_account (anyOf 1)stringAlternativeID of the account representing the customer who owns the subscription.
Maximum length: 5000
customer_account (anyOf 2)nullAlternative
days_until_dueJSONOptional
days_until_due (anyOf 1)JSONAlternative
days_until_due (anyOf 1) (anyOf 1)integerAlternativeNumber of days a customer has to pay invoices generated by this subscription. This value will be `null` for subscriptions where `collection_method=charge_automatically`.
days_until_due (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
days_until_due (anyOf 2)nullAlternative
default_payment_methodJSONOptional
default_payment_method (anyOf 1)JSONAlternativeID of the default payment method for the subscription. It must belong to the customer associated with the subscription. This takes precedence over `default_source`. If neither are set, invoices will use the customer's [invoice_settings.default_payment_method](https://docs.stripe.com/api/customers/object#customer_object-invoice_settings-default_payment_method) or [default_source](https://docs.stripe.com/api/customers/object#customer_object-default_source).
default_payment_method (anyOf 1) (anyOf 1)stringAlternativeMaximum length: 5000
default_payment_method (anyOf 1) (anyOf 2)ModelAlternativeExpand Create a Payment Method — response body
default_payment_method (anyOf 2)nullAlternative
default_sourceJSONOptional
default_source (anyOf 1)JSONAlternativeID 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_payment_method` is also set, `default_payment_method` will take precedence. If neither are set, invoices will use the customer's [invoice_settings.default_payment_method](https://docs.stripe.com/api/customers/object#customer_object-invoice_settings-default_payment_method) or [default_source](https://docs.stripe.com/api/customers/object#customer_object-default_source).
default_source (anyOf 1) (anyOf 1)stringAlternativeMaximum length: 5000
default_source (anyOf 1) (anyOf 2)ModelAlternativeExpand Retrieve a bank account — response body
default_source (anyOf 1) (anyOf 3)ModelAlternativeExpand Retrieve a card — customers get Customers Customer Cards Id — response body
default_source (anyOf 1) (anyOf 4)ModelAlternativeExpand Create a source — response body
default_source (anyOf 2)nullAlternative
default_tax_ratesJSONOptional
default_tax_rates (anyOf 1)arrayAlternativeThe tax rates that will apply to any subscription item that does not have `tax_rates` set. Invoices created will have their `default_tax_rates` populated from the subscription.
default_tax_rates (anyOf 1)[]ModelEach itemExpand Create a tax rate — response body
default_tax_rates (anyOf 2)nullAlternative
descriptionJSONOptional
description (anyOf 1)stringAlternativeThe 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.
Maximum length: 500
description (anyOf 2)nullAlternative
discountsarrayRequired within parentThe discounts applied to the subscription. Subscription item discounts are applied before subscription discounts. Use `expand[]=discounts` to expand each discount.
discounts[]JSONEach item
discounts[] (anyOf 1)stringAlternativeMaximum length: 5000
discounts[] (anyOf 2)ModelAlternativeExpand Get Customers Customer Discount — response body
ended_atJSONOptional
ended_at (anyOf 1)JSONAlternative
ended_at (anyOf 1) (anyOf 1)integerAlternativeIf the subscription has ended, the date the subscription ended.
Format: unix-time
ended_at (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
ended_at (anyOf 2)nullAlternative
idstringRequired within parentUnique identifier for the object.
Maximum length: 5000
invoice_settingsModelRequired within parentExpand Pause a subscription — response body — invoice settings
itemsobjectRequired within parentList of subscription items, each with an attached price.
items.dataarrayRequired within parentDetails about each object.
items.data[]ModelEach itemExpand Create a subscription item — response body
items.has_morebooleanRequired within parentTrue if this list has another page of items after this one that can be fetched.
items.objectstringRequired within parentString representing the object's type. Objects of the same type share the same value. Always has the value `list`.
Known values: list
items.urlstringRequired within parentThe URL where this list can be accessed.
Maximum length: 5000
latest_invoiceJSONOptional
latest_invoice (anyOf 1)JSONAlternativeThe most recent invoice this subscription has generated over its lifecycle (for example, when it cycles or is updated).
latest_invoice (anyOf 1) (anyOf 1)stringAlternativeMaximum length: 5000
latest_invoice (anyOf 1) (anyOf 2)ModelAlternativeExpand Pay an invoice — response body
latest_invoice (anyOf 2)nullAlternative
livemodebooleanRequired within parentIf the object exists in live mode, the value is `true`. If the object exists in test mode, the value is `false`.
managed_paymentsJSONOptional
managed_payments (anyOf 1)JSONAlternativeSettings for Managed Payments for this Subscription and resulting [Invoices](/api/invoices/object) and [PaymentIntents](/api/payment_intents/object).
managed_payments (anyOf 1) (anyOf 1)ModelAlternativeExpand Cancel a Setup Intent — response body — managed payments value enabled
managed_payments (anyOf 2)nullAlternative
metadataobjectRequired within parentSet of [key-value pairs](https://docs.stripe.com/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.
Additional keys: see wildcard field
metadata.*stringAdditional keysMaximum length: 500
next_pending_invoice_item_invoiceJSONOptional
next_pending_invoice_item_invoice (anyOf 1)JSONAlternative
next_pending_invoice_item_invoice (anyOf 1) (anyOf 1)integerAlternativeSpecifies the approximate timestamp on which any pending invoice items will be billed according to the schedule provided at `pending_invoice_item_interval`.
Format: unix-time
next_pending_invoice_item_invoice (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
next_pending_invoice_item_invoice (anyOf 2)nullAlternative
objectstringRequired within parentString representing the object's type. Objects of the same type share the same value.
Known values: subscription
on_behalf_ofJSONOptional
on_behalf_of (anyOf 1)JSONAlternativeThe account (if any) the charge was made on behalf of for charges associated with this subscription. See the [Connect documentation](https://docs.stripe.com/connect/subscriptions#on-behalf-of) for details.
on_behalf_of (anyOf 1) (anyOf 1)stringAlternativeMaximum length: 5000
on_behalf_of (anyOf 1) (anyOf 2)ModelAlternativeExpand Create an account — response body
on_behalf_of (anyOf 2)nullAlternative
pause_collectionJSONOptional
pause_collection (anyOf 1)JSONAlternativeIf 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](https://docs.stripe.com/billing/subscriptions/pause-payment).
pause_collection (anyOf 1) (anyOf 1)ModelAlternativeExpand Pause a subscription — response body — pause_collection / value / behavior: keep as draft, mark uncollectible, void
pause_collection (anyOf 2)nullAlternative
payment_settingsJSONOptional
payment_settings (anyOf 1)JSONAlternativePayment settings passed on to invoices created by the subscription.
payment_settings (anyOf 1) (anyOf 1)ModelAlternativeExpand Pause a subscription — response body — payment settings value payment method options, payment method types, save default payment method
payment_settings (anyOf 2)nullAlternative
pending_invoice_item_intervalJSONOptional
pending_invoice_item_interval (anyOf 1)JSONAlternativeSpecifies an interval for how often to bill for any pending invoice items. It is analogous to calling [Create an invoice](/api/invoices/create) for the given subscription at the specified interval.
pending_invoice_item_interval (anyOf 1) (anyOf 1)ModelAlternativeExpand Pause a subscription — response body — pending_invoice_item_interval / value / interval: day, month, week, year
pending_invoice_item_interval (anyOf 2)nullAlternative
pending_setup_intentJSONOptional
pending_setup_intent (anyOf 1)JSONAlternativeYou can use this [SetupIntent](https://docs.stripe.com/api/setup_intents) to collect user authentication when creating a subscription without immediate payment or updating a subscription's payment method, allowing you to optimize for off-session payments. Learn more in the [SCA Migration Guide](https://docs.stripe.com/billing/migration/strong-customer-authentication#scenario-2).
pending_setup_intent (anyOf 1) (anyOf 1)stringAlternativeMaximum length: 5000
pending_setup_intent (anyOf 1) (anyOf 2)ModelAlternativeExpand Cancel a Setup Intent — response body
pending_setup_intent (anyOf 2)nullAlternative
pending_updateJSONOptional
pending_update (anyOf 1)JSONAlternativeIf specified, [pending updates](https://docs.stripe.com/billing/subscriptions/pending-updates) that will be applied to the subscription once the `latest_invoice` has been paid.
pending_update (anyOf 1) (anyOf 1)ModelAlternativeExpand Pause a subscription — response body — pending update value billing cycle anchor, cancel at period end, discount, discounts, expires at, metadata, subscription items, trial end, trial from plan
pending_update (anyOf 2)nullAlternative
presentment_detailsModelOptionalExpand Pause a subscription — response body — presentment details
scheduleJSONOptional
schedule (anyOf 1)JSONAlternativeThe schedule attached to the subscription
schedule (anyOf 1) (anyOf 1)stringAlternativeMaximum length: 5000
schedule (anyOf 1) (anyOf 2)ModelAlternativeExpand Cancel a schedule — response body
schedule (anyOf 2)nullAlternative
start_dateJSONRequired within parent
start_date (anyOf 1)integerAlternativeDate when the subscription was first created. The date might differ from the `created` date due to backdating.
Format: unix-time
start_date (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
statusstringRequired within parentPossible values are `incomplete`, `incomplete_expired`, `trialing`, `active`, `past_due`, `canceled`, `unpaid`, or `paused`.

For `collection_method=charge_automatically` a subscription moves into `incomplete` if the initial payment attempt fails. A subscription in this status can only have metadata and default_source updated. Once the first invoice is paid, the subscription moves into an `active` status. If the first invoice is not paid within 23 hours, the subscription transitions to `incomplete_expired`. This is a terminal status, the open invoice will be voided and no further invoices will be generated.

A subscription that is currently in a trial period is `trialing` and moves to `active` when the trial period is over.

A subscription can only enter a `paused` status [when a trial ends without a payment method](https://docs.stripe.com/billing/subscriptions/trials/free-trials#create-free-trials-without-payment). A `paused` subscription doesn't generate invoices and can be resumed after your customer adds their payment method. The `paused` status is different from [pausing collection](https://docs.stripe.com/billing/subscriptions/pause-payment), which still generates invoices and leaves the subscription's status unchanged.

If subscription `collection_method=charge_automatically`, it becomes `past_due` when payment is required but cannot be paid (due to failed payment or awaiting additional user actions). Once Stripe has exhausted all payment retry attempts, the subscription will become `canceled` or `unpaid` (depending on your subscriptions settings).

If subscription `collection_method=send_invoice` it becomes `past_due` when its invoice is not paid by the due date, and `canceled` or `unpaid` if it is still not paid by an additional deadline after that. Note that when a subscription has a status of `unpaid`, no subsequent invoices will be attempted (invoices will be created, but then immediately automatically closed). After receiving updated payment information from a customer, you may choose to reopen and pay their closed invoices.
Known values: active, canceled, incomplete, incomplete_expired, past_due, paused, trialing, unpaid
status_detailsModelOptionalExpand Pause a subscription — response body — status details
test_clockJSONOptional
test_clock (anyOf 1)JSONAlternativeID of the test clock this subscription belongs to.
test_clock (anyOf 1) (anyOf 1)stringAlternativeMaximum length: 5000
test_clock (anyOf 1) (anyOf 2)ModelAlternativeExpand Create a test clock — response body
test_clock (anyOf 2)nullAlternative
transfer_dataJSONOptional
transfer_data (anyOf 1)JSONAlternativeThe account (if any) the subscription's payments will be attributed to for tax reporting, and where funds from each payment will be transferred to for each of the subscription's invoices.
transfer_data (anyOf 1) (anyOf 1)ModelAlternativeExpand Pause a subscription — response body — transfer data value amount percent, destination
transfer_data (anyOf 2)nullAlternative
trial_endJSONOptional
trial_end (anyOf 1)JSONAlternative
trial_end (anyOf 1) (anyOf 1)integerAlternativeIf the subscription has a trial, the end of that trial.
Format: unix-time
trial_end (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
trial_end (anyOf 2)nullAlternative
trial_settingsJSONOptional
trial_settings (anyOf 1)JSONAlternativeSettings related to subscription trials.
trial_settings (anyOf 1) (anyOf 1)ModelAlternativeExpand Pause a subscription — response body — trial settings Settings related to subscription trials end behavior
trial_settings (anyOf 2)nullAlternative
trial_startJSONOptional
trial_start (anyOf 1)JSONAlternative
trial_start (anyOf 1) (anyOf 1)integerAlternativeIf the subscription has a trial, the beginning of that trial.
Format: unix-time
trial_start (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
trial_start (anyOf 2)nullAlternative

Referenced models: Create an account — response body, PostApplicationFeesIdRefund — response body — application / object: application, Retrieve a bank account — response body, Pause a subscription — response body — cancellation details Details about why this subscription was cancelled comment, feedback, feedback option, reason, Retrieve a card — customers get Customers Customer Cards Id — response body, Create a customer — response body, Accept a quote — response body — application / value / deleted: True, object: application, Delete a customer — response body, Get Customers Customer Discount — response body, Pay an invoice — response body, Create a Payment Method — response body, Cancel a Setup Intent — response body — managed payments value enabled, Cancel a Setup Intent — response body, Create a source — response body, Pause a subscription — response body — automatic tax, Pause a subscription — response body — billing thresholds value amount gte, reset billing cycle anchor, Create a subscription item — response body, Pause a subscription — response body — pending_invoice_item_interval / value / interval: day, month, week, year, Cancel a schedule — response body, Pause a subscription — response body — transfer data value amount percent, destination, Pause a subscription — response body — billing cycle anchor config value day of month, hour, minute, month, second, Cancel a schedule — response body — billing mode, Pause a subscription — response body — billing schedules item, Pause a subscription — response body — pause_collection / value / behavior: keep as draft, mark uncollectible, void, Pause a subscription — response body — payment settings value payment method options, payment method types, save default payment method, Pause a subscription — response body — pending update value billing cycle anchor, cancel at period end, discount, discounts, expires at, metadata, subscription items, trial end, trial from plan, Pause a subscription — response body — status details, Pause a subscription — response body — invoice settings, Pause a subscription — response body — presentment details, Pause a subscription — response body — trial settings Settings related to subscription trials end behavior, Create a tax rate — response body, Create a test clock — response body

Pause a subscription — response body — automatic tax

FieldTypePresenceDescription and constraints
$objectRoot
disabled_reasonJSONOptional
disabled_reason (anyOf 1)stringAlternativeIf Stripe disabled automatic tax, this enum describes why.
Known values: requires_location_inputs
disabled_reason (anyOf 2)nullAlternative
enabledbooleanRequired within parentWhether Stripe automatically computes tax on this subscription.
liabilityJSONOptional
liability (anyOf 1)JSONAlternativeThe 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.
liability (anyOf 1) (anyOf 1)ModelAlternativeExpand Pay an invoice — response body — issuer
liability (anyOf 2)nullAlternative

Referenced models: Pay an invoice — response body — issuer

Pause a subscription — response body — billing cycle anchor config value day of month, hour, minute, month, second

FieldTypePresenceDescription and constraints
$objectRoot
day_of_monthJSONRequired within parent
day_of_month (anyOf 1)integerAlternativeThe day of the month of the billing_cycle_anchor.
day_of_month (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
hourJSONOptional
hour (anyOf 1)JSONAlternative
hour (anyOf 1) (anyOf 1)integerAlternativeThe hour of the day of the billing_cycle_anchor.
hour (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
hour (anyOf 2)nullAlternative
minuteJSONOptional
minute (anyOf 1)JSONAlternative
minute (anyOf 1) (anyOf 1)integerAlternativeThe minute of the hour of the billing_cycle_anchor.
minute (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
minute (anyOf 2)nullAlternative
monthJSONOptional
month (anyOf 1)JSONAlternative
month (anyOf 1) (anyOf 1)integerAlternativeThe month to start full cycle billing periods.
month (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
month (anyOf 2)nullAlternative
secondJSONOptional
second (anyOf 1)JSONAlternative
second (anyOf 1) (anyOf 1)integerAlternativeThe second of the minute of the billing_cycle_anchor.
second (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
second (anyOf 2)nullAlternative

Pause a subscription — response body — billing schedules item

FieldTypePresenceDescription and constraints
$objectRootSets the billing schedule for the subscription.
applies_toJSONOptional
applies_to (anyOf 1)arrayAlternativeSpecifies which subscription items the billing schedule applies to.
applies_to (anyOf 1)[]ModelEach itemExpand Pause a subscription — response body — billing schedules item applies to array item
applies_to (anyOf 2)nullAlternative
bill_untilModelRequired within parentExpand Pause a subscription — response body — billing schedules item bill until
keystringRequired within parentUnique identifier for the billing schedule.
Maximum length: 5000

Referenced models: Pause a subscription — response body — billing schedules item applies to array item, Pause a subscription — response body — billing schedules item bill until

Pause a subscription — response body — billing schedules item applies to array item

FieldTypePresenceDescription and constraints
$objectRootRepresents the entities that the billing schedule applies to.
priceJSONOptional
price (anyOf 1)JSONAlternativeThe billing schedule will apply to the subscription item with the given price ID.
price (anyOf 1) (anyOf 1)stringAlternativeMaximum length: 5000
price (anyOf 1) (anyOf 2)ModelAlternativeExpand Create a price — response body
price (anyOf 2)nullAlternative
typestringRequired within parentControls which subscription items the billing schedule applies to.
Known values: price

Referenced models: Create a price — response body

Pause a subscription — response body — billing schedules item bill until

FieldTypePresenceDescription and constraints
$objectRootSpecifies the end of billing period.
computed_timestampJSONRequired within parent
computed_timestamp (anyOf 1)integerAlternativeThe timestamp the billing schedule will apply until.
Format: unix-time
computed_timestamp (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
durationJSONOptional
duration (anyOf 1)JSONAlternativeSpecifies the billing period.
duration (anyOf 1) (anyOf 1)ModelAlternativeExpand Pause a subscription — response body — billing_schedules / item / bill_until / duration / Specifies the billing period / interval: day, month, week, year
duration (anyOf 2)nullAlternative
timestampJSONOptional
timestamp (anyOf 1)JSONAlternative
timestamp (anyOf 1) (anyOf 1)integerAlternativeIf specified, the billing schedule will apply until the specified timestamp.
Format: unix-time
timestamp (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
timestamp (anyOf 2)nullAlternative
typestringRequired within parentDescribes how the billing schedule will determine the end date. Either `duration` or `timestamp`.
Known values: duration, timestamp

Referenced models: Pause a subscription — response body — billing_schedules / item / bill_until / duration / Specifies the billing period / interval: day, month, week, year

Pause a subscription — response body — billing thresholds value amount gte, reset billing cycle anchor

FieldTypePresenceDescription and constraints
$objectRoot
amount_gteJSONOptional
amount_gte (anyOf 1)JSONAlternative
amount_gte (anyOf 1) (anyOf 1)integerAlternativeMonetary threshold that triggers the subscription to create an invoice
amount_gte (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
amount_gte (anyOf 2)nullAlternative
reset_billing_cycle_anchorJSONOptional
reset_billing_cycle_anchor (anyOf 1)booleanAlternativeIndicates if the `billing_cycle_anchor` should be reset when a threshold is reached. If true, `billing_cycle_anchor` will be updated to the date/time the threshold was last reached; otherwise, the value will remain unchanged. This value may not be `true` if the subscription contains items with plans that have `aggregate_usage=last_ever`.
reset_billing_cycle_anchor (anyOf 2)nullAlternative

Pause a subscription — response body — billing_schedules / item / bill_until / duration / Specifies the billing period / interval: day, month, week, year

FieldTypePresenceDescription and constraints
$objectRootConfigures the `bill_until` date based on the provided `interval` and `interval_count`.
intervalstringRequired within parentSpecifies billing duration. Either `day`, `week`, `month` or `year`.
Known values: day, month, week, year
interval_countJSONOptional
interval_count (anyOf 1)JSONAlternative
interval_count (anyOf 1) (anyOf 1)integerAlternativeThe multiplier applied to the interval.
interval_count (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
interval_count (anyOf 2)nullAlternative

Pause a subscription — response body — cancellation details Details about why this subscription was cancelled comment, feedback, feedback option, reason

FieldTypePresenceDescription and constraints
$objectRoot
commentJSONOptional
comment (anyOf 1)stringAlternativeAdditional comments about why the user canceled the subscription, if the subscription was canceled explicitly by the user.
Maximum length: 5000
comment (anyOf 2)nullAlternative
feedbackJSONOptional
feedback (anyOf 1)stringAlternativeThe customer submitted reason for why they canceled, if the subscription was canceled explicitly by the user.
Known values: customer_service, low_quality, missing_features, other, switched_service, too_complex, too_expensive, unused
feedback (anyOf 2)nullAlternative
feedback_optionJSONOptional
feedback_option (anyOf 1)JSONAlternativeCustomized feedback options that provide deeper insight into why the subscription was canceled, if the subscription was canceled explicitly by the user.
feedback_option (anyOf 1) (anyOf 1)stringAlternativeMaximum length: 5000
feedback_option (anyOf 1) (anyOf 2)ModelAlternativeExpand Create a feedback option — response body
feedback_option (anyOf 2)nullAlternative
reasonJSONOptional
reason (anyOf 1)stringAlternativeWhy this subscription was canceled.
Known values: canceled_by_retention_policy, cancellation_requested, payment_disputed, payment_failed
reason (anyOf 2)nullAlternative

Referenced models: Create a feedback option — response body

Pause a subscription — response body — invoice settings

FieldTypePresenceDescription and constraints
$objectRoot
account_tax_idsJSONOptional
account_tax_ids (anyOf 1)arrayAlternativeThe account tax IDs associated with the subscription. Will be set on invoices generated by the subscription.
account_tax_ids (anyOf 1)[]JSONEach item
account_tax_ids (anyOf 1)[] (anyOf 1)stringAlternativeMaximum length: 5000
account_tax_ids (anyOf 1)[] (anyOf 2)ModelAlternativeExpand Create a tax ID — response body
account_tax_ids (anyOf 1)[] (anyOf 3)ModelAlternativeExpand Delete a tax ID — response body
account_tax_ids (anyOf 2)nullAlternative
custom_fieldsJSONOptional
custom_fields (anyOf 1)arrayAlternativeA list of up to 4 custom fields to be displayed on the invoice.
custom_fields (anyOf 1)[]ModelEach itemExpand Pay an invoice — response body — custom fields Custom fields displayed on the invoice item
custom_fields (anyOf 2)nullAlternative
descriptionJSONOptional
description (anyOf 1)stringAlternativeAn arbitrary string attached to the object. Often useful for displaying to users.
Maximum length: 5000
description (anyOf 2)nullAlternative
footerJSONOptional
footer (anyOf 1)stringAlternativeFooter to be displayed on the invoice.
Maximum length: 5000
footer (anyOf 2)nullAlternative
issuerModelRequired within parentExpand Pay an invoice — response body — issuer

Referenced models: Pay an invoice — response body — issuer, Delete a tax ID — response body, Pay an invoice — response body — custom fields Custom fields displayed on the invoice item, Create a tax ID — response body

Pause a subscription — response body — pause_collection / value / behavior: keep as draft, mark uncollectible, void

FieldTypePresenceDescription and constraints
$objectRootThe Pause Collection settings determine how we will pause collection for this subscription and for how long the subscription
should be paused.
behaviorstringRequired within parentThe payment collection behavior for this subscription while paused.
Known values: keep_as_draft, mark_uncollectible, void
resumes_atJSONOptional
resumes_at (anyOf 1)JSONAlternative
resumes_at (anyOf 1) (anyOf 1)integerAlternativeThe time after which the subscription will resume collecting payments.
Format: unix-time
resumes_at (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
resumes_at (anyOf 2)nullAlternative

Pause a subscription — response body — payment settings value payment method options, payment method types, save default payment method

FieldTypePresenceDescription and constraints
$objectRoot
payment_method_optionsJSONOptional
payment_method_options (anyOf 1)JSONAlternativePayment-method-specific configuration to provide to invoices created by the subscription.
payment_method_options (anyOf 1) (anyOf 1)ModelAlternativeExpand Pause a subscription — response body — payment settings value payment method options, payment method types, save default payment method payment method options value acss debit, bancontact, billie, blik, card, customer balance, konbini, payto, pix, sepa debit, upi, us bank account
payment_method_options (anyOf 2)nullAlternative
payment_method_typesJSONOptional
payment_method_types (anyOf 1)arrayAlternativeThe list of payment method types to provide to every invoice created by the subscription. 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](https://dashboard.stripe.com/settings/billing/invoice).
payment_method_types (anyOf 1)[]stringEach itemKnown values: ach_credit_transfer, ach_debit, acss_debit, affirm, alipay, amazon_pay, au_becs_debit, bacs_debit, bancontact, billie, blik, boleto, card, cashapp, crypto, custom, customer_balance, eps, fpx, giropay, grabpay, ideal, jp_credit_transfer, kakao_pay, klarna, konbini, kr_card, link, mb_way, multibanco, naver_pay, nz_bank_account, p24, pay_by_bank, payco, paynow, paypal, payto, pix, promptpay, revolut_pay, satispay, sepa_credit_transfer, sepa_debit, sofort, swish, twint, upi, us_bank_account, wechat_pay
payment_method_types (anyOf 2)nullAlternative
save_default_payment_methodJSONOptional
save_default_payment_method (anyOf 1)stringAlternativeConfigure whether Stripe updates `subscription.default_payment_method` when payment succeeds. Defaults to `off`.
Known values: off, on_subscription
save_default_payment_method (anyOf 2)nullAlternative

Referenced models: Pause a subscription — response body — payment settings value payment method options, payment method types, save default payment method payment method options value acss debit, bancontact, billie, blik, card, customer balance, konbini, payto, pix, sepa debit, upi, us bank account

Pause a subscription — response body — payment settings value payment method options, payment method types, save default payment method payment method options value acss debit, bancontact, billie, blik, card, customer balance, konbini, payto, pix, sepa debit, upi, us bank account

FieldTypePresenceDescription and constraints
$objectRoot
acss_debitJSONOptional
acss_debit (anyOf 1)JSONAlternativeThis sub-hash contains details about the Canadian pre-authorized debit payment method options to pass to invoices created by the subscription.
acss_debit (anyOf 1) (anyOf 1)ModelAlternativeExpand Pay an invoice — response body — payment_settings / payment_method_options / value / acss_debit, bancontact, billie, blik, card, customer_balance, konbini, payto, pix, sepa_debit, upi, us_bank_account / acss_debit / value / verification_method: automatic, instant, microdeposits
acss_debit (anyOf 2)nullAlternative
bancontactJSONOptional
bancontact (anyOf 1)JSONAlternativeThis sub-hash contains details about the Bancontact payment method options to pass to invoices created by the subscription.
bancontact (anyOf 1) (anyOf 1)ModelAlternativeExpand Pay an invoice — response body — payment_settings / payment_method_options / value / acss_debit, bancontact, billie, blik, card, customer_balance, konbini, payto, pix, sepa_debit, upi, us_bank_account / bancontact / value / preferred_language: de, en, fr, nl
bancontact (anyOf 2)nullAlternative
billieJSONOptional
billie (anyOf 1)JSONAlternativeThis sub-hash contains details about the Billie payment method options to pass to invoices created by the subscription.
billie (anyOf 1) (anyOf 1)ModelAlternativeExpand Pause a subscription — response body — payment settings value payment method options, payment method types, save default payment method payment method options value acss debit, bancontact, billie, blik, card, customer balance, konbini, payto, pix, sepa debit, upi, us bank account billie value company details
billie (anyOf 2)nullAlternative
blikJSONOptional
blik (anyOf 1)JSONAlternativeThis sub-hash contains details about the Blik payment method options to pass to invoices created by the subscription.
blik (anyOf 1) (anyOf 1)ModelAlternativeExpand Pause a subscription — response body — payment settings value payment method options, payment method types, save default payment method payment method options value acss debit, bancontact, billie, blik, card, customer balance, konbini, payto, pix, sepa debit, upi, us bank account blik value mandate options
blik (anyOf 2)nullAlternative
cardJSONOptional
card (anyOf 1)JSONAlternativeThis sub-hash contains details about the Card payment method options to pass to invoices created by the subscription.
card (anyOf 1) (anyOf 1)ModelAlternativeExpand Pause a subscription — response body — payment settings value payment method options, payment method types, save default payment method payment method options value acss debit, bancontact, billie, blik, card, customer balance, konbini, payto, pix, sepa debit, upi, us bank account card value mandate options, network, request three d secure
card (anyOf 2)nullAlternative
customer_balanceJSONOptional
customer_balance (anyOf 1)JSONAlternativeThis sub-hash contains details about the Bank transfer payment method options to pass to invoices created by the subscription.
customer_balance (anyOf 1) (anyOf 1)ModelAlternativeExpand Pay an invoice — response body — payment settings payment method options value acss debit, bancontact, billie, blik, card, customer balance, konbini, payto, pix, sepa debit, upi, us bank account customer balance value bank transfer, funding type
customer_balance (anyOf 2)nullAlternative
konbiniJSONOptional
konbini (anyOf 1)JSONAlternativeThis sub-hash contains details about the Konbini payment method options to pass to invoices created by the subscription.
konbini (anyOf 1) (anyOf 1)ModelAlternativeExpand Create a Payment Method — response body — zip
konbini (anyOf 2)nullAlternative
paytoJSONOptional
payto (anyOf 1)JSONAlternativeThis sub-hash contains details about the PayTo payment method options to pass to invoices created by the subscription.
payto (anyOf 1) (anyOf 1)ModelAlternativeExpand Pay an invoice — response body — payment settings payment method options value acss debit, bancontact, billie, blik, card, customer balance, konbini, payto, pix, sepa debit, upi, us bank account payto value mandate options
payto (anyOf 2)nullAlternative
pixJSONOptional
pix (anyOf 1)JSONAlternativeThis sub-hash contains details about the Pix payment method options to pass to invoices created by the subscription.
pix (anyOf 1) (anyOf 1)ModelAlternativeExpand Pause a subscription — response body — payment settings value payment method options, payment method types, save default payment method payment method options value acss debit, bancontact, billie, blik, card, customer balance, konbini, payto, pix, sepa debit, upi, us bank account pix value expires after seconds, mandate options
pix (anyOf 2)nullAlternative
sepa_debitJSONOptional
sepa_debit (anyOf 1)JSONAlternativeThis sub-hash contains details about the SEPA Direct Debit payment method options to pass to invoices created by the subscription.
sepa_debit (anyOf 1) (anyOf 1)ModelAlternativeExpand Create a Payment Method — response body — zip
sepa_debit (anyOf 2)nullAlternative
upiJSONOptional
upi (anyOf 1)JSONAlternativeThis sub-hash contains details about the UPI payment method options to pass to invoices created by the subscription.
upi (anyOf 1) (anyOf 1)ModelAlternativeExpand Cancel a Setup Intent — response body — payment method options value acss debit, amazon pay, bacs debit, bizum, blik, card, card present, klarna, link, paypal, payto, pix, sepa debit, upi, us bank account upi mandate options
upi (anyOf 2)nullAlternative
us_bank_accountJSONOptional
us_bank_account (anyOf 1)JSONAlternativeThis sub-hash contains details about the ACH direct debit payment method options to pass to invoices created by the subscription.
us_bank_account (anyOf 1) (anyOf 1)ModelAlternativeExpand Pay an invoice — response body — payment_settings / payment_method_options / value / acss_debit, bancontact, billie, blik, card, customer_balance, konbini, payto, pix, sepa_debit, upi, us_bank_account / us_bank_account / value / verification_method: automatic, instant, microdeposits
us_bank_account (anyOf 2)nullAlternative

Referenced models: Create a Payment Method — response body — zip, Pay an invoice — response body — payment_settings / payment_method_options / value / acss_debit, bancontact, billie, blik, card, customer_balance, konbini, payto, pix, sepa_debit, upi, us_bank_account / acss_debit / value / verification_method: automatic, instant, microdeposits, Pay an invoice — response body — payment_settings / payment_method_options / value / acss_debit, bancontact, billie, blik, card, customer_balance, konbini, payto, pix, sepa_debit, upi, us_bank_account / bancontact / value / preferred_language: de, en, fr, nl, Pay an invoice — response body — payment settings payment method options value acss debit, bancontact, billie, blik, card, customer balance, konbini, payto, pix, sepa debit, upi, us bank account customer balance value bank transfer, funding type, Pay an invoice — response body — payment settings payment method options value acss debit, bancontact, billie, blik, card, customer balance, konbini, payto, pix, sepa debit, upi, us bank account payto value mandate options, Cancel a Setup Intent — response body — payment method options value acss debit, amazon pay, bacs debit, bizum, blik, card, card present, klarna, link, paypal, payto, pix, sepa debit, upi, us bank account upi mandate options, Pay an invoice — response body — payment_settings / payment_method_options / value / acss_debit, bancontact, billie, blik, card, customer_balance, konbini, payto, pix, sepa_debit, upi, us_bank_account / us_bank_account / value / verification_method: automatic, instant, microdeposits, Pause a subscription — response body — payment settings value payment method options, payment method types, save default payment method payment method options value acss debit, bancontact, billie, blik, card, customer balance, konbini, payto, pix, sepa debit, upi, us bank account billie value company details, Pause a subscription — response body — payment settings value payment method options, payment method types, save default payment method payment method options value acss debit, bancontact, billie, blik, card, customer balance, konbini, payto, pix, sepa debit, upi, us bank account blik value mandate options, Pause a subscription — response body — payment settings value payment method options, payment method types, save default payment method payment method options value acss debit, bancontact, billie, blik, card, customer balance, konbini, payto, pix, sepa debit, upi, us bank account card value mandate options, network, request three d secure, Pause a subscription — response body — payment settings value payment method options, payment method types, save default payment method payment method options value acss debit, bancontact, billie, blik, card, customer balance, konbini, payto, pix, sepa debit, upi, us bank account pix value expires after seconds, mandate options

Pause a subscription — response body — payment settings value payment method options, payment method types, save default payment method payment method options value acss debit, bancontact, billie, blik, card, customer balance, konbini, payto, pix, sepa debit, upi, us bank account billie value company details

FieldTypePresenceDescription and constraints
$objectRoot
company_detailsModelOptionalExpand Pay an invoice — response body — payment settings payment method options value acss debit, bancontact, billie, blik, card, customer balance, konbini, payto, pix, sepa debit, upi, us bank account billie value company details, reference company details

Referenced models: Pay an invoice — response body — payment settings payment method options value acss debit, bancontact, billie, blik, card, customer balance, konbini, payto, pix, sepa debit, upi, us bank account billie value company details, reference company details

Pause a subscription — response body — payment settings value payment method options, payment method types, save default payment method payment method options value acss debit, bancontact, billie, blik, card, customer balance, konbini, payto, pix, sepa debit, upi, us bank account blik value mandate options

FieldTypePresenceDescription and constraints
$objectRoot
mandate_optionsModelOptionalExpand Pause a subscription — response body — payment settings value payment method options, payment method types, save default payment method payment method options value acss debit, bancontact, billie, blik, card, customer balance, konbini, payto, pix, sepa debit, upi, us bank account blik value mandate options mandate options

Referenced models: Pause a subscription — response body — payment settings value payment method options, payment method types, save default payment method payment method options value acss debit, bancontact, billie, blik, card, customer balance, konbini, payto, pix, sepa debit, upi, us bank account blik value mandate options mandate options

Pause a subscription — response body — payment settings value payment method options, payment method types, save default payment method payment method options value acss debit, bancontact, billie, blik, card, customer balance, konbini, payto, pix, sepa debit, upi, us bank account blik value mandate options mandate options

FieldTypePresenceDescription and constraints
$objectRoot
expires_atJSONOptional
expires_at (anyOf 1)JSONAlternative
expires_at (anyOf 1) (anyOf 1)integerAlternativeDate when the mandate expires and no further payments will be charged. If not provided, the mandate will be set to be indefinite.
Format: unix-time
expires_at (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
expires_at (anyOf 2)nullAlternative

Pause a subscription — response body — payment settings value payment method options, payment method types, save default payment method payment method options value acss debit, bancontact, billie, blik, card, customer balance, konbini, payto, pix, sepa debit, upi, us bank account card value mandate options, network, request three d secure

FieldTypePresenceDescription and constraints
$objectRoot
mandate_optionsModelOptionalExpand Pause a subscription — response body — payment settings value payment method options, payment method types, save default payment method payment method options value acss debit, bancontact, billie, blik, card, customer balance, konbini, payto, pix, sepa debit, upi, us bank account card value mandate options, network, request three d secure mandate options
networkJSONOptional
network (anyOf 1)stringAlternativeSelected network to process this Subscription on. Depends on the available networks of the card attached to the Subscription. Can be only set confirm-time.
Known values: amex, cartes_bancaires, diners, discover, eftpos_au, girocard, interac, jcb, link, mastercard, unionpay, unknown, visa
network (anyOf 2)nullAlternative
request_three_d_secureJSONOptional
request_three_d_secure (anyOf 1)stringAlternativeWe strongly recommend that you rely on our SCA Engine to automatically prompt your customers for authentication based on risk level and [other requirements](https://docs.stripe.com/strong-customer-authentication). 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](https://docs.stripe.com/payments/3d-secure/authentication-flow#manual-three-ds) for more information on how this configuration interacts with Radar and our SCA Engine.
Known values: any, automatic, challenge
request_three_d_secure (anyOf 2)nullAlternative

Referenced models: Pause a subscription — response body — payment settings value payment method options, payment method types, save default payment method payment method options value acss debit, bancontact, billie, blik, card, customer balance, konbini, payto, pix, sepa debit, upi, us bank account card value mandate options, network, request three d secure mandate options

Pause a subscription — response body — payment settings value payment method options, payment method types, save default payment method payment method options value acss debit, bancontact, billie, blik, card, customer balance, konbini, payto, pix, sepa debit, upi, us bank account card value mandate options, network, request three d secure mandate options

FieldTypePresenceDescription and constraints
$objectRoot
amountJSONOptional
amount (anyOf 1)JSONAlternative
amount (anyOf 1) (anyOf 1)integerAlternativeAmount to be charged for future payments, specified in the presentment currency.
amount (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
amount (anyOf 2)nullAlternative
amount_typeJSONOptional
amount_type (anyOf 1)stringAlternativeOne of `fixed` or `maximum`. If `fixed`, the `amount` param refers to the exact amount to be charged in future payments. If `maximum`, the amount charged can be up to the value passed for the `amount` param.
Known values: fixed, maximum
amount_type (anyOf 2)nullAlternative
descriptionJSONOptional
description (anyOf 1)stringAlternativeA description of the mandate or subscription that is meant to be displayed to the customer.
Maximum length: 200
description (anyOf 2)nullAlternative

Pause a subscription — response body — payment settings value payment method options, payment method types, save default payment method payment method options value acss debit, bancontact, billie, blik, card, customer balance, konbini, payto, pix, sepa debit, upi, us bank account pix value expires after seconds, mandate options

FieldTypePresenceDescription and constraints
$objectRoot
expires_after_secondsJSONOptional
expires_after_seconds (anyOf 1)integerAlternativeThe number of seconds (between 10 and 1209600) after which Pix payment will expire. Defaults to 86400 seconds.
expires_after_seconds (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
mandate_optionsModelOptionalExpand Pause a subscription — response body — payment settings value payment method options, payment method types, save default payment method payment method options value acss debit, bancontact, billie, blik, card, customer balance, konbini, payto, pix, sepa debit, upi, us bank account pix value expires after seconds, mandate options mandate options

Referenced models: Pause a subscription — response body — payment settings value payment method options, payment method types, save default payment method payment method options value acss debit, bancontact, billie, blik, card, customer balance, konbini, payto, pix, sepa debit, upi, us bank account pix value expires after seconds, mandate options mandate options

Pause a subscription — response body — payment settings value payment method options, payment method types, save default payment method payment method options value acss debit, bancontact, billie, blik, card, customer balance, konbini, payto, pix, sepa debit, upi, us bank account pix value expires after seconds, mandate options mandate options

FieldTypePresenceDescription and constraints
$objectRoot
amountJSONOptional
amount (anyOf 1)JSONAlternative
amount (anyOf 1) (anyOf 1)integerAlternativeAmount to be charged for future payments.
amount (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
amount (anyOf 2)nullAlternative
amount_includes_iofJSONOptional
amount_includes_iof (anyOf 1)stringAlternativeDetermines if the amount includes the IOF tax.
Known values: always, never
amount_includes_iof (anyOf 2)nullAlternative
end_dateJSONOptional
end_date (anyOf 1)stringAlternativeDate when the mandate expires and no further payments will be charged, in `YYYY-MM-DD`.
Maximum length: 5000
end_date (anyOf 2)nullAlternative
payment_scheduleJSONOptional
payment_schedule (anyOf 1)stringAlternativeSchedule at which the future payments will be charged.
Known values: halfyearly, monthly, quarterly, weekly, yearly
payment_schedule (anyOf 2)nullAlternative

Pause a subscription — response body — pending update value billing cycle anchor, cancel at period end, discount, discounts, expires at, metadata, subscription items, trial end, trial from plan

FieldTypePresenceDescription and constraints
$objectRootPending Updates store the changes pending from a previous update that will be applied
to the Subscription upon successful payment.
billing_cycle_anchorJSONOptional
billing_cycle_anchor (anyOf 1)JSONAlternative
billing_cycle_anchor (anyOf 1) (anyOf 1)integerAlternativeIf the update is applied, determines the date of the first full invoice, and, for plans with `month` or `year` intervals, the day of the month for subsequent invoices. The timestamp is in UTC format.
Format: unix-time
billing_cycle_anchor (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
billing_cycle_anchor (anyOf 2)nullAlternative
cancel_at_period_endJSONOptional
cancel_at_period_end (anyOf 1)booleanAlternativeIndicates whether this subscription should cancel at the end of the current period if the update is applied.
cancel_at_period_end (anyOf 2)nullAlternative
discountJSONOptional
discount (anyOf 1)JSONAlternativeThe pending subscription-level discount that will be applied when the pending update is applied.
discount (anyOf 1) (anyOf 1)ModelAlternativeExpand Get Customers Customer Discount — response body
discount (anyOf 2)nullAlternative
discountsJSONOptional
discounts (anyOf 1)arrayAlternativeThe discounts that will be applied to the subscription when the pending update is applied. Use `expand[]=discounts` to expand each discount.
discounts (anyOf 1)[]JSONEach item
discounts (anyOf 1)[] (anyOf 1)stringAlternativeMaximum length: 5000
discounts (anyOf 1)[] (anyOf 2)ModelAlternativeExpand Get Customers Customer Discount — response body
discounts (anyOf 2)nullAlternative
expires_atJSONRequired within parent
expires_at (anyOf 1)integerAlternativeThe point after which the changes reflected by this update will be discarded and no longer applied.
Format: unix-time
expires_at (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
metadataJSONOptional
metadata (anyOf 1)objectAlternativeSet of [key-value pairs](https://docs.stripe.com/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.
Additional keys: see wildcard field
metadata (anyOf 1).*stringAdditional keysMaximum length: 500
metadata (anyOf 2)nullAlternative
subscription_itemsJSONOptional
subscription_items (anyOf 1)arrayAlternativeList of subscription items, each with an attached plan, that will be set if the update is applied.
subscription_items (anyOf 1)[]ModelEach itemExpand Create a subscription item — response body
subscription_items (anyOf 2)nullAlternative
trial_endJSONOptional
trial_end (anyOf 1)JSONAlternative
trial_end (anyOf 1) (anyOf 1)integerAlternativeUnix timestamp representing the end of the trial period the customer will get before being charged for the first time, if the update is applied.
Format: unix-time
trial_end (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
trial_end (anyOf 2)nullAlternative
trial_from_planJSONOptional
trial_from_plan (anyOf 1)booleanAlternativeIndicates if a plan's `trial_period_days` should be applied to the subscription. Setting `trial_end` per subscription is preferred, and this defaults to `false`. Setting this flag to `true` together with `trial_end` is not allowed. See [Using trial periods on subscriptions](https://docs.stripe.com/billing/subscriptions/trials/free-trials) to learn more.
trial_from_plan (anyOf 2)nullAlternative

Referenced models: Get Customers Customer Discount — response body, Create a subscription item — response body

Pause a subscription — response body — pending_invoice_item_interval / value / interval: day, month, week, year

FieldTypePresenceDescription and constraints
$objectRoot
intervalstringRequired within parentSpecifies invoicing frequency. Either `day`, `week`, `month` or `year`.
Known values: day, month, week, year
interval_countJSONRequired within parent
interval_count (anyOf 1)integerAlternativeThe number of intervals between invoices. For example, `interval=month` and `interval_count=3` bills every 3 months. Maximum of one year interval allowed (1 year, 12 months, or 52 weeks).
interval_count (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$

Pause a subscription — response body — presentment details

FieldTypePresenceDescription and constraints
$objectRoot
presentment_currencystringRequired within parentCurrency used for customer payments.
Maximum length: 5000

Pause a subscription — response body — status details

FieldTypePresenceDescription and constraints
$objectRootDescribes changes to the subscription's status.
pausedModelRequired within parentExpand Pause a subscription — response body — status details paused

Referenced models: Pause a subscription — response body — status details paused

Pause a subscription — response body — status details paused

FieldTypePresenceDescription and constraints
$objectRootIndicates when and why the subscription transitioned to the paused status.
subscriptionModelRequired within parentExpand Pause a subscription — response body — status details paused subscription
transitioned_atJSONRequired within parent
transitioned_at (anyOf 1)integerAlternativeUnix timestamp in seconds of when the subscription status transitioned to `paused`.
Format: unix-time
transitioned_at (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
typestringRequired within parentThe type of pause.
Known values: subscription

Referenced models: Pause a subscription — response body — status details paused subscription

Pause a subscription — response body — status details paused subscription

FieldTypePresenceDescription and constraints
$objectRootInformation on the `type=subscription` pause.
typestringRequired within parentThe reason that the subscription was paused.
Known values: final_payment_failure, first_payment_failure, pause_requested, system, trial_end_without_payment_method

Pause a subscription — response body — transfer data value amount percent, destination

FieldTypePresenceDescription and constraints
$objectRoot
amount_percentJSONOptional
amount_percent (anyOf 1)JSONAlternative
amount_percent (anyOf 1) (anyOf 1)numberAlternativeA 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.
amount_percent (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
amount_percent (anyOf 2)nullAlternative
destinationJSONRequired within parentThe account where funds from the payment will be transferred to upon payment success.
destination (anyOf 1)stringAlternativeMaximum length: 5000
destination (anyOf 2)ModelAlternativeExpand Create an account — response body

Referenced models: Create an account — response body

Pause a subscription — response body — trial settings Settings related to subscription trials end behavior

FieldTypePresenceDescription and constraints
$objectRootConfigures how this subscription behaves during the trial period.
end_behaviorModelRequired within parentExpand Pause a subscription — response body — trial settings Settings related to subscription trials end behavior end behavior

Referenced models: Pause a subscription — response body — trial settings Settings related to subscription trials end behavior end behavior

Pause a subscription — response body — trial settings Settings related to subscription trials end behavior end behavior

FieldTypePresenceDescription and constraints
$objectRootDefines how a subscription behaves when a trial ends.
billing_cycle_anchorJSONOptional
billing_cycle_anchor (anyOf 1)stringAlternativeIndicates how the subscription's billing cycle anchor is reset when a trial ends. If not set, the default is `now`.
Known values: now, unchanged
billing_cycle_anchor (anyOf 2)nullAlternative
missing_payment_methodstringRequired within parentIndicates how the subscription should change when the trial ends if the user did not provide a payment method.
Known values: cancel, create_invoice, pause

Update a subscription — request body — body / payment_settings / payment_method_options / card / request_three_d_secure: any, automatic, challenge

FieldTypePresenceDescription and constraints
$objectRoot
mandate_optionsobjectOptional
mandate_options.amountintegerOptional
mandate_options.amount_typestringOptionalOne of: fixed, maximum
mandate_options.descriptionstringOptionalMaximum length: 200
networkstringOptionalOne of: amex, cartes_bancaires, diners, discover, eftpos_au, girocard, interac, jcb, link, mastercard, unionpay, unknown, visa
Maximum length: 5000
request_three_d_securestringOptionalOne of: any, automatic, challenge

Update a subscription — request body — body add invoice items item

FieldTypePresenceDescription and constraints
$objectRoot
discountablebooleanOptional
discountsarrayOptional
discounts[]objectEach item
discounts[].couponstringOptionalMaximum length: 5000
discounts[].discountstringOptionalMaximum length: 5000
discounts[].promotion_codestringOptionalMaximum length: 5000
metadataobjectOptionalAdditional keys: see wildcard field
metadata.*stringAdditional keys
periodobjectOptional
period.endobjectRequired within parent
period.end.timestampintegerOptionalFormat: unix-time
period.end.typestringRequired within parentOne of: min_item_period_end, timestamp
period.startobjectRequired within parent
period.start.timestampintegerOptionalFormat: unix-time
period.start.typestringRequired within parentOne of: max_item_period_start, now, timestamp
pricestringOptionalMaximum length: 5000
price_dataobjectOptional
price_data.currencystringRequired within parentFormat: currency
price_data.productstringRequired within parentMaximum length: 5000
price_data.tax_behaviorstringOptionalOne of: exclusive, inclusive, unspecified
price_data.unit_amountintegerOptional
price_data.unit_amount_decimalstringOptionalFormat: decimal
quantityintegerOptional
tax_ratesJSONOptional
tax_rates (anyOf 1)arrayAlternative
tax_rates (anyOf 1)[]stringEach itemMaximum length: 5000
tax_rates (anyOf 2)stringAlternativeOne of:

Update a subscription — request body — body billing schedules array item

FieldTypePresenceDescription and constraints
$objectRoot
applies_toarrayOptional
applies_to[]objectEach item
applies_to[].pricestringOptionalMaximum length: 5000
applies_to[].typestringRequired within parentOne of: price
bill_untilobjectOptional
bill_until.durationobjectOptional
bill_until.duration.intervalstringRequired within parentOne of: day, month, week, year
bill_until.duration.interval_countintegerOptional
bill_until.timestampintegerOptionalFormat: unix-time
bill_until.typestringRequired within parentOne of: duration, timestamp
keystringOptionalMaximum length: 200

Update a subscription — request body — body invoice settings

FieldTypePresenceDescription and constraints
$objectRootAll invoices will be billed using the specified settings.
account_tax_idsJSONOptional
account_tax_ids (anyOf 1)arrayAlternative
account_tax_ids (anyOf 1)[]stringEach itemMaximum length: 5000
account_tax_ids (anyOf 2)stringAlternativeOne of:
custom_fieldsJSONOptional
custom_fields (anyOf 1)arrayAlternative
custom_fields (anyOf 1)[]objectEach item
custom_fields (anyOf 1)[].namestringRequired within parentMaximum length: 40
custom_fields (anyOf 1)[].valuestringRequired within parentMaximum length: 140
custom_fields (anyOf 2)stringAlternativeOne of:
descriptionJSONOptional
description (anyOf 1)stringAlternativeMaximum length: 1500
description (anyOf 2)stringAlternativeOne of:
footerJSONOptional
footer (anyOf 1)stringAlternativeMaximum length: 5000
footer (anyOf 2)stringAlternativeOne of:
issuerobjectOptional
issuer.accountstringOptional
issuer.typestringRequired within parentOne of: account, self

Update a subscription — request body — body items item

FieldTypePresenceDescription and constraints
$objectRoot
billing_thresholdsJSONOptional
billing_thresholds (anyOf 1)objectAlternative
billing_thresholds (anyOf 1).usage_gteintegerRequired within parent
billing_thresholds (anyOf 2)stringAlternativeOne of:
clear_usagebooleanOptional
current_trialobjectOptional
current_trial.trial_offerstringRequired within parentMaximum length: 5000
deletedbooleanOptional
discountsJSONOptional
discounts (anyOf 1)arrayAlternative
discounts (anyOf 1)[]objectEach item
discounts (anyOf 1)[].couponstringOptionalMaximum length: 5000
discounts (anyOf 1)[].discountstringOptionalMaximum length: 5000
discounts (anyOf 1)[].promotion_codestringOptionalMaximum length: 5000
discounts (anyOf 2)stringAlternativeOne of:
idstringOptionalMaximum length: 5000
metadataJSONOptional
metadata (anyOf 1)objectAlternativeAdditional keys: see wildcard field
metadata (anyOf 1).*stringAdditional keys
metadata (anyOf 2)stringAlternativeOne of:
pricestringOptionalMaximum length: 5000
price_dataModelOptionalExpand Update a subscription — request body — body items item price data
quantityintegerOptional
tax_ratesJSONOptional
tax_rates (anyOf 1)arrayAlternative
tax_rates (anyOf 1)[]stringEach itemMaximum length: 5000
tax_rates (anyOf 2)stringAlternativeOne of:

Referenced models: Update a subscription — request body — body items item price data

Update a subscription — request body — body items item price data

FieldTypePresenceDescription and constraints
$objectRoot
currencystringRequired within parentFormat: currency
productstringRequired within parentMaximum length: 5000
recurringobjectRequired within parent
recurring.intervalstringRequired within parentOne of: day, month, week, year
recurring.interval_countintegerOptional
tax_behaviorstringOptionalOne of: exclusive, inclusive, unspecified
unit_amountintegerOptional
unit_amount_decimalstringOptionalFormat: decimal

Update a subscription — request body — body payment settings

FieldTypePresenceDescription and constraints
$objectRootPayment settings to pass to invoices created by the subscription.
payment_method_optionsModelOptionalExpand Update a subscription — request body — body payment settings payment method options
payment_method_typesJSONOptional
payment_method_types (anyOf 1)arrayAlternative
payment_method_types (anyOf 1)[]stringEach itemOne of: ach_credit_transfer, ach_debit, acss_debit, affirm, alipay, amazon_pay, au_becs_debit, bacs_debit, bancontact, billie, blik, boleto, card, cashapp, crypto, custom, customer_balance, eps, fpx, giropay, grabpay, ideal, jp_credit_transfer, kakao_pay, klarna, konbini, kr_card, link, mb_way, multibanco, naver_pay, nz_bank_account, p24, pay_by_bank, payco, paynow, paypal, payto, pix, promptpay, revolut_pay, satispay, sepa_credit_transfer, sepa_debit, sofort, swish, twint, upi, us_bank_account, wechat_pay
payment_method_types (anyOf 2)stringAlternativeOne of:
save_default_payment_methodstringOptionalOne of: off, on_subscription

Referenced models: Update a subscription — request body — body payment settings payment method options

Update a subscription — request body — body payment settings payment method options

FieldTypePresenceDescription and constraints
$objectRoot
acss_debitJSONOptional
acss_debit (anyOf 1)objectAlternative
acss_debit (anyOf 1).mandate_optionsobjectOptional
acss_debit (anyOf 1).mandate_options.transaction_typestringOptionalOne of: business, personal
acss_debit (anyOf 1).verification_methodstringOptionalOne of: automatic, instant, microdeposits
acss_debit (anyOf 2)stringAlternativeOne of:
bancontactJSONOptional
bancontact (anyOf 1)objectAlternative
bancontact (anyOf 1).preferred_languagestringOptionalOne of: de, en, fr, nl
bancontact (anyOf 2)stringAlternativeOne of:
billieJSONOptional
billie (anyOf 1)ModelAlternativeExpand Update a subscription — request body — body payment settings payment method options billie company details
billie (anyOf 2)stringAlternativeOne of:
blikJSONOptional
blik (anyOf 1)objectAlternative
blik (anyOf 1).mandate_optionsobjectOptional
blik (anyOf 1).mandate_options.expires_atintegerOptionalFormat: unix-time
blik (anyOf 2)stringAlternativeOne of:
cardJSONOptional
card (anyOf 1)ModelAlternativeExpand Update a subscription — request body — body / payment_settings / payment_method_options / card / request_three_d_secure: any, automatic, challenge
card (anyOf 2)stringAlternativeOne of:
customer_balanceJSONOptional
customer_balance (anyOf 1)objectAlternative
customer_balance (anyOf 1).bank_transferobjectOptional
customer_balance (anyOf 1).bank_transfer.eu_bank_transferobjectOptional
customer_balance (anyOf 1).bank_transfer.eu_bank_transfer.countrystringRequired within parentMaximum length: 5000
customer_balance (anyOf 1).bank_transfer.typestringOptional
customer_balance (anyOf 1).funding_typestringOptional
customer_balance (anyOf 2)stringAlternativeOne of:
konbiniJSONOptional
konbini (anyOf 1)objectAlternative
konbini (anyOf 2)stringAlternativeOne of:
paytoJSONOptional
payto (anyOf 1)objectAlternative
payto (anyOf 1).mandate_optionsobjectOptional
payto (anyOf 1).mandate_options.amountintegerOptional
payto (anyOf 1).mandate_options.purposestringOptionalOne of: dependant_support, government, loan, mortgage, other, pension, personal, retail, salary, tax, utility
payto (anyOf 2)stringAlternativeOne of:
pixJSONOptional
pix (anyOf 1)objectAlternative
pix (anyOf 1).expires_after_secondsintegerOptional
pix (anyOf 1).mandate_optionsobjectOptional
pix (anyOf 1).mandate_options.amountintegerOptional
pix (anyOf 1).mandate_options.amount_includes_iofstringOptionalOne of: always, never
pix (anyOf 1).mandate_options.end_datestringOptionalMaximum length: 5000
pix (anyOf 1).mandate_options.payment_schedulestringOptionalOne of: halfyearly, monthly, quarterly, weekly, yearly
pix (anyOf 2)stringAlternativeOne of:
sepa_debitJSONOptional
sepa_debit (anyOf 1)objectAlternative
sepa_debit (anyOf 2)stringAlternativeOne of:
upiJSONOptional
upi (anyOf 1)objectAlternative
upi (anyOf 1).mandate_optionsobjectOptional
upi (anyOf 1).mandate_options.amountintegerOptional
upi (anyOf 1).mandate_options.amount_typestringOptionalOne of: fixed, maximum
upi (anyOf 1).mandate_options.descriptionstringOptionalMaximum length: 20
upi (anyOf 1).mandate_options.end_dateintegerOptionalFormat: unix-time
upi (anyOf 2)stringAlternativeOne of:
us_bank_accountJSONOptional
us_bank_account (anyOf 1)ModelAlternativeExpand Create an invoice — request body — body / payment_settings / payment_method_options / us_bank_account / verification_method: automatic, instant, microdeposits
us_bank_account (anyOf 2)stringAlternativeOne of:

Referenced models: Update a subscription — request body — body payment settings payment method options billie company details, Update a subscription — request body — body / payment_settings / payment_method_options / card / request_three_d_secure: any, automatic, challenge, Create an invoice — request body — body / payment_settings / payment_method_options / us_bank_account / verification_method: automatic, instant, microdeposits

Update a subscription — request body — body payment settings payment method options billie company details

FieldTypePresenceDescription and constraints
$objectRoot
company_detailsJSONOptional
company_details (anyOf 1)ModelAlternativeExpand Create a PaymentIntent — request body — body / payment_method_options / billie / capture_method: , manual company details registered address, registered name, registration number, registration type, vat
company_details (anyOf 2)stringAlternativeOne of:

Referenced models: Create a PaymentIntent — request body — body / payment_method_options / billie / capture_method: , manual company details registered address, registered name, registration number, registration type, vat

Report an issue with this page

Necessary

Required for sign-in, security, authorization, and remembering your choices.

Always active

Analytics

Helps us understand which product and documentation features are useful.

Performance diagnostics

Uses performance tracing and privacy-masked session replay to diagnose problems.

You can change these choices at any time from Cookie settings.