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).