Skip to content

Stripe: Three d secure schemas

17 Stripe schemas with complete fields and constraints.

← Three d secure operations · All schemas

Cancel a 3 DS Authentication — response body

FieldTypePresenceDescription and constraints
$objectRootThe Standalone 3DS API allows you to run EMV 3D Secure (3DS) authentication using Stripe while authorizing the payment with any PSP.

Related guide: [Standalone 3DS](/payments/3d-secure/standalone-3d-secure)
acquirer_detailsModelOptionalExpand Cancel a 3 DS Authentication — response body — acquirer details
amountJSONOptional
amount (anyOf 1)integerAlternativeThe amount for this 3DS Authentication.
amount (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
challenge_urlstringOptionalThe URL for presenting a challenge to your cardholder, present if status is requires_challenge.
Maximum length: 5000
channelModelRequired within parentExpand Cancel a 3 DS Authentication — response body — channel
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]+)?$
currencystringOptionalThree-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
directory_serverstringRequired within parentThe 3DS directory server with which this 3DS Authentication was processed.
Known values: american_express, cartes_bancaires, discover, mastercard, visa
fingerprinting_urlstringOptionalThe URL for performing issuer fingerprinting, present if fingerprinting is supported for the given payment method.
Maximum length: 5000
flow_preferenceModelOptionalExpand Cancel a 3 DS Authentication — response body — flow preference
future_usageModelOptionalExpand Cancel a 3 DS Authentication — response body — future usage
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`.
message_categorystringRequired within parentIndicates whether this 3DS Authentication is being performed for a payment or non-payment use case.
Known values: non_payment_authentication, payment_authentication
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
objectstringRequired within parentString representing the object's type. Objects of the same type share the same value.
Known values: three_d_secure.authentication
outcomestringOptionalThe outcome of this 3DS Authentication.
Known values: abandoned, attempt_acknowledged, authenticated, canceled, denied, informational, internal_error, not_supported, not_triggered, processing_error, rejected
outcome_detailsModelOptionalExpand Cancel a 3 DS Authentication — response body — outcome details
payment_methodJSONRequired within parentID of the payment method (a PaymentMethod object) to attach to this 3DS Authentication.
payment_method (anyOf 1)stringAlternativeMaximum length: 5000
payment_method (anyOf 2)ModelAlternativeExpand Create a Payment Method — response body
reasonstringOptionalThe reason for invoking this 3DS Authentication.
Known values: cardholder_authentication, issuer_requested, liability_shift, processing_costs, regulatory_compliance
shipping_addressModelOptionalExpand Cancel a 3 DS Authentication — response body — shipping address
statusstringRequired within parentStatus of this Authentication.
Known values: canceled, error, failed, requires_challenge, requires_submission, succeeded

Referenced models: Create a Payment Method — response body, Cancel a 3 DS Authentication — response body — acquirer details, Cancel a 3 DS Authentication — response body — channel, Cancel a 3 DS Authentication — response body — flow preference, Cancel a 3 DS Authentication — response body — future usage, Cancel a 3 DS Authentication — response body — outcome details, Cancel a 3 DS Authentication — response body — shipping address

Cancel a 3 DS Authentication — response body — acquirer details

FieldTypePresenceDescription and constraints
$objectRootContains additional details about the acquirer for a 3DS Authentication.
acquirer_binstringOptionalThe Acquirer BIN (specific to the directory_server).
Maximum length: 5000
acquirer_countrystringOptionalThe two-letter country code of the acquirer ([ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)).
Maximum length: 5000
acquirer_merchant_idstringOptionalThe Merchant ID (or Card Acceptor ID) that your acquirer assigned you (specific to the directory_server).
Maximum length: 5000
mccstringOptionalThe [merchant category code](https://en.wikipedia.org/wiki/Merchant_category_code) as defined by each payment system or directory server.
Maximum length: 5000
merchant_namestringOptionalThe merchant name assigned by the acquirer or payment system. Same name used in the authorization message as defined in [ISO 8583](https://en.wikipedia.org/wiki/ISO_8583).
Maximum length: 5000
requestor_idstringOptionalRequestor ID if you’re enrolled in the card network’s 3DS program. Otherwise, you can omit this field because Stripe assigns a Requestor ID with the card networks.
Maximum length: 5000

Cancel a 3 DS Authentication — response body — channel

FieldTypePresenceDescription and constraints
$objectRootContains details on the channel used (browser, 3RI) for a standalone 3DS Authentication.
browserModelOptionalExpand Cancel a 3 DS Authentication — response body — channel browser
three_r_iModelOptionalExpand Cancel a 3 DS Authentication — response body — channel three r i
typestringRequired within parentType of channel you would prefer to use for this 3DS Authentication. Only browser.
Known values: browser, three_r_i

Referenced models: Cancel a 3 DS Authentication — response body — channel browser, Cancel a 3 DS Authentication — response body — channel three r i

Cancel a 3 DS Authentication — response body — channel browser

FieldTypePresenceDescription and constraints
$objectRootContains details on the browser for a standalone 3DS Authentication.
accept_headerstringRequired within parentThe HTTP accept headers from the cardholder's browser.
Maximum length: 5000
color_depthJSONOptional
color_depth (anyOf 1)integerAlternativeThe color depth of the cardholder’s screen.
color_depth (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
ip_addressstringRequired within parentThe IP address of the browser.
Maximum length: 5000
java_enabledbooleanOptionalThe cardholder browser’s ability to execute Java.
javascript_enabledbooleanRequired within parentThe cardholder browser’s ability to execute JavaScript.
languagestringRequired within parentAn IETF BCP 47 language tag representing the browser language.
Maximum length: 5000
screen_heightJSONOptional
screen_height (anyOf 1)integerAlternativeThe total height of the cardholder’s screen in pixels.
screen_height (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
screen_widthJSONOptional
screen_width (anyOf 1)integerAlternativeThe total width of the cardholder’s screen in pixels.
screen_width (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
timezone_offsetJSONOptional
timezone_offset (anyOf 1)integerAlternativeThe time difference between UTC time and the local time of the cardholder’s browser, in minutes.
timezone_offset (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
user_agentstringRequired within parentThe browser user agent.
Maximum length: 5000

Cancel a 3 DS Authentication — response body — channel three r i

FieldTypePresenceDescription and constraints
$objectRootContains details for a 3RI standalone 3DS Authentication.
previous_authenticationstringRequired within parentID of the previous initial authenticated 3DS Authentication object.
Maximum length: 5000
typestringRequired within parentType of the 3RI Authentication.
Known values: delayed_shipment, other_payment, recurring, split_shipment

Cancel a 3 DS Authentication — response body — flow preference

FieldTypePresenceDescription and constraints
$objectRootContains details of the flow preference used for a standalone 3DS Authentication.
challengeModelOptionalExpand Cancel a 3 DS Authentication — response body — flow preference challenge
data_shareModelOptionalExpand Cancel a 3 DS Authentication — response body — flow preference data share
frictionlessModelOptionalExpand Cancel a 3 DS Authentication — response body — flow preference frictionless
typestringRequired within parentType of flow you requested for this 3DS Authentication.
Known values: challenge, data_share, frictionless

Referenced models: Cancel a 3 DS Authentication — response body — flow preference challenge, Cancel a 3 DS Authentication — response body — flow preference data share, Cancel a 3 DS Authentication — response body — flow preference frictionless

Cancel a 3 DS Authentication — response body — flow preference challenge

FieldTypePresenceDescription and constraints
$objectRoot
typestringRequired within parentType of challenge flow you requested for this 3DS Authentication.
Known values: mandated, preferred

Cancel a 3 DS Authentication — response body — flow preference data share

FieldTypePresenceDescription and constraints
$objectRoot
typestringRequired within parentType of data share flow you requested for this 3DS Authentication.
Known values: ds_specific, emv_standard

Cancel a 3 DS Authentication — response body — flow preference frictionless

FieldTypePresenceDescription and constraints
$objectRoot
typestringRequired within parentType of frictionless flow you requested for this 3DS Authentication.
Known values: low_risk, none

Cancel a 3 DS Authentication — response body — future usage

FieldTypePresenceDescription and constraints
$objectRootContains information about the future authorisations related to this authentication
installmentModelOptionalExpand Cancel a 3 DS Authentication — response body — future usage installment
recurringModelOptionalExpand Cancel a 3 DS Authentication — response body — future usage recurring
typestringRequired within parentThe type of future usage declared for this 3DS Authentication.
Known values: card_on_file, installment, recurring

Referenced models: Cancel a 3 DS Authentication — response body — future usage installment, Cancel a 3 DS Authentication — response body — future usage recurring

Cancel a 3 DS Authentication — response body — future usage installment

FieldTypePresenceDescription and constraints
$objectRootDetails about installment payments
amountJSONOptional
amount (anyOf 1)integerAlternativeA non-negative integer representing the amount in the [smallest currency unit](/currencies#zero-decimal).
amount (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
expiryModelRequired within parentExpand Cancel a 3 DS Authentication — response body — future usage recurring expiry
intervalstringRequired within parentThe unit of time for `interval_count`.
Known values: day
interval_countJSONRequired within parent
interval_count (anyOf 1)integerAlternativeThe minimum number of time intervals between authorizations.
interval_count (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
numberJSONRequired within parent
number (anyOf 1)integerAlternativeThe maximum number of installments.
number (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$

Referenced models: Cancel a 3 DS Authentication — response body — future usage recurring expiry

Cancel a 3 DS Authentication — response body — future usage recurring

FieldTypePresenceDescription and constraints
$objectRootDetails about recurring payments
amountJSONOptional
amount (anyOf 1)integerAlternativeA non-negative integer representing the amount in the [smallest currency unit](/currencies#zero-decimal).
amount (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
expiryModelRequired within parentExpand Cancel a 3 DS Authentication — response body — future usage recurring expiry
intervalstringRequired within parentThe unit of time for `interval_count`.
Known values: day
interval_countJSONRequired within parent
interval_count (anyOf 1)integerAlternativeThe minimum number of time intervals between authorizations.
interval_count (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$

Referenced models: Cancel a 3 DS Authentication — response body — future usage recurring expiry

Cancel a 3 DS Authentication — response body — future usage recurring expiry

FieldTypePresenceDescription and constraints
$objectRootInformation about recurring payment expiry
datestringOptionalMaximum length: 5000
typestringRequired within parentKnown values: date, never

Cancel a 3 DS Authentication — response body — outcome details

FieldTypePresenceDescription and constraints
$objectRootContains details on the result for a standalone 3DS Authentication.
acs_transaction_idstringOptionalUniversally unique transaction identifier assigned by the issuer to identify the transaction.
Maximum length: 5000
aresstringOptionalThe Authentication Response Message (ARes) is the issuer's response to the AReq message.
Maximum length: 5000
ares_trans_statusstringOptionalTransStatus field on the ARes
Known values: A, C, D, I, N, R, S, U, Y
cryptogramstringOptionalA 28-character Base64 string proving that 3DS was completed. Store this value securely, and don’t reuse it for multiple authorizations.
Maximum length: 5000
ds_transaction_idstringOptionalThe 3DS2 Directory Server Transaction ID.
Maximum length: 5000
ecistringOptionalElectronic Commerce Indicator provided by the issuer to indicate the result of this 3DS Authentication.
Maximum length: 5000
network_detailsModelOptionalExpand Cancel a 3 DS Authentication — response body — outcome details network details
protocol_versionstringRequired within parentThe 3DS protocol version used for this 3DS Authentication.
Known values: 2.1.0, 2.2.0, 2.3.1
requestor_challenge_indicatorstringOptionalThe indicator provided to the issuer by Stripe in the AReq that indicates whether a challenge is requested for this Authentication. This indicator should match the flow_preference you specified but may be overridden (for compliance reasons for example).
Known values: 01, 02, 03, 04, 05, 06
rreqstringOptionalThe Results Request Message (RReq) communicates the results of the authentication or verification.
Maximum length: 5000
rreq_trans_statusstringOptionalTransStatus field on the RReq
Known values: A, C, D, I, N, R, S, U, Y
three_ds_server_transaction_idstringRequired within parentUniversally unique transaction identifier assigned by Stripe to identify the transaction.
Maximum length: 5000

Referenced models: Cancel a 3 DS Authentication — response body — outcome details network details

Cancel a 3 DS Authentication — response body — outcome details network details

FieldTypePresenceDescription and constraints
$objectRootContains details specific to the individual network.
cartes_bancairesModelOptionalExpand Cancel a 3 DS Authentication — response body — outcome details network details cartes bancaires

Referenced models: Cancel a 3 DS Authentication — response body — outcome details network details cartes bancaires

Cancel a 3 DS Authentication — response body — outcome details network details cartes bancaires

FieldTypePresenceDescription and constraints
$objectRootContains details for Cartes Bancaires specific fields in the authentication outcomes.
avalgostringRequired within parentThe cryptogram calculation algorithm used by the card Issuer's ACS to calculate the Authentication cryptogram. Also known as cavvAlgorithm. ARes/RReq messageExtension: `CB-AVALGO`
Maximum length: 5000
cb_exemptionJSONOptional
cb_exemption (anyOf 1)stringAlternativeThe exemption indicator returned from Cartes Bancaires in the ARes. This is a 3 byte bitmap (lowest significant byte first and most significant bit first) that has been Base64 encoded. String (4 characters). ARes message extension: `CB-EXEMPTION`
Maximum length: 5000
cb_exemption (anyOf 2)nullAlternative
cb_scoreJSONOptional
cb_score (anyOf 1)stringAlternativeThe risk score returned from Cartes Bancaires in the ARes. Numeric value 0-99. ARes/RReq message extension: `CB-SCORE`
Maximum length: 5000
cb_score (anyOf 2)nullAlternative

Cancel a 3 DS Authentication — response body — shipping address

FieldTypePresenceDescription and constraints
$objectRootContains details about the shipping address for a 3DS Authentication.
citystringOptionalCity, district, suburb, town, or village.
Maximum length: 5000
countrystringOptionalTwo-letter country code ([ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)).
Maximum length: 5000
line1stringOptionalAddress line 1, such as the street, PO Box, or company name.
Maximum length: 5000
line2stringOptionalAddress line 2, such as the apartment, suite, unit, or building.
Maximum length: 5000
postal_codestringOptionalZIP or postal code.
Maximum length: 5000
statestringOptionalState, county, province, or region ([ISO 3166-2](https://en.wikipedia.org/wiki/ISO_3166-2)).
Maximum length: 5000

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.