Skip to content

Stripe: Mandates schemas

18 Stripe schemas with complete fields and constraints.

← Mandates operations · All schemas

Retrieve a Mandate — response body

FieldTypePresenceDescription and constraints
$objectRootA Mandate is a record of the permission that your customer gives you to debit their payment method.
customer_acceptanceModelRequired within parentExpand Retrieve a Mandate — response body — customer acceptance
idstringRequired within parentUnique identifier for the object.
Maximum length: 5000
livemodebooleanRequired within parentIf the object exists in live mode, the value is `true`. If the object exists in test mode, the value is `false`.
multi_useModelOptionalExpand Retrieve a Mandate — response body — multi use
objectstringRequired within parentString representing the object's type. Objects of the same type share the same value.
Known values: mandate
on_behalf_ofstringOptionalThe account (if any) that the mandate is intended for.
Maximum length: 5000
payment_methodJSONRequired within parentID of the payment method associated with this mandate.
payment_method (anyOf 1)stringAlternativeMaximum length: 5000
payment_method (anyOf 2)ModelAlternativeExpand Create a Payment Method — response body
payment_method_detailsModelRequired within parentExpand Retrieve a Mandate — response body — payment method details
single_useModelOptionalExpand Retrieve a Mandate — response body — single use
statusstringRequired within parentThe mandate status indicates whether or not you can use it to initiate a payment.
Known values: active, inactive, pending
typestringRequired within parentThe type of the mandate.
Known values: multi_use, single_use

Referenced models: Retrieve a Mandate — response body — customer acceptance, Retrieve a Mandate — response body — multi use, Retrieve a Mandate — response body — payment method details, Retrieve a Mandate — response body — single use, Create a Payment Method — response body

Retrieve a Mandate — response body — customer acceptance

