swagger: '2.0'
info:
description: All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
version: 0.0.1
title: CyberSource Merged Spec bankAccountValidation Unified Checkout Capture Context API
host: apitest.cybersource.com
basePath: /
schemes:
- https
consumes:
- application/json;charset=utf-8
produces:
- application/hal+json;charset=utf-8
tags:
- name: Unified Checkout Capture Context
externalDocs:
description: Find out more
url: https://developer.cybersource.com/docs/cybs/en-us/unified-checkout/developer/all/rest/unified-checkout/uc-intro.html
paths:
/up/v1/capture-contexts:
post:
tags:
- Unified Checkout Capture Context
summary: Generate Unified Checkout Capture Context
description: 'Unified Checkout is a powerful product within the Digital Acceptance Suite. Unified Checkout is designed to assist merchants with the adoption and inclusion of digital payments within their payment acceptance page. With Unified Checkout Integration you can add digital payment methods to create familiar, convenient and seamless payment experiences that are designed to reduce checkout friction and increase conversions.
Click to Pay Drop-in UI is built on the Unified Checkout platform.
For more information about Unified Checkout, see the [Unified Checkout Developer Guides Page](https://developer.cybersource.com/docs/cybs/en-us/unified-checkout/developer/all/rest/unified-checkout/uc-intro.html). For examples on how to integrate Unified Checkout within your webpage please see our [GitHub Unified Checkout Samples](https://github.com/CyberSource/cybersource-unified-checkout-sample-java).
Generate Unified Checkout Capture Context
Generate a one-time use capture context used for the invocation of Unified Checkout. The Request wil contain all of the parameters for how Unified Checkout will operate within a client webpage. The resulting payload will be a JWT signed object that can be used to initiate Unified Checkout or Click to Pay Drop-in UI within a web page'
operationId: generateUnifiedCheckoutCaptureContext
x-devcenter-metaData:
firstLevelApiLifeCycle: new
secondLevelApiLifeCycle: hidden
apiLifeCycle: hidden
categoryTag: Unified_Checkout
developerGuides: https://developer.cybersource.com/docs/cybs/en-us/unified-checkout/developer/all/rest/unified-checkout/uc-intro.html
disableProcessorDropDown: true
produces:
- application/jwt
parameters:
- in: body
name: generateUnifiedCheckoutCaptureContextRequest
required: true
schema:
type: object
properties:
clientVersion:
type: string
example: '0.34'
maxLength: 60
description: Specify the version of Unified Checkout that you want to use.
targetOrigins:
type: array
items:
type: string
example: https://yourCheckoutPage.com
description: "The [target origin](https://developer.mozilla.org/en-US/docs/Glossary/Origin) of the website on which you will be launching Unified Checkout is defined by the scheme (protocol), hostname (domain) and port number (if used). \n\nYou must use https://hostname (unless you use http://localhost)\nWildcards are NOT supported. Ensure that subdomains are included.\nAny valid top-level domain is supported (e.g. .com, .co.uk, .gov.br etc)\n\nExamples:\n - https://example.com\n - https://subdomain.example.com\n - https://example.com:8080
\n\nIf you are embedding within multiple nested iframes you need to specify the origins of all the browser contexts used, for example:\n\n targetOrigins: [\n \"https://example.com\",\n \"https://basket.example.com\",\n \"https://ecom.example.com\"\n ]\n"
allowedCardNetworks:
type: array
items:
type: string
maxLength: 30
example:
- VISA
- MASTERCARD
description: "The list of card networks you want to use for this Unified Checkout transaction.\n\nUnified Checkout currently supports the following card networks:\n - VISA\n - MASTERCARD\n - AMEX\n - CARNET\n - CARTESBANCAIRES\n - CUP\n - DINERSCLUB\n - DISCOVER\n - EFTPOS\n - ELO\n - JAYWAN\n - JCB\n - JCREW\n - KCP\n - MADA\n - MAESTRO\n - MEEZA\n - PAYPAK\n - UATP\n"
allowedPaymentTypes:
type: array
items:
type: string
description: "The payment types that are allowed for the merchant. \n\nPossible values when launching Unified Checkout:\n - APPLEPAY\n - CHECK\n - CLICKTOPAY\n - GOOGLEPAY\n - PANENTRY \n - PAZE
\n\nUnified Checkout supports the following Buy Now, Pay Later (BNPL) payment methods:\n - AFTERPAY
\n\nUnified Checkout supports the following Online Bank Transfer payment methods:\n - Bancontact (BE)\n - DragonPay (PH)\n - iDEAL (NL)\n - Multibanco (PT)\n - MyBank (IT, BE, PT, ES)\n - Przelewy24|P24 (PL)\n - Tink Pay By Bank (GB)
\n\n Unified Checkout supports the following Post-Pay Reference payment methods:\n - Konbini (JP)
\n\nPossible values when launching Click To Pay Drop-In UI:\n- CLICKTOPAY
\n\n**Important:** \n - CLICKTOPAY only available for Visa, Mastercard and AMEX for saved cards.\n - Visa and Mastercard will look to tokenize using network tokenization for all Click to Pay requests. Click to Pay uses Click to Pay token requester IDs and not the merchant's existing token requester.\n - Apple Pay, Google Pay, Check, and Paze can be used independently without requiring PAN entry in the allowedPaymentTypes field.
\n\n**Managing Google Pay Authentication Types**\nWhen you enable Google Pay on Unified Checkout you can specify optional parameters that define the types of card authentication you receive from Google Pay.
\n\n**Managing Google Pay Authentication Types**\nWhere Click to Pay is the payment type selected by the customer and the customer manually enters their card, the option to enroll their card in Click to Pay will be auto-checked if this field is set to \"true\". \n\nThis is only available where the merchant and cardholder are based in the following countries and the billing type is set to \"FULL\" or \"PARTIAL\".\n - UAE\n - Argentina\n - Brazil\n - Chile\n - Colombia\n - Kuwait\n - Mexico\n - Peru\n - Qatar\n - Saudi Arabia\n - Ukraine\n - South Africa
\n\nIf false, this is not present or not supported in the market. Enrollment in Click to Pay is not checked for the customer when completing manual card entry.\n"
country:
type: string
example: US
maxLength: 2
description: "Country the purchase is originating from (e.g. country of the merchant). \nUse the two-character ISO Standard\n"
locale:
type: string
example: en_US
description: 'Localization of the User experience conforming to the ISO 639-1 language standards and two-character ISO Standard Country Code.
Please refer to list of [supported locales through Unified Checkout](https://developer.cybersource.com/docs/cybs/en-us/unified-checkout/developer/all/rest/unified-checkout/uc-appendix-languages.html)
'
buttonType:
type: string
example: null
description: 'Changes the label on the payment button within Unified Checkout .
Possible values:
- ADD_CARD
- CARD_PAYMENT
- CHECKOUT
- CHECKOUT_AND_CONTINUE
- DEBIT_CREDIT
- DONATE
- PAY
- PAY_WITH_CARD
- SAVE_CARD
- SUBSCRIBE_WITH_CARD
This is an optional field,
'
captureMandate:
type: object
properties:
billingType:
type: string
example: FULL
maxLength: 25
description: 'Configure Unified Checkout to capture billing address information.
Possible values:
- FULL: Capture complete billing address information.
- PARTIAL: Capture first name, last name, country and postal/zip code only.
- NONE: Capture only first name and last name.
'
requestEmail:
type: boolean
description: "Configure Unified Checkout to capture customer email address.\n\nPossible values:\n - True\n - False\n"
requestPhone:
type: boolean
description: 'Configure Unified Checkout to capture customer phone number.
Possible values:
- True
- False
'
requestShipping:
type: boolean
description: 'Configure Unified Checkout to capture customer shipping details.
Possible values:
- True
- False
'
shipToCountries:
type: array
description: "List of countries available to ship to. \nUse the two-character ISO Standard Country Codes.\n"
items:
type: string
example: US
maxLength: 2
showAcceptedNetworkIcons:
type: boolean
description: 'Configure Unified Checkout to display the list of accepted card networks beneath the payment button
Possible values:
- True
- False
'
showConfirmationStep:
type: boolean
description: 'Configure Unified Checkout to display the final confirmation screen when using Click to Pay.
Where ''BillingType''= NONE and ''requestShipping''= FALSE and the customer is using an existing Click to Pay card as their chosen payment method, a final confirmation screen can be removed allowing the customer to check out as soon as they have selected their payment method from within their Click to Pay card tray.
Possible values:
- True
- False
'
requestSaveCard:
type: boolean
description: "Configure Unified Checkout to display the \"Save card for future use\" checkbox.
\n\nConfigurable check box that will show in a Manual card entry flow to allow a Cardholder to give consent to store their manually entered credential with the Merchant that they are paying.
\nApplicable when manually entering the details and not enrolling in Click to Pay.\n\nPossible values:\n - True \n - False
\n\n**Use Cases:**\n\n**Offer consumers option to save their card in Unified Checkout:** \n- Include the captureMandate.requestSaveCard field in the capture context request and set it to true.\n- When set to true, this will show a checkbox with the message 'Save card for future use' in Unified Checkout.\n- When selected this provides a response in both the Transient Token and Get Credentials API response.
\n\n**Do not offer consumers the option to save their card in Unified Checkout:** \n- Include the captureMandate.requestSaveCard field in the capture context request and set it to false OR omit the field from the capture context request.\n- When set to false, the save card option is not shown to consumers when manually entering card details.\n"
comboCard:
type: boolean
description: "Configure Unified Checkout to display combo card at checkout.
\n\nA combo debit/credit card is a single card that functions both as a Debit/Credit card. \nUnified Checkout / Click to Pay Drop-in UI allows the Cardholder to choose whether they would like the transaction to be paid for using either debit or credit card.\n**Important:** This is applicable to Visa cards only.\n\nPossible values:\n- True \n- False
\n\n**Use Cases:**\n\n**Offer Combo Card at Checkout:** \n- Include the captureMandate.comboCard field in the capture context request and set it to true.\n- When set to true, Combo Card selection is shown at checkout
\n\n**Do not offer Combo Card at Checkout:** \n- Include the captureMandate.comboCard field in the capture context request and set it to false OR omit the field from the capture context request.\n- The Combo Card selection is not shown at checkout.\n"
CPF:
type: object
properties:
required:
type: boolean
description: "Configure Unified Checkout to display and capture the CPF number (Cadastro de Pessoas FĂsicas). The CPF number is a unique 11-digit identifier issued to Brazilian citizens and residents for tax purposes.\n\nPossible values:\n- True\n- False
\n\nThis field is optional. \nIf set to true the field is required.\nIf set to false the field is optional.\nIf the field is not included in the capture context then it is not captured.
\n\n**Important:**\n - If PANENTRY is specified in the allowedPaymentTypes field, the CPF number will be displayed in Unified Checkout regardless of what card number is entered.\n - If CLICKTOPAY is specified in the allowedPaymentTypes field, the CPF number will be displayed in Unified Checkout only when a Visa Click To Pay card is entered.\n"
completeMandate:
type: object
description: "The completeMandate object is designed to provide instructions for orchestrating payment services. Unified Checkout is capable of orchestrating a number of services on your behalf.
\nBy providing this field in the capture context Unified Checkout will initiate services on your behalf from the browser, simplifying your integration.\n"
properties:
type:
type: string
example: AUTH
maxLength: 25
description: "This field is used to indicate how a payment should be processed.\n\nPossible values:\n- AUTH: Use this value when you want to authorize a payment within Unified Checkout without capturing it immediately. Payment types that initiate an immediate transfer of funds are NOT allowed. If a capture context request includes a payment type incompatible with this mode, a 400 error will be returned. A merchant would need to perform their own capture via API where applicable.
\n- CAPTURE: Use this value when you want to perform a sale within Unified Checkout and capture the payment immediately during the transaction. Note: Some payment types may return a PENDING status, requiring an additional status check call to determine the final outcome of the payment.
\n- PREFER_AUTH: Use this value to offer multiple alternative payment options during the Unified Checkout experience. This option authorizes the payment without immediate capture, where available. It will perform a \"CAPTURE\" where an \"AUTH\" is not allowed by the payment type. Transactions can be AUTHORIZED, CAPTURED, or PENDING. If an \"AUTH\" is performed, a merchant would need to perform their own capture via API where applicable.\n"
tms:
type: object
description: 'Configure Unified Checkout to create a TMS token at the end of the payment journey
'
properties:
tokenCreate:
type: boolean
example: true
description: "Use this when you want to create a token from the card/bank data in your payment request. \n\nPossible values:\n - True\n - False
\n"
tokenTypes:
type: array
items:
type: string
maxLength: 30
example:
- CUSTOMER
description: 'Cybersource tokens types you are performing a create on.
If not supplied the default token type for the merchants token vault will be used.
Possible values:
- Customer
- paymentInstrument
- instrumentIdentifier
- shippingAddress
'
decisionManager:
type: boolean
description: "Configure Unified Checkout to determine whether Decision Manager is invoked during service orchestration.\n\nPossible values:\n - True\n - False
\n\nSetting this value to True indicates that device fingerprinting will be executed to add additional information for risk service\nSetting this value to False (or not provided) indicates that you do not wish to run device fingerprinting and skip decision manager services.\n"
consumerAuthentication:
type: boolean
description: "Configure Unified Checkout to determine whether Consumer Authentication is invoked during service orchestration.\n\nPossible values:\n - True\n - False
\n\nSetting this value to True will attempt to perform authentication using the Payer Authentication Service.\nSetting this value to False (or not provided) indicates that you do not wish to perform authentication using the Payer Authentication Service.\n"
transientTokenResponseOptions:
type: object
properties:
includeCardPrefix:
type: boolean
description: "Use the transientTokenResponseOptions.includeCardPrefix field to choose your preferred card number prefix length: 6-digit, 8-digit, or no card number prefix.\n\nPossible values:\n- True\n- False
\n\nTo select the type of card number prefix:\n- No field included: A 6-digit prefix is returned (default)\n- True: An 8-digit prefix is returned\n- False: No prefix is returned
\n\nThe following conditions apply:\n- 8-digit card number prefixes only apply to Discover, JCB, Mastercard, UnionPay, and Visa brands with 16-digit card numbers or more.\n- Any card with less than 16-digit numbers will return a 6-digit prefix even when the transientTokenResponseOptions.includeCardPrefix field is set to true.\n- Any card brand other than Discover, JCB, Mastercard, UnionPay, or Visa will return a 6-digit prefix even when the transientTokenResponseOptions.includeCardPrefix field is set to true.\n- If any card brand is co-branded with Discover, JCB, Mastercard, UnionPay, or Visa, an 8-digit prefix will be returned if the transientTokenResponseOptions.includeCardPrefix field is set to true.
\n\n**Important:** \nIf your application does NOT require a card number prefix for routing or identification purposes, set the transientTokenResponseOptions.includeCardPrefix field to False. This will minimize your personal data exposure.\n"
data:
type: object
properties:
orderInformation:
type: object
properties:
amountDetails:
type: object
properties:
totalAmount:
type: string
example: 21
description: 'This field defines the total order amount.
'
currency:
type: string
example: USD
description: 'This field defines the currency applicable to the order.
'
surcharge:
type: object
properties:
amount:
type: string
example: 2.5
description: 'This field defines the surcharge amount applicable to the order.
'
discountAmount:
type: string
example: 2
description: 'This field defines the discount amount applicable to the order.
'
subTotalAmount:
type: string
example: 5
description: 'This field defines the sub total amount applicable to the order.
'
serviceFeeAmount:
type: string
example: 5
description: 'This field defines the service fee amount applicable to the order.
'
taxAmount:
type: string
example: 10
description: 'This field defines the tax amount applicable to the order.
'
taxDetails:
type: object
properties:
taxId:
type: string
example: 1234
maxLength: 20
description: 'This field defines the tax identifier/registration number
'
type:
type: string
example: N
maxLength: 1
description: 'This field defines the Tax type code (N=National, S=State, L=Local etc)
'
billTo:
type: object
properties:
address1:
type: string
example: 277 Park Avenue
maxLength: 60
description: 'Payment card billing street address as it appears on the credit card issuer''s records.
'
address2:
type: string
example: 50th Floor
maxLength: 60
description: 'Used for additional address information. For example: _Attention: Accounts Payable_
Optional field.
'
address3:
type: string
example: Desk NY-50110
maxLength: 60
description: Additional address information (third line of the billing address)
address4:
type: string
example: address4
maxLength: 60
description: 'Additional address information (fourth line of the billing address)
'
administrativeArea:
type: string
example: NY
maxLength: 20
description: 'State or province of the billing address. Use the [State, Province, and Territory Codes for the United States and Canada](https://developer.cybersource.com/library/documentation/sbc/quickref/states_and_provinces.pdf).
'
buildingNumber:
type: string
example: buildingNumber
maxLength: 256
description: 'Building number in the street address.
'
country:
type: string
example: US
maxLength: 2
description: 'Payment card billing country. Use the two-character [ISO Standard Country Codes](http://apps.cybersource.com/library/documentation/sbc/quickref/countries_alpha_list.pdf).
'
district:
type: string
example: district
maxLength: 50
description: 'Customer''s neighborhood, community, or region (a barrio in Brazil) within the city or municipality
'
locality:
type: string
example: New York
maxLength: 50
description: 'Payment card billing city.
'
postalCode:
type: string
example: 10172
maxLength: 10
description: 'Postal code for the billing address. The postal code must consist of 5 to 9 digits.
'
company:
type: object
properties:
name:
type: string
example: Visa Inc
maxLength: 60
description: Name of the customer's company.
address1:
type: string
example: 277 Park Avenue
maxLength: 60
description: 'Payment card billing street address as it appears on the credit card issuer''s records.
'
address2:
type: string
example: 50th Floor
maxLength: 60
description: 'Used for additional address information. For example: _Attention: Accounts Payable_
Optional field.
'
address3:
type: string
example: Desk NY-50110
maxLength: 60
description: 'Additional address information (third line of the billing address)
Optional field.
'
address4:
type: string
example: address4
maxLength: 60
description: 'Additional address information (fourth line of the billing address)
Optional field
'
administrativeArea:
type: string
example: NY
maxLength: 20
description: 'State or province of the billing address. Use the [State, Province, and Territory Codes for the United States and Canada](https://developer.cybersource.com/library/documentation/sbc/quickref/states_and_provinces.pdf).
'
country:
type: string
example: US
maxLength: 2
description: 'Payment card billing country. Use the two-character [ISO Standard Country Codes](http://apps.cybersource.com/library/documentation/sbc/quickref/countries_alpha_list.pdf).
'
buildingNumber:
type: string
example: buildingNumber
maxLength: 256
description: 'Building number in the street address.
'
district:
type: string
example: district
maxLength: 50
description: 'Customer''s neighborhood, community, or region (a barrio in Brazil) within the city or municipality
'
locality:
type: string
example: New York
maxLength: 50
description: 'Payment card billing city.
'
postalCode:
type: string
example: 10172
maxLength: 10
description: 'Postal code for the billing address. The postal code must consist of 5 to 9 digits.
'
email:
type: string
example: john.doe@visa.com
maxLength: 255
description: 'Customer''s email address, including the full domain name.
'
firstName:
type: string
example: John
maxLength: 60
description: Customer's first name. This name must be the same as the name on the card
lastName:
type: string
example: Doe
maxLength: 60
description: 'Customer''s last name. This name must be the same as the name on the card.
'
middleName:
type: string
example: F
maxLength: 60
description: 'Customer''s middle name.
'
nameSuffix:
type: string
example: Jr
maxLength: 60
description: 'Customer''s name suffix.
'
title:
type: string
example: Mr
maxLength: 60
description: 'Title.
'
phoneNumber:
type: string
example: 1234567890
description: 'Customer''s phone number.
'
phoneType:
type: string
example: day
description: 'Customer''s phone number type.
#### For Payouts:
This field may be sent only for FDC Compass.
Possible Values:
* day
* home
* night
* work
'
shipTo:
type: object
properties:
address1:
type: string
example: CyberSource
maxLength: 60
description: 'First line of the shipping address.
'
address2:
type: string
example: Victoria House
maxLength: 60
description: 'Second line of the shipping address.
'
address3:
type: string
example: 15-17 Gloucester Street
description: 'Third line of the shipping address.
'
address4:
type: string
example: string
maxLength: 60
description: Fourth line of the shipping address.
administrativeArea:
type: string
example: CA
maxLength: 2
description: 'State or province of the shipping address.
Use the [State, Province, and Territory Codes for the United States and Canada](https://developer.cybersource.com/library/documentation/sbc/quickref/states_and_provinces.pdf)
'
buildingNumber:
type: string
example: string
maxLength: 15
description: 'Building number in the street address.
'
country:
type: string
example: GB
description: 'Country of the shipping address.
Use the two-character [ISO Standard Country Codes.](http://apps.cybersource.com/library/documentation/sbc/quickref/countries_alpha_list.pdf)
'
district:
type: string
example: string
maxLength: 50
description: Neighborhood, community, or region within a city or municipality.
locality:
type: string
example: Belfast
maxLength: 50
description: 'City of the shipping address.
'
postalCode:
type: string
example: BT1 4LS
maxLength: 10
description: 'Postal code for the shipping address. The postal code must consist of 5 to 9 digits.
'
firstName:
type: string
example: John
maxLength: 60
description: First name of the recipient
lastName:
type: string
example: Doe
maxLength: 60
description: Last name of the recipient.
lineItems:
type: array
items:
type: object
properties:
productCode:
type: string
maxLength: 255
example: electronics
description: Code identifying the product.
productName:
type: string
maxLength: 255
example: smartphone
description: Name of the product.
productSku:
type: string
maxLength: 255
example: SKU12345
description: Stock Keeping Unit identifier
quantity:
type: integer
minimum: 1
maximum: 999999999
default: 1
example: 2
description: Quantity of the product
unitPrice:
type: string
maxLength: 15
example: '399.99'
description: Price per unit
unitOfMeasure:
type: string
maxLength: 12
example: EA
description: Unit of measure (e.g. EA, KG, LB)
totalAmount:
type: string
maxLength: 13
example: '799.98'
description: Total amount for the line item
taxAmount:
type: string
maxLength: 15
example: '64.00'
description: Tax amount applied
taxRate:
type: string
maxLength: 7
example: '0.88'
description: Tax rate applied
taxAppliedAfterDiscount:
type: string
maxLength: 1
example: Y
description: Indicates if tax applied after discount
taxStatusIndicator:
type: string
maxLength: 1
example: N
description: Tax status indicator
taxTypeCode:
type: string
maxLength: 4
example: VAT
description: Tax type code
amountIncludesTax:
type: boolean
example: false
description: Indicates if amount includes tax
typeOfSupply:
type: string
maxLength: 2
example: GS
description: Type of supply
commodityCode:
type: string
maxLength: 15
example: '123456'
description: Commodity code
discountAmount:
type: string
maxLength: 13
example: '10.00'
description: Discount amount applied
discountApplied:
type: boolean
example: true
description: Indicates if discount applied
discountRate:
type: string
maxLength: 6
example: '0.05'
description: Discount rate applied
invoiceNumber:
type: string
maxLength: 23
example: INV-001
description: Invoice number for the line item
taxDetails:
type: object
properties:
type:
type: string
example: VAT
description: Type of tax
amount:
type: string
maxLength: 13
example: 5.99
description: Tax amount
rate:
type: string
maxLength: 6
example: 20
description: Tax rate
code:
type: string
maxLength: 4
example: VAT
description: Tax code
taxId:
type: string
maxLength: 15
example: TAXID12345
description: Tax Identifier
applied:
type: boolean
example: true
description: Indicates if tax applied
exemptionCode:
type: string
maxLength: 1
example: E
description: Tax exemption code
fulfillmentType:
type: string
example: Delivery
description: Fulfillment type
weight:
type: string
maxLength: 9
example: '1.5'
description: Weight of the product
weightIdentifier:
type: string
maxLength: 1
example: N
description: Weight identifier
weightUnit:
type: string
maxLength: 2
example: KG
description: Unit of weight of the product
referenceDataCode:
type: string
maxLength: 150
example: REFCODE
description: Reference data code
referenceDataNumber:
type: string
maxLength: 30
example: REF123
description: Reference data number
unitTaxAmount:
type: string
maxLength: 15
example: '3.20'
description: Unit tax amount
productDescription:
type: string
maxLength: 30
example: Latest model smartphone
description: Description of the product
giftCardCurrency:
type: string
maxLength: 3
example: USD
description: Gift card currency
shippingDestinationTypes:
type: string
maxLength: 50
example: Residential
description: Shipping destination types
gift:
type: boolean
example: false
description: Indicates if item is a gift
passenger:
type: object
properties:
type:
type: string
maxLength: 50
example: Residential
description: Passenger type
status:
type: string
maxLength: 32
example: Gold
description: Passenger status
phone:
type: string
maxLength: 15
example: '123456789'
description: Passenger phone number
firstName:
type: string
maxLength: 60
example: John
description: Passenger first name
lastName:
type: string
maxLength: 60
example: Doe
description: Passenger last name
id:
type: string
maxLength: 40
example: AIR1234567
description: Passenger ID
email:
type: string
maxLength: 50
example: john.doe@example.com
description: Passenger email
nationality:
type: string
maxLength: 2
example: US
description: Passenger nationality
invoiceDetails:
type: object
properties:
invoiceNumber:
type: string
maxLength: 255
example: electronics
description: Invoice number
productDescription:
type: string
maxLength: 255
example: electronics
description: Product description
buyerInformation:
type: object
properties:
personalIdentification:
type: object
properties:
cpf:
type: string
maxLength: 11
example: '12345678900'
description: 'CPF Number (Brazil). Must be 11 digits in length.
'
merchantCustomerId:
type: string
maxLength: 100
example: M123456767
description: 'The Merchant Customer ID
'
companyTaxId:
type: string
maxLength: 9
example: ''
description: 'The Company Tax ID
'
dateOfBirth:
type: string
maxLength: 10
example: 12/03/1976
description: 'The date of birth
'
language:
type: string
maxLength: 10
example: English
description: 'The preferred language
'
clientReferenceInformation:
type: object
properties:
code:
type: string
maxLength: 50
example: TC50171_3
partner:
type: object
properties:
developerId:
type: string
maxLength: 8
example: DEV12345
solutionId:
type: string
maxLength: 8
example: SOL1234
consumerAuthenticationInformation:
type: object
properties:
challengeCode:
type: string
maxLength: 2
example: '01'
description: 'The challenge code
'
messageCategory:
type: string
maxLength: 2
example: '01'
description: 'The message category
'
acsWindowSize:
type: string
maxLength: 2
example: '01'
description: 'The acs window size
'
merchantInformation:
type: object
properties:
merchantDescriptor:
type: object
properties:
name:
type: string
maxLength: 25
example: Euro Electronics
description: The name of the merchant
alternateName:
type: string
maxLength: 25
example: Smyth Holdings PLC
description: The alternate name of the merchant
locality:
type: string
maxLength: 50
example: New York
description: The locality of the merchant
phone:
type: string
maxLength: 15
example: 555-555-123
description: The phone number of the merchant
country:
type: string
maxLength: 2
example: US
description: The country code of the merchant
postalCode:
type: string
maxLength: 10
example: '170056'
description: The postal code of the merchant
administrativeArea:
type: string
maxLength: 2
example: NY
description: The administrative area of the merchant
address1:
type: string
maxLength: 60
example: 123 47th Street
description: The first line of the merchant's address
processingInformation:
type: object
properties:
reconciliationId:
type: string
maxLength: 60
example: '01234567'
description: The reconciliation ID
authorizationOptions:
type: object
properties:
aftIndicator:
type: boolean
example: true
description: The AFT indicator
authIndicator:
type: string
example: 1
description: The authorization indicator
ignoreCvResult:
type: boolean
example: true
description: Ignore the CV result
ignoreAvsResult:
type: boolean
example: true
description: Ignore the AVS result
initiator:
type: object
properties:
credentialStoredOnFile:
type: boolean
example: true
description: Store the credential on file
merchantInitiatedTransaction:
type: object
properties:
reason:
type: string
maxLength: 2
example: 1
businessApplicationId:
type: string
maxLength: 2
example: AA
description: The business application Id
commerceIndicator:
type: string
maxLength: 20
example: INDICATOR
description: The commerce indicator
processingInstruction:
type: string
maxLength: 50
example: ORDER_SAVED_EXPLICITLY
description: The processing instruction
recipientInformation:
type: object
properties:
firstName:
type: string
maxLength: 60
example: John
middleName:
type: string
maxLength: 60
example: John
lastName:
type: string
maxLength: 60
example: John
country:
type: string
maxLength: 2
example: GB
description: The country code of the recipient's country
accountId:
type: string
maxLength: 10
example: '2342312'
description: The account ID of the recipient
administrativeArea:
type: string
maxLength: 2
example: GB
description: The administrative area of the recipient
accountType:
type: string
maxLength: 2
example: '01'
description: The account type of the recipient
dateOfBirth:
type: string
maxLength: 8
example: 05111999
description: The date of birth of the recipient
postalCode:
type: string
maxLength: 10
example: '170056'
description: The postal code of the recipient
merchantDefinedInformation:
type: array
items:
type: object
description: Contains merchant-defined key-value pairs
properties:
key:
type: string
maxLength: 10
example: customer_id
description: The key or identifier for the merchant-defined data field. Valid values are 1 to 100.
value:
type: string
maxLength: 255
example: '123456'
description: The value you assign for your merchant-defined data field.
deviceInformation:
type: object
properties:
ipAddress:
type: string
maxLength: 45
example: 192.168.1.1
description: The IP Address
paymentInformation:
type: object
properties:
card:
type: object
properties:
typeSelectionIndicator:
type: string
maxLength: 1
example: '0'
description: The card type selection indicator
orderInformation:
type: object
description: If you need to include any fields within the data object, you must use the orderInformation object that is nested inside the data object. This ensures proper structure and compliance with the Unified Checkout schema. This top-level orderInformation field is not intended for use when working with the data object.
properties:
amountDetails:
type: object
properties:
totalAmount:
type: string
example: 21
description: 'This field defines the total order amount.
'
currency:
type: string
example: USD
description: 'This field defines the currency applicable to the order.
'
billTo:
type: object
properties:
address1:
type: string
example: 277 Park Avenue
maxLength: 60
description: 'Payment card billing street address as it appears on the credit card issuer''s records.
'
address2:
type: string
example: 50th Floor
maxLength: 60
description: 'Used for additional address information. For example: _Attention: Accounts Payable_
Optional field.
'
address3:
type: string
example: Desk NY-50110
maxLength: 60
description: Additional address information (third line of the billing address)
address4:
type: string
example: address4
maxLength: 60
description: 'Additional address information (fourth line of the billing address)
'
administrativeArea:
type: string
example: NY
maxLength: 20
description: 'State or province of the billing address. Use the [State, Province, and Territory Codes for the United States and Canada](https://developer.cybersource.com/library/documentation/sbc/quickref/states_and_provinces.pdf).
'
buildingNumber:
type: string
example: buildingNumber
maxLength: 256
description: 'Building number in the street address.
'
country:
type: string
example: US
maxLength: 2
description: 'Payment card billing country. Use the two-character [ISO Standard Country Codes](http://apps.cybersource.com/library/documentation/sbc/quickref/countries_alpha_list.pdf).
'
district:
type: string
example: district
maxLength: 50
description: 'Customer''s neighborhood, community, or region (a barrio in Brazil) within the city or municipality
'
locality:
type: string
example: New York
maxLength: 50
description: 'Payment card billing city.
'
postalCode:
type: string
example: 10172
maxLength: 10
description: 'Postal code for the billing address. The postal code must consist of 5 to 9 digits.
'
company:
type: object
properties:
name:
type: string
example: Visa Inc
maxLength: 60
description: Name of the customer's company.
address1:
type: string
example: 277 Park Avenue
maxLength: 60
description: 'Payment card billing street address as it appears on the credit card issuer''s records.
'
address2:
type: string
example: 50th Floor
maxLength: 60
description: 'Used for additional address information. For example: _Attention: Accounts Payable_
Optional field.
'
address3:
type: string
example: Desk NY-50110
maxLength: 60
description: 'Additional address information (third line of the billing address)
Optional field
'
address4:
type: string
example: address4
maxLength: 60
description: 'Additional address information (fourth line of the billing address)
Optional field
'
administrativeArea:
type: string
example: NY
maxLength: 20
description: 'State or province of the billing address. Use the [State, Province, and Territory Codes for the United States and Canada](https://developer.cybersource.com/library/documentation/sbc/quickref/states_and_provinces.pdf).
'
country:
type: string
example: US
maxLength: 2
description: 'Payment card billing country. Use the two-character [ISO Standard Country Codes](http://apps.cybersource.com/library/documentation/sbc/quickref/countries_alpha_list.pdf).
'
buildingNumber:
type: string
example: buildingNumber
maxLength: 256
description: 'Building number in the street address.
'
district:
type: string
example: district
maxLength: 50
description: 'Customer''s neighborhood, community, or region (a barrio in Brazil) within the city or municipality
'
locality:
type: string
example: New York
maxLength: 50
description: 'Payment card billing city.
'
postalCode:
type: string
example: 10172
maxLength: 10
description: 'Postal code for the billing address. The postal code must consist of 5 to 9 digits.
'
email:
type: string
example: john.doe@visa.com
maxLength: 255
description: 'Customer''s email address, including the full domain name.
'
firstName:
type: string
example: John
maxLength: 60
description: Customer's first name. This name must be the same as the name on the card
lastName:
type: string
example: Doe
maxLength: 60
description: 'Customer''s last name. This name must be the same as the name on the card.
'
middleName:
type: string
example: F
maxLength: 60
description: 'Customer''s middle name.
'
nameSuffix:
type: string
example: Jr
maxLength: 60
description: 'Customer''s name suffix.
'
title:
type: string
example: Mr
maxLength: 60
description: 'Title.
'
phoneNumber:
type: string
example: 1234567890
description: 'Customer''s phone number.
'
phoneType:
type: string
example: day
description: 'Customer''s phone number type.
#### For Payouts:
This field may be sent only for FDC Compass.
Possible Values:
* day
* home
* night
* work
'
shipTo:
type: object
properties:
address1:
type: string
example: CyberSource
maxLength: 60
description: 'First line of the shipping address.
'
address2:
type: string
example: Victoria House
maxLength: 60
description: 'Second line of the shipping address.
'
address3:
type: string
example: 15-17 Gloucester Street
description: 'Third line of the shipping address.
'
address4:
type: string
example: string
maxLength: 60
description: Fourth line of the shipping address.
administrativeArea:
type: string
example: CA
maxLength: 2
description: 'State or province of the shipping address.
Use the [State, Province, and Territory Codes for the United States and Canada](https://developer.cybersource.com/library/documentation/sbc/quickref/states_and_provinces.pdf)
'
buildingNumber:
type: string
example: string
maxLength: 15
description: 'Building number in the street address.
'
country:
type: string
example: GB
description: 'Country of the shipping address.
Use the two-character [ISO Standard Country Codes.](http://apps.cybersource.com/library/documentation/sbc/quickref/countries_alpha_list.pdf)
'
district:
type: string
example: string
maxLength: 50
description: Neighborhood, community, or region within a city or municipality.
locality:
type: string
example: Belfast
maxLength: 50
description: 'City of the shipping address.
'
postalCode:
type: string
example: BT1 4LS
maxLength: 10
description: 'Postal code for the shipping address. The postal code must consist of 5 to 9 digits.
'
firstName:
type: string
example: John
maxLength: 60
description: First name of the recipient
lastName:
type: string
example: Doe
maxLength: 60
description: Last name of the recipient.
x-example:
example0:
summary: Generate Unified Checkout Capture Context
value:
clientVersion: '0.34'
targetOrigins:
- https://yourCheckoutPage.com
allowedCardNetworks:
- VISA
- MASTERCARD
- AMEX
allowedPaymentTypes:
- APPLEPAY
- CHECK
- CLICKTOPAY
- GOOGLEPAY
- PANENTRY
- PAZE
country: US
locale: en_US
captureMandate:
billingType: FULL
requestEmail: true
requestPhone: true
requestShipping: true
shipToCountries:
- US
- GB
showAcceptedNetworkIcons: true
completeMandate:
type: PREFER_AUTH
decisionManager: true
consumerAuthentication: true
data:
orderInformation:
amountDetails:
totalAmount: '21.00'
currency: USD
example1:
summary: Generate Unified Checkout Capture Context With Full List of Card Networks
value:
clientVersion: '0.34'
targetOrigins:
- https://yourCheckoutPage.com
allowedCardNetworks:
- VISA
- MASTERCARD
- AMEX
- CARNET
- CARTESBANCAIRES
- CUP
- DINERSCLUB
- DISCOVER
- EFTPOS
- ELO
- JAYWAN
- JCB
- JCREW
- KCP
- MADA
- MAESTRO
- MEEZA
- PAYPAK
- UATP
allowedPaymentTypes:
- APPLEPAY
- CHECK
- CLICKTOPAY
- GOOGLEPAY
- PANENTRY
- PAZE
country: US
locale: en_US
captureMandate:
billingType: FULL
requestEmail: true
requestPhone: true
requestShipping: true
shipToCountries:
- US
- GB
showAcceptedNetworkIcons: true
completeMandate:
type: PREFER_AUTH
decisionManager: true
consumerAuthentication: true
data:
orderInformation:
amountDetails:
totalAmount: '21.00'
currency: USD
example2:
summary: Generate Unified Checkout Capture Context With Custom Google Payment Options
value:
clientVersion: '0.34'
targetOrigins:
- https://yourCheckoutPage.com
allowedCardNetworks:
- VISA
- MASTERCARD
- AMEX
allowedPaymentTypes:
- APPLEPAY
- CHECK
- CLICKTOPAY
- type: GOOGLEPAY
options:
allowedAuthMethods:
- PAN_ONLY
- CRYPTOGRAM_3DS
- PANENTRY
- PAZE
country: US
locale: en_US
captureMandate:
billingType: FULL
requestEmail: true
requestPhone: true
requestShipping: true
shipToCountries:
- US
- GB
showAcceptedNetworkIcons: true
completeMandate:
type: PREFER_AUTH
decisionManager: true
consumerAuthentication: true
data:
orderInformation:
amountDetails:
totalAmount: '21.00'
currency: USD
example3:
summary: Generate Unified Checkout Capture Context With Autocheck Enrollment
value:
clientVersion: '0.34'
targetOrigins:
- https://yourCheckoutPage.com
allowedCardNetworks:
- VISA
- MASTERCARD
- AMEX
- ELO
allowedPaymentTypes:
- GOOGLEPAY
- type: CLICKTOPAY
options:
autoCheckEnrollment: true
- PANENTRY
country: BR
locale: pt_BR
captureMandate:
billingType: FULL
requestEmail: true
requestPhone: true
requestShipping: true
shipToCountries:
- BR
showAcceptedNetworkIcons: true
completeMandate:
type: PREFER_AUTH
decisionManager: true
consumerAuthentication: true
data:
orderInformation:
amountDetails:
totalAmount: '21.00'
currency: USD
example4:
summary: Generate Unified Checkout Capture Context (Opt-out of receiving card number prefix)
value:
clientVersion: '0.34'
targetOrigins:
- https://yourCheckoutPage.com
allowedCardNetworks:
- VISA
- MASTERCARD
- AMEX
allowedPaymentTypes:
- APPLEPAY
- CHECK
- CLICKTOPAY
- GOOGLEPAY
- PANENTRY
- PAZE
country: US
locale: en_US
captureMandate:
billingType: FULL
requestEmail: true
requestPhone: true
requestShipping: true
shipToCountries:
- US
- GB
showAcceptedNetworkIcons: true
completeMandate:
type: PREFER_AUTH
decisionManager: true
consumerAuthentication: true
data:
orderInformation:
amountDetails:
totalAmount: '21.00'
currency: USD
transientTokenResponseOptions:
includeCardPrefix: false
example5:
summary: Generate Unified Checkout Capture Context passing Billing & Shipping
value:
clientVersion: '0.34'
targetOrigins:
- https://yourCheckoutPage.com
allowedCardNetworks:
- VISA
- MASTERCARD
- AMEX
allowedPaymentTypes:
- APPLEPAY
- CHECK
- CLICKTOPAY
- GOOGLEPAY
- PANENTRY
- PAZE
country: US
locale: en_US
captureMandate:
billingType: FULL
requestEmail: true
requestPhone: true
requestShipping: true
shipToCountries:
- US
- GB
showAcceptedNetworkIcons: true
completeMandate:
type: PREFER_AUTH
decisionManager: true
consumerAuthentication: true
data:
orderInformation:
amountDetails:
totalAmount: '21.00'
currency: USD
billTo:
address1: 277 Park Avenue
address2: 50th Floor
address3: Desk NY-50110
address4: address4
administrativeArea: NY
buildingNumber: buildingNumber
country: US
district: district
locality: New York
postalCode: '10172'
company:
name: Visa Inc
address1: 900 Metro Center Blvd
address2: address2
address3: address3
address4: address4
administrativeArea: CA
country: US
buildingNumber: '1'
district: district
locality: Foster City
postalCode: '94404'
email: john.doe@visa.com
firstName: John
lastName: Doe
middleName: F
nameSuffix: Jr
title: Mr
phoneNumber: '1234567890'
phoneType: day
shipTo:
address1: CyberSource
address2: Victoria House
address3: 15-17 Gloucester Street
address4: string
administrativeArea: CA
buildingNumber: string
country: GB
district: string
locality: Belfast
postalCode: BT1 4LS
firstName: Joe
lastName: Soap
example6:
summary: Generate Unified Checkout Capture Context For Click To Pay Drop-In UI
value:
clientVersion: '0.34'
targetOrigins:
- https://yourCheckoutPage.com
allowedCardNetworks:
- VISA
- MASTERCARD
- AMEX
allowedPaymentTypes:
- CLICKTOPAY
country: US
locale: en_US
captureMandate:
billingType: FULL
requestEmail: true
requestPhone: true
requestShipping: true
shipToCountries:
- US
- GB
showAcceptedNetworkIcons: true
data:
orderInformation:
amountDetails:
totalAmount: '21.00'
currency: USD
example7:
summary: Generate Unified Checkout Capture Context ($ Afterpay (US))
value:
clientVersion: '0.34'
targetOrigins:
- https://yourCheckoutPage.com
allowedCardNetworks:
- VISA
- MASTERCARD
- AMEX
allowedPaymentTypes:
- APPLEPAY
- CHECK
- CLICKTOPAY
- GOOGLEPAY
- PANENTRY
- PAZE
- AFTERPAY
country: US
locale: en_US
captureMandate:
billingType: FULL
requestEmail: true
requestPhone: true
requestShipping: true
shipToCountries:
- US
- CA
showAcceptedNetworkIcons: true
completeMandate:
type: PREFER_AUTH
decisionManager: true
consumerAuthentication: true
data:
orderInformation:
amountDetails:
totalAmount: '21.00'
currency: USD
billTo:
email: john.doe@visa.com
firstName: John
lastName: Doe
address1: 277 Galleria Road
administrativeArea: TX
buildingNumber: '2'
country: US
locality: Houston
postalCode: '22096'
shipTo:
firstName: Joe
lastName: Sims
address1: 15-17 Gloucester Street
administrativeArea: AL
buildingNumber: '2'
country: CA
locality: Calgary
postalCode: T2B 4N3
parentTag: Unified Checkout with Alternate Payments (Buy Now, Pay Later)
example8:
summary: Generate Unified Checkout Capture Context (Afterpay (CAN))
value:
clientVersion: '0.34'
targetOrigins:
- https://yourCheckoutPage.com
allowedCardNetworks:
- VISA
- MASTERCARD
- AMEX
allowedPaymentTypes:
- APPLEPAY
- CHECK
- CLICKTOPAY
- GOOGLEPAY
- PANENTRY
- PAZE
- AFTERPAY
country: CA
locale: en_US
captureMandate:
billingType: FULL
requestEmail: true
requestPhone: true
requestShipping: true
shipToCountries:
- US
- CA
showAcceptedNetworkIcons: true
completeMandate:
type: PREFER_AUTH
decisionManager: true
consumerAuthentication: true
data:
orderInformation:
amountDetails:
totalAmount: '21.00'
currency: CAD
billTo:
email: john.doe@visa.com
firstName: John
lastName: Doe
address1: 277 Galleria Road
administrativeArea: AL
buildingNumber: '2'
country: CA
locality: Calgary
postalCode: T2B 4N3
shipTo:
firstName: Joe
lastName: Sims
address1: 15-17 Gloucester Street
administrativeArea: AL
buildingNumber: '2'
country: CA
locality: Calgary
postalCode: T2B 543
parentTag: Unified Checkout with Alternate Payments (Buy Now, Pay Later)
example9:
summary: Generate Unified Checkout Capture Context (Clearpay (GB))
value:
clientVersion: '0.34'
targetOrigins:
- https://yourCheckoutPage.com
allowedCardNetworks:
- VISA
- MASTERCARD
- AMEX
allowedPaymentTypes:
- APPLEPAY
- CHECK
- CLICKTOPAY
- GOOGLEPAY
- PANENTRY
- PAZE
- AFTERPAY
country: GB
locale: en_GB
captureMandate:
billingType: FULL
requestEmail: true
requestPhone: true
requestShipping: true
shipToCountries:
- GB
- ES
- IT
- PT
showAcceptedNetworkIcons: true
completeMandate:
type: PREFER_AUTH
decisionManager: true
consumerAuthentication: true
data:
orderInformation:
amountDetails:
totalAmount: '21.00'
currency: GBP
billTo:
email: john.doe@visa.com
firstName: John
lastName: Doe
address1: 277 Square Street
administrativeArea: Devon
buildingNumber: '2'
country: GB
locality: Plymouth
postalCode: PL1 1AS
shipTo:
firstName: Joe
lastName: Sims
address1: 15-17 Gloucester Street
administrativeArea: NIR
buildingNumber: '2'
country: GB
locality: Belfast
postalCode: BT6 8JW
parentTag: Unified Checkout with Alternate Payments (Buy Now, Pay Later)
example10:
summary: Generate Unified Checkout Capture Context (Afterpay (AU))
value:
clientVersion: '0.34'
targetOrigins:
- https://yourCheckoutPage.com
allowedCardNetworks:
- VISA
- MASTERCARD
- AMEX
allowedPaymentTypes:
- APPLEPAY
- CHECK
- CLICKTOPAY
- GOOGLEPAY
- PANENTRY
- PAZE
- AFTERPAY
country: AU
locale: en_GB
captureMandate:
billingType: FULL
requestEmail: true
requestPhone: true
requestShipping: true
shipToCountries:
- AU
- NZ
showAcceptedNetworkIcons: true
completeMandate:
type: PREFER_AUTH
decisionManager: true
consumerAuthentication: true
data:
orderInformation:
amountDetails:
totalAmount: '21.00'
currency: AUD
billTo:
email: john.doe@visa.com
firstName: John
lastName: Doe
address1: 277 Ocean Road
administrativeArea: NSW
buildingNumber: '2'
country: AU
locality: Sydney
postalCode: '2000'
shipTo:
firstName: Joe
lastName: Sims
address1: 15-17 Springtown Road
administrativeArea: NSW
buildingNumber: '2'
country: AU
locality: Sydney
postalCode: '2000'
parentTag: Unified Checkout with Alternate Payments (Buy Now, Pay Later)
example11:
summary: Generate Unified Checkout Capture Context (Afterpay (NZ))
value:
clientVersion: '0.34'
targetOrigins:
- https://yourCheckoutPage.com
allowedCardNetworks:
- VISA
- MASTERCARD
- AMEX
allowedPaymentTypes:
- APPLEPAY
- CHECK
- CLICKTOPAY
- GOOGLEPAY
- PANENTRY
- PAZE
- AFTERPAY
country: NZ
locale: en_GB
captureMandate:
billingType: FULL
requestEmail: true
requestPhone: true
requestShipping: true
shipToCountries:
- AU
- NZ
showAcceptedNetworkIcons: true
completeMandate:
type: PREFER_AUTH
decisionManager: true
consumerAuthentication: true
data:
orderInformation:
amountDetails:
totalAmount: '21.00'
currency: NZD
billTo:
email: john.doe@visa.com
firstName: John
lastName: Doe
address1: 277 Maranui Avenue
administrativeArea: NSW
buildingNumber: '2'
country: NZ
locality: Auckland
postalCode: '1022'
shipTo:
firstName: Joe
lastName: Sims
address1: 15-17 Springtown Road
administrativeArea: NSW
buildingNumber: '2'
country: AU
locality: Sydney
postalCode: '2000'
parentTag: Unified Checkout with Alternate Payments (Buy Now, Pay Later)
example12:
summary: Generate Unified Checkout Capture Context (Bancontact (BE))
value:
clientVersion: '0.34'
targetOrigins:
- https://yourCheckoutPage.com
allowedCardNetworks:
- VISA
- MASTERCARD
- AMEX
allowedPaymentTypes:
- APPLEPAY
- CHECK
- CLICKTOPAY
- GOOGLEPAY
- PANENTRY
- PAZE
- BANCONTACT
country: BE
locale: fr_BE
captureMandate:
billingType: FULL
requestEmail: true
requestPhone: true
requestShipping: true
shipToCountries:
- BE
- NL
- FR
showAcceptedNetworkIcons: true
completeMandate:
type: PREFER_AUTH
decisionManager: true
consumerAuthentication: true
data:
orderInformation:
amountDetails:
totalAmount: '21.00'
currency: EUR
billTo:
email: jean.dupont@example.com
firstName: Jean
lastName: Dupont
address1: Avenue Louise 123
administrativeArea: Brussels
buildingNumber: '123'
country: BE
locality: Brussels
postalCode: '1050'
shipTo:
firstName: Marie
lastName: Dupont
address1: Rue de la Loi 200
administrativeArea: Brussels
buildingNumber: '200'
country: BE
locality: Brussels
postalCode: '1040'
parentTag: Unified Checkout with Alternate Payments (Online Bank Transfer)
example13:
summary: Generate Unified Checkout Capture Context (DragonPay (PH))
value:
clientVersion: '0.34'
targetOrigins:
- https://yourCheckoutPage.com
allowedCardNetworks:
- VISA
- MASTERCARD
- AMEX
allowedPaymentTypes:
- APPLEPAY
- CHECK
- CLICKTOPAY
- GOOGLEPAY
- PANENTRY
- PAZE
- DRAGONPAY
country: PH
locale: en_PH
captureMandate:
billingType: FULL
requestEmail: true
requestPhone: true
requestShipping: true
shipToCountries:
- PH
- SG
- MY
showAcceptedNetworkIcons: true
completeMandate:
type: PREFER_AUTH
decisionManager: true
consumerAuthentication: true
data:
orderInformation:
amountDetails:
totalAmount: '121.00'
currency: PHP
billTo:
email: juan.dela.cruz@example.com
firstName: Juan
lastName: Dela Cruz
address1: 123 Ayala Avenue
administrativeArea: NCR
buildingNumber: '123'
country: PH
locality: Makati City
postalCode: '1226'
shipTo:
firstName: Maria
lastName: Dela Cruz
address1: 45 Ortigas Center
administrativeArea: NCR
buildingNumber: '45'
country: PH
locality: Pasig City
postalCode: '1605'
parentTag: Unified Checkout with Alternate Payments (Online Bank Transfer)
example14:
summary: Generate Unified Checkout Capture Context (iDEAL (NL))
value:
clientVersion: '0.34'
targetOrigins:
- https://yourCheckoutPage.com
allowedCardNetworks:
- VISA
- MASTERCARD
- AMEX
allowedPaymentTypes:
- APPLEPAY
- CHECK
- CLICKTOPAY
- GOOGLEPAY
- PANENTRY
- PAZE
- IDEAL
country: NL
locale: en_NL
captureMandate:
billingType: FULL
requestEmail: true
requestPhone: true
requestShipping: true
shipToCountries:
- NL
- GB
showAcceptedNetworkIcons: true
completeMandate:
type: PREFER_AUTH
decisionManager: true
consumerAuthentication: true
data:
orderInformation:
amountDetails:
totalAmount: '21.00'
currency: EUR
billTo:
email: john.doe@visa.com
firstName: John
lastName: Doe
address1: Stationsstraat 12
administrativeArea: NL-NH
buildingNumber: '2'
country: NL
locality: Amsterdam
postalCode: 1071 JA
shipTo:
firstName: Joe
lastName: Sims
address1: 15-17 Gloucester Street
administrativeArea: NIR
buildingNumber: '2'
country: GB
locality: Belfast
postalCode: BT6 8JW
parentTag: Unified Checkout with Alternate Payments (Online Bank Transfer)
example15:
summary: Generate Unified Checkout Capture Context (Multibanco (PT))
value:
clientVersion: '0.34'
targetOrigins:
- https://yourCheckoutPage.com
allowedCardNetworks:
- VISA
- MASTERCARD
- AMEX
allowedPaymentTypes:
- APPLEPAY
- CHECK
- CLICKTOPAY
- GOOGLEPAY
- PANENTRY
- PAZE
- MULTIBANCO
country: PT
locale: pt_PT
captureMandate:
billingType: FULL
requestEmail: true
requestPhone: true
requestShipping: true
shipToCountries:
- PT
- ES
- GB
showAcceptedNetworkIcons: true
completeMandate:
type: PREFER_AUTH
decisionManager: true
consumerAuthentication: true
data:
orderInformation:
amountDetails:
totalAmount: '21.00'
currency: EUR
billTo:
email: john.doe@visa.com
firstName: John
lastName: Doe
address1: Rua da Liberdade 10
administrativeArea: Mafra
buildingNumber: '2'
country: PT
locality: Lisboa
postalCode: 1234-567
shipTo:
firstName: Joe
lastName: Sims
address1: 15-17 Gloucester Street
administrativeArea: NIR
buildingNumber: '2'
country: GB
locality: Belfast
postalCode: BT6 8JW
parentTag: Unified Checkout with Alternate Payments (Online Bank Transfer)
example16:
summary: Generate Unified Checkout Capture Context (MyBank (IT))
value:
clientVersion: '0.34'
targetOrigins:
- https://yourCheckoutPage.com
allowedCardNetworks:
- VISA
- MASTERCARD
- AMEX
allowedPaymentTypes:
- APPLEPAY
- CHECK
- CLICKTOPAY
- GOOGLEPAY
- PANENTRY
- PAZE
- MYBANK
country: IT
locale: it_IT
captureMandate:
billingType: FULL
requestEmail: true
requestPhone: true
requestShipping: true
shipToCountries:
- IT
- ES
- BE
- PT
showAcceptedNetworkIcons: true
completeMandate:
type: PREFER_AUTH
decisionManager: true
consumerAuthentication: true
data:
orderInformation:
amountDetails:
totalAmount: '21.00'
currency: EUR
billTo:
email: mario.rossi@example.com
firstName: Mario
lastName: Rossi
address1: Via Dante Alighieri 15
administrativeArea: MI
buildingNumber: '15'
country: IT
locality: Milano
postalCode: '20121'
shipTo:
firstName: Lucia
lastName: Rossi
address1: Corso Vittorio Emanuele II 8
administrativeArea: RM
buildingNumber: '8'
country: IT
locality: Roma
postalCode: 00186
parentTag: Unified Checkout with Alternate Payments (Online Bank Transfer)
example17:
summary: Generate Unified Checkout Capture Context (Przelewy24|P24 (PL))
value:
clientVersion: '0.34'
targetOrigins:
- https://yourCheckoutPage.com
allowedCardNetworks:
- VISA
- MASTERCARD
- AMEX
allowedPaymentTypes:
- APPLEPAY
- CHECK
- CLICKTOPAY
- GOOGLEPAY
- PANENTRY
- PAZE
- PRZELEWY24
country: PL
locale: pl_PL
captureMandate:
billingType: FULL
requestEmail: true
requestPhone: true
requestShipping: true
shipToCountries:
- PL
- GB
- BE
showAcceptedNetworkIcons: true
completeMandate:
type: PREFER_AUTH
decisionManager: true
consumerAuthentication: true
data:
orderInformation:
amountDetails:
totalAmount: '21.00'
currency: EUR
billTo:
email: john.doe@visa.com
firstName: John
lastName: Doe
address1: Ulica Podhalanska 2
administrativeArea: Wroclaw
buildingNumber: '2'
country: PL
locality: Gdansk
postalCode: 80-322
shipTo:
firstName: Joe
lastName: Sims
address1: 15-17 Gloucester Street
administrativeArea: NIR
buildingNumber: '2'
country: GB
locality: Belfast
postalCode: BT6 8JW
parentTag: Unified Checkout with Alternate Payments (Online Bank Transfer)
example18:
summary: Generate Unified Checkout Capture Context (Tink Pay By Bank (GB))
value:
clientVersion: '0.34'
targetOrigins:
- https://yourCheckoutPage.com
allowedCardNetworks:
- VISA
- MASTERCARD
- AMEX
allowedPaymentTypes:
- APPLEPAY
- CHECK
- CLICKTOPAY
- GOOGLEPAY
- PANENTRY
- PAZE
- TINKPAYBYBANK
country: GB
locale: en_GB
captureMandate:
billingType: FULL
requestEmail: true
requestPhone: true
requestShipping: true
shipToCountries:
- GB
showAcceptedNetworkIcons: true
completeMandate:
type: PREFER_AUTH
decisionManager: true
consumerAuthentication: true
data:
orderInformation:
amountDetails:
totalAmount: '21.00'
currency: GBP
billTo:
email: john.doe@visa.com
firstName: John
lastName: Doe
address1: 277 Square Street
administrativeArea: Devon
buildingNumber: '2'
country: GB
locality: Plymouth
postalCode: PL1 1AS
shipTo:
firstName: Joe
lastName: Sims
address1: 15-17 Gloucester Street
administrativeArea: NIR
buildingNumber: '2'
country: GB
locality: Belfast
postalCode: BT6 8JW
parentTag: Unified Checkout with Alternate Payments (Online Bank Transfer)
example19:
summary: Generate Unified Checkout Capture Context (Konbini (JP))
value:
clientVersion: '0.34'
targetOrigins:
- https://yourCheckoutPage.com
allowedCardNetworks:
- VISA
- MASTERCARD
- AMEX
allowedPaymentTypes:
- APPLEPAY
- CHECK
- CLICKTOPAY
- GOOGLEPAY
- PANENTRY
- PAZE
- KONBINI
country: JP
locale: ja_JP
captureMandate:
billingType: FULL
requestEmail: true
requestPhone: true
requestShipping: true
shipToCountries:
- JP
- US
showAcceptedNetworkIcons: true
completeMandate:
type: PREFER_AUTH
decisionManager: true
consumerAuthentication: true
data:
orderInformation:
amountDetails:
totalAmount: '21.00'
currency: JPY
billTo:
email: taro.suzuki@example.jp
firstName: Taro
lastName: Suzuki
address1: 1-9-1 Marunouchi
administrativeArea: Tokyo
buildingNumber: '1'
country: JP
locality: Chiyoda-ku
postalCode: 100-0005
phoneNumber: 0312345678
shipTo:
firstName: Hanako
lastName: Suzuki
address1: 3-1-1 Umeda
administrativeArea: Osaka
buildingNumber: '3'
country: JP
locality: Kita-ku
postalCode: 530-0001
parentTag: Unified Checkout with Alternate Payments (Post-Pay Reference)
responses:
'201':
description: Capture Context Created
schema:
type: string
examples:
application/jwt: eyJraWQiOiJ6dSIsImFsZyI6IlJTMjU2In0.eyJmbHgiOnsicGF0aCI6Ii9mbGV4L3YyL3Rva2VucyIsImRhdGEiOiJaNHVqZEZ3S1dsVWlGUTFWQWtydmF4QUFFQzdTOGJOVWs2ZWgzbXVXZm51U0dxM2FHdEdTUUsrS1dXMlNtaVg5RlBMWE5sc3VjbXV2SHk3R1A5eFR1Q3hXRXFlU3ZIWHMrYkhhWUhMcGhaVnZpb0lcdTAwM2QiLCJvcmlnaW4iOiJodHRwczovL3Rlc3RmbGV4LmN5YmVyc291cmNlLmNvbSIsImp3ayI6eyJrdHkiOiJSU0EiLCJlIjoiQVFBQiIsInVzZSI6ImVuYyIsIm4iOiJpMHZtSDBmQTNVaTZWN0NvbmhvVHdwV01PeFhWdk5aUlVpWWFZSjktR0hKbmZlMUdYVERTLXk5bG1ibVFVUGZpMlVRakNoU3EyclNrZ2pxTExtRzFsRkZ5TjFINVFLSkVlUzhXWEdmeWdVNDBPc05YdDd2X1g0Mmo0a0RXVmNuV0xucGlsYndYZjhwRTh4NmUyWHBoVG5tRmZMR1phbGtUN21PYXVPdmNwdFlXUVZlVGU3bmZrWlZYZTFFN0ZmZ2taNXFkMnY1OVJ2Z1NhQmhkMko4ankyUVZidE5RNTZxMTlfc2h3bEJIYWc3dFdxbzg2S1Iwd0V3dkQyWmNENTFvZGtteFdudFVJaU1tT3VXUUFGTmVaQXBDYklySlc1SFVSdTNHM1g4M2pLM3h1NHZVQjI0WGRIdlExS215dW13RlJJWFRLZFB1TmtTOUtWRHMyemZvaVEiLCJraWQiOiIwOHhzd05TV2xDUnVzeWFHQklJRkVSOEN5M0JTNXB6ZCJ9fSwiY3R4IjpbeyJkYXRhIjp7ImFsbG93ZWRQYXltZW50VHlwZXMiOlt7InBhZ2UiOjEsInR5cGUiOiJQQU5FTlRSWSJ9LHsicGFnZSI6MiwidHlwZSI6IlNSQ1ZJU0EifSx7InBhZ2UiOjMsInR5cGUiOiJTUkNNQVNURVJDQVJEIn1dLCJwYXltZW50Q29uZmlndXJhdGlvbnMiOnsiU1JDVklTQSI6eyJvcmlnaW4iOiJodHRwczovL3NhbmRib3gtYXNzZXRzLnNlY3VyZS5jaGVja291dC52aXNhLmNvbSIsInBhdGgiOiIvY2hlY2tvdXQtd2lkZ2V0L3Jlc291cmNlcy9qcy9zcmMtaS1hZGFwdGVyL3Zpc2FTZGsuanMiLCJwYW5FbmNyeXB0aW9uS2V5Ijp7ImtpZCI6IlY2WVBMMERGSjJWNTZISUg2UTNGMTMzZmJaV3lBeUlIaldWU2VjeDZLTUY2aVRIR00iLCJlIjoiQVFBQiIsIm4iOiJzWlBJdXNEZjd5UW5uaEJrVTltdTE0Vk9PM0NydWkzYjdyQWYyS1llb2JVUm1YQTE3YjFKWDlqZzBDZC12Z3BtdXlUcnhCVVNjLTRiMC1VUGdTd0dGcVBXVXB4MDhFeHFyd1BET3ZGb2pCb3Uyd2x5cThiY3kwVXMtQmZlQ3pTRTVsTVZkU1hUWFhYY05xdS1xYjIyakNDQ0pBTHB4c0Fyc2JvTU9Yc0xlZGgzTTRYTlE1WEdBdFJmN2ItLXVUWTVEcjlLTFl5VXZaS0FuWTA0TUtKUEVPNTRZaUlGTTVEVEFoTk9tczA4OWpkTWR4LVVSSUtKalBVMi1ScEhHMXU4TENHMDI4UlRJcFBzTmJSYW51UzVUQVlfemx4RGdiMWhLSjM2WWJaRU5ITGc5UFhUQmhkT01sVTkwRFRMbGZjYkxUYS1EN0RnbGpBYVdDdXZ6TFBhR3cifSwicGFyYW1ldGVycyI6eyJzcmNJbml0aWF0b3JJZCI6IkpGQ1o4UVZPSkE3Nk5YWjY4RlpEMjFSWUl4ajN5UFpkaVV4a2ROdWliQmx4Z3dhUDQiLCJzcmNpRHBhSWQiOiJiOTIyY2VmMC0yOGQ5LTQ3OWUtYWFhZi0wOGI2MWYzM2VlN2IiLCJzcmNpVHJhbnNhY3Rpb25JZCI6ImJjOWZmNzgyLTM3NTctNDEyMS1hNGM4LTdkMDhkOGY3ZGQ4NiIsImRwYVRyYW5zYWN0aW9uT3B0aW9ucyI6eyJkcGFMb2NhbGUiOiJlbl9VUyIsInBheWxvYWRUeXBlSW5kaWNhdG9yIjoiRlVMTCIsInJldmlld0FjdGlvbiI6ImNvbnRpbnVlIiwiZHBhQWNjZXB0ZWRCaWxsaW5nQ291bnRyaWVzIjpbXSwiZHBhQWNjZXB0ZWRTaGlwcGluZ0NvdW50cmllcyI6WyJVUyIsIkdCIl0sImRwYUJpbGxpbmdQcmVmZXJlbmNlIjoiQUxMIiwiZHBhU2hpcHBpbmdQcmVmZXJlbmNlIjoiQUxMIiwiY29uc3VtZXJOYW1lUmVxdWVzdGVkIjp0cnVlLCJjb25zdW1lckVtYWlsQWRkcmVzc1JlcXVlc3RlZCI6dHJ1ZSwiY29uc3VtZXJQaG9uZU51bWJlclJlcXVlc3RlZCI6dHJ1ZSwidHJhbnNhY3Rpb25BbW91bnQiOnsidHJhbnNhY3Rpb25BbW91bnQiOiIyMS4wMCIsInRyYW5zYWN0aW9uQ3VycmVuY3lDb2RlIjoiVVNEIn0sInBheW1lbnRPcHRpb25zIjp7ImRwYVBhblJlcXVlc3RlZCI6dHJ1ZX19fX0sIlNSQ01BU1RFUkNBUkQiOnsib3JpZ2luIjoiaHR0cHM6Ly9zYW5kYm94LnNyYy5tYXN0ZXJjYXJkLmNvbSIsInBhdGgiOiIvc2RrL3NyY3Nkay5tYXN0ZXJjYXJkLmpzIiwicGFuRW5jcnlwdGlvbktleSI6eyJrdHkiOiJSU0EiLCJlIjoiQVFBQiIsInVzZSI6ImVuYyIsImtpZCI6IjE0OTEyMy1zcmMtZnBhbi1lbmNyeXB0aW9uIiwia2V5X29wcyI6WyJ3cmFwS2V5IiwiZW5jcnlwdCJdLCJhbGciOiJSU0EtT0FFUC0yNTYiLCJuIjoidnQ0bkRTUFN0VGxNMU5OY3ljdklxVWY0eDE0STRqaVRxTVRLUGpHdGF5MHlmYTF2QnlOQ2htdXBwRHdFVDVnR0dscEw4Y2NqM1lWc0JpOV9iV29lX2FwcGtQd2h4ZDd3UjlSeXdWM3ptV3VNSWhNd2xrMGxuSEFNTDY1bnNIVk0zb0VwRXZDZkFQczFOWGx0VHlmam5rZ0ZFTkkzdEhxdHdkdE04ZVAwMnBwMGp2VzY5ZnlidnlWaEx6WHdTT2dKbnRqdGpSVjdoUXI1bGVkX2pXYjV6elhJNDhPVlRUX0Y5aWluRGR0WDV5M0UtaWY1V3RHWlVGRVRiX3RaRlpZbk1MYUxsSHd2YjZaa3I4NFJTd3dzTWYybkFMXzR6UDJVYWhNd3phbWhCb09TYXF5eEd4RXE2N0hyMVU4ekFDNWhsOUQ4TmJnU3dwV3hzT0RVckh4OXJ3In0sInBhcmFtZXRlcnMiOnsic3JjaVRyYW5zYWN0aW9uSWQiOiJiYzlmZjc4Mi0zNzU3LTQxMjEtYTRjOC03ZDA4ZDhmN2RkODYiLCJzcmNpRHBhSWQiOiJiOTIyY2VmMC0yOGQ5LTQ3OWUtYWFhZi0wOGI2MWYzM2VlN2IiLCJzcmNJbml0aWF0b3JJZCI6Ijg0NGY3ZTNkLTA3ZjAtNDRiMS1hMjM3LWU2NDI0NDRlMDUxMiIsImRwYVRyYW5zYWN0aW9uT3B0aW9ucyI6eyJ0cmFuc2FjdGlvblR5cGUiOiJQVVJDSEFTRSIsImRwYUxvY2FsZSI6ImVuX1VTIiwiZHBhQWNjZXB0ZWRTaGlwcGluZ0NvdW50cmllcyI6WyJVUyIsIkdCIl0sImNvbnN1bWVyRW1haWxBZGRyZXNzUmVxdWVzdGVkIjp0cnVlLCJjb25zdW1lclBob25lTnVtYmVyUmVxdWVzdGVkIjp0cnVlLCJ0cmFuc2FjdGlvbkFtb3VudCI6eyJ0cmFuc2FjdGlvbkFtb3VudCI6IjIxLjAwIiwidHJhbnNhY3Rpb25DdXJyZW5jeUNvZGUiOiJVU0QifSwiZHBhQWNjZXB0ZWRCaWxsaW5nQ291bnRyaWVzIjpbXSwiZHBhQmlsbGluZ1ByZWZlcmVuY2UiOiJGVUxMIiwiZHBhU2hpcHBpbmdQcmVmZXJlbmNlIjoiRlVMTCIsImNvbnN1bWVyTmFtZVJlcXVlc3RlZCI6dHJ1ZSwicGF5bG9hZFR5cGVJbmRpY2F0b3IiOiJGVUxMIn19fX0sImNhcHR1cmVNYW5kYXRlIjp7ImJpbGxpbmdUeXBlIjoiRlVMTCIsInJlcXVlc3RFbWFpbCI6dHJ1ZSwicmVxdWVzdFBob25lIjp0cnVlLCJyZXF1ZXN0U2hpcHBpbmciOnRydWUsInNoaXBUb0NvdW50cmllcyI6WyJVUyIsIkdCIl0sInNob3dBY2NlcHRlZE5ldHdvcmtJY29ucyI6dHJ1ZX0sIm9yZGVySW5mb3JtYXRpb24iOnsiYW1vdW50RGV0YWlscyI6eyJ0b3RhbEFtb3VudCI6IjIxLjAwIiwiY3VycmVuY3kiOiJVU0QifSwiYmlsbFRvIjp7ImFkZHJlc3MxIjoiMjc3IFBhcmsgQXZlbnVlIiwiYWRkcmVzczIiOiI1MHRoIEZsb29yIiwiYWRkcmVzczMiOiJEZXNrIE5ZLTUwMTEwIiwiYWRkcmVzczQiOiJhZGRyZXNzNCIsImFkbWluaXN0cmF0aXZlQXJlYSI6Ik5ZIiwiYnVpbGRpbmdOdW1iZXIiOiJidWlsZGluZ051bWJlciIsImNvdW50cnkiOiJVUyIsImRpc3RyaWN0IjoiZGlzdHJpY3QiLCJsb2NhbGl0eSI6Ik5ldyBZb3JrIiwicG9zdGFsQ29kZSI6IjEwMTcyIiwiY29tcGFueSI6eyJhZGRyZXNzMSI6IjkwMCBNZXRybyBDZW50ZXIgQmx2ZCIsImFkZHJlc3MyIjoiYWRkcmVzczIiLCJhZGRyZXNzMyI6ImFkZHJlc3MzIiwiYWRkcmVzczQiOiJhZGRyZXNzNCIsImFkbWluaXN0cmF0aXZlQXJlYSI6IkNBIiwiYnVpbGRpbmdOdW1iZXIiOiIxIiwiY291bnRyeSI6IlVTIiwiZGlzdHJpY3QiOiJkaXN0cmljdCIsImxvY2FsaXR5IjoiRm9zdGVyIENpdHkiLCJwb3N0YWxDb2RlIjoiOTQ0MDQiLCJuYW1lIjoiVmlzYSBJbmMifSwiZW1haWwiOiJqb2huLmRvZUB2aXNhLmNvbSIsImZpcnN0TmFtZSI6IkpvaG4iLCJsYXN0TmFtZSI6IkRvZSIsIm1pZGRsZU5hbWUiOiJGIiwibmFtZVN1ZmZpeCI6IkpyIiwidGl0bGUiOiJNciIsInBob25lTnVtYmVyIjoiMTIzNDU2Nzg5MCIsInBob25lVHlwZSI6InBob25lVHlwZSJ9LCJzaGlwVG8iOnsiYWRkcmVzczEiOiJDeWJlclNvdXJjZSIsImFkZHJlc3MyIjoiVmljdG9yaWEgSG91c2UiLCJhZGRyZXNzMyI6IjE1LTE3IEdsb3VjZXN0ZXIgU3RyZWV0IiwiYWRkcmVzczQiOiJzdHJpbmciLCJhZG1pbmlzdHJhdGl2ZUFyZWEiOiJDQSIsImJ1aWxkaW5nTnVtYmVyIjoic3RyaW5nIiwiY291bnRyeSI6IkdCIiwiZGlzdHJpY3QiOiJzdHJpbmciLCJsb2NhbGl0eSI6IkJlbGZhc3QiLCJwb3N0YWxDb2RlIjoiQlQxIDRMUyIsImZpcnN0TmFtZSI6IkpvZSIsImxhc3ROYW1lIjoiU29hcCJ9fSwidGFyZ2V0T3JpZ2lucyI6WyJodHRwczovL3RoZS11cC1kZW1vLmFwcHNwb3QuY29tIl0sImlmcmFtZXMiOnsibWNlIjoiL21jZS9pZnJhbWUuaHRtbCIsImJ1dHRvbnMiOiIvYnV0dG9ubGlzdC9pZnJhbWUuaHRtbCIsInNyYyI6Ii9zZWN1cmUtcmVtb3RlLWNvbW1lcmNlL3NyYy5odG1sIiwiZ29vZ2xlcGF5IjoiL2dvb2dsZXBheS9nb29nbGVwYXkuaHRtbCJ9LCJjbGllbnRWZXJzaW9uIjoiMC4xMSIsImNvdW50cnkiOiJVUyIsImxvY2FsZSI6ImVuX1VTIiwiYWxsb3dlZENhcmROZXR3b3JrcyI6WyJWSVNBIiwiTUFTVEVSQ0FSRCIsIkFNRVgiXSwiY3IiOiJaX1c0NldGZlNqWXFZY3FCb19sZGVnQ0Z4RUpnUzlKNWJZT2c2cmtZd2VkaEhpV3M2elowaFZEbU5mMmgxVUQ0eWx6OWJsOThUb0c1SC10bFZjQm54YnZZc0dBSVRDT0g5LTNNZHYyc1g0X3ZFMVY2eFpCeVU5SVcwaFEiLCJzZXJ2aWNlT3JpZ2luIjoiaHR0cHM6Ly9hcGl0ZXN0LmN5YmVyc291cmNlLmNvbSIsImNsaWVudExpYnJhcnkiOiJodHRwczovL2FwaXRlc3QuY3liZXJzb3VyY2UuY29tL3VwL3YxL2Fzc2V0cy8wLjExLjAvU2VjdXJlQWNjZXB0YW5jZS5qcyIsImFzc2V0c1BhdGgiOiIvdXAvdjEvYXNzZXRzLzAuMTEuMCIsImNsaWVudExpYnJhcnlJbnRlZ3JpdHkiOiJzaGEyNTYtSm1SY1QxVFpPaThpWlRTMEZWSFdOanR2REorN1ZsdnNPTXRTZ0tMZUtLTVx1MDAzZCJ9LCJ0eXBlIjoiZ2RhLTAuNy4wIn1dLCJpc3MiOiJGbGV4IEFQSSIsImV4cCI6MTY1OTEyMTk2MSwiaWF0IjoxNjU5MTIxMDYxLCJqdGkiOiJjZ0dBaG9hSFBhbWsxM2d3In0.GSYHGM3941-HLPFjSQT2m6Zus19L4H7tSJIHLuFCKRH_bY1bxFIZRGaI-994BdmhKgzlcE6XK8HQd2lJaD7JnJXAHkmjitg0XV0NVYGbrK7V4cOvT8VKWbMV794NWAAY26_UTjLAR5PGOvyTVOyRuHsItmVMgZ0TFc7x6LeWmjyveN1VeeRemkZHh02nETXh2NpqMk_5a_vXOgoOr56MClo4OqqvSHinXZhxNjIH4h6QwksmuIHKpvoXMWsghozn3va4VEXjp4OJ96NvHkcXGAWcPpLUQOAMks4fd7EoQz4-aFOcrqnV9Ut9p82CmoclWGhvjrakB_MUAabykcmXDA
'400':
description: Bad Request
examples:
application/json:
correlationId: 08b69ffe-f79b-4e09-991f-b030058e21f4
informationLink: https://vdp.visa.com/docs/errors/invalid_merchant_configuration
message: Merchant APIKEY is invalid
reason: INVALID_APIKEY
schema:
properties:
correlationId:
type: string
details:
items:
properties:
location:
type: string
message:
type: string
type: object
type: array
informationLink:
type: string
message:
type: string
reason:
type: string
description: 'Possible values:
- INVALID_APIKEY
- INVALID_SHIPPING_INPUT_PARAMS
- CAPTURE_CONTEXT_INVALID
- CAPTURE_CONTEXT_EXPIRED
- SDK_XHR_ERROR
- UNIFIEDPAYMENTS_VALIDATION_PARAMS
- UNIFIEDPAYMENTS_VALIDATION_FIELDS
- UNIFIEDPAYMENT_PAYMENT_PARAMITERS
- CREATE_TOKEN_TIMEOUT
- CREATE_TOKEN_XHR_ERROR
- SHOW_LOAD_CONTAINER_SELECTOR
- SHOW_LOAD_INVALID_CONTAINER
- SHOW_TOKEN_TIMEOUT
- SHOW_TOKEN_XHR_ERROR
- SHOW_PAYMENT_TIMEOUT'
required:
- message
- reason
type: object
x-devcenter-metaData:
categoryTagArray:
- name: Payments
description: For more information about Payments transactions, see the [Payments Developer Guides Page](https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payments-intro.html).
- name: Transaction_Batches
description: For more information about Transaction Batches, see the [Transaction Batches Developer Guides Page](https://developer.cybersource.com/api/developer-guides/dita-transaction-batch-api/txn_batch_api_intro.html).
- name: eCheck_AVS
description: For more information about eCheck Account Validation, see the [Account Validation Developer Guides Page](https://...).
- name: Token_Management
description: For more information about the Token Management Service (TMS) see the [Token Management Developer Guide](https://developer.cybersource.com/docs/cybs/en-us/tms/developer/all/rest/tms/tms-overview.html)
- name: Flex_Microform
description: Microform Integration is a lightweight acceptance solution designed to safely and securely accept payment information within your web page. Microform is designed to a be embedded seamlessly within your existing webpage experience, blending in with your existing acceptance form. This solution allows for the replacement of sensitive payment date with a transient token (a short lived reference to the sensitive payment data). For more information about Flex Microform transactions, see the [Flex Developer Guides Page](https://developer.cybersource.com/api/developer-guides/dita-flex/SAFlexibleToken.html). For examples on how to integrate Flex Microform within your webpage please see our [GitHub Flex Samples](https://github.com/CyberSource?q=flex&type=&language=)
- name: Flex_API
description: For more information about Flex API, please see [Developer Guides Page](https://developer.cybersource.com/docs/cybs/en-us/digital-accept-flex/developer/all/rest/digital-accept-flex/da-flex-api-intro.html).
- name: Risk_Management
- name: Payouts
description: 'For more information about Payouts, see the [Payouts Developer Guides Page](https://developer.cybersource.com/api/developer-guides/dita-payouts/Introduction.html).
'
- name: Installments
description: For more information about Installment contact Cybersource Support. For Visa installments contact VISthroughCYBS@visa.com
- name: Recurring_Billing_Subscriptions
description: For more information about Recurring Billing, see the [Recurring Billing Developer Guide](https://developer.cybersource.com/docs/cybs/en-us/recurring-billing/developer/all/rest/recurring-billing-developer/recur-bill-services-intro.html).
- name: BIN_Lookup
description: 'The BIN Lookup Service is a versatile business tool that provides card network agnostic solution designed to ensure frictionless transaction experience by utilizing up-to-date Bank Identification Number (BIN) attributes sourced from multiple global and regional data sources.
This service helps to improve authorization rates by helping to route transactions to the best-suited card network, minimizes fraud through card detail verification and aids in regulatory compliance by identifying card properties. The service is flexible and provides businesses with a flexible choice of inputs such as primary account number (PAN), network token from major networks (such as Visa, American Express, Discover and regional networks) which includes device PAN (DPAN), and all types of tokens generated via CyberSource Token Management Service (TMS).
Currently, the range of available credentials is contingent on the networks enabled for the business entity. Therefore, the network information specified in this documentation is illustrative and subject to personalized offerings for each reseller or merchant.
'
- name: Transaction_Details
description: For more information about Transaction Details, see the [Transaction Details Developer Guides Page](https://developer.cybersource.com/api/developer-guides/dita-txn-search-details-rest-api-dev-guide-102718/txn_details_api.html).
- name: Transaction_Search
description: For more information about Transaction Search, see the [Transaction Search Developer Guides Page](https://developer.cybersource.com/api/developer-guides/dita-txn-search-details-rest-api-dev-guide-102718/txn_search_api.html).
- name: Reporting
description: 'For more information about Reporting, see the [Reporting Developer Guides Page](https://developer.cybersource.com/api/developer-guides/dita-reporting-rest-api-dev-guide-102718/reporting_api.html).
'
- name: Secure_File_Share
description: For more information about Secure File Share, see the [Secure File Share Developer Guides Page](https://developer.cybersource.com/api/developer-guides/dita-secure-file-share-api-102718/secure_file_share_api_intro.html).
- name: Invoices
description: For more information about Invoicing, see the [Invoicing Developer Guide](https://developer.cybersource.com/docs/cybs/en-us/invoicing/developer/all/rest/invoicing/Introduction.html).
- name: Pay_By_Link
description: For more information about PayByLink, see the [PBL Developer Guide](https://developer.cybersource.com/docs/cybs/en-us/boarding/user/all/rest/boarding/templates-matrix-intro/templates-matrix-pay-by-link.html).
- name: User_Management
description: For more information about User Management, see the [User Managment Developer Guides Page](https://developer.cybersource.com/api/developer-guides/dita-user-management-api-102718/user_management_api_intro.html).
- name: Value_Added_Service
- name: Fee Service
- name: Merchant_Boarding
description: For more information about Merchant Boarding, please see [Developer Guides Page](https://developer.cybersource.com/api/developer-guides/Merchant-Boarding-API_ditamap/Merchant-Boarding-API.html).
- name: Webhooks
description: For more information about Webhooks, please see [Developer Guides Page](https://developer.cybersource.com/docs/cybs/en-us/webhooks/implementation/all/rest/webhooks/wh-fg-intro.html).
- name: Unified_Checkout
description: For more information about Unified Checkout, see the [Unified Checkout Developer Guides Page](https://developer.cybersource.com/docs/cybs/en-us/unified-checkout/developer/all/rest/unified-checkout/uc-intro.html).
- name: Unified_Checkoutv1
description: For more information about Unified Checkout, see the [Unified Checkout Developer Guides Page](https://developer.cybersource.com/docs/cybs/en-us/unified-checkout/developer/all/rest/unified-checkout/uc-about-guide.html).
- name: Account_Updater
description: For more information about Account Updater, see the [Account Updater Developer Guides Page:](https://developer.cybersource.com/library/documentation/dev_guides/Account_Updater_UG/html/index.html).
- name: Visa_Bank_Account_Validation
description: 'The Visa Bank Account Validation Service is a new standalone product designed to validate customer''s routing and bank account number combination for ACH transactions. Merchant''s can use this standalone product to validate their customer''s account prior to processing an ACH transaction against the customer''s account to comply with Nacha''s account validation mandate for Web-debit transactions.
'
- name: Currency Conversion
description: 'Empower global transactions with transparency and choice. Our Dynamic Currency Conversion API lets merchants offer customers the option to pay in their home currency at checkout, delivering real-time exchange rates and clear cost disclosure.
**Key Benefits:**
- **Enhanced Customer Experience:** Provide clarity and convenience for international shoppers.
- **Real-Time Rates:** Accurate currency conversion with all the data required for acquirers and their merchants to maintain compliance with card network rules.
- **Seamless Integration:** Flexible API endpoints for rate lookup, authorization, and capture.
- **Regulatory Compliance:** Provides the data required for acquirers and merchants to meet and maintain card scheme requirements for disclosure and consent.
Ideal for merchants and payment partners seeking to boost trust and conversion in cross-border commerce.
**Key Features:**
- **Rate Lookup:** Retrieves the most up-to-date exchange rate for eligible cards before authorization.
- **Currency Choice:** Enables the merchant to offer customers the option to select between the merchant''s local currency and their card''s billing currency.
- **Compliance:** Ensures merchants have the data required to adhere to card network regulations; exchange rates, markups, etc.
**Supported Scenarios:**
- Dynamic Currency Conversion when cardholder''s billing currency differs from merchant''s pricing currency.
- Merchant and acquirer must support the cardholder''s billing currency.
**Core API Endpoints:**
**Currency Conversion API**
Returns eligibility and exchange rate details, including:
- exchangeRate
- marginRate
- reconciliationId and Id (for subsequent payment requests)
**Payment Authorization with DCC***
POST /pts/v2/payments
Required fields include:
- orderInformation.amountDetails.currency
- orderInformation.amountDetails.originalCurrency
- orderInformation.amountDetails.originalAmount
- orderInformation.amountDetails.exchangeRate
- currencyConversion.indicator (e.g., 1 = Converted, 2 = Nonconvertible, 3 = Declined)
**Capture with DCC***
POST /pts/v2/payments/{id}/captures
Maps from original authorization and includes original and converted amounts.
**Refund with DCC***
POST /pts/v2/captures/{id}/refunds
Maps from original authorization and includes original and converted amounts.
*Note: DCC is only supported on select processors. Contact your acquirer or account manager for more information.
**Compliance & Disclosure:**
Merchants must:
- Adhere to card network rules for Dynamic Currency Conversion (DCC) transactions.
- Display the converted amount, exchange rate, and markup percentage and other required disclosures.
- Obtain explicit cardholder consent before applying DCC.
- Work with your acquirer to obtain full set of compliance requirements.
For more information, see the [Currency Conversion Developer Guide](https://developer.cybersource.com/docs/cybs/en-us/currency-conversion/developer/all/rest/currency-conversion/cc-intro.html).
'
- name: Intelligent_Commerce_Connect
description: For more information about Intelligent Commerce Cross Network Service API, please see [Developer Guides](https://developer.cybersource.com/docs/cybs/en-us/intelligent-commerce/developer/all/rest/intelligent-commerce/intelligent-commerce-about-guide.html).