FieldTypePresenceDescription and constraints
$objectRoot
accepted_atJSONOptional
accepted_at (anyOf 1)JSONAlternative
accepted_at (anyOf 1) (anyOf 1)integerAlternativeThe time that the customer accepts the mandate.
Format: unix-time
accepted_at (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
accepted_at (anyOf 2)nullAlternative
offlineModelOptionalExpand Create a Payment Method — response body — zip
onlineModelOptionalExpand Retrieve a Mandate — response body — customer acceptance online
typestringRequired within parentThe mandate includes the type of customer acceptance information, such as: `online` or `offline`.
Known values: offline, online

Referenced models: Create a Payment Method — response body — zip, Retrieve a Mandate — response body — customer acceptance online

Retrieve a Mandate — response body — customer acceptance online

FieldTypePresenceDescription and constraints
$objectRoot
ip_addressJSONOptional
ip_address (anyOf 1)stringAlternativeThe customer accepts the mandate from this IP address.
Maximum length: 5000
ip_address (anyOf 2)nullAlternative
user_agentJSONOptional
user_agent (anyOf 1)stringAlternativeThe customer accepts the mandate using the user agent of the browser.
Maximum length: 5000
user_agent (anyOf 2)nullAlternative

Retrieve a Mandate — response body — multi use

FieldTypePresenceDescription and constraints
$objectRoot
amountJSONOptional
amount (anyOf 1)integerAlternativeThe amount of the payment on a multi use mandate.
amount (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
currencystringOptionalThe currency of the payment on a multi use mandate.
Format: currency

Retrieve a Mandate — response body — payment method details

FieldTypePresenceDescription and constraints
$objectRoot
acss_debitModelOptionalExpand Retrieve a Mandate — response body — payment method details acss debit
amazon_payModelOptionalExpand Create a Payment Method — response body — zip
au_becs_debitModelOptionalExpand Retrieve a Mandate — response body — payment method details au becs debit
bacs_debitModelOptionalExpand Retrieve a Mandate — response body — payment method details bacs debit
blikModelOptionalExpand Retrieve a Mandate — response body — payment method details blik
cardModelOptionalExpand Retrieve a Mandate — response body — payment method details card
cashappModelOptionalExpand Create a Payment Method — response body — zip
kakao_payModelOptionalExpand Create a Payment Method — response body — zip
klarnaModelOptionalExpand Create a Payment Method — response body — zip
kr_cardModelOptionalExpand Create a Payment Method — response body — zip
linkModelOptionalExpand Create a Payment Method — response body — zip
naver_payModelOptionalExpand Create a Payment Method — response body — zip
nz_bank_accountModelOptionalExpand Create a Payment Method — response body — zip
paypalModelOptionalExpand Retrieve a Mandate — response body — payment method details paypal
paytoModelOptionalExpand Retrieve a Mandate — response body — payment method details payto
pixModelOptionalExpand Retrieve a Mandate — response body — payment method details pix
revolut_payModelOptionalExpand Create a Payment Method — response body — zip
sepa_debitModelOptionalExpand Retrieve a Mandate — response body — payment method details sepa debit
twintModelOptionalExpand Create a Payment Method — response body — zip
typestringRequired within parentThis mandate corresponds with a specific payment method type. The `payment_method_details` includes an additional hash with the same name and contains mandate information that's specific to that payment method.
Maximum length: 5000
upiModelOptionalExpand Retrieve a Mandate — response body — payment method details upi
us_bank_accountModelOptionalExpand Retrieve a Mandate — response body — payment method details us bank account

Referenced models: Create a Payment Method — response body — zip, Retrieve a Mandate — response body — payment method details card, Retrieve a Mandate — response body — payment method details upi, Retrieve a Mandate — response body — payment method details acss debit, Retrieve a Mandate — response body — payment method details au becs debit, Retrieve a Mandate — response body — payment method details bacs debit, Retrieve a Mandate — response body — payment method details blik, Retrieve a Mandate — response body — payment method details paypal, Retrieve a Mandate — response body — payment method details payto, Retrieve a Mandate — response body — payment method details pix, Retrieve a Mandate — response body — payment method details sepa debit, Retrieve a Mandate — response body — payment method details us bank account

Retrieve a Mandate — response body — payment method details acss debit

FieldTypePresenceDescription and constraints
$objectRoot
default_forarrayOptionalList of Stripe products where this mandate can be selected automatically.
default_for[]stringEach itemKnown values: invoice, subscription
interval_descriptionJSONOptional
interval_description (anyOf 1)stringAlternativeDescription of the interval. Only required if the 'payment_schedule' parameter is 'interval' or 'combined'.
Maximum length: 5000
interval_description (anyOf 2)nullAlternative
payment_schedulestringRequired within parentPayment schedule for the mandate.
Known values: combined, interval, sporadic
transaction_typestringRequired within parentTransaction type of the mandate.
Known values: business, personal

Retrieve a Mandate — response body — payment method details au becs debit

FieldTypePresenceDescription and constraints
$objectRoot
urlstringRequired within parentThe URL of the mandate. This URL generally contains sensitive information about the customer and should be shared with them exclusively.
Maximum length: 5000

Retrieve a Mandate — response body — payment method details bacs debit

FieldTypePresenceDescription and constraints
$objectRoot
display_nameJSONOptional
display_name (anyOf 1)stringAlternativeThe display name for the account on this mandate.
Maximum length: 5000
display_name (anyOf 2)nullAlternative
network_statusstringRequired within parentThe status of the mandate on the Bacs network. Can be one of `pending`, `revoked`, `refused`, or `accepted`.
Known values: accepted, pending, refused, revoked
referencestringRequired within parentThe unique reference identifying the mandate on the Bacs network.
Maximum length: 5000
revocation_reasonJSONOptional
revocation_reason (anyOf 1)stringAlternativeWhen the mandate is revoked on the Bacs network this field displays the reason for the revocation.
Known values: account_closed, bank_account_restricted, bank_ownership_changed, could_not_process, debit_not_authorized
revocation_reason (anyOf 2)nullAlternative
service_user_numberJSONOptional
service_user_number (anyOf 1)stringAlternativeThe service user number for the account on this mandate.
Maximum length: 5000
service_user_number (anyOf 2)nullAlternative
urlstringRequired within parentThe URL that will contain the mandate that the customer has signed.
Maximum length: 5000

Retrieve a Mandate — response body — payment method details blik

FieldTypePresenceDescription and constraints
$objectRoot
expires_atJSONOptional
expires_at (anyOf 1)JSONAlternative
expires_at (anyOf 1) (anyOf 1)integerAlternativeDate at which the mandate expires.
Format: unix-time
expires_at (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
expires_at (anyOf 2)nullAlternative
typestringRequired within parentType of the mandate.
Known values: off_session

Retrieve a Mandate — response body — payment method details card

FieldTypePresenceDescription and constraints
$objectRoot
indiaModelOptionalExpand Retrieve a Mandate — response body — payment method details card india

Referenced models: Retrieve a Mandate — response body — payment method details card india

Retrieve a Mandate — response body — payment method details card india

FieldTypePresenceDescription and constraints
$objectRoot
inactive_reasonJSONOptional
inactive_reason (anyOf 1)stringAlternativeThe reason why the mandate has an `inactive` status. This field is only populated if the mandate is inactive.
Known values: canceled, card_not_supported, currency_not_supported, expired, issuer_not_supported, processing_error, undetermined
inactive_reason (anyOf 2)nullAlternative

Retrieve a Mandate — response body — payment method details paypal

FieldTypePresenceDescription and constraints
$objectRoot
billing_agreement_idJSONOptional
billing_agreement_id (anyOf 1)stringAlternativeThe PayPal Billing Agreement ID (BAID). This is an ID generated by PayPal which represents the mandate between the merchant and the customer.
Maximum length: 5000
billing_agreement_id (anyOf 2)nullAlternative
payer_idJSONOptional
payer_id (anyOf 1)stringAlternativePayPal account PayerID. This identifier uniquely identifies the PayPal customer.
Maximum length: 5000
payer_id (anyOf 2)nullAlternative

Retrieve a Mandate — response body — payment method details payto

FieldTypePresenceDescription and constraints
$objectRoot
amountJSONOptional
amount (anyOf 1)JSONAlternative
amount (anyOf 1) (anyOf 1)integerAlternativeAmount that will be collected. It is required when `amount_type` is `fixed`.
amount (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
amount (anyOf 2)nullAlternative
amount_typestringRequired within parentThe type of amount that will be collected. The amount charged must be exact or up to the value of `amount` param for `fixed` or `maximum` type respectively. Defaults to `maximum`.
Known values: fixed, maximum
end_dateJSONOptional
end_date (anyOf 1)stringAlternativeDate, in YYYY-MM-DD format, after which payments will not be collected. Defaults to no end date.
Maximum length: 5000
end_date (anyOf 2)nullAlternative
payment_schedulestringRequired within parentThe periodicity at which payments will be collected. Defaults to `adhoc`.
Known values: adhoc, annual, daily, fortnightly, monthly, quarterly, semi_annual, weekly
payments_per_periodJSONOptional
payments_per_period (anyOf 1)JSONAlternative
payments_per_period (anyOf 1) (anyOf 1)integerAlternativeThe number of payments that will be made during a payment period. Defaults to 1 except for when `payment_schedule` is `adhoc`. In that case, it defaults to no limit.
payments_per_period (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
payments_per_period (anyOf 2)nullAlternative
purposeJSONOptional
purpose (anyOf 1)stringAlternativeThe purpose for which payments are made. Has a default value based on your merchant category code.
Known values: dependant_support, government, loan, mortgage, other, pension, personal, retail, salary, tax, utility
purpose (anyOf 2)nullAlternative
start_dateJSONOptional
start_date (anyOf 1)stringAlternativeDate, in YYYY-MM-DD format, from which payments will be collected. Defaults to confirmation time.
Maximum length: 5000
start_date (anyOf 2)nullAlternative

Retrieve a Mandate — response body — payment method details pix

FieldTypePresenceDescription and constraints
$objectRoot
amount_includes_iofstringOptionalDetermines if the amount includes the IOF tax.
Known values: always, never
amount_typestringOptionalType of amount.
Known values: fixed, maximum
end_datestringOptionalDate when the mandate expires and no further payments will be charged, in `YYYY-MM-DD`.
Maximum length: 5000
payment_schedulestringOptionalSchedule at which the future payments will be charged.
Known values: halfyearly, monthly, quarterly, weekly, yearly
referencestringOptionalSubscription name displayed to buyers in their bank app.
Maximum length: 5000
start_datestringOptionalStart date of the mandate, in `YYYY-MM-DD`.
Maximum length: 5000

Retrieve a Mandate — response body — payment method details sepa debit

FieldTypePresenceDescription and constraints
$objectRoot
referencestringRequired within parentThe unique reference of the mandate.
Maximum length: 5000
urlstringRequired within parentThe URL of the mandate. This URL generally contains sensitive information about the customer and should be shared with them exclusively.
Maximum length: 5000

Retrieve a Mandate — response body — payment method details upi

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_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: 20
description (anyOf 2)nullAlternative
end_dateJSONOptional
end_date (anyOf 1)JSONAlternative
end_date (anyOf 1) (anyOf 1)integerAlternativeEnd date of the mandate or subscription.
Format: unix-time
end_date (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
end_date (anyOf 2)nullAlternative

Retrieve a Mandate — response body — payment method details us bank account

FieldTypePresenceDescription and constraints
$objectRoot
collection_methodstringOptionalMandate collection method
Known values: paper

Retrieve a Mandate — response body — single use

FieldTypePresenceDescription and constraints
$objectRoot
amountJSONRequired within parent
amount (anyOf 1)integerAlternativeThe amount of the payment on a single use mandate.
amount (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
currencystringRequired within parentThe currency of the payment on a single use mandate.
Format: currency

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.