From 019c4d38ca00eff55000ee7a3e51b01781c0ffe4 Mon Sep 17 00:00:00 2001 From: aleksei Date: Sat, 24 Apr 2021 11:54:43 +0200 Subject: [PATCH] Updated YAML specs --- yaml/AccountService-v4.yaml | 65 - yaml/AccountService-v5.yaml | 78 - yaml/AccountService-v6.yaml | 78 - yaml/BalancePlatformService-v1.yaml | 219 +- yaml/BinLookupService-v40.yaml | 50 + yaml/BinLookupService-v50.yaml | 50 + yaml/CheckoutService-v37.yaml | 2612 ++++++++++++++-- yaml/CheckoutService-v40.yaml | 2732 +++++++++++++--- yaml/CheckoutService-v41.yaml | 2750 +++++++++++++--- yaml/CheckoutService-v46.yaml | 2746 +++++++++++++--- yaml/CheckoutService-v49.yaml | 2753 +++++++++++++--- yaml/CheckoutService-v50.yaml | 2781 ++++++++++++++--- yaml/CheckoutService-v51.yaml | 2781 ++++++++++++++--- yaml/CheckoutService-v52.yaml | 2781 ++++++++++++++--- yaml/CheckoutService-v53.yaml | 2781 ++++++++++++++--- yaml/CheckoutService-v64.yaml | 2781 ++++++++++++++--- yaml/CheckoutService-v65.yaml | 2781 ++++++++++++++--- yaml/CheckoutService-v66.yaml | 2781 ++++++++++++++--- yaml/CheckoutService-v67.yaml | 2775 +++++++++++++--- yaml/FundService-v3.yaml | 27 +- yaml/FundService-v5.yaml | 25 +- yaml/FundService-v6.yaml | 25 +- yaml/HopService-v1.yaml | 28 + yaml/HopService-v5.yaml | 28 + yaml/HopService-v6.yaml | 28 + yaml/MarketPayNotificationService-v3.yaml | 76 +- yaml/MarketPayNotificationService-v4.yaml | 82 +- yaml/MarketPayNotificationService-v5.yaml | 93 +- yaml/MarketPayNotificationService-v6.yaml | 93 +- yaml/NotificationConfigurationService-v1.yaml | 46 + yaml/NotificationConfigurationService-v2.yaml | 46 + yaml/NotificationConfigurationService-v3.yaml | 46 + yaml/NotificationConfigurationService-v4.yaml | 46 + yaml/NotificationConfigurationService-v5.yaml | 37 + yaml/NotificationConfigurationService-v6.yaml | 37 + yaml/PaymentService-v25.yaml | 158 +- yaml/PaymentService-v30.yaml | 201 +- yaml/PaymentService-v40.yaml | 273 +- yaml/PaymentService-v46.yaml | 273 +- yaml/PaymentService-v49.yaml | 273 +- yaml/PaymentService-v50.yaml | 273 +- yaml/PaymentService-v51.yaml | 285 +- yaml/PaymentService-v52.yaml | 285 +- yaml/PaymentService-v64.yaml | 285 +- yaml/PayoutService-v30.yaml | 187 +- yaml/PayoutService-v40.yaml | 197 +- yaml/PayoutService-v50.yaml | 197 +- yaml/PayoutService-v51.yaml | 197 +- yaml/PayoutService-v52.yaml | 197 +- yaml/PayoutService-v64.yaml | 197 +- 50 files changed, 32189 insertions(+), 8427 deletions(-) diff --git a/yaml/AccountService-v4.yaml b/yaml/AccountService-v4.yaml index 31d3639..91e32aa 100644 --- a/yaml/AccountService-v4.yaml +++ b/yaml/AccountService-v4.yaml @@ -279,8 +279,6 @@ paths: examples: business: $ref: '#/components/examples/post-createAccountHolder-business' - individual: - $ref: '#/components/examples/post-createAccountHolder-individual' schema: $ref: '#/components/schemas/CreateAccountHolderRequest' responses: @@ -293,9 +291,6 @@ paths: '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/ServiceError' description: Bad Request - a problem reading or understanding the request. @@ -872,10 +867,6 @@ paths: examples: general: $ref: '#/components/examples/post-updateAccountHolder-general' - bankAccountDetails: - $ref: '#/components/examples/post-updateAccountHolder-bankAccountDetails' - addShareholders: - $ref: '#/components/examples/post-updateAccountHolder-addShareholders' businessDetails: $ref: '#/components/examples/post-updateAccountHolder-businessDetails' schema: @@ -897,9 +888,6 @@ paths: '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/ServiceError' description: Bad Request - a problem reading or understanding the request. @@ -3101,21 +3089,6 @@ components: email: test@adyen.com webAddress: https://www.your-website.com legalEntity: Business - post-createAccountHolder-individual: - summary: Create an individual account holder - value: - accountHolderCode: GENERATE_CODE - accountHolderDetails: - email: tim@green.com - individualDetails: - name: - firstName: Tim - gender: MALE - lastName: Green - address: - country: US - webAddress: https://www.your-website.com - legalEntity: Individual post-deleteBankAccounts-basic: summary: Delete bank accounts value: @@ -3162,44 +3135,6 @@ components: payoutSchedule: schedule: WEEKLY action: CLOSE - post-updateAccountHolder-addShareholders: - summary: Add shareholders - value: - accountHolderCode: CODE_OF_ACCOUNT_HOLDER - accountHolderDetails: - bankAccountDetails: [] - businessDetails: - legalBusinessName: legalBusinessName - shareholders: - - ShareholderContact: - email: testEmail@gmail.com - personalData: - idNumber: '12345' - taxId: taxid - post-updateAccountHolder-bankAccountDetails: - summary: Update bank account details - value: - accountHolderCode: CODE_OF_ACCOUNT_HOLDER - accountHolderDetails: - email: tim@green.com - individualDetails: - name: - firstName: Tim - gender: MALE - lastName: Green - bankAccountDetails: - - BankAccountDetail: - accountNumber: '1678116852' - branchCode: '053101273' - countryCode: US - currencyCode: USD - ownerName: Tim Green - ownerHouseNumberOrName: '100' - ownerStreet: Main Street - ownerPostalCode: 02894 - ownerCity: Springfield - ownerState: AZ - ownerCountryCode: US post-updateAccountHolder-businessDetails: summary: Update business details value: diff --git a/yaml/AccountService-v5.yaml b/yaml/AccountService-v5.yaml index ecd85cf..cea4bfa 100644 --- a/yaml/AccountService-v5.yaml +++ b/yaml/AccountService-v5.yaml @@ -346,8 +346,6 @@ paths: examples: business: $ref: '#/components/examples/post-createAccountHolder-business' - individual: - $ref: '#/components/examples/post-createAccountHolder-individual' schema: $ref: '#/components/schemas/CreateAccountHolderRequest' responses: @@ -360,9 +358,6 @@ paths: '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/ServiceError' description: Bad Request - a problem reading or understanding the request. @@ -1005,10 +1000,6 @@ paths: examples: general: $ref: '#/components/examples/post-updateAccountHolder-general' - bankAccountDetails: - $ref: '#/components/examples/post-updateAccountHolder-bankAccountDetails' - addShareholders: - $ref: '#/components/examples/post-updateAccountHolder-addShareholders' businessDetails: $ref: '#/components/examples/post-updateAccountHolder-businessDetails' schema: @@ -1030,9 +1021,6 @@ paths: '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/ServiceError' description: Bad Request - a problem reading or understanding the request. @@ -3543,21 +3531,6 @@ components: email: test@email.com webAddress: https://www.your-website.com legalEntity: Business - post-createAccountHolder-individual: - summary: Create an individual account holder - value: - accountHolderCode: GENERATE_CODE - accountHolderDetails: - email: tim@green.com - individualDetails: - name: - firstName: Tim - gender: MALE - lastName: Green - address: - country: US - webAddress: https://www.your-website.com - legalEntity: Individual post-deleteBankAccounts-basic: summary: Delete bank accounts value: @@ -3610,57 +3583,6 @@ components: payoutSchedule: schedule: WEEKLY action: CLOSE - post-updateAccountHolder-addShareholders: - summary: Add shareholders - value: - accountHolderCode: YOUR_UNIQUE_ACCOUNT_HOLDER_CODE - accountHolderDetails: - businessDetails: - shareholders: - - name: - firstName: Alice - gender: FEMALE - lastName: Fields - address: - city: San Francisco - country: US - houseNumberOrName: '274' - postalCode: '94107' - stateOrProvince: CA - street: Brannan - email: testshareholder2@email.com - personalData: - dateOfBirth: '1970-01-01' - documentData: - - number: '1234567890' - type: ID - taxId: '123456789' - email: test@email.com - fullPhoneNumber: '+14154890281' - webAddress: http://www.accountholderwebsite.com - post-updateAccountHolder-bankAccountDetails: - summary: Update bank account details - value: - accountHolderCode: CODE_OF_ACCOUNT_HOLDER - accountHolderDetails: - email: tim@green.com - individualDetails: - name: - firstName: Tim - gender: MALE - lastName: Green - bankAccountDetails: - - accountNumber: '1678116852' - branchCode: '053101273' - countryCode: US - currencyCode: USD - ownerName: Tim Green - ownerHouseNumberOrName: '100' - ownerStreet: Main Street - ownerPostalCode: 02894 - ownerCity: Springfield - ownerState: AZ - ownerCountryCode: US post-updateAccountHolder-businessDetails: summary: Update business details value: diff --git a/yaml/AccountService-v6.yaml b/yaml/AccountService-v6.yaml index 957a690..b625842 100644 --- a/yaml/AccountService-v6.yaml +++ b/yaml/AccountService-v6.yaml @@ -346,8 +346,6 @@ paths: examples: business: $ref: '#/components/examples/post-createAccountHolder-business' - individual: - $ref: '#/components/examples/post-createAccountHolder-individual' schema: $ref: '#/components/schemas/CreateAccountHolderRequest' responses: @@ -360,9 +358,6 @@ paths: '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/ServiceError' description: Bad Request - a problem reading or understanding the request. @@ -1005,10 +1000,6 @@ paths: examples: general: $ref: '#/components/examples/post-updateAccountHolder-general' - bankAccountDetails: - $ref: '#/components/examples/post-updateAccountHolder-bankAccountDetails' - addShareholders: - $ref: '#/components/examples/post-updateAccountHolder-addShareholders' businessDetails: $ref: '#/components/examples/post-updateAccountHolder-businessDetails' schema: @@ -1030,9 +1021,6 @@ paths: '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/ServiceError' description: Bad Request - a problem reading or understanding the request. @@ -3564,21 +3552,6 @@ components: email: test@email.com webAddress: https://www.your-website.com legalEntity: Business - post-createAccountHolder-individual: - summary: Create an individual account holder - value: - accountHolderCode: GENERATE_CODE - accountHolderDetails: - email: tim@green.com - individualDetails: - name: - firstName: Tim - gender: MALE - lastName: Green - address: - country: US - webAddress: https://www.your-website.com - legalEntity: Individual post-deleteBankAccounts-basic: summary: Delete bank accounts value: @@ -3631,57 +3604,6 @@ components: payoutSchedule: schedule: WEEKLY action: CLOSE - post-updateAccountHolder-addShareholders: - summary: Add shareholders - value: - accountHolderCode: YOUR_UNIQUE_ACCOUNT_HOLDER_CODE - accountHolderDetails: - businessDetails: - shareholders: - - name: - firstName: Alice - gender: FEMALE - lastName: Fields - address: - city: San Francisco - country: US - houseNumberOrName: '274' - postalCode: '94107' - stateOrProvince: CA - street: Brannan - email: testshareholder2@email.com - personalData: - dateOfBirth: '1970-01-01' - documentData: - - number: '1234567890' - type: ID - taxId: '123456789' - email: test@email.com - fullPhoneNumber: '+14154890281' - webAddress: http://www.accountholderwebsite.com - post-updateAccountHolder-bankAccountDetails: - summary: Update bank account details - value: - accountHolderCode: CODE_OF_ACCOUNT_HOLDER - accountHolderDetails: - email: tim@green.com - individualDetails: - name: - firstName: Tim - gender: MALE - lastName: Green - bankAccountDetails: - - accountNumber: '1678116852' - branchCode: '053101273' - countryCode: US - currencyCode: USD - ownerName: Tim Green - ownerHouseNumberOrName: '100' - ownerStreet: Main Street - ownerPostalCode: 02894 - ownerCity: Springfield - ownerState: AZ - ownerCountryCode: US post-updateAccountHolder-businessDetails: summary: Update business details value: diff --git a/yaml/BalancePlatformService-v1.yaml b/yaml/BalancePlatformService-v1.yaml index e375eb2..879ea4a 100644 --- a/yaml/BalancePlatformService-v1.yaml +++ b/yaml/BalancePlatformService-v1.yaml @@ -98,9 +98,6 @@ paths: '422': content: application/json: - examples: - generic-422: - $ref: '#/components/examples/generic-422' schema: $ref: '#/components/schemas/RestServiceError' description: Unprocessable Entity - a request validation error. @@ -253,9 +250,6 @@ paths: '422': content: application/json: - examples: - generic-422: - $ref: '#/components/examples/generic-422' schema: $ref: '#/components/schemas/RestServiceError' description: Unprocessable Entity - a request validation error. @@ -414,9 +408,6 @@ paths: '422': content: application/json: - examples: - generic-422: - $ref: '#/components/examples/generic-422' schema: $ref: '#/components/schemas/RestServiceError' description: Unprocessable Entity - a request validation error. @@ -765,7 +756,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/DocumentInfo' + $ref: '#/components/schemas/Document' responses: '200': content: @@ -1461,11 +1452,6 @@ paths: requestBody: content: application/json: - examples: - createVirtualCard: - $ref: '#/components/examples/post-paymentInstruments-createVirtualCard' - createPhysicalCard: - $ref: '#/components/examples/post-paymentInstruments-createPhysicalCard' schema: $ref: '#/components/schemas/PaymentInstrumentInfo' responses: @@ -1481,9 +1467,6 @@ paths: '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/RestServiceError' description: Bad Request - a problem reading or understanding the request. @@ -1499,27 +1482,18 @@ paths: '403': content: application/json: - examples: - generic-403: - $ref: '#/components/examples/generic-403' schema: $ref: '#/components/schemas/RestServiceError' description: Forbidden - insufficient permissions to process the request. '422': content: application/json: - examples: - generic-422: - $ref: '#/components/examples/generic-422' schema: $ref: '#/components/schemas/RestServiceError' description: Unprocessable Entity - a request validation error. '500': content: application/json: - examples: - generic-500: - $ref: '#/components/examples/generic-500' schema: $ref: '#/components/schemas/RestServiceError' description: Internal Server Error - the server could not process the request. @@ -1606,11 +1580,6 @@ paths: requestBody: content: application/json: - examples: - updatePaymentInstrumentStatus: - $ref: '#/components/examples/patch-paymentInstruments-id-updatePaymentInstrumentStatus' - updatePaymentInstrumentBalanceAccount: - $ref: '#/components/examples/patch-paymentInstruments-id-updatePaymentInstrumentBalanceAccount' schema: $ref: '#/components/schemas/PaymentInstrumentUpdateRequest' parameters: @@ -1624,18 +1593,12 @@ paths: '200': content: application/json: - examples: - success-200: - $ref: '#/components/examples/patch-paymentInstruments-id-success-200' schema: $ref: '#/components/schemas/PaymentInstrument' description: OK - the request has succeeded. '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/RestServiceError' description: Bad Request - a problem reading or understanding the request. @@ -1651,29 +1614,18 @@ paths: '403': content: application/json: - examples: - generic-403: - $ref: '#/components/examples/generic-403' schema: $ref: '#/components/schemas/RestServiceError' description: Forbidden - insufficient permissions to process the request. '422': content: application/json: - examples: - invalidData-422: - $ref: '#/components/examples/patch-paymentInstruments-id-invalidData-422' - generic-422: - $ref: '#/components/examples/generic-422' schema: $ref: '#/components/schemas/RestServiceError' description: Unprocessable Entity - a request validation error. '500': content: application/json: - examples: - generic-500: - $ref: '#/components/examples/generic-500' schema: $ref: '#/components/schemas/RestServiceError' description: Internal Server Error - the server could not process the request. @@ -1766,9 +1718,6 @@ paths: requestBody: content: application/json: - examples: - createTransactionRule: - $ref: '#/components/examples/post-transactionRules-createTransactionRule' schema: $ref: '#/components/schemas/TransactionRuleInfo' responses: @@ -1784,9 +1733,6 @@ paths: '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/RestServiceError' description: Bad Request - a problem reading or understanding the request. @@ -1811,9 +1757,6 @@ paths: '422': content: application/json: - examples: - generic-422: - $ref: '#/components/examples/generic-422' schema: $ref: '#/components/schemas/RestServiceError' description: Unprocessable Entity - a request validation error. @@ -2032,9 +1975,6 @@ paths: '422': content: application/json: - examples: - generic-422: - $ref: '#/components/examples/generic-422' schema: $ref: '#/components/schemas/RestServiceError' description: Unprocessable Entity - a request validation error. @@ -2926,58 +2866,13 @@ components: description: "The type of document. The possible values depend on the legal\ \ entity `type`.\n\n* For `type` **organization**, the values can be **proofOfAddress**,\ \ **registrationDocument**, **taxDocument**. \n\n* For `type` **individual**,\ - \ the values can be **drivingLicence**, **identityCard**, **passport**,\ + \ the values can be **driversLicense**, **identityCard**, **passport**,\ \ **proofOfNationalIdNumber**, **proofOfResidency**, **ssn**.\n\nWhen\ \ uploading a document owned by a [transfer instrument](https://docs.adyen.com/api-explorer/#/balanceplatform/v1/post/documents__reqParam_owner),\ \ use **bankStatement**." enum: - bankStatement - - drivingLicense - - identityCard - - passport - - proofOfAddress - - proofOfNationalIdNumber - - proofOfResidency - - registrationDocument - - ssn - - taxDocument - type: string - DocumentInfo: - properties: - attachment: - description: Contains the document. - $ref: '#/components/schemas/Attachment' - description: - description: Your description of the document. - type: string - expiryDate: - description: The expiry date of the document, in YYYY-MM-DD format. - type: string - issuerCountry: - description: The country where the document was issued, in the two-character - [ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) - format. For example, **US**. - type: string - issuerState: - description: The state or province where the document was issued. - type: string - number: - description: The number in the document. - type: string - owner: - description: Contains information about the resource that owns the document. - $ref: '#/components/schemas/Entity' - type: - description: "The type of document. The possible values depend on the legal\ - \ entity `type`.\n\n* For `type` **organization**, the values can be **proofOfAddress**,\ - \ **registrationDocument**, **taxDocument**. \n\n* For `type` **individual**,\ - \ the values can be **drivingLicence**, **identityCard**, **passport**,\ - \ **proofOfNationalIdNumber**, **proofOfResidency**, **ssn**.\n\nWhen\ - \ uploading a document owned by a [transfer instrument](https://docs.adyen.com/api-explorer/#/balanceplatform/v1/post/documents__reqParam_owner),\ - \ use **bankStatement**." - enum: - - bankStatement - - drivingLicense + - driversLicense - identityCard - passport - proofOfAddress @@ -3047,13 +2942,13 @@ components: description: "The type of document. The possible values depend on the legal\ \ entity `type`.\n\n* For `type` **organization**, the values can be **proofOfAddress**,\ \ **registrationDocument**, **taxDocument**. \n\n* For `type` **individual**,\ - \ the values can be **drivingLicence**, **identityCard**, **passport**,\ + \ the values can be **driversLicense**, **identityCard**, **passport**,\ \ **proofOfNationalIdNumber**, **proofOfResidency**, **ssn**.\n\nWhen\ \ uploading a document owned by a [transfer instrument](https://docs.adyen.com/api-explorer/#/balanceplatform/v1/post/documents__reqParam_owner),\ \ use **bankStatement**." enum: - bankStatement - - drivingLicense + - driversLicense - identityCard - passport - proofOfAddress @@ -3722,7 +3617,7 @@ components: merchantAccount: description: The merchant account that will be the source of funds. You can only use this if you are processing payments with Adyen. This can - only be used for sweeps of `type` **pull** and `schedule.type` **instant**. + only be used for sweeps of `type` **pull** and `schedule.type` **balance**. type: string schedule: description: The schedule when the `triggerAmount` is evaluated. If the @@ -3787,12 +3682,12 @@ components: * **monthly**: Push out funds every 1st of the month at 07:00 AM CET. - * **instant**: Only for sweeps of `type` **pull** and with a `merchantAccount` + * **balance**: Only for sweeps of `type` **pull** and with a `merchantAccount` source. Pull in funds instantly if the balance is less than or equal to the `triggerAmount`.' enum: + - balance - daily - - instant - monthly - weekly type: string @@ -4464,49 +4359,6 @@ components: description: Example request for updating the status of an account holder value: status: Suspended - patch-paymentInstruments-id-invalidData-422: - summary: Response code - 422 Unprocessable Entity - description: Example response for a failed request to update the balance account - ID - value: - type: https://docs.adyen.com/errors/general/invalid-field-value - title: Invalid Payment Instrument information provided - status: 422 - detail: The balanceAccountId can only be changed when the status is Inactive - or Requested - requestId: 1W1UI15PLVGC9V8O - errorCode: '30_031' - patch-paymentInstruments-id-success-200: - summary: Response code - 200 OK - description: Example respones for successfully updating the status of a payment - instrument - value: - balanceAccountId: BA32272223222B59CZ3T52DKZ - description: S. Hopper - Main card - issuingCountryCode: GB - status: Suspended - type: card - card: - brand: mc - brandVariant: mcdebit - cardholderName: Simon Hopper - formFactor: virtual - bin: '555544' - expiration: - month: '01' - year: '2024' - lastFour: '5785' - number: '************5785' - id: PI3227C223222B5CMD278FKGS - patch-paymentInstruments-id-updatePaymentInstrumentBalanceAccount: - summary: Update the balance account linked to a payment instrument. - description: Example request for updating the balance account of a payment instrument - value: - balanceAccountId: BA32272223222B5CM82WL892M - patch-paymentInstruments-id-updatePaymentInstrumentStatus: - summary: Update the status of a payment instrument. - value: - status: Suspended patch-transactionRules-transactionRuleId-success-200: summary: Response code - 200 OK description: Example response for successfully updating the status of a transaction @@ -4597,49 +4449,6 @@ components: balancePlatform: YOUR_BALANCE_PLATFORM txVariant: mc id: PG3227C223222B5CMD3FJFKGZ - post-paymentInstruments-createPhysicalCard: - summary: Create a physical card - description: Example request for creating a physical card - value: - type: card - issuingCountryCode: NL - balanceAccountId: BALANCE_ACCOUNT_ID - status: Inactive - card: - formFactor: physical - brand: mc - brandVariant: mcdebit - cardholderName: Sam Hopper - deliveryContact: - address: - city: Amsterdam - country: NL - stateOrProvince: NH - street: Simon Carmiggeltstraat - houseNumberOrName: 6-50 - postalCode: 1011DJ - name: - firstName: Sam - lastName: Hopper - configuration: - configurationProfileId: YOUR_CONFIGURATION_PROFILE_ID - expiry: - month: 8 - year: 2024 - description: S.Hopper - Main card - post-paymentInstruments-createVirtualCard: - summary: Create a virtual card. - description: Example request for creating a virtual card - value: - type: card - description: S. Hopper - Main card - balanceAccountId: BA32272223222B59CZ3T52DKZ - issuingCountryCode: GB - card: - cardholderName: Simon Hopper - brand: mc - brandVariant: mcdebit - formFactor: virtual post-paymentInstruments-success-200: summary: Response code - 200 OK description: Example response for successfully creating a virtual card @@ -4661,18 +4470,6 @@ components: year: '2024' lastFour: '3548' id: PI32272223222B5CMD3MQ3HXX - post-transactionRules-createTransactionRule: - summary: Create a transaction rule. - value: - description: Allow 5 transactions per month - interval: - type: monthly - maxTransactions: 5 - paymentInstrumentId: PI3227C223222B59KGTXP884R - reference: myRule12345 - startDate: '2021-01-21T12:46:35.476629Z' - status: inactive - type: velocity post-transactionRules-success-200: summary: Response code - 200 OK description: Example response for successfully creating a transaction rule diff --git a/yaml/BinLookupService-v40.yaml b/yaml/BinLookupService-v40.yaml index 40a4331..4ee524f 100644 --- a/yaml/BinLookupService-v40.yaml +++ b/yaml/BinLookupService-v40.yaml @@ -40,6 +40,9 @@ paths: '200': content: application/json: + examples: + get3dsAvailability-200: + $ref: '#/components/examples/post-get3dsAvailability-get3dsAvailability-200' schema: $ref: '#/components/schemas/ThreeDSAvailabilityResponse' description: OK - the request has succeeded. @@ -117,6 +120,15 @@ paths: '200': content: application/json: + examples: + getCostEstimateEncryptedCard-200: + $ref: '#/components/examples/post-getCostEstimate-getCostEstimateEncryptedCard-200' + getCostEstimateMinimal-200: + $ref: '#/components/examples/post-getCostEstimate-getCostEstimateMinimal-200' + getCostEstimateMinimal3DS-200: + $ref: '#/components/examples/post-getCostEstimate-getCostEstimateMinimal3DS-200' + getCostEstimate-200: + $ref: '#/components/examples/post-getCostEstimate-getCostEstimate-200' schema: $ref: '#/components/schemas/CostEstimateResponse' description: OK - the request has succeeded. @@ -561,6 +573,12 @@ components: value: merchantAccount: YOUR_MERCHANT_ACCOUNT cardNumber: '4111111111111111' + post-get3dsAvailability-get3dsAvailability-200: + summary: Example response for request 'get3dsAvailability' + value: + threeDS1Supported: 'true' + threeDS2CardRangeDetails: [] + threeDS2supported: 'false' post-getCostEstimate-getCostEstimate: summary: Estimate the transaction cost description: Example request to get the estimated cost of a transaction @@ -578,6 +596,14 @@ components: mcc: '7411' enrolledIn3DSecure: true shopperInteraction: Ecommerce + post-getCostEstimate-getCostEstimate-200: + summary: Example response for request 'getCostEstimate' + value: + costEstimateAmount: + currency: EUR + value: 12 + resultCode: Success + surchargeType: PASSTHROUGH post-getCostEstimate-getCostEstimateEncryptedCard: summary: Estimate the transaction cost using an encrypted card number description: Example request to get the estimated cost of a transaction @@ -595,6 +621,14 @@ components: mcc: '7411' enrolledIn3DSecure: true shopperInteraction: Ecommerce + post-getCostEstimate-getCostEstimateEncryptedCard-200: + summary: Example response for request 'getCostEstimateEncryptedCard' + value: + costEstimateAmount: + currency: EUR + value: 12 + resultCode: Success + surchargeType: PASSTHROUGH post-getCostEstimate-getCostEstimateMinimal: summary: Estimate the transaction cost (minimal) description: Example request to get the estimated cost of a transaction with @@ -605,6 +639,14 @@ components: currency: EUR cardNumber: '5101180000000007' merchantAccount: YOUR_MERCHANT_ACCOUNT + post-getCostEstimate-getCostEstimateMinimal-200: + summary: Example response for request 'getCostEstimateMinimal' + value: + costEstimateAmount: + currency: EUR + value: 12 + resultCode: Success + surchargeType: PASSTHROUGH post-getCostEstimate-getCostEstimateMinimal3DS: summary: Estimate the transaction cost (minimal with 3DSecure) description: Example request to get the estimated cost of a 3D Secure transaction @@ -618,6 +660,14 @@ components: assume3DSecureAuthenticated: true cardNumber: '5101180000000007' merchantAccount: YOUR_MERCHANT_ACCOUNT + post-getCostEstimate-getCostEstimateMinimal3DS-200: + summary: Example response for request 'getCostEstimateMinimal3DS' + value: + costEstimateAmount: + currency: EUR + value: 12 + resultCode: Success + surchargeType: PASSTHROUGH post-getCostEstimate-getCostEstimateRecurringContract: summary: Estimate the transaction cost (recurring contract) description: Example request to get the estimated cost of a recurring transaction diff --git a/yaml/BinLookupService-v50.yaml b/yaml/BinLookupService-v50.yaml index 0514024..752e325 100644 --- a/yaml/BinLookupService-v50.yaml +++ b/yaml/BinLookupService-v50.yaml @@ -40,6 +40,9 @@ paths: '200': content: application/json: + examples: + get3dsAvailability-200: + $ref: '#/components/examples/post-get3dsAvailability-get3dsAvailability-200' schema: $ref: '#/components/schemas/ThreeDSAvailabilityResponse' description: OK - the request has succeeded. @@ -117,6 +120,15 @@ paths: '200': content: application/json: + examples: + getCostEstimateEncryptedCard-200: + $ref: '#/components/examples/post-getCostEstimate-getCostEstimateEncryptedCard-200' + getCostEstimateMinimal-200: + $ref: '#/components/examples/post-getCostEstimate-getCostEstimateMinimal-200' + getCostEstimateMinimal3DS-200: + $ref: '#/components/examples/post-getCostEstimate-getCostEstimateMinimal3DS-200' + getCostEstimate-200: + $ref: '#/components/examples/post-getCostEstimate-getCostEstimate-200' schema: $ref: '#/components/schemas/CostEstimateResponse' description: OK - the request has succeeded. @@ -578,6 +590,12 @@ components: value: merchantAccount: YOUR_MERCHANT_ACCOUNT cardNumber: '4111111111111111' + post-get3dsAvailability-get3dsAvailability-200: + summary: Example response for request 'get3dsAvailability' + value: + threeDS1Supported: 'true' + threeDS2CardRangeDetails: [] + threeDS2supported: 'false' post-getCostEstimate-getCostEstimate: summary: Estimate the transaction cost description: Example request to get the estimated cost of a transaction @@ -595,6 +613,14 @@ components: mcc: '7411' enrolledIn3DSecure: true shopperInteraction: Ecommerce + post-getCostEstimate-getCostEstimate-200: + summary: Example response for request 'getCostEstimate' + value: + costEstimateAmount: + currency: EUR + value: 12 + resultCode: Success + surchargeType: PASSTHROUGH post-getCostEstimate-getCostEstimateEncryptedCard: summary: Estimate the transaction cost using an encrypted card number description: Example request to get the estimated cost of a transaction @@ -612,6 +638,14 @@ components: mcc: '7411' enrolledIn3DSecure: true shopperInteraction: Ecommerce + post-getCostEstimate-getCostEstimateEncryptedCard-200: + summary: Example response for request 'getCostEstimateEncryptedCard' + value: + costEstimateAmount: + currency: EUR + value: 12 + resultCode: Success + surchargeType: PASSTHROUGH post-getCostEstimate-getCostEstimateMinimal: summary: Estimate the transaction cost (minimal) description: Example request to get the estimated cost of a transaction with @@ -622,6 +656,14 @@ components: currency: EUR cardNumber: '5101180000000007' merchantAccount: YOUR_MERCHANT_ACCOUNT + post-getCostEstimate-getCostEstimateMinimal-200: + summary: Example response for request 'getCostEstimateMinimal' + value: + costEstimateAmount: + currency: EUR + value: 12 + resultCode: Success + surchargeType: PASSTHROUGH post-getCostEstimate-getCostEstimateMinimal3DS: summary: Estimate the transaction cost (minimal with 3DSecure) description: Example request to get the estimated cost of a 3D Secure transaction @@ -635,6 +677,14 @@ components: assume3DSecureAuthenticated: true cardNumber: '5101180000000007' merchantAccount: YOUR_MERCHANT_ACCOUNT + post-getCostEstimate-getCostEstimateMinimal3DS-200: + summary: Example response for request 'getCostEstimateMinimal3DS' + value: + costEstimateAmount: + currency: EUR + value: 12 + resultCode: Success + surchargeType: PASSTHROUGH post-getCostEstimate-getCostEstimateRecurringContract: summary: Estimate the transaction cost (recurring contract) description: Example request to get the estimated cost of a recurring transaction diff --git a/yaml/CheckoutService-v37.yaml b/yaml/CheckoutService-v37.yaml index e51f731..a41a7b0 100644 --- a/yaml/CheckoutService-v37.yaml +++ b/yaml/CheckoutService-v37.yaml @@ -81,13 +81,21 @@ paths: $ref: '#/components/examples/post-orders-basic' schema: $ref: '#/components/schemas/CheckoutCreateOrderRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-orders-basic-200' schema: $ref: '#/components/schemas/CheckoutCreateOrderResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -124,6 +132,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -150,13 +161,21 @@ paths: $ref: '#/components/examples/post-orders-cancel-basic' schema: $ref: '#/components/schemas/CheckoutCancelOrderRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-orders-cancel-basic-200' schema: $ref: '#/components/schemas/CheckoutCancelOrderResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -193,6 +212,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -223,13 +245,21 @@ paths: $ref: '#/components/examples/post-originKeys-basic' schema: $ref: '#/components/schemas/CheckoutUtilityRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-originKeys-basic-200' schema: $ref: '#/components/schemas/CheckoutUtilityResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -266,6 +296,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -295,19 +328,30 @@ paths: $ref: '#/components/examples/post-paymentLinks-basic' schema: $ref: '#/components/schemas/CreatePaymentLinkRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-paymentLinks-basic-200' schema: $ref: '#/components/schemas/PaymentLinkResource' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '201': content: application/json: schema: $ref: '#/components/schemas/PaymentLinkResource' description: Created - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -344,6 +388,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -367,13 +414,20 @@ paths: required: true schema: type: string + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/get-paymentLinks-linkId-basic-200' schema: $ref: '#/components/schemas/PaymentLinkResource' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -410,6 +464,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -441,13 +498,20 @@ paths: required: true schema: type: string + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/patch-paymentLinks-linkId-basic-200' schema: $ref: '#/components/schemas/PaymentLinkResource' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -484,6 +548,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -521,13 +588,25 @@ paths: $ref: '#/components/examples/post-paymentMethods-basic' schema: $ref: '#/components/schemas/PaymentMethodsRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-paymentMethods-basic-200' + include-oneclick-200: + $ref: '#/components/examples/post-paymentMethods-include-oneclick-200' + filtered-200: + $ref: '#/components/examples/post-paymentMethods-filtered-200' schema: $ref: '#/components/schemas/PaymentMethodsResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -564,6 +643,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -592,13 +674,21 @@ paths: $ref: '#/components/examples/post-paymentMethods-balance-basic' schema: $ref: '#/components/schemas/CheckoutBalanceCheckRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + plastix-200: + $ref: '#/components/examples/post-paymentMethods-balance-plastix-200' schema: $ref: '#/components/schemas/CheckoutBalanceCheckResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -629,12 +719,12 @@ paths: '422': content: application/json: - examples: - generic-422: - $ref: '#/components/examples/generic-422' schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -661,29 +751,30 @@ paths: content: application/json: examples: - split: - $ref: '#/components/examples/post-paymentSession-split' - web: - $ref: '#/components/examples/post-paymentSession-web' android: $ref: '#/components/examples/post-paymentSession-android' ios: $ref: '#/components/examples/post-paymentSession-ios' schema: $ref: '#/components/schemas/PaymentSetupRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + web-200: + $ref: '#/components/examples/post-paymentSession-web-200' schema: $ref: '#/components/schemas/PaymentSetupResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/ServiceError' description: Bad Request - a problem reading or understanding the request. @@ -699,9 +790,6 @@ paths: '403': content: application/json: - examples: - generic-403: - $ref: '#/components/examples/generic-403' schema: $ref: '#/components/schemas/ServiceError' description: Forbidden - insufficient permissions to process the request. @@ -714,12 +802,12 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: - examples: - generic-500: - $ref: '#/components/examples/generic-500' schema: $ref: '#/components/schemas/ServiceError' description: Internal Server Error - the server could not process the request. @@ -745,33 +833,32 @@ paths: $ref: '#/components/examples/post-payments-card-3d-secure-direct' card-3d-secure-securedfields: $ref: '#/components/examples/post-payments-card-3d-secure-securedfields' - applepay: - $ref: '#/components/examples/post-payments-applepay' - split: - $ref: '#/components/examples/post-payments-split' - oneclick-securedfields: - $ref: '#/components/examples/post-payments-oneclick-securedfields' oneclick-direct: $ref: '#/components/examples/post-payments-oneclick-direct' card-direct: $ref: '#/components/examples/post-payments-card-direct' - card-securedfields: - $ref: '#/components/examples/post-payments-card-securedfields' schema: $ref: '#/components/schemas/PaymentRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + card-3d-secure-direct-200: + $ref: '#/components/examples/post-payments-card-3d-secure-direct-200' + card-securedfields-200: + $ref: '#/components/examples/post-payments-card-securedfields-200' schema: $ref: '#/components/schemas/PaymentResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/ServiceError' description: Bad Request - a problem reading or understanding the request. @@ -787,27 +874,21 @@ paths: '403': content: application/json: - examples: - generic-403: - $ref: '#/components/examples/generic-403' schema: $ref: '#/components/schemas/ServiceError' description: Forbidden - insufficient permissions to process the request. '422': content: application/json: - examples: - generic-422: - $ref: '#/components/examples/generic-422' schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: - examples: - generic-500: - $ref: '#/components/examples/generic-500' schema: $ref: '#/components/schemas/ServiceError' description: Internal Server Error - the server could not process the request. @@ -829,6 +910,8 @@ paths: application/json: schema: $ref: '#/components/schemas/DetailsRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: @@ -836,6 +919,9 @@ paths: schema: $ref: '#/components/schemas/PaymentDetailsResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -863,6 +949,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -888,6 +977,8 @@ paths: $ref: '#/components/examples/post-payments-result-basic' schema: $ref: '#/components/schemas/PaymentVerificationRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: @@ -895,6 +986,9 @@ paths: schema: $ref: '#/components/schemas/PaymentVerificationResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -925,12 +1019,12 @@ paths: '422': content: application/json: - examples: - generic-422: - $ref: '#/components/examples/generic-422' schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -2788,19 +2882,19 @@ components: type: string encryptedCardNumber: description: The encrypted card number. - maxLength: 7000 + maxLength: 10000 type: string encryptedExpiryMonth: description: The encrypted card expiry month. - maxLength: 7000 + maxLength: 10000 type: string encryptedExpiryYear: description: The encrypted card expiry year. - maxLength: 7000 + maxLength: 10000 type: string encryptedSecurityCode: description: The encrypted card verification code. - maxLength: 7000 + maxLength: 10000 type: string expiryMonth: description: The card expiry month. Only collect raw card data if you are @@ -3007,8 +3101,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object orderReference: description: When you are doing multiple partial (gift card) payments, this @@ -3220,53 +3320,20 @@ components: For more information, see [Refusal reasons](https://docs.adyen.com/development-resources/refusal-reasons).' type: string resultCode: - description: "The result of the payment. For more information, see [Result\ - \ codes](https://docs.adyen.com/online-payments/payment-result-codes).\n\ - \nPossible values:\n\n* **AuthenticationFinished** \u2013 The payment\ - \ has been successfully authenticated with 3D Secure 2. Returned for 3D\ - \ Secure 2 authentication-only transactions.\n* **AuthenticationNotRequired**\ - \ \u2013 The transaction does not require 3D Secure authentication. Returned\ - \ for [standalone authentication-only integrations](https://docs.adyen.com/online-payments/3d-secure/other-3ds-flows/authentication-only).\n\ - * **Authorised** \u2013 The payment was successfully authorised. This\ - \ state serves as an indicator to proceed with the delivery of goods and\ - \ services. This is a final state.\n* **Cancelled** \u2013 Indicates the\ - \ payment has been cancelled (either by the shopper or the merchant) before\ - \ processing was completed. This is a final state.\n* **ChallengeShopper**\ - \ \u2013 The issuer requires further shopper interaction before the payment\ - \ can be authenticated. Returned for 3D Secure 2 transactions.\n* **Error**\ - \ \u2013 There was an error when the payment was being processed. The\ - \ reason is given in the `refusalReason` field. This is a final state.\n\ - * **IdentifyShopper** \u2013 The issuer requires the shopper's device\ - \ fingerprint before the payment can be authenticated. Returned for 3D\ - \ Secure 2 transactions.\n* **Pending** \u2013 Indicates that it is not\ - \ possible to obtain the final status of the payment. This can happen\ - \ if the systems providing final status information for the payment are\ - \ unavailable, or if the shopper needs to take further action to complete\ - \ the payment.\n* **PresentToShopper** \u2013 Indicates that the response\ - \ contains additional information that you need to present to a shopper,\ - \ so that they can use it to complete a payment.\n* **Received** \u2013\ - \ Indicates the payment has successfully been received by Adyen, and will\ - \ be processed. This is the initial state for all payments.\n* **RedirectShopper**\ - \ \u2013 Indicates the shopper should be redirected to an external web\ - \ page or app to complete the authorisation.\n* **Refused** \u2013 Indicates\ - \ the payment was refused. The reason is given in the `refusalReason`\ - \ field. This is a final state." + description: "The result of the cancellation request.\n\nPossible values:\n\ + \n* **Success** \u2013 Indicates that the balance check was successful.\n\ + * **NotEnoughBalance** \u2013 Commonly indicates that the card did not\ + \ have enough balance to pay the amount in the request, or that the currency\ + \ of the balance on the card did not match the currency of the requested\ + \ amount.\n* **Failed** \u2013 Indicates that the balance check failed." enum: - - AuthenticationFinished - - Authorised - - Cancelled - - ChallengeShopper - - Error - - IdentifyShopper - - Pending - - PresentToShopper - - Received - - RedirectShopper - - Refused - Success + - NotEnoughBalance + - Failed type: string required: - balance + - resultCode CheckoutCancelOrderRequest: properties: merchantAccount: @@ -3285,7 +3352,11 @@ components: description: A unique reference of the cancellation request. type: string resultCode: - description: The result of the cancellation request. + description: "The result of the cancellation request.\n\nPossible values:\n\ + \n* **Received** \u2013 Indicates the cancellation has successfully been\ + \ received by Adyen, and will be processed." + enum: + - Received type: string required: - pspReference @@ -3361,55 +3432,16 @@ components: description: The remaining amount in the order. $ref: '#/components/schemas/Amount' resultCode: - description: "The result of the payment. For more information, see [Result\ - \ codes](https://docs.adyen.com/online-payments/payment-result-codes).\n\ - \nPossible values:\n\n* **AuthenticationFinished** \u2013 The payment\ - \ has been successfully authenticated with 3D Secure 2. Returned for 3D\ - \ Secure 2 authentication-only transactions.\n* **AuthenticationNotRequired**\ - \ \u2013 The transaction does not require 3D Secure authentication. Returned\ - \ for [standalone authentication-only integrations](https://docs.adyen.com/online-payments/3d-secure/other-3ds-flows/authentication-only).\n\ - * **Authorised** \u2013 The payment was successfully authorised. This\ - \ state serves as an indicator to proceed with the delivery of goods and\ - \ services. This is a final state.\n* **Cancelled** \u2013 Indicates the\ - \ payment has been cancelled (either by the shopper or the merchant) before\ - \ processing was completed. This is a final state.\n* **ChallengeShopper**\ - \ \u2013 The issuer requires further shopper interaction before the payment\ - \ can be authenticated. Returned for 3D Secure 2 transactions.\n* **Error**\ - \ \u2013 There was an error when the payment was being processed. The\ - \ reason is given in the `refusalReason` field. This is a final state.\n\ - * **IdentifyShopper** \u2013 The issuer requires the shopper's device\ - \ fingerprint before the payment can be authenticated. Returned for 3D\ - \ Secure 2 transactions.\n* **Pending** \u2013 Indicates that it is not\ - \ possible to obtain the final status of the payment. This can happen\ - \ if the systems providing final status information for the payment are\ - \ unavailable, or if the shopper needs to take further action to complete\ - \ the payment.\n* **PresentToShopper** \u2013 Indicates that the response\ - \ contains additional information that you need to present to a shopper,\ - \ so that they can use it to complete a payment.\n* **Received** \u2013\ - \ Indicates the payment has successfully been received by Adyen, and will\ - \ be processed. This is the initial state for all payments.\n* **RedirectShopper**\ - \ \u2013 Indicates the shopper should be redirected to an external web\ - \ page or app to complete the authorisation.\n* **Refused** \u2013 Indicates\ - \ the payment was refused. The reason is given in the `refusalReason`\ - \ field. This is a final state." + description: "The result of the order creation request.\n The value is always\ + \ **Success**." enum: - - AuthenticationFinished - - Authorised - - Cancelled - - ChallengeShopper - - Error - - IdentifyShopper - - Pending - - PresentToShopper - - Received - - RedirectShopper - - Refused - Success type: string required: - remainingAmount - expiresAt - orderData + - resultCode CheckoutOrder: properties: orderData: @@ -5129,8 +5161,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object mpiData: description: Authentication data produced by an MPI (Mastercard SecureCode @@ -5690,8 +5728,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object orderReference: description: When you are doing multiple partial (gift card) payments, this @@ -6940,11 +6984,11 @@ components: split to other operations such as captures and refunds. - This is required if `type` is **MarketPlace**. For the other types, we - also recommend sending a reference so you can reconcile the split and - the associated payment in the transaction overview and in the reports. - If the reference is not provided, the split is reported as part of the - aggregated [TransferBalance record type](https://docs.adyen.com/reporting/marketpay-payments-accounting-report) + This is required if `type` is **MarketPlace** or **BalanceAccount**. For + the other types, we also recommend sending a reference so you can reconcile + the split and the associated payment in the transaction overview and in + the reports. If the reference is not provided, the split is reported as + part of the aggregated [TransferBalance record type](https://docs.adyen.com/reporting/marketpay-payments-accounting-report) in Adyen for Platforms.' type: string type: @@ -7218,6 +7262,21 @@ components: BasicAuth: scheme: basic type: http + headers: + Idempotency-Key: + description: The idempotency key used for processing the request. Present if + the key was provided in the request. + schema: + type: string + parameters: + Idempotency-Key: + description: A unique identifier for the message with a maximum of 64 characters + (we recommend a UUID). + example: 37ca9c97-d1d1-4c62-89e8-706891a563ed + name: Idempotency-Key + in: header + schema: + type: string examples: generic-400: summary: Response code 400. Bad request. @@ -7255,10 +7314,38 @@ components: message: Payment details are not supported errorType: configuration pspReference: '8516091485743033' + get-paymentLinks-linkId-basic-200: + summary: Example response for request 'basic' + value: + amount: + currency: EUR + value: 8700 + countryCode: NL + expiresAt: '2021-04-08T14:06:39Z' + merchantAccount: TestMerchantCheckout + reference: shopper-reference-ekvL83 + shopperLocale: hu-HU + shopperReference: shopper-reference-LZfdWZ + status: active + url: https://test.adyen.link/PL61C53A8B97E6915A patch-paymentLinks-linkId-basic: summary: Update the status of a payment link value: status: expired + patch-paymentLinks-linkId-basic-200: + summary: Example response for request 'basic' + value: + amount: + currency: EUR + value: 8700 + countryCode: NL + expiresAt: '2021-04-08T14:06:39Z' + merchantAccount: TestMerchantCheckout + reference: shopper-reference-ekvL83 + shopperLocale: hu-HU + shopperReference: shopper-reference-LZfdWZ + status: expired + url: https://test.adyen.link/PL61C53A8B97E6915A post-orders-basic: summary: Create an order value: @@ -7267,6 +7354,17 @@ components: value: 2500 currency: EUR merchantAccount: YOUR_MERCHANT_ACCOUNT + post-orders-basic-200: + summary: Example response for request 'basic' + value: + pspReference: '8616178914061985' + resultCode: Success + expiresAt: '2021-04-09T14:16:46Z' + orderData: Ab02b4c0!BQABAgCxXvknCldOcRElkxY8Za7iyym4Wv8aDzyNwmj/3nh4G6YtwnUIJHaK62NlN4oIsACdkn1FEjBwKlheG40jvXcYGBk4KFV5WvOhTVCpv/KXnkrI7xQv/u2lE7U4wA+HPB6K4Zj2L8xO/ogZi+zGZqFs5m16jmkH7ku6FzXygXLNuUCuOlmlXSZhdkHHTNVQSq1MELDK9OL74y532ETRPTCNxx8WlEiZB+LDqYrPvH9GgigtD5kw8Do45jfFfG72kWBEgfYqp4mbUmBB9ebXFYZKfF0qvW1x7A2Y9+/MFlTIdXfKW484bJeDBCTTrmKGXIj+U4r5imr5fXTyNLcrxyUqwrb9jg+5B4qg1XB6Cgj5UPlSI4O62I7v0s5TTj69dzLwUQRxSQbwLrZVGYavXzeVKI54BVLRV3d/+BbPvTqnTo34UhfZbPlOx9F2eyaS0ZXdOKnHw89uGUgxUpLsMqnbRysi/pxpZaulel+0mExb68wVxb/7Teob5eRG4gp7cfZVZs6tLXOYWL+W0TqIlsa3hWsfM0LeaovzkoDtW/pK5JABXwMtLig9tsxoEh9ONYtIzkXC21LZ8ebiuSIMaPizjF8yca+QxrCZalQsu6uKnBz/mm8nnsflaGU2QS5zcoxk1RudL1Bl36LM9UZGPpFEYWiYA4sUsnNLw7peJjWCGhDepnwMv4TlgsEtoDtz1T54AEp7ImtleSI6IkFGMEFBQTEwM0NBNTM3RUFFRDg3QzI0REQ1MzkwOUI4MEE3OEE5MjNFMzgyM0Q2OERBQ0M5NEI5RkY4MzA1REMifRslOdmfgUHTXl66WPD9xoW2whIeRx/jR++2MqNE16x6zQy+KtDN8/h60crZwmqkjVTQYqQlsYSYDHSIyb4wnnay16/5il1yS7vN3UCLaTXjYBIAyyx6Wr9j4P3CI/etB+PpviHoESC4mV6ZN4whMDQyziQ8s230GtboXbh42qND7rk9phySBogowQlXrtF+l2n2F46nyif0owEgik5fGARfvjZtY2w23s30KMLNwU4gWSvX4H6RMVS8TfZH2fKfNrwB3tZUXwYkELs5ntaHysswq5Mn5aq2BKAMHu/Rh/wureMSI73Qi0avjrzWCwzt3JH4wnzErMnOZwSdgA== + reference: shopper-reference-ekvL83 + remainingAmount: + currency: EUR + value: 2500 post-orders-cancel-basic: summary: Cancel an order value: @@ -7274,6 +7372,11 @@ components: pspReference: '8815517812932012' orderData: 823fh892f8f18f4...148f13f9f3f merchantAccount: YOUR_MERCHANT_ACCOUNT + post-orders-cancel-basic-200: + summary: Example response for request 'basic' + value: + pspReference: '8816178914079738' + resultCode: Received post-originKeys-basic: summary: Get origin keys value: @@ -7281,6 +7384,13 @@ components: - https://www.your-domain1.com - https://www.your-domain2.com - https://www.your-domain3.com + post-originKeys-basic-200: + summary: Example response for request 'basic' + value: + originKeys: + https://www.your-domain1.com: pub.v2.8116178901076090.aHR0cHM6Ly93d3cueW91ci1kb21haW4xLmNvbQ.pvbYlrXz0ICP4kwMJXDGDLVMqALhwXr1MSRjT-fkhvw + https://www.your-domain3.com: pub.v2.8116178901076090.aHR0cHM6Ly93d3cueW91ci1kb21haW4zLmNvbQ.FrTpVz7_RzAywKasM0kXCRoMfoMkKIKaxjFymRGORIc + https://www.your-domain2.com: pub.v2.8116178901076090.aHR0cHM6Ly93d3cueW91ci1kb21haW4yLmNvbQ.LdN9kvJ35fYFFiBSJA4idMnwwxJ5_yXpeNS__Ap5wkg post-paymentLinks-basic: summary: Create a payment link value: @@ -7307,6 +7417,15 @@ components: houseNumberOrName: '999' country: BR stateOrProvince: SP + post-paymentLinks-basic-200: + summary: Example response for request 'basic' + value: + amount: + currency: EUR + value: 1250 + expiresAt: '2021-04-09T14:17:31Z' + reference: shopper-reference-ekvL83 + url: https://test.adyen.link/PL6DB3157D27FFBBCF post-paymentMethods-balance-basic: summary: Retrieve gift card balance value: @@ -7324,10 +7443,1471 @@ components: cvc: '73737' holderName: BALANCE EUR 888 merchantAccount: YOUR_MERCHANT_ACCOUNT + post-paymentMethods-balance-plastix-200: + summary: Example response for request 'plastix' + value: + additionalData: + nonScheme.transactionLimit: '5000' + nonScheme.transactionLimitCcy: EUR + pspReference: 851617891188737F + resultCode: Success + balance: + currency: EUR + value: 888 post-paymentMethods-basic: summary: Get available payment methods value: merchantAccount: YOUR_MERCHANT_ACCOUNT + post-paymentMethods-basic-200: + summary: Example response for request 'basic' + value: + paymentMethods: + - details: + - details: + - key: ownerName + type: text + - key: bankLocationId + type: text + - key: bankAccountNumber + type: text + key: bankAccount + type: bankAccount + name: ACH Direct Debit + type: ach + - name: Adyen Voucher + type: adyen_test_voucher + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: dateOfBirth + type: date + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + key: deliveryAddress + optional: true + type: address + name: AfterPay Invoice + type: afterpay_default + - name: AfterPay DirectDebit + type: afterpay_directdebit + - name: Afterpay + type: afterpaytouch + - details: + - key: encryptedCardNumber + type: cardToken + - key: encryptedSecurityCode + type: cardToken + - key: encryptedExpiryMonth + type: cardToken + - key: encryptedExpiryYear + type: cardToken + - key: holderName + optional: true + type: text + name: Credit Card + type: scheme + - name: AliPay + type: alipay + - name: AliPay HK + type: alipay_hk + - name: AliPay + type: alipay_wap + - details: + - key: additionalData.androidpay.token + type: androidPayToken + name: Android Pay + type: androidpay + - details: + - key: additionalData.applepay.token + type: applePayToken + name: Apple Pay + type: applepay + - name: Credit Card via AsiaPay + type: asiapay + - name: China UnionPay + type: asiapay_unionpay + - name: Baby Gift Card + type: babygiftcard + - name: Baloto + type: baloto + - name: BancNet + type: bancnet + - name: Bank Transfer (BG) + type: bankTransfer_BG + - name: Bank Transfer (CH) + type: bankTransfer_CH + - name: Bank Transfer (DE) + type: bankTransfer_DE + - name: Bank Transfer (FI) + type: bankTransfer_FI + - name: Bank Transfer (GB) + type: bankTransfer_GB + - name: Bank Transfer (HU) + type: bankTransfer_HU + - name: SEPA Bank Transfer + type: bankTransfer_IBAN + - name: Bank Transfer (IE) + type: bankTransfer_IE + - name: Electronic Bank Transfer (MX) + type: bankTransfer_MX_linked + - name: Bank Transfer (MX) + type: bankTransfer_MX_offline + - name: Bank Transfer (NL) + type: bankTransfer_NL + - name: Bank Transfer (PL) + type: bankTransfer_PL + - name: Bank Transfer (SE) + type: bankTransfer_SE + - name: Bank Transfer (US) + type: bankTransfer_US + - name: Payconiq by Bancontact + type: bcmc_mobile + - name: Bijenkorf Cadeaucard + type: bijcadeaucard + - name: 99Bill + type: bill99 + - details: + - items: + - id: AUB_DIRECT + name: AU Small Finance Bank + - id: ALB_DIRECT + name: 'Allahabad Bank ' + - id: APG_DIRECT + name: Andhra Pragathi Grameena Bank + - id: BDN_DIRECT + name: Bandhan bank + - id: BBK_DIRECT + name: Bank of Bahrain and Kuwait + - id: BBR_DIRECT + name: Bank of Baroda - Retail Banking + - id: BCB_DIRECT + name: 'Bassien Catholic Co-Operative Bank ' + - id: CNB_DIRECT + name: Canara Bank + - id: SYD_DIRECT + name: Canara Bank (e-Syndicate) + - id: CSB_DIRECT + name: Catholic Syrian Bank + - id: CBI_DIRECT + name: Central Bank of India + - id: CUB_DIRECT + name: City Union Bank + - id: COB_DIRECT + name: Cosmos Bank + - id: DEN_DIRECT + name: Dena Bank + - id: DBK_DIRECT + name: Deutsche Bank + - id: DCB_DIRECT + name: Development Credit Bank + - id: DLB_DIRECT + name: Dhanlakshmi Bank - Retail Net Banking + - id: ESF_DIRECT + name: ESAF Small Finance Bank + - id: EQB_DIRECT + name: Equitas Small Finance Bank + - id: FBK_DIRECT + name: Federal Bank + - id: FNC_DIRECT + name: Fincare Bank + - id: HDF_DIRECT + name: HDFC Bank + - id: ICI_DIRECT + name: 'ICICI Bank ' + - id: IDB_DIRECT + name: IDBI Bank - Retail Net Banking + - id: IDN_DIRECT + name: IDFC FIRST Bank + - id: INB_DIRECT + name: Indian Bank + - id: IOB_DIRECT + name: Indian Overseas Bank + - id: IDS_DIRECT + name: IndusInd Bank + - id: JKB_DIRECT + name: Jammu & Kashmir Bank + - id: JNB_DIRECT + name: Jana Small Finance Bank + - id: JSB_DIRECT + name: Janata Sahakari Bank Ltd Pune + - id: KJB_DIRECT + name: Kalyan Janata Sahakari Bank + - id: KBL_DIRECT + name: Karnataka Bank Ltd + - id: KVB_DIRECT + name: Karur Vysya Bank + - id: 162_DIRECT + name: Kotak Bank + - id: LVR_DIRECT + name: Laxmi Vilas Bank - Retail + - id: NKB_DIRECT + name: NKGSB Co-op Bank + - id: NEB_DIRECT + name: North East Small Finance Bank + - id: OBC_DIRECT + name: PNB (Erstwhile-Oriental Bank of Commerce) + - id: UNI_DIRECT + name: PNB (Erstwhile-United Bank of India) + - id: PMC_DIRECT + name: Punjab & Maharastra Co-op Bank + - id: PSB_DIRECT + name: Punjab & Sind Bank + - id: CPN_DIRECT + name: 'Punjab National Bank - Corporate ' + - id: PNB_DIRECT + name: Punjab National Bank - Retail Banking + - id: RBL_DIRECT + name: RBL Bank Limited + - id: SWB_DIRECT + name: Saraswat Bank + - id: SHB_DIRECT + name: Shivalik Mercantile Cooperative Bank Ltd + - id: SIB_DIRECT + name: South Indian Bank + - id: SCB_DIRECT + name: Standard Chartered Bank + - id: SBI_DIRECT + name: State Bank of India + - id: SRB_DIRECT + name: Suryoday Small Finance Bank + - id: TJB_DIRECT + name: TJSB Bank + - id: TNC_DIRECT + name: Tamil Nadu State Co-operative Bank + - id: TMB_DIRECT + name: Tamilnad Mercantile Bank Ltd + - id: TBB_DIRECT + name: Thane Bharat Sahakari Bank Ltd + - id: MSB_DIRECT + name: The Mehsana Urban Co Op Bank Ltd + - id: UCO_DIRECT + name: UCO Bank + - id: UBI_DIRECT + name: Union Bank of India + - id: ADB_DIRECT + name: Union Bank of India (Erstwhile Andhra Bank) + - id: CRP_DIRECT + name: Union Bank of India (Erstwhile Corporation Bank) + - id: VRB_DIRECT + name: Varachha Co-operative Bank Limited + - id: VJB_DIRECT + name: Vijaya Bank + - id: YBK_DIRECT + name: Yes Bank + - id: ZOB_DIRECT + name: Zoroastrian Co-operative Bank Limited + - id: DBS_DIRECT + name: digibank by DBS + key: issuer + type: select + name: Online Banking India + type: billdesk_online + - name: UPI + type: billdesk_upi + - details: + - items: + - id: DCW_DIRECT + name: DCB Cippy + - id: ICC_DIRECT + name: ICC Cash Card + - id: OXY_DIRECT + name: Oxigen Wallet + - id: PCH_DIRECT + name: Pay World Money + key: issuer + type: select + name: Wallets India + type: billdesk_wallet + - name: Blik + type: blik + - name: Bloemen Giftcard + type: bloemengiftcard + - name: Boekenbon Giftcard + type: boekenbon + - name: Boleto + type: boleto + - name: Boleto Bancario + type: boletobancario_santander + - name: Bradesco + type: bradesco + - name: Cash-Ticket + type: cashticket + - name: CashU + type: cashu + - name: CCAvenue + type: ccavenue + - name: Mula Checkout + type: cellulant + - name: Chasin Giftcard + type: chasingiftcard + - name: Clearpay + type: clearpay + - name: ClickandBuy + type: clickandbuy + - name: Paiement en 3 fois par Cartes Bancaires + type: cofinoga_3xcb + - name: Costes Giftcard + type: costesgiftcard + - name: custom_settlement + type: custom_settlement + - name: DANA + type: dana + - name: DineroMail + type: dineromail + - name: Online bank transfer. + type: directEbanking + - name: Direct Debit Brazil - Banco do Brazil + type: directdebit_BR_bancodobrasil + - name: Direct Debit Brazil - Bradesco + type: directdebit_BR_bradesco + - name: Direct Debit Brazil - Caixa Economica Federal + type: directdebit_BR_caixa + - name: Direct Debit Brazil - HSBC + type: directdebit_BR_hsbc + - name: Direct Debit Brazil - Itau + type: directdebit_BR_itau + - name: Direct Debit Brazil - Santander + type: directdebit_BR_santander + - name: BACS Direct Debit + type: directdebit_GB + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Alfamart + type: doku_alfamart + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: BCA Bank Transfer + type: doku_bca_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: BNI VA + type: doku_bni_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: BRI VA + type: doku_bri_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: CIMB VA + type: doku_cimb_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Danamon VA + type: doku_danamon_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Indomaret + type: doku_indomaret + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Mandiri VA + type: doku_mandiri_va + - details: + - key: ovoId + type: text + name: OVO + type: doku_ovo + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Bank Transfer + type: doku_permata_lite_atm + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: DOKU wallet + type: doku_wallet + - details: + - items: + - id: '66' + name: Bank Nowy BFG S.A. + - id: '92' + name: "Bank Sp\xF3\u0142dzielczy w Brodnicy" + - id: '11' + name: Bank transfer / postal + - id: '74' + name: "Banki Sp\xF3\u0142dzielcze" + - id: '73' + name: BLIK + - id: '90' + name: "BNP Paribas - p\u0142ac\u0119 z Pl@net" + - id: '59' + name: CinkciarzPAY + - id: '87' + name: Credit Agricole PBL + - id: '83' + name: EnveloBank + - id: '76' + name: Getin Bank PBL + - id: '81' + name: Idea Cloud + - id: '7' + name: ING Corporate customers + - id: '93' + name: Kasa Stefczyka + - id: '44' + name: "Millennium - P\u0142atno\u015Bci Internetowe" + - id: '10' + name: Millennium Corporate customers + - id: '68' + name: mRaty + - id: '1' + name: mTransfer + - id: '91' + name: Nest Bank + - id: '80' + name: Noble Pay + - id: '50' + name: Pay Way Toyota Bank + - id: '45' + name: Pay with Alior Bank + - id: '36' + name: Pekao24Przelew + - id: '70' + name: Pocztowy24 + - id: '6' + name: Przelew24 + - id: '46' + name: "P\u0142ac\u0119 z Citi Handlowy" + - id: '38' + name: "P\u0142ac\u0119 z ING" + - id: '2' + name: "P\u0142ac\u0119 z Inteligo" + - id: '4' + name: "P\u0142ac\u0119 z iPKO" + - id: '75' + name: "P\u0142ac\u0119 z Plus Bank" + - id: '51' + name: "P\u0142a\u0107 z BO\u015A" + - id: '55' + name: Raty z Alior Bankiem PLN + - id: '89' + name: Santander + - id: '52' + name: SkyCash + key: issuer + type: select + name: Local Polish Payment Methods + type: dotpay + - name: Dragonpay Prepaid Credits + type: dragonpay_credits + - name: Online Banking + type: dragonpay_ebanking + - name: GCash + type: dragonpay_gcash + - name: Over The Counter Banks + type: dragonpay_otc_banking + - name: OTC non-Bank via Dragonpay + type: dragonpay_otc_non_banking + - name: Convenience Stores + type: dragonpay_otc_philippines + - name: 7/11 + type: dragonpay_seveneleven + - name: eagleeye_voucher + type: eagleeye_voucher + - name: Finnish E-Banking + type: ebanking_FI + - name: Pay-easy ATM + type: econtext_atm + - name: Online Banking + type: econtext_online + - name: 7-Eleven + type: econtext_seven_eleven + - name: Convenience Stores + type: econtext_stores + - name: eft_directdebit_CA + type: eft_directdebit_CA + - name: Lastschrift (ELV) + type: elv + - details: + - items: + - id: '231' + name: POP Pankki + - id: '551' + name: "Komer\u010Dn\xED banka" + - id: '232' + name: Aktia + - id: '552' + name: Raiffeisen + - id: '233' + name: "S\xE4\xE4st\xF6pankki" + - id: '750' + name: Swedbank + - id: '211' + name: Nordea + - id: '553' + name: "\u010CSOB" + - id: '234' + name: S-Pankki + - id: '751' + name: SEB + - id: '554' + name: Moneta + - id: '235' + name: OmaSP + - id: '752' + name: Nordea + - id: '213' + name: Op-Pohjola + - id: '555' + name: UniCredit + - id: '753' + name: LHV + - id: '556' + name: Fio + - id: '557' + name: mBank + - id: '216' + name: Handelsbanken + - id: '558' + name: Air Bank + - id: '260' + name: "L\xE4nsf\xF6rs\xE4kringar" + - id: '240' + name: BankDeposit + - id: '265' + name: Sparbanken + - id: '640' + name: BankDeposit + - id: '200' + name: "\xC5landsbanken" + - id: '940' + name: Swedbank + - id: '500' + name: "\u010Cesk\xE1 spo\u0159itelna" + - id: '720' + name: Swedbank + - id: '941' + name: SEB + - id: '204' + name: Danske Bank + - id: '721' + name: SEB + - id: '942' + name: Citadele + - id: '205' + name: Handelsbanken + - id: '722' + name: DNB + - id: '943' + name: DNB + - id: '206' + name: Nordea + - id: '723' + name: "\u0160iauli\u0173 bankas" + - id: '207' + name: SEB + - id: '724' + name: Nordea + - id: '505' + name: "Komer\u010Dn\xED banka" + - id: '208' + name: Skandiabanken + - id: '209' + name: Swedbank + key: issuer + type: select + name: Bank Payment + type: entercash + - name: Nationale Entertainment Card + type: entertainmentcard + - details: + - items: + - id: d5d5b133-1c0d-4c08-b2be-3c9b116dc326 + name: Dolomitenbank + - id: ee9fc487-ebe0-486c-8101-17dce5141a67 + name: Raiffeissen Bankengruppe + - id: 6765e225-a0dc-4481-9666-e26303d4f221 + name: Hypo Tirol Bank AG + - id: 8b0bfeea-fbb0-4337-b3a1-0e25c0f060fc + name: Sparda Bank Wien + - id: 1190c4d1-b37a-487e-9355-e0a067f54a9f + name: Schoellerbank AG + - id: e2e97aaa-de4c-4e18-9431-d99790773433 + name: Volksbank Gruppe + - id: bb7d223a-17d5-48af-a6ef-8a2bf5a4e5d9 + name: Immo-Bank + - id: e6819e7a-f663-414b-92ec-cf7c82d2f4e5 + name: Bank Austria + - id: eff103e6-843d-48b7-a6e6-fbd88f511b11 + name: Easybank AG + - id: 25942cc9-617d-42a1-89ba-d1ab5a05770a + name: VR-BankBraunau + - id: 4a0a975b-0594-4b40-9068-39f77b3a91f9 + name: Volkskreditbank + - id: 3fdc41fc-3d3d-4ee3-a1fe-cd79cfd58ea3 + name: Erste Bank und Sparkassen + - id: ba7199cc-f057-42f2-9856-2378abf21638 + name: BAWAG P.S.K. Gruppe + key: issuer + type: select + name: EPS + type: eps + - name: Expert Cadeaukaart + type: expertgiftcard + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: FR + name: France + - id: ES + name: Spain + key: country + type: select + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: FR + name: France + - id: ES + name: Spain + key: country + type: select + key: deliveryAddress + optional: true + type: address + name: 3x Oney + type: facilypay_3x + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: FR + name: France + - id: ES + name: Spain + key: country + type: select + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: FR + name: France + - id: ES + name: Spain + key: country + type: select + key: deliveryAddress + optional: true + type: address + name: 4x Oney + type: facilypay_4x + - name: Fashioncheque + type: fashioncheque + - details: + - key: shopper.firstName + type: text + - key: shopper.lastName + type: text + - key: shopper.gender + type: text + - key: shopperEmail + type: emailAddress + - key: telephoneNumber + type: tel + - key: countryCode + type: text + name: Fawry + type: fawry + - name: FijnCadeau + type: fijncadeau + - name: Fleurop Bloemenbon + type: fleuropbloemenbon + - name: Fonq Giftcard + type: fonqgiftcard + - name: Gall & Gall + type: gallgall + - name: GCash + type: gcash + - name: Generic GiftCard + type: genericgiftcard + - name: GiftFor2 + type: giftfor2card + - details: + - key: bic + type: text + name: GiroPay + type: giropay + - name: Givex + type: givex + - name: Globe GCash + type: globegcash + - name: Goldsmiths Card + type: goldsmithscard + - name: GoPay Wallet + type: gopay_wallet + - name: OVO + type: grabpay_ID + - name: GrabPay + type: grabpay_PH + - name: GrabPay + type: grabpay_SG + - name: Hallmark Card + type: hallmarkcard + - name: HDFC + type: hdfc + - name: Hunkemoller Member Card + type: hmclub + - name: Hunkemoller Lingerie Card + type: hmlingerie + - details: + - items: + - id: '1121' + name: Test Issuer + - id: '1154' + name: Test Issuer 5 + - id: '1153' + name: Test Issuer 4 + - id: '1152' + name: Test Issuer 3 + - id: '1151' + name: Test Issuer 2 + - id: '1162' + name: Test Issuer Cancelled + - id: '1161' + name: Test Issuer Pending + - id: '1160' + name: Test Issuer Refused + - id: '1159' + name: Test Issuer 10 + - id: '1158' + name: Test Issuer 9 + - id: '1157' + name: Test Issuer 8 + - id: '1156' + name: Test Issuer 7 + - id: '1155' + name: Test Issuer 6 + key: issuer + type: select + name: iDEAL + type: ideal + - name: igive + type: igive + - name: Korean Account Transfer (IniPay) + type: inicisIniPay_accounttransfer + - name: Korean Credit Cards (IniPay) + type: inicisIniPay_creditcard + - name: Korean Mobile Phone (IniPay) + type: inicisIniPay_mobilephone + - name: Korean Virtual Account (IniPay) + type: inicisIniPay_virtualaccount + - name: Korean Account Transfer (Mobile) + type: inicisMobile_accounttransfer + - name: Korean Credit Cards (Mobile) + type: inicisMobile_creditcard + - name: Korean Mobile Phone (Mobile) + type: inicisMobile_mobilephone + - name: Korean Virtual Account (Mobile) + type: inicisMobile_virtualaccount + - name: Korean Credit Cards + type: inicis_creditcard + - name: "Interac\xAE Online" + type: interac + - name: Instant EFT + type: ipay + - name: iPay88 + type: ipay88 + - name: isracard + type: isracard + - name: Phone Payment + type: ivr + - name: Landline phone + type: ivrLandline + - name: Mobile phone + type: ivrMobile + - name: Kado Wereld + type: kadowereld + - name: KakaoPay + type: kakaopay + - name: Karen Millen Card + type: karenmillen + - name: Karen Millen GiftCard + type: karenmillengiftcard + - name: Bank Transfer + type: kcp_banktransfer + - name: "Korea\u2013issued cards" + type: kcp_creditcard + - name: PayCo + type: kcp_payco + - name: Virtual Account via KCP + type: kcp_va + - name: Pay later with Klarna. + type: klarna + - name: Pay over time with Klarna. + type: klarna_account + - name: Klarna B2B + type: klarna_b2b + - name: Pay now with Klarna. + type: klarna_paynow + - name: Leisure Card + type: leisurecard + - name: China Credit Card + type: lianlianpay_creditcard + - name: China Debit Card + type: lianlianpay_debitcard + - details: + - key: telephoneNumber + type: tel + name: China Online Banking - Credit Card + type: lianlianpay_ebanking_credit + - details: + - items: + - id: '01030000' + name: Agricultural Bank of China + - id: '4031000' + name: Bank of Beijing + - id: '01040000' + name: Bank of China + - id: '03020000' + name: China Citic Bank + - id: '01050000' + name: China Construction Bank + - id: '03030000' + name: China Everbright Bank + - id: 03080000 + name: China Merchants Bank + - id: '03050000' + name: China Minsheng Banking Group + - id: '03040000' + name: Hua Xia Bank Co + - id: '01020000' + name: Industrial and Commercial Bank of China + - id: '03070000' + name: PingAn Bank + - id: '1000000' + name: Postal Savings Bank of China + key: issuer + type: select + - key: telephoneNumber + type: tel + name: China Online Banking - Debit Card + type: lianlianpay_ebanking_debit + - details: + - items: + - id: '01030000' + name: Agricultural Bank of China + - id: '01050000' + name: China Construction Bank + - id: 03080000 + name: China Merchants Bank + - id: '01020000' + name: Industrial and Commercial Bank of China + - id: '03100000' + name: Shanghai Pudong Development Bank + key: issuer + type: select + - key: telephoneNumber + type: tel + name: China Online Banking - Enterprise + type: lianlianpay_ebanking_enterprise + - name: Loods5 Cadeaukaart + type: loods5giftcard + - name: Loods5 Tegoedbon + type: loods5prepaidcard + - name: Love2Shop GiftCard + type: love2shop + - details: + - key: shopper.firstName + type: text + - key: shopper.lastName + type: text + - key: shopper.gender + type: text + - key: shopperEmail + type: emailAddress + - key: telephoneNumber + type: tel + - key: countryCode + type: text + name: mada + type: mada + - name: Mappin & Webb Card + type: mappinwebbcard + - name: MB WAY + type: mbway + - details: + - key: additionalData.amazonPayToken + type: text + name: Amazon Pay + supportsRecurring: true + type: amazonpay + - name: Mercado Pago + type: mercadopago + - name: MobilePay + type: mobilepay + - name: AliPay via Razer Merchant Services + type: molpay_alipay + - name: 7-Eleven + type: molpay_cash + - name: CIMB Virtual Account + type: molpay_cimb_va + - name: Malaysia E-Banking via Razer Merchant Services + type: molpay_ebanking_MY + - details: + - items: + - id: vtcpay-vietinbank + name: Vietinbank + - id: vtcpay-bidv + name: BIDV + - id: vtcpay-agribank + name: Agribank + - id: vtcpay-mb + name: MB Bank + - id: vtcpay-sacombank + name: Sacombank + - id: vtcpay-dongabank + name: DongABank + - id: vtcpay-maritimebank + name: MaritimeBank + - id: vtcpay-vietcombank + name: Vietcombank + - id: vtcpay-acb + name: ACB + - id: vtcpay-techcombank + name: Techcombank + key: issuer + type: select + name: Vietnam E-Banking + type: molpay_ebanking_VN + - details: + - items: + - id: fpx_bimb + name: Bank Islam + - id: fpx_uob + name: UOB Bank + - id: fpx_cimbclicks + name: CIMB Clicks + - id: fpx_kfh + name: Kuwait Finance House + - id: fpx_rhb + name: RHB Now + - id: fpx_abmb + name: Alliance Bank + - id: fpx_amb + name: Am Online + - id: fpx_hsbc + name: HSBC + - id: fpx_abb + name: Affin Bank + - id: fpx_ocbc + name: OCBC Bank + - id: fpx_pbb + name: Public Bank + - id: fpx_scb + name: Standard Chartered Bank + - id: fpx_bsn + name: Bank Simpanan Nasional + - id: fpx_mb2u + name: Maybank2u + - id: fpx_hlb + name: Hong Leong Connect + - id: fpx_bmmb + name: Bank Muamalat + - id: fpx_bkrm + name: Bank Rakyat + key: issuer + type: select + name: Malaysia E-Banking + type: molpay_ebanking_fpx_MY + - name: eNETS Debit + type: molpay_enetsd + - name: epay + type: molpay_epay + - name: Esapay + type: molpay_esapay + - name: MyClear FPX + type: molpay_fpx + - name: Maybank2u + type: molpay_maybank2u + - name: Nganluong + type: molpay_nganluong + - name: Tesco Lotus + type: molpay_paysbuy + - name: MOLPoints + type: molpay_points + - name: RHB Now + type: molpay_rhb + - name: SAM by SingPost + type: molpay_singpost + - name: MOLWallet + type: molpay_wallet + - name: MoMo ATM + type: momo_atm + - name: Momo Wallet + type: momo_wallet + - name: Moneybookers + type: moneybookers + - name: Multibanco + type: multibanco + - name: De Nationale Musicalcard + type: musicalcard + - name: Nationale Bioscoopbon + type: nationalebioscoopbon + - name: Nationale Tuinbon + type: nationaletuinbon + - name: Nationale Verwen Cadeaubon + type: nationaleverwencadeaubon + - name: BankAxess + type: netaxept_bankaxess + - name: NETELLER + type: neteller + - name: Onebip + type: onebip + - name: One Two Three + type: onetwothree + - name: Local Polish Payment Methods + type: onlineBanking_PL + - details: + - items: + - id: '1' + name: Model Bank v2 + key: issuer + type: select + name: Online banking + type: openbanking_UK + - name: Oxxo + type: oxxo + - name: Pathe Giftcard + type: pathegiftcard + - name: PayBright + type: paybright + - name: PayMaya Wallet + type: paymaya_wallet + - name: PayPal + type: paypal + - name: Paysafecard + type: paysafecard + - name: Payshop + type: payshop + - name: PayD AMT via Paythru + type: paythru_amt + - name: EFT via Paythru + type: paythru_eft + - name: PayTM + type: paytm + - details: + - key: virtualPaymentAddress + type: text + name: PayU UPI + type: payu_IN_upi + - name: EFT Pro via PayU + type: payu_ZA_eftpro + - details: + - key: additionalData.paywithgoogle.token + type: payWithGoogleToken + name: Google Pay + type: paywithgoogle + - name: pix + type: pix + - name: Plastix + type: plastix + - name: Pluim + type: pluimgiftcard + - name: Podium Card + type: podiumcard + - name: POLi + type: poli + - name: PPS + type: pps + - name: Primera Cadeaukaart + type: primeracadeaucard + - name: Illicado Gift Card + type: prosodie_illicado + - name: PSE + type: pse + - details: + - items: + - id: '+7' + name: RU + - id: '+9955' + name: GE + - id: '+507' + name: PA + - id: '+44' + name: GB + - id: '+992' + name: TJ + - id: '+370' + name: LT + - id: '+972' + name: IL + - id: '+996' + name: KG + - id: '+380' + name: UA + - id: '+84' + name: VN + - id: '+90' + name: TR + - id: '+994' + name: AZ + - id: '+374' + name: AM + - id: '+371' + name: LV + - id: '+91' + name: IN + - id: '+66' + name: TH + - id: '+373' + name: MD + - id: '+1' + name: US + - id: '+81' + name: JP + - id: '+998' + name: UZ + - id: '+77' + name: KZ + - id: '+375' + name: BY + - id: '+372' + name: EE + - id: '+40' + name: RO + - id: '+82' + name: KR + key: qiwiwallet.telephoneNumberPrefix + type: select + - key: qiwiwallet.telephoneNumber + type: text + name: Qiwi Wallet + type: qiwiwallet + - name: RatePay Invoice + type: ratepay + - name: RatePay Direct Debit + type: ratepay_directdebit + - name: Rituals Giftcard + type: rituals + - name: Rob Peetoom Giftcard + type: robpeetoomgiftcard + - name: SafetyPay + type: safetypay + - name: SafetyPay Cash + type: safetypay_cash + - name: Shoes&Accessories Cadeau + type: sagiftcard + - name: Score Giftcard + type: scoregiftcard + - name: SEB Direktbetalning + type: sebdirectpayment + - details: + - key: sepa.ownerName + type: text + - key: sepa.ibanNumber + type: text + name: SEPA Direct Debit + type: sepadirectdebit + - name: 7-Eleven + type: seveneleven + - name: Premium SMS + type: sms + - name: SVS + type: svs + - name: Swish + type: swish + - name: TCS Test GiftCard + type: tcstestgiftcard + - name: TenPay + type: tenpay + - name: The Sting Giftcard + type: thestinggiftcard + - name: Trustly + type: trustly + - name: Online Banking by Trustpay + type: trustpay + - name: TWINT + type: twint + - name: Ukash + type: ukash + - name: UnionPay + type: unionpay + - details: + - key: virtualPaymentAddress + type: text + name: UPI Collect + type: upi_collect + - name: Valuelink + type: valuelink + - name: V&D Cadeaukaart + type: vdcadeaucard + - details: + - key: telephoneNumber + optional: true + type: tel + name: Vipps + type: vipps + - details: + - key: additionalData.visacheckout.callId + type: text + name: Visa Checkout + type: visacheckout + - name: VVV Cadeaubon + type: vvvcadeaubon + - name: VVV Giftcard + type: vvvgiftcard + - name: Webshop Giftcard + type: webshopgiftcard + - name: WeChat Pay + type: wechatpayMiniProgram + - name: WeChat Pay + type: wechatpayQR + - name: WeChat Pay + type: wechatpayWeb + - name: WE Fashion Giftcard + type: wefashiongiftcard + - name: Western Union + type: westernunion + - name: Winkel Cheque + type: winkelcheque + - name: WOS Card + type: woscard + - name: Alfa-Click + type: yandex_alfaclick + - name: Pay using bank card + type: yandex_bank_card + - name: Cash terminals + type: yandex_cash + - name: Pay using installments + type: yandex_installments + - name: YooMoney + type: yandex_money + - name: Promsvyazbank + type: yandex_promsvyazbank + - name: Sberbank Online + type: yandex_sberbank + - name: WebMoney + type: yandex_webmoney + - name: Your Gift + type: yourgift + - name: Zip + type: zip post-paymentMethods-filtered: summary: Get payment methods based on the country and amount value: @@ -7337,6 +8917,313 @@ components: amount: currency: EUR value: 1000 + post-paymentMethods-filtered-200: + summary: Example response for request 'filtered' + value: + paymentMethods: + - details: + - items: + - id: '1121' + name: Test Issuer + - id: '1154' + name: Test Issuer 5 + - id: '1153' + name: Test Issuer 4 + - id: '1152' + name: Test Issuer 3 + - id: '1151' + name: Test Issuer 2 + - id: '1162' + name: Test Issuer Cancelled + - id: '1161' + name: Test Issuer Pending + - id: '1160' + name: Test Issuer Refused + - id: '1159' + name: Test Issuer 10 + - id: '1158' + name: Test Issuer 9 + - id: '1157' + name: Test Issuer 8 + - id: '1156' + name: Test Issuer 7 + - id: '1155' + name: Test Issuer 6 + key: issuer + type: select + name: iDEAL + type: ideal + - details: + - key: encryptedCardNumber + type: cardToken + - key: encryptedSecurityCode + type: cardToken + - key: encryptedExpiryMonth + type: cardToken + - key: encryptedExpiryYear + type: cardToken + - key: holderName + optional: true + type: text + name: "Hitelk\xE1rtya" + type: scheme + - name: PayPal + type: paypal + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: dateOfBirth + type: date + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + value: NL + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + value: NL + key: deliveryAddress + optional: true + type: address + name: AfterPay Invoice + type: afterpay_default + - name: Pay later with Klarna. + type: klarna + - details: + - key: sepa.ownerName + type: text + - key: sepa.ibanNumber + type: text + name: SEPA Direct Debit + type: sepadirectdebit + - name: Paysafecard + type: paysafecard + - name: Bijenkorf Cadeaucard + type: bijcadeaucard + - name: Fonq Giftcard + type: fonqgiftcard + - name: Bank Transfer (NL) + type: bankTransfer_NL + - name: Pathe Giftcard + type: pathegiftcard + - name: VVV Giftcard + type: vvvgiftcard + - name: Podium Card + type: podiumcard + - name: RatePay Direct Debit + type: ratepay_directdebit + - name: Rituals Giftcard + type: rituals + - name: Hunkemoller Lingerie Card + type: hmlingerie + - name: Primera Cadeaukaart + type: primeracadeaucard + - name: Fashioncheque + type: fashioncheque + - name: NETELLER + type: neteller + - name: Adyen Voucher + type: adyen_test_voucher + - name: AfterPay B2B + type: afterpay_b2b + - name: AfterPay DirectDebit + type: afterpay_directdebit + - name: AliPay + type: alipay + - name: AliPay + type: alipay_wap + - details: + - key: additionalData.androidpay.token + type: androidPayToken + name: Android Pay + type: androidpay + - details: + - key: additionalData.applepay.token + type: applePayToken + name: Apple Pay + type: applepay + - name: Baby Gift Card + type: babygiftcard + - name: SEPA Bank Transfer + type: bankTransfer_IBAN + - name: Bloemen Giftcard + type: bloemengiftcard + - name: Boekenbon Giftcard + type: boekenbon + - name: Cash-Ticket + type: cashticket + - name: Chasin Giftcard + type: chasingiftcard + - name: ClickandBuy + type: clickandbuy + - name: Costes Giftcard + type: costesgiftcard + - name: custom_settlement + type: custom_settlement + - name: eft_directdebit_CA + type: eft_directdebit_CA + - name: Nationale Entertainment Card + type: entertainmentcard + - name: Expert Cadeaukaart + type: expertgiftcard + - name: FijnCadeau + type: fijncadeau + - name: Fleurop Bloemenbon + type: fleuropbloemenbon + - name: Gall & Gall + type: gallgall + - name: Generic GiftCard + type: genericgiftcard + - name: GiftFor2 + type: giftfor2card + - name: Givex + type: givex + - name: Goldsmiths Card + type: goldsmithscard + - name: Hunkemoller Member Card + type: hmclub + - name: Phone Payment + type: ivr + - name: Landline phone + type: ivrLandline + - name: Mobile phone + type: ivrMobile + - name: Kado Wereld + type: kadowereld + - name: Karen Millen GiftCard + type: karenmillengiftcard + - name: Leisure Card + type: leisurecard + - name: Loods5 Cadeaukaart + type: loods5giftcard + - name: Loods5 Tegoedbon + type: loods5prepaidcard + - details: + - key: additionalData.amazonPayToken + type: text + name: Amazon Pay + supportsRecurring: true + type: amazonpay + - name: MOLPoints + type: molpay_points + - name: Moneybookers + type: moneybookers + - name: De Nationale Musicalcard + type: musicalcard + - name: Nationale Bioscoopbon + type: nationalebioscoopbon + - name: Nationale Tuinbon + type: nationaletuinbon + - name: Nationale Verwen Cadeaubon + type: nationaleverwencadeaubon + - name: Onebip + type: onebip + - details: + - key: additionalData.paywithgoogle.token + type: payWithGoogleToken + name: Google Pay + type: paywithgoogle + - name: Plastix + type: plastix + - name: Pluim + type: pluimgiftcard + - name: Illicado Gift Card + type: prosodie_illicado + - name: RatePay Invoice + type: ratepay + - name: Rob Peetoom Giftcard + type: robpeetoomgiftcard + - name: Shoes&Accessories Cadeau + type: sagiftcard + - name: Score Giftcard + type: scoregiftcard + - name: Premium SMS + type: sms + - name: SVS + type: svs + - name: TCS Test GiftCard + type: tcstestgiftcard + - name: The Sting Giftcard + type: thestinggiftcard + - name: Ukash + type: ukash + - name: UnionPay + type: unionpay + - name: Valuelink + type: valuelink + - name: V&D Cadeaukaart + type: vdcadeaucard + - details: + - key: additionalData.visacheckout.callId + type: text + name: Visa Checkout + type: visacheckout + - name: VVV Cadeaubon + type: vvvcadeaubon + - name: Webshop Giftcard + type: webshopgiftcard + - name: WE Fashion Giftcard + type: wefashiongiftcard + - name: Western Union + type: westernunion + - name: Winkel Cheque + type: winkelcheque + - name: Your Gift + type: yourgift post-paymentMethods-include-oneclick: summary: Get payment methods including stored card details value: @@ -7346,6 +9233,313 @@ components: currency: EUR value: 1000 shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j + post-paymentMethods-include-oneclick-200: + summary: Example response for request 'include-oneclick' + value: + paymentMethods: + - details: + - items: + - id: '1121' + name: Test Issuer + - id: '1154' + name: Test Issuer 5 + - id: '1153' + name: Test Issuer 4 + - id: '1152' + name: Test Issuer 3 + - id: '1151' + name: Test Issuer 2 + - id: '1162' + name: Test Issuer Cancelled + - id: '1161' + name: Test Issuer Pending + - id: '1160' + name: Test Issuer Refused + - id: '1159' + name: Test Issuer 10 + - id: '1158' + name: Test Issuer 9 + - id: '1157' + name: Test Issuer 8 + - id: '1156' + name: Test Issuer 7 + - id: '1155' + name: Test Issuer 6 + key: issuer + type: select + name: iDEAL + type: ideal + - details: + - key: encryptedCardNumber + type: cardToken + - key: encryptedSecurityCode + type: cardToken + - key: encryptedExpiryMonth + type: cardToken + - key: encryptedExpiryYear + type: cardToken + - key: holderName + optional: true + type: text + name: Credit Card + type: scheme + - name: PayPal + type: paypal + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: dateOfBirth + type: date + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + value: NL + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + value: NL + key: deliveryAddress + optional: true + type: address + name: AfterPay Invoice + type: afterpay_default + - name: Pay later with Klarna. + type: klarna + - details: + - key: sepa.ownerName + type: text + - key: sepa.ibanNumber + type: text + name: SEPA Direct Debit + type: sepadirectdebit + - name: Paysafecard + type: paysafecard + - name: Bijenkorf Cadeaucard + type: bijcadeaucard + - name: Fonq Giftcard + type: fonqgiftcard + - name: Bank Transfer (NL) + type: bankTransfer_NL + - name: Pathe Giftcard + type: pathegiftcard + - name: VVV Giftcard + type: vvvgiftcard + - name: Podium Card + type: podiumcard + - name: RatePay Direct Debit + type: ratepay_directdebit + - name: Rituals Giftcard + type: rituals + - name: Hunkemoller Lingerie Card + type: hmlingerie + - name: Primera Cadeaukaart + type: primeracadeaucard + - name: Fashioncheque + type: fashioncheque + - name: NETELLER + type: neteller + - name: Adyen Voucher + type: adyen_test_voucher + - name: AfterPay B2B + type: afterpay_b2b + - name: AfterPay DirectDebit + type: afterpay_directdebit + - name: AliPay + type: alipay + - name: AliPay + type: alipay_wap + - details: + - key: additionalData.androidpay.token + type: androidPayToken + name: Android Pay + type: androidpay + - details: + - key: additionalData.applepay.token + type: applePayToken + name: Apple Pay + type: applepay + - name: Baby Gift Card + type: babygiftcard + - name: SEPA Bank Transfer + type: bankTransfer_IBAN + - name: Bloemen Giftcard + type: bloemengiftcard + - name: Boekenbon Giftcard + type: boekenbon + - name: Cash-Ticket + type: cashticket + - name: Chasin Giftcard + type: chasingiftcard + - name: ClickandBuy + type: clickandbuy + - name: Costes Giftcard + type: costesgiftcard + - name: custom_settlement + type: custom_settlement + - name: eft_directdebit_CA + type: eft_directdebit_CA + - name: Nationale Entertainment Card + type: entertainmentcard + - name: Expert Cadeaukaart + type: expertgiftcard + - name: FijnCadeau + type: fijncadeau + - name: Fleurop Bloemenbon + type: fleuropbloemenbon + - name: Gall & Gall + type: gallgall + - name: Generic GiftCard + type: genericgiftcard + - name: GiftFor2 + type: giftfor2card + - name: Givex + type: givex + - name: Goldsmiths Card + type: goldsmithscard + - name: Hunkemoller Member Card + type: hmclub + - name: Phone Payment + type: ivr + - name: Landline phone + type: ivrLandline + - name: Mobile phone + type: ivrMobile + - name: Kado Wereld + type: kadowereld + - name: Karen Millen GiftCard + type: karenmillengiftcard + - name: Leisure Card + type: leisurecard + - name: Loods5 Cadeaukaart + type: loods5giftcard + - name: Loods5 Tegoedbon + type: loods5prepaidcard + - details: + - key: additionalData.amazonPayToken + type: text + name: Amazon Pay + supportsRecurring: true + type: amazonpay + - name: MOLPoints + type: molpay_points + - name: Moneybookers + type: moneybookers + - name: De Nationale Musicalcard + type: musicalcard + - name: Nationale Bioscoopbon + type: nationalebioscoopbon + - name: Nationale Tuinbon + type: nationaletuinbon + - name: Nationale Verwen Cadeaubon + type: nationaleverwencadeaubon + - name: Onebip + type: onebip + - details: + - key: additionalData.paywithgoogle.token + type: payWithGoogleToken + name: Google Pay + type: paywithgoogle + - name: Plastix + type: plastix + - name: Pluim + type: pluimgiftcard + - name: Illicado Gift Card + type: prosodie_illicado + - name: RatePay Invoice + type: ratepay + - name: Rob Peetoom Giftcard + type: robpeetoomgiftcard + - name: Shoes&Accessories Cadeau + type: sagiftcard + - name: Score Giftcard + type: scoregiftcard + - name: Premium SMS + type: sms + - name: SVS + type: svs + - name: TCS Test GiftCard + type: tcstestgiftcard + - name: The Sting Giftcard + type: thestinggiftcard + - name: Ukash + type: ukash + - name: UnionPay + type: unionpay + - name: Valuelink + type: valuelink + - name: V&D Cadeaukaart + type: vdcadeaucard + - details: + - key: additionalData.visacheckout.callId + type: text + name: Visa Checkout + type: visacheckout + - name: VVV Cadeaubon + type: vvvcadeaubon + - name: Webshop Giftcard + type: webshopgiftcard + - name: WE Fashion Giftcard + type: wefashiongiftcard + - name: Western Union + type: westernunion + - name: Winkel Cheque + type: winkelcheque + - name: Your Gift + type: yourgift post-paymentSession-android: summary: Set up a payment session (Android) value: @@ -7376,62 +9570,10 @@ components: shopperLocale: nl_NL sessionValidity: '2017-04-06T13:09:13Z' merchantAccount: YOUR_MERCHANT_ACCOUNT - post-paymentSession-split: - summary: Split a payment between a sub-merchant and a platform account + post-paymentSession-web-200: + summary: Example response for request 'web' value: - amount: - currency: EUR - value: 6200 - additionalData: - split.api: '1' - split.nrOfItems: '2' - split.totalAmount: '6200' - split.currencyCode: EUR - split.item1.amount: '6000' - split.item1.type: MarketPlace - split.item1.account: '151272963' - split.item1.reference: '6124145' - split.item1.description: 'Porcelain Doll: Eliza (20cm)' - split.item2.amount: '200' - split.item2.type: Commission - split.item2.reference: '6124146' - reference: Your order number - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - channel: Android - token: TOKEN_YOU_GET_FROM_CHECKOUT_SDK - returnUrl: app:// - countryCode: NL - shopperLocale: nl_NL - sessionValidity: '2017-04-06T13:09:13Z' - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-paymentSession-web: - summary: Set up a payment session (Web) - value: - amount: - currency: EUR - value: 17408 - reference: Your order number - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - channel: Web - html: true - origin: https://www.yourwebsite.com - returnUrl: https://www.yourshop.com/checkout/result - countryCode: NL - shopperLocale: nl_NL - merchantAccount: YOUR_MERCHANT_ACCOUNT - sdkVersion: 1.3.0 - post-payments-applepay: - summary: Make an Apple Pay payment - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: applepay - applePayToken: VNRWtuNlNEWkRCSm1xWndjMDFFbktkQU... - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT + paymentSession: eyJjaGVja291dHNob3BwZXJCYXNlVXJsIjoiaHR0cHM6XC9cL2NoZWNrb3V0c2hvcHBlci10ZXN0LmFkeWVuLmNvbVwvY2hlY2tvdXRzaG9wcGVyXC8iLCJkaXNhYmxlUmVjdXJyaW5nRGV0YWlsVXJsIjoiaHR0cHM6XC9cL2NoZWNrb3V0c2hvcHBlci10ZXN0LmFkeWVuLmNvbVwvY2hlY2tvdXRzaG9wcGVyXC9zZXJ2aWNlc1wvUGF5bWVudEluaXRpYXRpb25cL3YxXC9kaXNhYmxlUmVjdXJyaW5nRGV0YWlsIiwiZ2VuZXJhdGlvbnRpbWUiOiIyMDIxLTA0LTA4VDE0OjEzOjA5WiIsImluaXRpYXRpb25VcmwiOiJodHRwczpcL1wvY2hlY2tvdXRzaG9wcGVyLXRlc3QuYWR5ZW4uY29tXC9jaGVja291dHNob3BwZXJcL3NlcnZpY2VzXC9QYXltZW50SW5pdGlhdGlvblwvdjFcL2luaXRpYXRlP3Rva2VuPXB1Yi52Mi44MTE2MTc4OTAxMDc2MDkwLmFIUjBjSE02THk5M2QzY3VlVzkxY25kbFluTnBkR1V1WTI5dC5wdXByMzNEQ05EQ2k2WldjQ2J1TDFfa2F6NTdKaF9JYmttMm1rQlpQNWdrIiwib3JpZ2luIjoiaHR0cHM6XC9cL3d3dy55b3Vyd2Vic2l0ZS5jb20iLCJvcmlnaW5LZXkiOiJwdWIudjIuODExNjE3ODkwMTA3NjA5MC5hSFIwY0hNNkx5OTNkM2N1ZVc5MWNuZGxZbk5wZEdVdVkyOXQucHVwcjMzRENORENpNlpXY0NidUwxX2thejU3SmhfSWJrbTJta0JaUDVnayIsInBheW1lbnQiOnsiYW1vdW50Ijp7ImN1cnJlbmN5IjoiRVVSIiwidmFsdWUiOjE3NDA4fSwiY291bnRyeUNvZGUiOiJOTCIsInJlZmVyZW5jZSI6InNob3BwZXItcmVmZXJlbmNlLWVrdkw4MyIsInJldHVyblVybCI6Imh0dHBzOlwvXC93d3cueW91cnNob3AuY29tXC9jaGVja291dFwvcmVzdWx0Iiwic2Vzc2lvblZhbGlkaXR5IjoiMjAyMS0wNC0wOFQxNToxMzowOVoiLCJzaG9wcGVyTG9jYWxlIjoiaHUtSFUiLCJzaG9wcGVyUmVmZXJlbmNlIjoic2hvcHBlci1yZWZlcmVuY2UtTFpmZFdaIn0sInBheW1lbnREYXRhIjoiQWIwMmI0YzAhQlFBQkFnQ2d0K05JMHhMc3RONFN2SEd6V2hScWh3NlBNWTFXeW1QYVBSa3ZtQVoxcms4cXJzcUMyRnA4VjlyMkp5XC81a3pKMStqbVA1NkZrSnoyVHFKRzVNVHRcL2tzZlJuSDBsanlNNU1nMXAwRWJjT1o2c1R5NkNsVXlPNnpuOUthM1NQaUUxZkFrU2VcL3dVajR3Zld2WkhNY1JNNUR5K3c0M0lNUldIN2h0YW5iYWVVT0dXNllndWRpemJkdWVJSHU1N2dBcHN5UXV4T3hPcW1pZkJVQ2tzVmY0bkV5NWt2cHY5XC9xZmJcL1FlSWlLZWZHbnhOcGNmdGFZSUhEUHVFQTRLXC8ra0tmMTN2dDFPWmYxUnNwRmMwcURYRlJLa1RZSHJuYkdKUzBXNlQwc1BOd0hpRzVtRys0MEExRnhaV2hnaW1VRlE3XC9IY2JaZkh1NU1xOXNsVXlzWmFySStGQWVrTkw2TzV4SWhaeEJHYklkVzdpbFNwY1Fvc2FrMmxLQVRtd1NLazRmbmhlZW53RlJDZitsSkVySWRscW1rRkFlK2dvMWZKMHF4SWR3UVpPOHpcL0hkQVwvanRPZWExN2ZhRTEzN1pvVHBydm5Od0tPQzFLUkJ4QlNhYzEyT1ZzOFZWeEtiUHZGUUtUREhQcDdqenNUUWxiOXhGM2NaOUtSV2t6bEp4RlozMXUrYzVuZ2V6eUM1MUpxdXJsSDlWSXdlQ1k3NnZFOVdabUJyajg2eFE2bWxFdEJFTkZvK1lTa0dXN3I4XC9yWmxMcmFNSXQxN2ZkSXFjeVFlQk1cL2FCaVdJSDBtcDlrdHNONUhqMVlyU2Y1MDZTV2pKRG1wXC9CWjNFMVprdVYrR2dkSmZwZUlaQXpqYTQ4VWZ2U3hQd3YwMXRLNGR4SVVPZmkwbDlPQjNhRXdoQVNRbkNaYktKRGM2cmtrdnhnZExwK0FFcDdJbXRsZVNJNklrRkdNRUZCUVRFd00wTkJOVE0zUlVGRlJEZzNRekkwUkVRMU16a3dPVUk0TUVFM09FRTVNak5GTXpneU0wUTJPRVJCUTBNNU5FSTVSa1k0TXpBMVJFTWlmZjhmb3JkZnhKRjN2eGlZQWQwNjFyVUVXVmprR05SME9wUmNWOFFnazVkTU56R2V3T0R3QkdCWHpZaW92NGxlZEdaaTRLQ1lwcjR4NnVqUTNMZ2ZcL3JcL0RUaEhWVlMwanVGTVwvQkRGZ2MzNUdMOHRRODJDQTNKZ3FRWngwZjdUbVpxb2hnUFBncDNrXC8yZzVHXC92dDBUSXlGVU9IdzUxd3pPXC94NjZCd2dtKys1NjVXUzA2UjhsK0dMTHcxR2wwWmtuejB6c2kwR0d2Z2Q2WTRcLzh3bHdaenlYZEdwa2h0VzVHMFV4amoxWnlJVWlZaUQ0QVNcL1NJSEJ4MExzSTR5WGtUMjJhOGR1dGt5Qm5LVUZmdW9UR3ZHQmFjYlBQZkwxZzdCVTJIZTNDcXFhZzBBYjNxZk9GdU9hWjQ0MVowdTlwYzB4MHhkY1wvVDNxOFIwcm1RSFVvbGVISWcrVjVid0VzTmkzS0xnNVpXWFwvYnZVNkY1K1wvXC91ZkI0emZlMmVKVjVRS0pcL3dHRURTdXhnMWNZQlg0UFBMeWNMNGEwdGw0V2RqczAxNUU1YkJuT001SERlRG1kTjRlUjZ0VEdaaitQXC9uVkRRTUJGUDFvVEZqeTVTSEFGNHVyUWg4aHB5UkE5OTJNd1drdWdHYnBRQ1FjK1lpdlM1cHhIMkpUcWE4T3NYRlVuNEZjXC9aZmJGNDB5cGhIeE5mVjk4ME53Q3dqMFpWYWJYK3ZkKzJhT1VIWXFYSXdtaFwvMmYxNlwvXC9yWVk2UkpWZVBiU2V2XC9cL1wvcnNBbUdOVHplM1JzNWpPeGNhbW9SME9FbVJ0eXRlcEJhRWVcL25rTmNDTHNGaEYyVHU3dWhRUFRTb1VmTWVEQXBUNXNlMXpOTURVN3JDcnVNUitNNURPU3BYK1czU2FSQllDeW9laXZOMTNkUjVwayt1aVFnRXhzeUlJNm55a0Zoa0pjTVwvSEtnTWhCdUNWNlV2OEJoZ2h5U0dTXC8zNTV5UXB6Zmd4QmkwZWs0MDNGV1BCQXc4dWxmNEtXcmI1MHdhc2ZpdlRUUFwvS1F5RmtscFExclgrMzVFcTl1T3FPY1RLbTJ4dXZkcU1SY1ZHYklJUDJGKzFtdEJZWDE0dFRrQTQ5UU5XTHQ1eHVIU2R6Q1F5NExDbnpXcnVYclhkSTNaWWRjRjMwWlBjZGJwSzFYRllwYWtZb2ppT2syUXpTVTJSNDVpcWNRbEZ1eG9NSHhzK2lMMW4zdnRPenlUTlUxWFplcGtLazMxSWxKM2FUS0tZaFRmZ2hEV0pIbTdKY2xlbllndk9ibVo1czVJMzZONEZEc29jeEFWNStjMDE0WjQ5dEgwZXRVQUhFcVRIcFVkNVlGYk03UFFuTFFncDQzelRON05VRHdQOWhyWUtndVJYXC9iMldxcnV2aXlPNE5acktXSnF0d215d25xVDlOY2pHUDAraEo5aFZ2ODZ6aFp1R2paTlZ5WkdDajFwMHIrdGJIcXVmTjlSeFNjaGNNXC96VE4wUkRtZmZ3VVwvWjNna1wvcXRqREZldklra2k2VGlZYm9MdWduYzZaRXMzZ3BvK2dDbGdtSFo1ZEx1c2N3TFU2RWpDYWlab2oxMktCaVJ4VE5QekVuT2FScUsrWW5XQ0tUYW1hTW5ENlNPNXQxU0xJaTdOZit1SGtMeWdYclpcL3paV2hcL2FsRjFuaXdtRHA0TnBaQU82ZWZPQzhRXC9peGFoRzZ6emFHcU5JNWVVcEtORDJCK1VrNDVrT2dKQ2ZmZ1BMOFhIUkd6ODh6MWxjK3dyblYzNWJ3MmtJaVk1ZnJmMXZ3U3pqRUZTMU1RRlpWckJEVG1Qa29xMFZTR2RqYTFMbVA4aHRPWWNZQ0FzM2kyWDlHeHdPT3ljQURDWmpiV1Vpa2J3a25XQlNBZjFsRnJoMzl4NW1lNzh6T3owZlNQT1hcL2QzQzNweXNLNXUrekFNaVBjMnZMOW5XRnBHXC8xSzNzMXh3YUlnYVM0aStCV3ZsTzFpOWlORXpxQTFib2NUVTBxXC9LWDN3RTlDMDhqOFNyV3NpNnlqdXpqRnJVNXN5SDNHejhsSGdzdjRRVG5tZjhMNEFRRFI1a09qUldxUWtBckdQUTBFNDVwRGFPNXNLMklTeHdnTklwdUt0SjYrOU1GTTd2WUdySEI5SDNKb21yWjhGRUVqS0tQOGNVSTJ3ZUlCOUxzRXBRSnNrTWRLd01EZElpNGRQZ3p2UmFFMll4d0h4Smd0V0dPZDVZWlRvY0hoYUJZbnIyNWR4OGxLRjkxQzRMb2hPemp6ZDFKQ0RKRHNPbVE3RlJaTnNuejBzODN0VEZmakhjelwvWkJ1YUFQajB0eENMN2JITGZQcm16aWFHdWY5d1E0dnhxVzBpQVI1Q3ZtaWQrQlZGSkl6NjRHd3cwR3FUaG5IU3lXUlhZWmVRMURTRzk4b3JTdGVhOWdZRXpxeThLV3dyaFwvcmhTckRzQzFiTitwWmZaYnNsRVlnQjByaUZNTDIyb3dpR2lqdytuN2RKWkN5cDJhYmlmRW9jUjI2MGZmTXhmS0pRQnZjNWFQcUdwK2tBNG5hK2w4R3hITFwvK1l4bjZTaVNmZ0Q1ZFZRNiszbmxoY0d0QlpCdXQwNEtSejdDU3pRMGtFeUwwVDdNUEciLCJwYXltZW50TWV0aG9kcyI6W3siY29uZmlndXJhdGlvbiI6eyJjYW5JZ25vcmVDb29raWVzIjoidHJ1ZSJ9LCJkZXRhaWxzIjpbeyJpdGVtcyI6W3siaWQiOiIxMTIxIiwibmFtZSI6IlRlc3QgSXNzdWVyIn0seyJpZCI6IjExNTQiLCJuYW1lIjoiVGVzdCBJc3N1ZXIgNSJ9LHsiaWQiOiIxMTUzIiwibmFtZSI6IlRlc3QgSXNzdWVyIDQifSx7ImlkIjoiMTE1MiIsIm5hbWUiOiJUZXN0IElzc3VlciAzIn0seyJpZCI6IjExNTEiLCJuYW1lIjoiVGVzdCBJc3N1ZXIgMiJ9LHsiaWQiOiIxMTYyIiwibmFtZSI6IlRlc3QgSXNzdWVyIENhbmNlbGxlZCJ9LHsiaWQiOiIxMTYxIiwibmFtZSI6IlRlc3QgSXNzdWVyIFBlbmRpbmcifSx7ImlkIjoiMTE2MCIsIm5hbWUiOiJUZXN0IElzc3VlciBSZWZ1c2VkIn0seyJpZCI6IjExNTkiLCJuYW1lIjoiVGVzdCBJc3N1ZXIgMTAifSx7ImlkIjoiMTE1OCIsIm5hbWUiOiJUZXN0IElzc3VlciA5In0seyJpZCI6IjExNTciLCJuYW1lIjoiVGVzdCBJc3N1ZXIgOCJ9LHsiaWQiOiIxMTU2IiwibmFtZSI6IlRlc3QgSXNzdWVyIDcifSx7ImlkIjoiMTE1NSIsIm5hbWUiOiJUZXN0IElzc3VlciA2In1dLCJrZXkiOiJpZGVhbElzc3VlciIsInR5cGUiOiJzZWxlY3QifV0sIm5hbWUiOiJpREVBTCIsInBheW1lbnRNZXRob2REYXRhIjoiQWIwMmI0YzAhQlFBQkFnQVFPWGZ5dUpkY0wwdk4zZ09lUEw0UVdXUURXWmQwTEdQWGkwQzNtVkY2eU5JVnRHeGlVcGR6STFVYWtrUWJZSG44WUw3VHI5VWZTbkdyMTFodkJ6bHRHYm5WUDFWdXN2YXNuOGdcL0VuMmRXV0hkUDhub3hFckFJQ1ByeXBpRzRWWjZycVwvYjdHaVRFdWlXUkxTWFUwRm03VG13Yldmc1U4eGVwVHJkRExvditSN25VT1hxOWNaTVp0c2RFV0R4WlRTNjc2VlJ2UFB6T3ZtcSs5Vk1aUEthcVNPZEZaUWVtWllKaVRVR250VEh0WFQzNzhqVVdTM3B2M1YzQml5VXkxT2xnU05jZkFlalZGZ3BadE1Gd1MxRGY2cndDaSt1WXZtajArQmhJZDN4TFBGWEkxcEcyVG1wYzQ5MVgwQm5wQ1QyNXJFU1BkTFpFR1k2WEFlVWs0RWJmQkRTd2pFZkdrUmQ1Y29hcFVPUEQxTmxFWWxvVytkcnFHSlNrOHh6NmEwSWtxXC9udzdnVldVRHFydVd3NlNQWE1FZlZBakdJdEhPRG5XZFdYcmpMVFF1aHUzQllyTXk0eGNod2sxeUttSkJuS3NkXC9td2czcHg5ekxab2pBZkUyS2lzRzFYMUFteTVqSE1ObkxFRkFreXdUcVVNRmNDOFY1UlNTM1M4dU1nQlNuRjVKQ1ZLVFFiK0tDMEtpbFJ1cTY4VXRsQmsranZ6a1RHY0NRck9scTg3TVFXVmJwXC82TXU3Tmc0VDI5VzREMU9YZzhrOWJwM0JwTnorOGpJNnZpVWx3bDhGUjJQcnVtTFplNFwvRGhmbkgxbUhGZ0kwKzdIQ2dOZllYY1VkdklDRmtiaUVMUWNQMFBQc1ZYcnM0STdhQm8wbWplUlc3Y25jdWo3bzF6dmFSQUN5XC9WQ0VYS0VPWjEwVWFnbmE0WUFBRXA3SW10bGVTSTZJa0ZHTUVGQlFURXdNME5CTlRNM1JVRkZSRGczUXpJMFJFUTFNemt3T1VJNE1FRTNPRUU1TWpORk16Z3lNMFEyT0VSQlEwTTVORUk1UmtZNE16QTFSRU1pZmJqc0UzalREZHRqY2tXQ2Z2d1REdGhhXC85QWRuVHBFNlZcL1RCcUMxOStiQlVpRnNXKzNrUmJYOGpaUmdiSGJiSTdcL1ltQT09IiwidHlwZSI6ImlkZWFsIn0seyJkZXRhaWxzIjpbeyJrZXkiOiJlbmNyeXB0ZWRDYXJkTnVtYmVyIiwidHlwZSI6ImNhcmRUb2tlbiJ9LHsia2V5IjoiZW5jcnlwdGVkU2VjdXJpdHlDb2RlIiwidHlwZSI6ImNhcmRUb2tlbiJ9LHsia2V5IjoiZW5jcnlwdGVkRXhwaXJ5TW9udGgiLCJ0eXBlIjoiY2FyZFRva2VuIn0seyJrZXkiOiJlbmNyeXB0ZWRFeHBpcnlZZWFyIiwidHlwZSI6ImNhcmRUb2tlbiJ9LHsia2V5IjoiaG9sZGVyTmFtZSIsIm9wdGlvbmFsIjp0cnVlLCJ0eXBlIjoidGV4dCJ9LHsia2V5Ijoic3RvcmVEZXRhaWxzIiwib3B0aW9uYWwiOnRydWUsInR5cGUiOiJib29sZWFuIn1dLCJncm91cCI6eyJuYW1lIjoiSGl0ZWxrw6FydHlhIiwicGF5bWVudE1ldGhvZERhdGEiOiJBYjAyYjRjMCFCUUFCQWdCWm9zVDVSMStcL1M0ajRIR0VOV1dBXC9pUGVRZmtqeHVqaHRPTnBQYzQ3aGF1VHpEYWVxV0hKVmhcL2htdTc1NUJwV2pVXC80WE55ZlBYZWRGT0hSTkNWZzJyNldya1lNeFMrK0FHeUdzTXBqdXA0Rk5uYjM1cGtXQ1pFazNtZXVvaWpodlRxYnppeVpFclVDNTI5TDIyQmdtbUg3Z3BheUJUSkVmMkRTWW5Uc1N2NTJBNWllSjdiUHJvY2IyeWxHV3lMMFZoWGR3UVZZZlZkd29ZWGJhVlwvQVp2dTlzNXRmNzlFd2Y0bXQ2Y25BeXRFa0pTWGdaNEdPZUZIdEp5UGRxcjlwZVwvd2pBU3JvZzdYTVMwRXpoWjdyR0k3ZUI1NDV3R0ZpandtblNsc3JGMEpLTThuRWdmVEVuU1c4czlhckVFd0M1Q0g5dThhN2FoZ2ZrY1I1Rzh3a2E3OGJkOG0wck9oNzFnb2JhWHF6c2g2bkRMSnhvVkpJN1FGNXAxQW9vVEpKSmlsOFE4SFpkQmxCRmZ3QlBXSElhV29uODE4SkNnTkxuaHljSXBMNHBKNXYzNEsrbGg0TlE5STRiZTE3VjN0RkdBWHZYRmlHZUJNUDQyZU1UWGhHd3R6T2d5d3JjS2NMZGNyemxseGxIYUs0UEVvTWtoZUpGNWhzbU1RNTh4VzBuWit6RXdPa09IaDZzMENGSFIrRlR0SEp2a0hxV05BVzVMUTBsQ0VtMTdxd0crN1Y0S1oweDdmSVlOMjJ3QW1zRzNRc0pPMVFpM3FvQkJabmNDNnBwTGp1SW1BZ2hjT0hCd3V1Qk51RFpoVkVRcTJNV0NLdFFINGFtQ3ZnaGhCa01La1IreThvZEVHNjE4Tk9FZnlGbDloZVIxM1ppMnBDK0FcL08rY0N6Zit4QTZ4QndBditMckVwQ1NUamRlZm5BTEFFcDdJbXRsZVNJNklrRkdNRUZCUVRFd00wTkJOVE0zUlVGRlJEZzNRekkwUkVRMU16a3dPVUk0TUVFM09FRTVNak5GTXpneU0wUTJPRVJCUTBNNU5FSTVSa1k0TXpBMVJFTWlmWG5nVjlFMUl3RFREMEZvOVwvYnVwR3VzbzZERnlabGowbUk5ajBQTHQ2SGFmQnh0bk1sK29IVkJidWtaZmoxcmo3QjZzZU09IiwidHlwZSI6ImNhcmQifSwibmFtZSI6Ik1hc3RlckNhcmQiLCJwYXltZW50TWV0aG9kRGF0YSI6IkFiMDJiNGMwIUJRQUJBZ0NDb2dudm5LM3lkWVBGb0ZLR0tKRUpsZUlrWWJLQU4zVlZnNVdYUE5FMXVkMDVLUnFnc05WZHZ3dXU5TkV3cGtiNFV1dEw5S0JVV0EzZmVvVEJCQVdWSnQxcXBnWlhGK0paT3pmSjZCU2MxYTB6b3dDTVF6Nnd0Q0lcL3RXQnhLeGFLRmFsakF2MzBqZ2EzK0pDUWtwVVwvNGdxMnVic05XY09XSldERkV2SDE1V040Z3VuZ1plYlF6UzIyMGtPZnd5ZDZJUzhUbndFV2Q1cWc0MHJ0MHhEOHhCYVBvTllkNUN4XC9DOTJpKzZQdEp6SVgyU1lCakdqRzdkWm1Lbm85UlRYYXdoa2pKbXNzRXZGR2d3OVM5VStcL01Zd0tCZWxcL2RhS0JUSTFjK0pJYzR6cWQ1MjNpZXYwWUNydU5MSHY3cE80TVR5MFZYUndpekNCVVJKWjhac2tDVWJETThGRlB3eGNlbDdDbkY2dHM0UjBibG1LS1pDSnI0VmFYM3VJbmZFVHk2eFwvcVVVTGFTYXRtRnVzRHRlUHlRRHpaQVwvOGMxalgzVXE4OTZtbkdpMm5zSzBERGVGekdtUEExcktFZzc3WUdQdHUyTVJMKzdcLzlkNVdPb3FCelRlOGg3U3AwdUFQOG13eDF5U1hxOWhkZjh0a1hybkIreURQK0RjQkEwK3NCTmR4NlBvY0JDYVBmSzRyd1haYW5Sd0Zpc1pUMnZyVjErZTRpS2RCQU9FeExtN1wvbVRsbWhEOE9wWHVnSmtadUVZOUs2MzRhRGNhTllCOGFLMWZsRDVKN3krZWlmUTB0dWMxOGJyQURsSlhJcXBWeDN1UFF5QTZCUDFkTldcL25JRlpCVm5heXoxbFpYRXJMRUR6ODk5ekIrK2tSRlVLYXFXQWRHUlVWVTNEZ1JBcHBPWDBFSzZPaWFzTGtBMllkc2RrQUVwN0ltdGxlU0k2SWtGR01FRkJRVEV3TTBOQk5UTTNSVUZGUkRnM1F6STBSRVExTXprd09VSTRNRUUzT0VFNU1qTkZNemd5TTBRMk9FUkJRME01TkVJNVJrWTRNekExUkVNaWZacndRSHpYT1hWdnhHbnFkNUNmNzVnampvTWtXempnQlNEVlV1N2lYMTJtdjVWTjFOTnVwVmxkNFQ1UjQwQWlCUT09IiwidHlwZSI6Im1jIn0seyJuYW1lIjoiUGF5UGFsIiwicGF5bWVudE1ldGhvZERhdGEiOiJBYjAyYjRjMCFCUUFCQWdDTm9rWktsRzFNVDNERHNVa21DMHd1SDg3QTNjQ2wyT1pHUTh1dTlPYzJuYTRzZzFsWU8xOUpMV3FvODNmTnJxMkwrOWNhR1wvNnQ4MDJTVlF0RDJ5d1hVZUVVXC9KaWZ4WEhiZ0Q0emdDNkkyWHJKQjJCckFWbGZFdStOaTJNa210eTZSODlvd1BvRDRCSDJCQmduYjZwS1liZ0hKUFA5cUpqNFREXC9vTnN0MnNNa1NYUE5KdjV2NzVaaGhKcGtZTTJNT08rZVNnTTkwMXNzTFdUOWxqN3BwYmlhdnFvTzhscEdETkhEXC9Jc0pFcUd2V2hwSVhyT0ZMTUF4NkZzUzF4blRsam91UXYxa1dZR1wvcDVlc3ZwR2VuaFdRa3JlVWwzdVlmdjE3MkIrM3BScEN0SENMOHFNZmxCK3BkWUtMNWM5U24zb1RmQ2QzWXRtSU5PdEVNVmNIOHpldzVWWTZqcjA0eXZjMXg4c1VZY2Rob3ZZZm04QzNrR3VERytURWZ1ZXQ3UUZlUmNCeFwvenp2XC9HSXhzeHFhSldBMm1KRVFOcWpNYllydjFQelFMQTQ0R2NkZ0ZJNnhwVFwvQXdOb2o1TUFMTTZHWUtzXC8yXC8wVDFsWVJoXC9cL28zaExNeDlSXC9YNVF1aXVmUWE1em4ydVpDeWlOWEVEYUoxYkxOUTBnR1EzWCtka0NsRWZpZEQxb3hmYXU4dWFuZlFcL0xaTnNGV3ZXUzlxYUV5TFNSQllFZlFERFBNWXVqRnkrQzgwUEQ1MXJET0cwbnNwcEtMSjg5a1BSOE0yRjNPR0U0UEcyRU5QT0J0Qkh1WXRuU1lUVUZGdzNqU0wzb1orTythM1JCRGxVUnA4UWR0Z1pQWVpIRzZXQkliMEFpTjBXSzFYYytpM3NaUThzK25KcnNoQkJSUkJka091M3JRdmN1VFgwd3prVnJjT3FBRXA3SW10bGVTSTZJa0ZHTUVGQlFURXdNME5CTlRNM1JVRkZSRGczUXpJMFJFUTFNemt3T1VJNE1FRTNPRUU1TWpORk16Z3lNMFEyT0VSQlEwTTVORUk1UmtZNE16QTFSRU1pZlVuRjJ1cDduMTdGTWVZQ2dzV2g1eTcrSGFVTXNsQmJcL05RdzdjdVRGV2VLb012N0NMVFU0SE54dDFiZGtZSEMwMERTRHhBPSIsInR5cGUiOiJwYXlwYWwifSx7ImRldGFpbHMiOlt7ImtleSI6ImVuY3J5cHRlZENhcmROdW1iZXIiLCJ0eXBlIjoiY2FyZFRva2VuIn0seyJrZXkiOiJlbmNyeXB0ZWRTZWN1cml0eUNvZGUiLCJ0eXBlIjoiY2FyZFRva2VuIn0seyJrZXkiOiJlbmNyeXB0ZWRFeHBpcnlNb250aCIsInR5cGUiOiJjYXJkVG9rZW4ifSx7ImtleSI6ImVuY3J5cHRlZEV4cGlyeVllYXIiLCJ0eXBlIjoiY2FyZFRva2VuIn0seyJrZXkiOiJob2xkZXJOYW1lIiwib3B0aW9uYWwiOnRydWUsInR5cGUiOiJ0ZXh0In0seyJrZXkiOiJzdG9yZURldGFpbHMiLCJvcHRpb25hbCI6dHJ1ZSwidHlwZSI6ImJvb2xlYW4ifV0sImdyb3VwIjp7Im5hbWUiOiJIaXRlbGvDoXJ0eWEiLCJwYXltZW50TWV0aG9kRGF0YSI6IkFiMDJiNGMwIUJRQUJBZ0Jab3NUNVIxK1wvUzRqNEhHRU5XV0FcL2lQZVFma2p4dWpodE9OcFBjNDdoYXVUekRhZXFXSEpWaFwvaG11NzU1QnBXalVcLzRYTnlmUFhlZEZPSFJOQ1ZnMnI2V3JrWU14UysrQUd5R3NNcGp1cDRGTm5iMzVwa1dDWkVrM21ldW9pamh2VHFieml5WkVyVUM1MjlMMjJCZ21tSDdncGF5QlRKRWYyRFNZblRzU3Y1MkE1aWVKN2JQcm9jYjJ5bEdXeUwwVmhYZHdRVllmVmR3b1lYYmFWXC9BWnZ1OXM1dGY3OUV3ZjRtdDZjbkF5dEVrSlNYZ1o0R09lRkh0SnlQZHFyOXBlXC93akFTcm9nN1hNUzBFemhaN3JHSTdlQjU0NXdHRmlqd21uU2xzckYwSktNOG5FZ2ZURW5TVzhzOWFyRUV3QzVDSDl1OGE3YWhnZmtjUjVHOHdrYTc4YmQ4bTByT2g3MWdvYmFYcXpzaDZuRExKeG9WSkk3UUY1cDFBb29USkpKaWw4UThIWmRCbEJGZndCUFdISWFXb244MThKQ2dOTG5oeWNJcEw0cEo1djM0SytsaDROUTlJNGJlMTdWM3RGR0FYdlhGaUdlQk1QNDJlTVRYaEd3dHpPZ3l3cmNLY0xkY3J6bGx4bEhhSzRQRW9Na2hlSkY1aHNtTVE1OHhXMG5aK3pFd09rT0hoNnMwQ0ZIUitGVHRISnZrSHFXTkFXNUxRMGxDRW0xN3F3Rys3VjRLWjB4N2ZJWU4yMndBbXNHM1FzSk8xUWkzcW9CQlpuY0M2cHBManVJbUFnaGNPSEJ3dXVCTnVEWmhWRVFxMk1XQ0t0UUg0YW1DdmdoaEJrTUtrUit5OG9kRUc2MThOT0VmeUZsOWhlUjEzWmkycEMrQVwvTytjQ3pmK3hBNnhCd0F2K0xyRXBDU1RqZGVmbkFMQUVwN0ltdGxlU0k2SWtGR01FRkJRVEV3TTBOQk5UTTNSVUZGUkRnM1F6STBSRVExTXprd09VSTRNRUUzT0VFNU1qTkZNemd5TTBRMk9FUkJRME01TkVJNVJrWTRNekExUkVNaWZYbmdWOUUxSXdEVEQwRm85XC9idXBHdXNvNkRGeVpsajBtSTlqMFBMdDZIYWZCeHRuTWwrb0hWQmJ1a1pmajFyajdCNnNlTT0iLCJ0eXBlIjoiY2FyZCJ9LCJuYW1lIjoiVklTQSIsInBheW1lbnRNZXRob2REYXRhIjoiQWIwMmI0YzAhQlFBQkFnQlN1b3oyOU5uUWFmSW9ObmVSS3k3emJiN0lxWkxYNlpWOHZGWjNOOFprcmtjd2ZNcktzZkhlc0c0UWVoOFI4N2phV2JvSVR2YjdtdXJhVGJaU1RGYlVMQm55SWxLUzhqN2c3V25LdXhvVEY1NDFhaUVqUkdjRjhHKzVta3RQc00wOXdGY2dFS01KdUk4Q2J6dHJqR01pcnNhOExJTkFxcU1sSndzdndKcU1EbUJqajZTK2xFbXE2ZHhHTklqQlpzQmVTcXNpaE9mWjFVQjRKelwvTmU2Z1d3dmhsNWdFYWVnZTZtZER4c1wveVwvZ1wvOTNNbDdYeHdrR2VlZGJoNDNMY0xQZzZsTFBNMVFWNU5RN1F0MXZXQUE5bXcybTlldjk1eGl0a1pSTm9NWGdRdWtcL005a0R3b2ZXVmttZnhVUDhXOG9sS2pqSzBwNHJRQUVwVCtPUlQ2UlBrcE5CcHpWenZFZ3dGVXBacjRYUCtMQ2FzamYxNzdzTEwzTW9aVUo0Zlo4UWZYYVBMYUlxXC9uWTJGRkVTSXRPVTFab3RORlwvRUFzSHRcL09IZDBacTlSU1RMZVNPZkdNRGdvXC9pdGtTOWRXclFPb0VkWVRcLzdwbFZ4bktvNDZlQUJDNGN2VG40RzFzNkNkVEpZZ05Ya0FcL0ljTWMzbWFGdnl5ZnpOY0RHaWhGMVZ3cE1wV0VEZytJNWlzNkZaQlU2SUtKSFhWRUVSbXVMU3ppNU9JbUNuNENXWEtYWHJNNCszVTgrT3RVUXhOK3BLQlh2eGFQMWVoOFZpZ3RXbXJuOTRNdHZTV2xySk9PRm4xNzhjVlwvSHFaTmtcL0NPZjRocUM4cWlsZnBTenZrTXRlZzU5TjBzTFExaE5WMkZsTFpRancrUFR6dVwvZjhvblY4TThFdXU1RFJrZXhDc0w2eVhTRlJxdXJyVGRhYmI2ajhOQUVwN0ltdGxlU0k2SWtGR01FRkJRVEV3TTBOQk5UTTNSVUZGUkRnM1F6STBSRVExTXprd09VSTRNRUUzT0VFNU1qTkZNemd5TTBRMk9FUkJRME01TkVJNVJrWTRNekExUkVNaWZRUkMrTFJ0SUVIbnQxVDlBeXE5c0E0a1dINnlGXC96MnZkRWw2Zk1SXC91RTJcLzZTUlhKdmQ1RHFwUGZob0xOQlBlWWpKIiwidHlwZSI6InZpc2EifSx7ImRldGFpbHMiOlt7ImtleSI6ImVuY3J5cHRlZENhcmROdW1iZXIiLCJ0eXBlIjoiY2FyZFRva2VuIn0seyJrZXkiOiJlbmNyeXB0ZWRTZWN1cml0eUNvZGUiLCJ0eXBlIjoiY2FyZFRva2VuIn0seyJrZXkiOiJlbmNyeXB0ZWRFeHBpcnlNb250aCIsInR5cGUiOiJjYXJkVG9rZW4ifSx7ImtleSI6ImVuY3J5cHRlZEV4cGlyeVllYXIiLCJ0eXBlIjoiY2FyZFRva2VuIn0seyJrZXkiOiJob2xkZXJOYW1lIiwib3B0aW9uYWwiOnRydWUsInR5cGUiOiJ0ZXh0In0seyJrZXkiOiJzdG9yZURldGFpbHMiLCJvcHRpb25hbCI6dHJ1ZSwidHlwZSI6ImJvb2xlYW4ifV0sImdyb3VwIjp7Im5hbWUiOiJIaXRlbGvDoXJ0eWEiLCJwYXltZW50TWV0aG9kRGF0YSI6IkFiMDJiNGMwIUJRQUJBZ0Jab3NUNVIxK1wvUzRqNEhHRU5XV0FcL2lQZVFma2p4dWpodE9OcFBjNDdoYXVUekRhZXFXSEpWaFwvaG11NzU1QnBXalVcLzRYTnlmUFhlZEZPSFJOQ1ZnMnI2V3JrWU14UysrQUd5R3NNcGp1cDRGTm5iMzVwa1dDWkVrM21ldW9pamh2VHFieml5WkVyVUM1MjlMMjJCZ21tSDdncGF5QlRKRWYyRFNZblRzU3Y1MkE1aWVKN2JQcm9jYjJ5bEdXeUwwVmhYZHdRVllmVmR3b1lYYmFWXC9BWnZ1OXM1dGY3OUV3ZjRtdDZjbkF5dEVrSlNYZ1o0R09lRkh0SnlQZHFyOXBlXC93akFTcm9nN1hNUzBFemhaN3JHSTdlQjU0NXdHRmlqd21uU2xzckYwSktNOG5FZ2ZURW5TVzhzOWFyRUV3QzVDSDl1OGE3YWhnZmtjUjVHOHdrYTc4YmQ4bTByT2g3MWdvYmFYcXpzaDZuRExKeG9WSkk3UUY1cDFBb29USkpKaWw4UThIWmRCbEJGZndCUFdISWFXb244MThKQ2dOTG5oeWNJcEw0cEo1djM0SytsaDROUTlJNGJlMTdWM3RGR0FYdlhGaUdlQk1QNDJlTVRYaEd3dHpPZ3l3cmNLY0xkY3J6bGx4bEhhSzRQRW9Na2hlSkY1aHNtTVE1OHhXMG5aK3pFd09rT0hoNnMwQ0ZIUitGVHRISnZrSHFXTkFXNUxRMGxDRW0xN3F3Rys3VjRLWjB4N2ZJWU4yMndBbXNHM1FzSk8xUWkzcW9CQlpuY0M2cHBManVJbUFnaGNPSEJ3dXVCTnVEWmhWRVFxMk1XQ0t0UUg0YW1DdmdoaEJrTUtrUit5OG9kRUc2MThOT0VmeUZsOWhlUjEzWmkycEMrQVwvTytjQ3pmK3hBNnhCd0F2K0xyRXBDU1RqZGVmbkFMQUVwN0ltdGxlU0k2SWtGR01FRkJRVEV3TTBOQk5UTTNSVUZGUkRnM1F6STBSRVExTXprd09VSTRNRUUzT0VFNU1qTkZNemd5TTBRMk9FUkJRME01TkVJNVJrWTRNekExUkVNaWZYbmdWOUUxSXdEVEQwRm85XC9idXBHdXNvNkRGeVpsajBtSTlqMFBMdDZIYWZCeHRuTWwrb0hWQmJ1a1pmajFyajdCNnNlTT0iLCJ0eXBlIjoiY2FyZCJ9LCJuYW1lIjoiQW1lcmljYW4gRXhwcmVzcyIsInBheW1lbnRNZXRob2REYXRhIjoiQWIwMmI0YzAhQlFBQkFnQkVHdnJ1Q2pDSTB2N243YWlIWW5SS3dFeHR5TUdcL051MGdXMVM5eXFjaGFXR0Zib25jK2g0c1pmOWRLNjBKNmlTaWJLV2hqdVlvbGtVVnhcLytHd1NiXC92ZFpOMjBtSlRsclhFRVBBeVFJNHFNSWI1UVZLYVwvV1RWYlpkZU9wOWtEaENibjhmQkJONThZXC9VazBUZEhPSDR3Znoxck9ZYWZlcnI3aXVjUEpYWkI4YnlhZ3ZiVUZ2endwUzhHem9ES3JwNlhOZ2JLa2QweTVvRWVFMTdDbDBkM2ZHZ2JDSmtcL0I1RFwva1RZRXVBenFHWlVBMGVLUU9rWmZjbmMxSjA4YUROTEs1R1BOcE5qWmR5Mm9lWUFtc0xaWTNadWJlMW9ycmsxR3NWSVQ0SjBCV0EyZndcL1RmR1B6eE1zSlpjN1NmbUVyWlN5SkVXcERacmFSWUZJWE1aK0lUNWdGWXpPUlJra01GeXFodm9VQ0dUeUsyalJaemswMFhDak1aUmtlXC9mQ2U1SFgwZ3hEejh6QkRXcENSNmVrdmZrNkdLa0t0YUtBdTV0Y1FqRklDYXJSY1gzd0lQTlloeHJ0RVNpV3R6VHVnam5IMVpNN0ZxYWNkcko5MmNyc2IydThmNXV4UE9TRk5qSndwcmtYWElkaVNZeENpSnN6XC92TXkrdXN2ZncrdkdDVXR3RGFCWHp2V0FmM3lZdnI2Wkk4cjNSeE1SQkZ2RnBuUkhwTURodVZHa1YrM1MxSFVXVjh4RXhxN011WTRqRVBsV1Rzdk1cL2VaeVhtTGc4TzNNS3ZZaW9hcXZVRGE5a2VjQjVhQkF3Nnk4K2xTV2dHVjFjSHlQbDJSaXFVTlhkcno2K2ZKXC9LbVE1eDU3Q0ZndzR0aVBvaXZVSjB1VFM2OUY3VFpRam9oQTFRemNYdXRBV3RYekJnbFU5OTYzNUFFcDdJbXRsZVNJNklrRkdNRUZCUVRFd00wTkJOVE0zUlVGRlJEZzNRekkwUkVRMU16a3dPVUk0TUVFM09FRTVNak5GTXpneU0wUTJPRVJCUTBNNU5FSTVSa1k0TXpBMVJFTWlmWmZEb0x1XC96SVNLRnNUb2gxYmcwRjhhUmxSRkdESHdxY1V4N2V1bTN5Q0xRRDIxY3FmS21yVEx5YWNybG81YU00a3QiLCJ0eXBlIjoiYW1leCJ9LHsibmFtZSI6IlNFUEEgRGlyZWN0IERlYml0IiwicGF5bWVudE1ldGhvZERhdGEiOiJBYjAyYjRjMCFCUUFCQWdDYndDVCtKTzhVRW94b0JQckkrcXlVUzR2UjVUVDY0NnYxTWlOXC9nVU00TVZtN2pla2s3V2QwSG1yamsxXC9ORWc3TlRBY3BzZlpEQk9jTWxRZXVUZURzRWFDNGtCZjN0cXN0dGZ3K3FZNlRiYUZMQ3RnTklyNXdKM2RtMlR3VmhGQ1lWTUFyd0o1em9CSXNvT05VV3BTS1IxMURZNnpFNXZ1RGd0aWZOQTBZaU42aDZyenE4TzlHdUNyQ3FVSmJ1MjNQTWVqREhBMHJIRE9LeXh5T21CWEhSdlVIaE5SMVwvS3d0cnZ4K2ZZQU5uQUhna3puVEg0bGRTWGN1YU1WdFpGcWNwSFpUaVlwTHYyeWRpVDE0UHppcGlPRHBSR2lYeTBuTzdiNU44UnMyN25ZeGxnSFwvdERjSTRlRjRqbDk4MVRQS2xGK3U2WEVPR200RWJ5eWFcL0JmVERwOTNyS1JNeG82S1wvTHJmSTlKNFdhQTJ0RVpvNmVHTmJSdUtQcEJsVjNBU3U3d3BDZlNTdzJOam91VlRDa2ZZdDgrWGVlSmVJSVlaMHA4QVdqbjRMVHdhcm1TVlo3Y1l3OWI5ZUNVNFhYXC9ScmNOZ29MRlBYRXI4dzBNY1VGMm4wR1ZXRE03UTViOVV0b1ozNnlrMTg1TFhtb011eVwvXC92YUJJdkU4bTdRbGdvXC9ZUk92OVVlbTZtdUx1NGhaelcrVitXRUtBbXdHTDBlSlpDZGpBZUdXejZjMG50eThQTk1VdjNwZjd0VGVZTjFnc3ZRZnFsaWozSUxzUkxjdzRrTll2RWxuR2xDdjhkZ3UzY3hsejZEc25NdXlcL0VxS1FNWkFJb1VDZDZlRjE5STNOZnZBbzJqNU1mcnBTS1MzUUdMVFA2VFhLcWdUTmI2ZDhzVkQ4Z1JLaENESzRBdlwvTjBwMkNIR05cL1lHNXhhQkFFcDdJbXRsZVNJNklrRkdNRUZCUVRFd00wTkJOVE0zUlVGRlJEZzNRekkwUkVRMU16a3dPVUk0TUVFM09FRTVNak5GTXpneU0wUTJPRVJCUTBNNU5FSTVSa1k0TXpBMVJFTWlmV1FMXC8wcnVBQlVyemxQdHg1bGxDNU1KcFwvXC9pQ2hEUFo4cjdsa0lmNFFielBQKzhFVGR4YnpOWlU0dndLVG1VamZmcExkUUEyYXN3S0V0T3pZTT0iLCJ0eXBlIjoic2VwYWRpcmVjdGRlYml0In0seyJuYW1lIjoiUGF5c2FmZWNhcmQiLCJwYXltZW50TWV0aG9kRGF0YSI6IkFiMDJiNGMwIUJRQUJBZ0FJaFUzeEtCRjhRYm1BdmpcLzZPTnFJdnZDYk1yOThlcHk2XC9LSVY5dSt5SnoycFNqNFBvTURMYkp4VjVQWjFZa3hhYTlXald2VG5sWjlOZ2VCK2VvTzI2TWJtSW9Bc013OGtuamF5K0ZFMFB5ZzVHajBKWG85SWJlK0Q1MTNzZjRxS0Ird1FQWGZVRXFrbmlpdFRpOG8ranloYkIxMjNyQ0FKV3ZiWmZQT0VLRTFSRStGSFNFWnlWdkptSFFQbDV5OHZXc0NLQkhqeURLNW9MSmp0eERmYmRvUFJyTWMyb2dOc0dsZklcL3FwSUZXOEhYTlJLWHB6Q2orWUY0dmlmOFpuNlo4RWI1MnJmTlpJMTJ4Vkc2aFpubW94OEJtTWdtU25Ha0N3blkzTzNDRnBEVFpsQ2JKb1wvWFdTR2dFZTN4ZUhrN1BpWlNBalBPVkhwRERBTFJCXC93WlZmN1h6R1lxS2tpd3RqbnpxRjhrR1l5N1hVZHVMZVZGMno0Q1wvUXpnRjFEenF6SUE3TGYzViswVUJXaHBEcUhKQ3J3a0FXeVRDYU9YcnF3N1Q2NnBUN010WnI1VjNsR0JVcUhrOFRcL2hOd2N1emc5d3J4NWVIc2VcL3dkQzErMmVWYXkzaTBZV3lpa25cL3JZdDd6MWl5VFRJeXo5Nkl4eG95TUlxMHp5VUxrbml5bGNDc3BkMjBcL1hnTmhiclJtZEF0N3FQbUQ5ckgrQ3A3YWJJWGJiaUFNNExXZm45eU9Xc09zQUxTRHIyVEdaRGpzbU1JU0NYekxIVStTRE9ycDJTaUpSSjNOSE5zVHJkRWJYOEk2dzd6VGF2aVRzTk1FQWQwdDlnYnliM2tXMUYycnF6SlRcL1VQZVFiNU1KUVwvd3FHR1liSU9lXC9YR0U5Qkt4UW9sdUtMRmhCdjRoYVRLZXE5UnIzVnN1QnRkVXhvQUVwN0ltdGxlU0k2SWtGR01FRkJRVEV3TTBOQk5UTTNSVUZGUkRnM1F6STBSRVExTXprd09VSTRNRUUzT0VFNU1qTkZNemd5TTBRMk9FUkJRME01TkVJNVJrWTRNekExUkVNaWZldzYzSG9wKys0TitBaFRra2RzU0tHOTgwaXpJV09JQndScmZDSVI2WWxvRW5KWVwvODBoaW50VmtqWmNJekRvUVlGbmZcL3pFeGppd0lRPT0iLCJ0eXBlIjoicGF5c2FmZWNhcmQifSx7Im5hbWUiOiJCaWplbmtvcmYgQ2FkZWF1Y2FyZCIsInBheW1lbnRNZXRob2REYXRhIjoiQWIwMmI0YzAhQlFBQkFnQ3BRUHo1WnIzREVUVGZTbXhaZU8xc2tlaXZNbklUamdNWE9BbXBjNk9IZFB0MDRRczBQamtXRlwvNytuZkZYRXlTNmRoWXc2YU9HSUZUY3I3UjJ4YXZcLzg4bFdEQ1VoUDFHN1R0VWw4N25wdUdFc21sYXFTMEthc2w2QkQrczVIUTFybHBsZmZmdXBEQmxGajNyZVBvekY0NDlnV29HWCtiTnExVmdlaDdTdEk3WEIxN0tcL0ZEcUVZUWkrTjBOVUV0SnBDRG90dFBvdXZvMEtnS3VFRDlyMFJRakFiOGszbk5FdUFGeGtMVENFZmdyUll2N0hQRGlsNGR4MnlxT2hzYnY2RFhmcTBrK0p4SUZJUjZIc2NSWG1nZ1d4MXl6b3U0TzRPQjVVZXBZQlNseG9KTUtxRVFYRlF4VVJrRjlSSThnT3lHKysyS1lMSEhvbFprcVJJbW54ZVNaODh5WjN6UDFlTGJhdzk2VG1zWGNTazJTamc1cVdFcjhScEp1TDlVYVhFcGFPTGFxbTZFMFFNWGtidzdBMjk0NVlNWVRjNTF0SUI4aGpZNEdPVnNvVnFrS3oyYzRNZDZ5emlLbHY0WGNmSTVjTWljMXJJOXEzeCtOVFNucE5BRUJZOVhzZkUzS1YrNWRjd0lVdklCdzRCR2tIOFdnOStOXC9XWkZlUkxES2dtRndaOGtrVFlNS2FheDAzb0hMUjVcL055Q0JYNkdpeVN3TE9xbTZRbEh0VElWYWpza2NXNXFRTzlnYnpcL0pXeEJCQnR5QWRlVGhFMVF2XC8wOWZaVUxOWVBaNUNnVG90MHEzMkl0Mkphc2hcL2pRR2YwbEtMRGpxV3U2WGNcL3JQZUZEazZNNWI2azhOWnFTaitmZWdISzYrTm15Rk16YUJMV0s4dXllU3pVQ2J4REh0STAyT0dQVE9JNDBpU1ZUblFmakFFcDdJbXRsZVNJNklrRkdNRUZCUVRFd00wTkJOVE0zUlVGRlJEZzNRekkwUkVRMU16a3dPVUk0TUVFM09FRTVNak5GTXpneU0wUTJPRVJCUTBNNU5FSTVSa1k0TXpBMVJFTWlmWUV2bmkrd2liQzlzbzZkZVNXMGcyQ2FGNDJjZ3RUWVZjMHdvTVVEQ3QwZ1N2S0hmUGt4RUV4VDRydjJQajZ0Qnk1blRPcnZtb0k3M1J0UiIsInR5cGUiOiJiaWpjYWRlYXVjYXJkIn0seyJuYW1lIjoiRm9ucSBHaWZ0Y2FyZCIsInBheW1lbnRNZXRob2REYXRhIjoiQWIwMmI0YzAhQlFBQkFnQVwvVm1aa1drdEJGNXdlb0haYXdsQW1oejlyaXZCUGgzZUYyNGN0N0pEWGIwdXZieFpDSjZjd2VJMGZUVStpNGl5RXhDdGhGbTdJNnd4Z1JMckV6bkg2MDMza2o5SitycjdkMzJCeXdQT3hOcStkdDN5RzNsWk5cL0xmTzExa1wvSGVNb2JYdnhVM1wvYWw0bnN6R1RYeVZNaUxUZ2Y4NHZ6eUNZWldpZlB4NnBha1dqTWVISTBxVFlGMmNiVXpzR3Nvb2IrQVVJaDhIQlEzY0hzOWVSVlRVSTFQOVFBRXJ6allDTnpGbGpqYXlGZ0c2aVd1enExMTNUcHVMdVNvQTNZSG4wOW1vWlwvQUd1NEhJVW5USzRDZnA5ZnU1XC9GTXpGSHpSeHpmMGp4Y3k4eHJXM0NseUhQdHRzSHh5dEFDQ3ZDdDM5eHlyeWlOY0hubW5aR3p2Y09iK1I4RExUR1wvalhMZTZLalFIZldsMVdqckNPSHI3NFBEQmdsWWYxd3ZpY1lqODhpcVFMSTZURXpKb3BjdER4bVdJNEZFeWZRdzdERVpYXC9Mb29xVlV3WWJsUnVWK2sxcWcyUlZKOHk5TmFKbjRtNFIzVGlcLzV5YzlXcTFPcnZwWVViRk1CNTZEdUNCbTYza25WM3NFRUZKUlNVdFZ0aTZ1RExQNU5BN2NZTTBOUldManl4WUJNaUlcL3JcL3pXT0VnK21ManNwdU84MGdRZWc2YUM3UHpmVlk1YmoyWUdKVlk2VG1TbVZkTlpBaXBhOXh6SEg0UnBCNVIxUGYzY0JUNit4Y2hUNmkzWkZWQzhWWTkraUN4eGRwRzRUWWVxY0xXNnBWZTloSEFlNnZxOTdHOCtGNkdnaHF4YjdaXC9EbHhJUFJ1dStENGxXYTJtc2hwR05VVGRiRjR4dXpoRHhpM1wvempGQW9SOGpQcHltYkpRWm9BRXA3SW10bGVTSTZJa0ZHTUVGQlFURXdNME5CTlRNM1JVRkZSRGczUXpJMFJFUTFNemt3T1VJNE1FRTNPRUU1TWpORk16Z3lNMFEyT0VSQlEwTTVORUk1UmtZNE16QTFSRU1pZlZVN0trSTUzMUc0bEtmTFdSWFdFcnk3cE56d0NNZnpBTkdTM1BHWmVZQSsybjMxREVod2F2WHNpUEJ2djNTeDMxVjRYQ1FpRUVVTkUwaz0iLCJ0eXBlIjoiZm9ucWdpZnRjYXJkIn0seyJuYW1lIjoiQmFuayBUcmFuc2ZlciAoTkwpIiwicGF5bWVudE1ldGhvZERhdGEiOiJBYjAyYjRjMCFCUUFCQWdCNTFEdXVqQTd2VWQ1SEVLRmJIcWZxYk92WG1tdGpQNENkVWkwSnJ1VFZZZGNNU3VLQUFUTGR6eUIzYXlONlY1S3J2VUtpdEpWM29ndmhOUHRKN2dHQktCM2lkSEJVYjZ2Mml5K1lFdnVUYlwvXC9iSjA0WDNPeHhJXC85ZjcwcXZWS3RiU2pwWGhnbUpyTzFFMGV2SnJJaG1sMTJzQ1ZUYUFMXC9wYXlraHpXRnZIek1tVVpWNjJLV09heVd5aU1FemNubmRiR1wvQ2tKNE9NZTIyaXBmc3VOcjhUVEVRd3ptQU1pU3Q3N2xEZGVOK3kwSml5UXlMSGZSK2dWNTdGQzVQRFlnUDN5bHBzbzRXMVZYQ2NHeDZqUkZUd0hoYitneUpmN0hxcldFcllsODNHaWV0d3VrTTZUQjI2MWNhZFQ5TkhiU2ZoNEZDVER2TDZ0d29SemhlZkdiUkR1TzV4dnM1NjlLXC9lOVZDU0VuZW4xRmE3dlpQMDRhemFaN21oZllVY0w2MENGb1dnTmtKdDdOckZsbVNPNzFCenB5dld3RUpZRm5oazh2TG1qRGQ4VXFpdEx5VjJocnVzbnlLM0VTSGlFXC9rMGQ1Q2JpbDNDQjNRRXlodzR6QzZXTXpYSXV0VE12TGFKeW4xM25SNFNHV2hPYldvbVhrU3ZYOU5LdjhOclp3eTJCWGhlUkF5T0hTdEQzUUxCT1JyQWlxOXBFV1BaRjl3ditlQkpGTm1ESENYd0s4OG5sS2JGS1Y0V3pUTzR2R1BiTlZHckh5TTlEVklSSHQyNW5lVlpCWWNER0l5VnJVSTl0eEJtM3JMNlFVcW50NGx5KzVnREZOTGpocEZzMjZta2NleDArKzdWZ3B1emNTOVdVT3VpT0lZNXVCcGxZUzFhUGVzeXhXNnVoQXlwUnZlczB0R295b1VlbGhMMFpYYkFFcDdJbXRsZVNJNklrRkdNRUZCUVRFd00wTkJOVE0zUlVGRlJEZzNRekkwUkVRMU16a3dPVUk0TUVFM09FRTVNak5GTXpneU0wUTJPRVJCUTBNNU5FSTVSa1k0TXpBMVJFTWlmYU9tS1RsSU1WNEQ5VEh6TkdHMW9Nc0piNlZSWnBJaUJpU0VXb3ZITGdJQmExd0hJM0gyOGplbnF6eXE1YSs3cks1WHBNaExwcTFpMExMdSIsInR5cGUiOiJiYW5rVHJhbnNmZXJfTkwifSx7Im5hbWUiOiJQYXRoZSBHaWZ0Y2FyZCIsInBheW1lbnRNZXRob2REYXRhIjoiQWIwMmI0YzAhQlFBQkFnQWhPMlEySlR5SjQ0YkRBa1NRUWxrZ0k4Nis0SHpcL0lNdjNvOEoyWGs5S3lcL0NrejBiNjhTRHYzNVlob2xKRmxKZXpSWXJZV250elhmY2pjZnJ2K0hzUnFlajlBaWViOGJHbzFOclNTVWE1RkVwQlwvYUdYQVA1Qm40cGgyVXpwcER5QUNPT3k5N2psRzZDUGlaWloyUlBXOVwvMlNCUCtad2wzZnpFNFB5T040dU01cGlOK2I5YzltUUJsVVo1dHJUQWdjT1BCUGhHcGRlc05xT2tsc0hVWWVkcDA0QjVSSDRmeU1EUVRvdFA3V29IcGJwdE1UUGhMdXVObjlyRlJhSVpyZjRuK2huc2lHYTY2S25HYVwvTUswUktwd0k1dmdjWTdUSnQ3WW05bHF3Y25mandZU1c3M2hFZVpqOUo0cjFuaFR2YzFwOFNTbktOMndLQ3MrVGo0QmxhKzdwUHpKanhwaU5kZUVOT2orRFZLQWM0cWg3bHJHdkxzXC9lTTZzVHdybWs2azZicUQyVmZDN3lJbGNRdVdnd0VEeVUzQkVMa3VuK1wvS0Jmd0g3TzlxQzhZZEVRNmZ0SGtucTVxdTdlc09nbUtVUHJoMCswcE84UVNudXplT2JHY21WWnNLWlNXUEs4M1cxMFhVdGRcL0ViNTU3ZitFNTNDNXd1cmZNNmhsa2FvTEE5WHk0dHVxM095ekpTbitVNmY1am5ZcFdvUEZiaVU2RmZQSTU5NFZqYXNyRlppYVo2cFpGVnZxZTN6MDBzajdKM0ZFS3RQRHVBQmJnQ29zaGRVZXFrZnRVaDZoTkdjUDlZaWVIdEtFWHhxaVhGbGs3NXlKMXFaZUx2aDRIZUJKVXF3Y3RXZ3d5Q2lySUJxTVRJM2ljRjMxY2Rud01Zajl4NnBuSzU2YWhBQWNTZHpiWlBZaUxtTEJtSzJJRG53QUVwN0ltdGxlU0k2SWtGR01FRkJRVEV3TTBOQk5UTTNSVUZGUkRnM1F6STBSRVExTXprd09VSTRNRUUzT0VFNU1qTkZNemd5TTBRMk9FUkJRME01TkVJNVJrWTRNekExUkVNaWZWU1dEdkU2S2FLQ2hDMkhVRUlsaXQ4V05qeTJ2UFVcL3ZlbytTUGpIUVhwb3JZbHY0MDlwUmUrT3R0K0lnVFhYYkN0V044RzZvT3JWSTFodCIsInR5cGUiOiJwYXRoZWdpZnRjYXJkIn0seyJuYW1lIjoiVlZWIEdpZnRjYXJkIiwicGF5bWVudE1ldGhvZERhdGEiOiJBYjAyYjRjMCFCUUFCQWdBK0E0aWRUczNxUmExYXFQM0IwZ0lxcDFcL1hRK0k0djZha0Q2QUdtZ0g1c21velBVSzhmOFV6RlNCcXdncTc0ZkttTFdPajZTNTYzRlpIdmNTMkRkUEtTQVRsaDhiZEc1aHRqeWFGV2t5SHN1eWdhMVwvZlg1Y0UyRlZGVE5Ob0lzUzVlbEtOSE1ERVhrbzFuYXBnWXBySUpzMEdjdWduOHdGUlp6YmQraVZJZVBiaXlRcWxOZGdkY3JET01uY1RFc1JWUjdDT2VrZldCcG1za3pzVmpGZUc3aDlMUnFidHlHUTlweVwvdTUxTVVXMXQ1T0w1N3Z1eEk1bUU1UXFkTkV2SUcrMDRRZElhN0ErR3VaVHpMdm53Nm1EaWY1Ulp2RDdCTHBZbXZTQ0JOQ0hKTGg3Sll4SmFudGxrejZZcUJmN2NRakhCalpHTHZFbkRMSjl6RVVEajZBMXI5eklyUEcrRHM0MlB5UFBwc2tPWlNVUkdaZHlyWGNEQnJVNVVUb3lFeWxSaVwvZ3RuSE1hd2RIbnczVklEbW1UTldtNG1hNFh6UWdKTTB5ZFwvQWhaa3FMR1VXblBlTnFLTUloTlwvWk9ycWwzOVFlQjNhajM5eUFKXC8rWFlpUkZlQUdLK284NjVHRk9OYXc2OEpqTzhxN09PUEFEd2JER1VuMjRnM29UdEZ0YkR0amJ2XC9sOHJ2a0Exd2MrRFFvbUs2cGV6R2YrUDVoa0tRZ3liYXhHMXJ5Zlh5YU1RYnYxaG9qd1ZGUkM4dFdiVk95OWJCcUdtYlpiM3VlMmp0N2xjWE90eDB4VHN3Rlh6QjhDXC9Fb0taUTBIOVdpXC9IZ3N3WjR5M1N4ZXBOekQydXRyZWhuYnlXVnRaMnV5eU9NOFgrcVQ5aCs5OFcwVjB2RjZkN1RUWDJSQjB2dG1iR2N3SXBmNlNYVm4zOUNaRUFFcDdJbXRsZVNJNklrRkdNRUZCUVRFd00wTkJOVE0zUlVGRlJEZzNRekkwUkVRMU16a3dPVUk0TUVFM09FRTVNak5GTXpneU0wUTJPRVJCUTBNNU5FSTVSa1k0TXpBMVJFTWlmWTBIYXp6UHBpNWpiZ1BmcU84aHd3N1lucFdlUmhTTGtid0pQUTVoWVpKWHNYbjFNYThybndwWVlpOGpmTzFGSktCcTBoaWQxemFwSmc9PSIsInR5cGUiOiJ2dnZnaWZ0Y2FyZCJ9LHsibmFtZSI6IlBvZGl1bSBDYXJkIiwicGF5bWVudE1ldGhvZERhdGEiOiJBYjAyYjRjMCFCUUFCQWdCendhUVUrVGc4SWdZNkxXWkZaUjc2NVJXNlpRMkRaWVUwRHRIcEwxUDNYWWs1VFB3RjdhRzdZYjVuYzZ3Rmt0MGtwVVN5Q0ZLTm4waCtMNjFYdFQrTm9EQ1RUWUNIZkE5WXRUd2IzNE5ZK1ltWkdkS2V1a1I3VFFKc2NLTlBFRnh6Yzd2ZFJYeEowdlRCdXlYaUxQMjdtczZkYjBlNUJ0QWZnRjdVbFZIb0JEaFRCbDBVWlNLOTdiMENSckgzb3JPNzR6K0g5VWplUDE0MUhSN3phN2F5OUprOWdYRXRnRlF4b0VqYWN2akMrSXVSdTZNWityZnJUaUFwa2NGY25hcDk1bXd4WVFkelBXa1pIOWthMlM5TkZWU0JUeDFnMUJtRm9wajduTlFCSG5ydThEWFZ4bkYyVEhKamY5TjlNRWxjRmNLbk1EZjQ1c3pvWVRRNmRXKzBXK3dUS2NRRVVMMDV5SWFVTHNZVGZxZ0ZlZ0tKdGRIQmFkR2dVWnU2ZDUzZENLNlRINWdUeFNtVjhneHVPTUZmSjFYS0pjakpcL1dXRmtnUkErOUZKU2Q5dnJHSHhWUDRaWEFFenQ2U3RlSjhFdzc2VnZFT2tBcDlLM2tBU0NMTXJKREtpZkVWN3RcLzVWRFFrUHpnXC8rRVdTY1lwd3REMFkxSFB6aU5hdW00eEVwSGxcL0l2YnI0MVpWRFNsZ2MzdTN6MEVUOVZQejZzV1A1OW9QWTBwV3krNDVYeUw1ZmlhNzI5dEpDTHhDUEM2SHhNVGY5WVI5RHRuZURBMGZRV1M4VTNBUzJzVGl3WWFzVmo5RVBPWTY2WUJxb0YyQTYxMjdsMDhxVjhPSmFaUzRlbkl2dVZ4dEU5VkdCOVpYVkJCOXQzR2VTaisxMjFCM2ZRcGN2V2JmYXZCQ21xdjlaMzdmM1lwaHZ5THJiNmdrRUFFcDdJbXRsZVNJNklrRkdNRUZCUVRFd00wTkJOVE0zUlVGRlJEZzNRekkwUkVRMU16a3dPVUk0TUVFM09FRTVNak5GTXpneU0wUTJPRVJCUTBNNU5FSTVSa1k0TXpBMVJFTWlmWnFha0NwRzhVZjBBdGtweHRjZFVrTFR6XC9pajVjYlM5OWNUNThDcXduam8wbXVpcHh3ZjFkUk50RElBYWx1VnV5dk02SUhOR2ZxbCIsInR5cGUiOiJwb2RpdW1jYXJkIn0seyJkZXRhaWxzIjpbeyJrZXkiOiJlbmNyeXB0ZWRDYXJkTnVtYmVyIiwidHlwZSI6ImNhcmRUb2tlbiJ9LHsia2V5IjoiZW5jcnlwdGVkU2VjdXJpdHlDb2RlIiwib3B0aW9uYWwiOnRydWUsInR5cGUiOiJjYXJkVG9rZW4ifSx7ImtleSI6ImVuY3J5cHRlZEV4cGlyeU1vbnRoIiwidHlwZSI6ImNhcmRUb2tlbiJ9LHsia2V5IjoiZW5jcnlwdGVkRXhwaXJ5WWVhciIsInR5cGUiOiJjYXJkVG9rZW4ifSx7ImtleSI6ImhvbGRlck5hbWUiLCJvcHRpb25hbCI6dHJ1ZSwidHlwZSI6InRleHQifSx7ImtleSI6InN0b3JlRGV0YWlscyIsIm9wdGlvbmFsIjp0cnVlLCJ0eXBlIjoiYm9vbGVhbiJ9XSwiZ3JvdXAiOnsibmFtZSI6IkhpdGVsa8OhcnR5YSIsInBheW1lbnRNZXRob2REYXRhIjoiQWIwMmI0YzAhQlFBQkFnQlpvc1Q1UjErXC9TNGo0SEdFTldXQVwvaVBlUWZranh1amh0T05wUGM0N2hhdVR6RGFlcVdISlZoXC9obXU3NTVCcFdqVVwvNFhOeWZQWGVkRk9IUk5DVmcycjZXcmtZTXhTKytBR3lHc01wanVwNEZObmIzNXBrV0NaRWszbWV1b2lqaHZUcWJ6aXlaRXJVQzUyOUwyMkJnbW1IN2dwYXlCVEpFZjJEU1luVHNTdjUyQTVpZUo3YlByb2NiMnlsR1d5TDBWaFhkd1FWWWZWZHdvWVhiYVZcL0FadnU5czV0Zjc5RXdmNG10NmNuQXl0RWtKU1hnWjRHT2VGSHRKeVBkcXI5cGVcL3dqQVNyb2c3WE1TMEV6aFo3ckdJN2VCNTQ1d0dGaWp3bW5TbHNyRjBKS004bkVnZlRFblNXOHM5YXJFRXdDNUNIOXU4YTdhaGdma2NSNUc4d2thNzhiZDhtMHJPaDcxZ29iYVhxenNoNm5ETEp4b1ZKSTdRRjVwMUFvb1RKSkppbDhROEhaZEJsQkZmd0JQV0hJYVdvbjgxOEpDZ05Mbmh5Y0lwTDRwSjV2MzRLK2xoNE5ROUk0YmUxN1YzdEZHQVh2WEZpR2VCTVA0MmVNVFhoR3d0ek9neXdyY0tjTGRjcnpsbHhsSGFLNFBFb01raGVKRjVoc21NUTU4eFcwblorekV3T2tPSGg2czBDRkhSK0ZUdEhKdmtIcVdOQVc1TFEwbENFbTE3cXdHKzdWNEtaMHg3ZklZTjIyd0Ftc0czUXNKTzFRaTNxb0JCWm5jQzZwcExqdUltQWdoY09IQnd1dUJOdURaaFZFUXEyTVdDS3RRSDRhbUN2Z2hoQmtNS2tSK3k4b2RFRzYxOE5PRWZ5Rmw5aGVSMTNaaTJwQytBXC9PK2NDemYreEE2eEJ3QXYrTHJFcENTVGpkZWZuQUxBRXA3SW10bGVTSTZJa0ZHTUVGQlFURXdNME5CTlRNM1JVRkZSRGczUXpJMFJFUTFNemt3T1VJNE1FRTNPRUU1TWpORk16Z3lNMFEyT0VSQlEwTTVORUk1UmtZNE16QTFSRU1pZlhuZ1Y5RTFJd0RURDBGbzlcL2J1cEd1c282REZ5WmxqMG1JOWowUEx0NkhhZkJ4dG5NbCtvSFZCYnVrWmZqMXJqN0I2c2VNPSIsInR5cGUiOiJjYXJkIn0sIm5hbWUiOiJNYWVzdHJvIiwicGF5bWVudE1ldGhvZERhdGEiOiJBYjAyYjRjMCFCUUFCQWdCcWpiemFwM1ZFSTFVVERBVitZQXhpNjdVSElBWG9YQVFZbDlwUURQOFBHVFZudmQ1V0dEOE1GZ1VQWVVTejN6akxpUm9tWmlyTk53RWR4bnMzZ2xPTHhuYmFzTWU5Y2l0NUNiRW1QOWdadTRNTUNvdXV0WmcycWhoclBCTGV3Y1wvUktKSlBldEtValcyVzVnSFhFVWNYMXRkdDYzc2cyWjhvNWczeTUrV3FIMk5ub0hBUU44RFlYWjhXM2pBY2x0WCtVelwvNWhJaFYyMjRSb3JOQU9NOHRnVEI2QURBTTltTWZBVTZZRUhIQjVBRFZkTTFJRHRSYmc0NWM0Q2RLMG5JaWhaeFwva0ljRFc4YXlncFdNcFBDdUZqRnBPNGYwY0F0WFcwNU44S0EyVmpVQXFqdDA3M0h6djA5ZlhaalZWNHJMbzI5Tk5QNHFpVllJbTFHUlFhNmpRR2Z5V2ZWellSQ3AzQk0wN1lONElTUDJyVk5rUm9lNWMwVGFlMEpIYjRwVUozZ3pyNkJPWEV5U2xcL1EwclNQUEVKdG1IR0VkdG1nUktHOVVXaGl3UVZCaHZVNk1EREVrZENiZkFlU0J5VDB5TXdtRmdxSFpWVjZlKysyWlNPeGlNajQ2bWo3eDFlXC9KbDh2OU91UCtZb3FZbFdxWmtkQzJDY2NtM05CMSs4dmt1aWRcL3NqK3g5bW1qSGZ4NjNvVVpCMFdrdVJKdlljRHJGNmlqZThDMFRkY0U0WFdWT09jM2pIc09TU3E2MmQwcHNzSEEwUTg1WVAydzJSaU91UHJQSTduZGR2cjhYMlU4Q1wvVWhPOWpIZmY5XC8zVGN5Z3dFRUJaOFRQV0phRnJEUHpIVmhNVE1RZHFjV3NNQ09ndUlzcldSZUlUK3h5dHpOYnYzMVdraGZ5UkJLVGlSdnp4dkhcL3NWNFVsS1V2NCs0QUVwN0ltdGxlU0k2SWtGR01FRkJRVEV3TTBOQk5UTTNSVUZGUkRnM1F6STBSRVExTXprd09VSTRNRUUzT0VFNU1qTkZNemd5TTBRMk9FUkJRME01TkVJNVJrWTRNekExUkVNaWZkamlGV0JIVkMwZXlWTkJwbUpqQVJWb0Zrdm9OaEdESzRkSWQ3VStcL0I4cGVWeVFBNFZZdERSdmN3VWVhMDZHKyt3bVlUcTIiLCJ0eXBlIjoibWFlc3RybyJ9LHsibmFtZSI6IlJpdHVhbHMgR2lmdGNhcmQiLCJwYXltZW50TWV0aG9kRGF0YSI6IkFiMDJiNGMwIUJRQUJBZ0JEZDFBVmFEUnNhZDJlSzM4S2ZqbCtEK3NxbGIzSmh6NEVodnVKWFVGU3Y3Y08wUTB2eFlmMlg4MVVSOGlmNzIyVHM0NDBWeWNmWmFMbE16bENIbkRocWViNWF6aWo5NlN1YkJFWkdZVmRycHVwMldMSTVUclBCUEpsRHdjcWJLXC9BWWJaanZTRDJsRm5KbnJDdTJEMDNxXC9SRStDaVh1ZFdZTU9Qd1B4QTV1YXpaOGRsWFhFbXZoM0thY0cxd1Z3TlVCOTNqSzB0SUZ5NFQ5N3dyTlB1QmNnb0VxcHp1bVZacjdHVmR1NVpzS1pRc2lEVUhzaG9wZGhUWlp2aHQwTkVpQ2VFN2RVTHNRdzB1UmgwK2E2WUhEc2pHZkIrY25mRWhrWURyMkJ0b0p2dnNMUlVJR3MycGgyYVc2c3pvRnMwSFBcLzM3WWVjTmpRSUtQU1JON1hOK1dDQXhVbGNGb1lQYlQ5RFhVWGpIUU16bUdDZ2h5OEZpdUxjK2FiQkhmdzJHT3YwblVRdmVCTVNreUFhdzlBZTBWaUNUeEN2OFZtQkxkbGV4bmQ3VDhBQThmclZaQkZEOW5BNEJsZU53a2llWjhKbWxmdjJYU1VZYlwvdFZkb3ZoNW11ZVNkN3NkZnBcL3pHd3RqWCtDUVNXK05sU2FLamErTHluK1JEaFZVbklQK3U2clY3K2dkWExnZmFBVXFmRldpXC9GdW5HWkZpUzFcL2tNOVlKckZiTm55RWYyUnIyRHNjQXRnVnB5YUVweTV5blVJYVZYdllTeHlOcWlseFg4TUVheUprRzJIRTc2MTdzeSs5UVE5d1IzdW00SzZiYmVUYVVsTVwvVFByS1Ryc0NNaXBGWWV2Z0ZYTXY1N1JhNGVMQnpRS09JeU1yOFVwTis1NjFhZjI1WFh4QlF1bE9BZ0JYdU1JTmpLWmlZY0NHOEFFcDdJbXRsZVNJNklrRkdNRUZCUVRFd00wTkJOVE0zUlVGRlJEZzNRekkwUkVRMU16a3dPVUk0TUVFM09FRTVNak5GTXpneU0wUTJPRVJCUTBNNU5FSTVSa1k0TXpBMVJFTWlmZGlPdjB5Tkl3MXBiN0dLUHc4aG00a2pxTGFza25ZQjIybFMxc2pWRkRtNlJRXC9Ua0FpNU4rNHpsSWJtZVRGQjZxRU5jQlk2IiwidHlwZSI6InJpdHVhbHMifSx7Im5hbWUiOiJIdW5rZW1vbGxlciBMaW5nZXJpZSBDYXJkIiwicGF5bWVudE1ldGhvZERhdGEiOiJBYjAyYjRjMCFCUUFCQWdCT01qSWgxMTR6SnlNSjNndWhPdWI3bTR2NWttOWQ4dmpUbnV6Z0ZaeFVGbmd2OWlvTTBiYVpnamJIRjFraXRHQldVaVd1ZmZ5TFk2K05PWGc1RFJieE5aQUlKYmZXXC9keFBrRDhWdjQ5VHVLN1hLS1h2YVJwQnBMaUVWSXpMbHZxRkM2S0Y1cG9oSXBqaW9ZVGJLK1ZIOXZ6akdHenl5dkc3NVFvWHoxblpqMkxtVnJkczgzR2I1SmpCeGVCdHF3Uk9EXC8wUnZtUyt3ZjN5Ym5vZWhcLzA2U0thUkFXejFXOThQTWU5QUF2RFQyc1wvTEZrUFdqbUZwR25XREs3bXdLT1doSVVMTGZuSlpPRDBwbmJcL1hvclgzVlBhZThzSkJFSmRodVpnVlhrK2FveDU1V1RBVXBHS1crOFVVK3RIWTFrZGEzOE5uNG5kUlFoNzgxb3MwdjZlZEoxRUZ4bEZKcDhjSWNYZUVmN2t2dUlvdWZDUGlMZjc5RFNIeEpWQ3NFQTJTcTd1S2NUbmx5YW96M3VYV1hwNEpBNmxRTGZaS3Zsd3J6Y3gwNFRkQ1hBTzcwWThHMVBTRTdITUFWMWJHTGRmXC9jZTdTeXM2VlRHSERnK1VaTkxsNHJZNFBhR3l2aHJTYk1CV2ppb2xJS3BmU25PK25uMFUwSkViRkxIUkhDck01b2p0aDEwK3BMa1NhYUZHUitIQmhLUSt1VmFTenc2NzU4XC95ZVYyM1RvbmRVQ2w5dU1FVHJ5RWtwUXZFTjJPeGdIMFRCTW5tQjJSOXVid1lqR1lcL1F5dEpaRG5od1dCbTlqYk1KSW9peEVJQXJVaVNaUjJqU3VxMnBUdGIzY3JHbDhnbk1Edno2eXZZXC9XcDdwV284QXk2MnBCXC9FZld3OHlRa3FDVmlzTmVoQWNkMlByMk5DY21EN3cySXg0YUlrS0FFcDdJbXRsZVNJNklrRkdNRUZCUVRFd00wTkJOVE0zUlVGRlJEZzNRekkwUkVRMU16a3dPVUk0TUVFM09FRTVNak5GTXpneU0wUTJPRVJCUTBNNU5FSTVSa1k0TXpBMVJFTWlmWFBhS0xxSGNRTFY0SVlIYUQ2aWIyeHlTRVJwdzNNZGQ0Q2VkWGVBcUdDOG5LcDBwUExRNDZYNFYzVFpnNUdMQmNIazM2VW1GdDFFIiwidHlwZSI6ImhtbGluZ2VyaWUifSx7ImRldGFpbHMiOlt7ImtleSI6ImVuY3J5cHRlZENhcmROdW1iZXIiLCJ0eXBlIjoiY2FyZFRva2VuIn0seyJrZXkiOiJlbmNyeXB0ZWRTZWN1cml0eUNvZGUiLCJvcHRpb25hbCI6dHJ1ZSwidHlwZSI6ImNhcmRUb2tlbiJ9LHsia2V5IjoiZW5jcnlwdGVkRXhwaXJ5TW9udGgiLCJ0eXBlIjoiY2FyZFRva2VuIn0seyJrZXkiOiJlbmNyeXB0ZWRFeHBpcnlZZWFyIiwidHlwZSI6ImNhcmRUb2tlbiJ9LHsia2V5IjoiaG9sZGVyTmFtZSIsIm9wdGlvbmFsIjp0cnVlLCJ0eXBlIjoidGV4dCJ9LHsia2V5Ijoic3RvcmVEZXRhaWxzIiwib3B0aW9uYWwiOnRydWUsInR5cGUiOiJib29sZWFuIn1dLCJncm91cCI6eyJuYW1lIjoiSGl0ZWxrw6FydHlhIiwicGF5bWVudE1ldGhvZERhdGEiOiJBYjAyYjRjMCFCUUFCQWdCWm9zVDVSMStcL1M0ajRIR0VOV1dBXC9pUGVRZmtqeHVqaHRPTnBQYzQ3aGF1VHpEYWVxV0hKVmhcL2htdTc1NUJwV2pVXC80WE55ZlBYZWRGT0hSTkNWZzJyNldya1lNeFMrK0FHeUdzTXBqdXA0Rk5uYjM1cGtXQ1pFazNtZXVvaWpodlRxYnppeVpFclVDNTI5TDIyQmdtbUg3Z3BheUJUSkVmMkRTWW5Uc1N2NTJBNWllSjdiUHJvY2IyeWxHV3lMMFZoWGR3UVZZZlZkd29ZWGJhVlwvQVp2dTlzNXRmNzlFd2Y0bXQ2Y25BeXRFa0pTWGdaNEdPZUZIdEp5UGRxcjlwZVwvd2pBU3JvZzdYTVMwRXpoWjdyR0k3ZUI1NDV3R0ZpandtblNsc3JGMEpLTThuRWdmVEVuU1c4czlhckVFd0M1Q0g5dThhN2FoZ2ZrY1I1Rzh3a2E3OGJkOG0wck9oNzFnb2JhWHF6c2g2bkRMSnhvVkpJN1FGNXAxQW9vVEpKSmlsOFE4SFpkQmxCRmZ3QlBXSElhV29uODE4SkNnTkxuaHljSXBMNHBKNXYzNEsrbGg0TlE5STRiZTE3VjN0RkdBWHZYRmlHZUJNUDQyZU1UWGhHd3R6T2d5d3JjS2NMZGNyemxseGxIYUs0UEVvTWtoZUpGNWhzbU1RNTh4VzBuWit6RXdPa09IaDZzMENGSFIrRlR0SEp2a0hxV05BVzVMUTBsQ0VtMTdxd0crN1Y0S1oweDdmSVlOMjJ3QW1zRzNRc0pPMVFpM3FvQkJabmNDNnBwTGp1SW1BZ2hjT0hCd3V1Qk51RFpoVkVRcTJNV0NLdFFINGFtQ3ZnaGhCa01La1IreThvZEVHNjE4Tk9FZnlGbDloZVIxM1ppMnBDK0FcL08rY0N6Zit4QTZ4QndBditMckVwQ1NUamRlZm5BTEFFcDdJbXRsZVNJNklrRkdNRUZCUVRFd00wTkJOVE0zUlVGRlJEZzNRekkwUkVRMU16a3dPVUk0TUVFM09FRTVNak5GTXpneU0wUTJPRVJCUTBNNU5FSTVSa1k0TXpBMVJFTWlmWG5nVjlFMUl3RFREMEZvOVwvYnVwR3VzbzZERnlabGowbUk5ajBQTHQ2SGFmQnh0bk1sK29IVkJidWtaZmoxcmo3QjZzZU09IiwidHlwZSI6ImNhcmQifSwibmFtZSI6IlVBVFAiLCJwYXltZW50TWV0aG9kRGF0YSI6IkFiMDJiNGMwIUJRQUJBZ0EraXI5WVF6S005NTljUSttS0hLXC9BQ0N6ZitlcGI3bXdoSnBlZW1BRVRMbFB1a3JsejZjYzh0dlwvWEV6SFljU0R1QkxEN3F1V0Z6a3hXUFRWSTNxMVhyZXhRazliV2dxVjNHTGRrekhuUDBpc1IwSkxFcmVpdmo2WlwvYWZcL3EySWJiQWQ4YzZ2M1VwMkdMWmdPUGtFd2lMeXR6MHBtcmJEZ0Ura2xDSW9aM3ZZS2hOTEpIRHpBUGFUNWN5ZzVSazVwamJaeHo5eDNXT2FqTXV0MkhGNW1RdzIyNDVtdGFLWUxUOVNDY05DRU9FQjZQYlJDTFlZU0dDdm0wZkUzdEYxUXNxcHRGb1BSZUF4M1UyTkp3M3NzT1orQzRXOUg1cVBSMjJzNEhDdkI0MFpRSWNodXg5Tzl4NFRpUWtEXC9GOGQwNTVWNTFweTNteUJaeUlYVzNJSG9sNDgzZllNMkZzVnMwUE1rRSt0NHYrK2NLZ1FIdzlJXC9UNFM0eHBJeEdoZHhiXC9FcHo3aThRaHh0dXJIQlwvM3hGYnIySm1rdHpGdExJMjdOSjdrZGhmUkU5V2doUUlNam1xdWxMQlhjMmlGNjNrdUhLTnlaR3FzeXI4T0tTMG1tR2RXZ3lhUjJHS0VRdkpoMGtFQmE0WmNiTjVkV0Y3QytiYmFcL1FHZzU5ZEF0dEdJRURYWU0yYVRJXC9vOHVLdlBLeVdyaHR6a0NtQ3RqMGlNYURFS1NpS1ZKVnFmQ1FWVmJnbDh4eVFYQThDaERiR28zVFRQUmdMVUFXRGxsc3drVGZCZnZiWHRMOHNOTlVBYTIwendvNXhBTXl3Mmd0MEg4QzN4bldCRHkzak5tcVZ6RXllU2UweEZ2UFhrN2RlWWxLeXRaNlNVZFVzYmM4M3FhT3FBU3YxTmhCT0w4ZXdxZG5uWXN6djFKVERwOGxvQUVwN0ltdGxlU0k2SWtGR01FRkJRVEV3TTBOQk5UTTNSVUZGUkRnM1F6STBSRVExTXprd09VSTRNRUUzT0VFNU1qTkZNemd5TTBRMk9FUkJRME01TkVJNVJrWTRNekExUkVNaWZmcjZLeWcrVVwvQkh3VWJ6aHZ2Qm1TQkV3bEI1U0QzeFdnRXE4cnpDVmlRTlc2VFBkR2FnWHljZnRJVlVsbko3RG1wKyIsInR5cGUiOiJ1YXRwIn0seyJuYW1lIjoiUHJpbWVyYSBDYWRlYXVrYWFydCIsInBheW1lbnRNZXRob2REYXRhIjoiQWIwMmI0YzAhQlFBQkFnQnIrd0RcLzVHeWRcL1FSNUdkM25RZmRaXC93cGlpT1dzVER3K0FoVlFWN0lKd3l4YWN1Sm1ld0lSeTBPME84MU1vVnZSYzZoYjd2Q1RmRVRYYkJjbExUTjJzeGd3V01KRUFBVzQ2OFhRUGk3b1ZOb0k5eHJuNmYxY3NjWTJmcmdjM0wrelJBOTNzQ0FETVBWSzRWb0oyQkhrVENPb0RTWGVGY2NcL1JoTEJqbjdVbzh0Vm9oTXNXR3V2SHZEVDBHeURuZTJWOWNRZUpcLzhLdjJXcmMrMmVPMHZKWWZzcExSUHZGRjdEaXRDWVJxUGtuRHBSRXd2aW13ZUVtMnZaYmZaTzJER3JCaXpaeUdJZXAxSEszNXJWazhcL2Q1RXA4OFdvSXQxSVhsWG9aT0RzeXg1WjFOa042UlNsUFF0WnNwTGI1QW4ydXhtREdkMWV6aVVzRkpKaWticG4yRU9OSmhKeEdOZmRKak1idlJBNnFkRSsxS3g2RGxrK3M5RVE5NkJnOEhvXC8xOVR3eHZjbmhnYjJ4SnlvQ1wvRWtFNmRFQVwvbndRWmJ3eVRPdzc0UGVLZ0JGY2J4MVp2Y2JsYXJFU1JUYzhSNkpCMWZ1RW9PS1ZLSmVpZmtwb0xVMTZkdkxaN1lCUUtuVUtRbXNrY3dRRzFINEEwcW5cL2txMnp0WTFKZEk4aGFEVmgyWkJRRUpFSGhNR1hxZU80a1g5Nlc3eTBhdVhiNDZOZkdoUnpMbXUrODJJOURVZzEzVVwvTXZhdEdmWWlUZDNLcWxCSHhneHZ4M0RPRktuRTJOS2VveGl5RjZiUFJaRkt2RE5oRFhaRlNGNTVmOE1nandvOUNEK1dDRjhZYk03R2xSeEhWcTdTVFAzcEZJOENTTFNjTmFQcCtZc2V6U282XC82Z0plT2RtdzNSRDFDUVhDYVNKZXl3VE1hQzFcL21sYVJBRXA3SW10bGVTSTZJa0ZHTUVGQlFURXdNME5CTlRNM1JVRkZSRGczUXpJMFJFUTFNemt3T1VJNE1FRTNPRUU1TWpORk16Z3lNMFEyT0VSQlEwTTVORUk1UmtZNE16QTFSRU1pZlZncmlVTVZxN2tqSENSZThib2NmUkJDNE94NngyTjBJRmxPN1BXYUh1Rll0SW9UR3ZTYTJ6eVhLSURQK1dycXlQWjFzMkhqNDA4cGliR0EzSWw1R3c9PSIsInR5cGUiOiJwcmltZXJhY2FkZWF1Y2FyZCJ9LHsibmFtZSI6IkZhc2hpb25jaGVxdWUiLCJwYXltZW50TWV0aG9kRGF0YSI6IkFiMDJiNGMwIUJRQUJBZ0JUd2N6NzJXUVwvcldaUzdTZ0gyVm44ZzdyV2JHQzhoVUlEempVMlJlekl1WUcrUVpjN2RSVWRuV0VhcktqRHNubkh3aGoyK2JGUkM2ZEhhRzRPY1NiYlFWM1VtZnc2REtZekFRRzIzN1U4NTlPZWI4aHY0c2dpOWJzWmwwMTlwWjFMdTZlTkNmaWNMRVZGa2xCTkc3ek9jVHRoM09ZMmZ6ckU4V3d0Z0FReTNNb25jSnd3RHRVN25ZXC9rWVYwbGQxeWdnRURHMlwvbnNnOHFLNjF3WHFrdnBVeFdHSGVDWnFqaXZ6RmRBNjZQSFBCMDVpVGowV2xzUmlnSW9IUTZaM05Bcmk2a0tlOW9hb2oxd09WcFozTFNjVWNBbzg3dzhDcGJZdlNST0VPbmxYZkx2T1FENXRCTzhzSlFvOG9aXC9QdzhcL1h6MFV1QW4zRzhNeTR2UjZ3Z1lzKzVia0NZcG5VMHlGKzRnOFwvblVPczNWM0lYYjB5bGdvWE80WDE3TWI2TzlcL3pmV3h3TkJYaVZPVUZXUGtCQTUyN3k2OWxKN3MrUDF4cmRCRkJUT25Mc20ybnJTTnUwbytES0hZUytPWGJLM25peXdZYUVBcDV2aUNCQWJidm0ydWVxM1d2ejh0Nmx0NlRuUXhcL1JGeEUyWVM3d0tKRVpxV2VHeW41NHh3cmd0RktrWHdMNDF0VUludk95M0ROSVErUUNHQXdEdDNiQXFpVnFwbXlldVwvNWQydzR3eWEyMkhYczJ2YzRNMUJRMG5FT3MyUmdPUXVsN0xZeXowaU9tOElwa1pMSXJHdXE1Rmg5XC9ueVRlS2FsWUNZczF5TGswMXFuNVwvUlRMU3pKREVlS08zSXBCVVh0OTV4WTA0Uml1MjJYemRTMExhR1pYWHNqVGloT1VWdnJoRHE4Z1JIem9mYWFhYU4xRGlnXC8wN1hBRXA3SW10bGVTSTZJa0ZHTUVGQlFURXdNME5CTlRNM1JVRkZSRGczUXpJMFJFUTFNemt3T1VJNE1FRTNPRUU1TWpORk16Z3lNMFEyT0VSQlEwTTVORUk1UmtZNE16QTFSRU1pZlFiY0JWMTNBeVNTUkw3cTlqRUo2NlZqQml5MXB5UFQ3cCs1ck5TMWY2bkZyWDJ5eHdVQXVJcnRmUmtMbzhtc3hlYTBoWTYrR0J5OG50QWwiLCJ0eXBlIjoiZmFzaGlvbmNoZXF1ZSJ9LHsibmFtZSI6Ik5FVEVMTEVSIiwicGF5bWVudE1ldGhvZERhdGEiOiJBYjAyYjRjMCFCUUFCQWdDQ2h6RDFrZ0VyRk5EUDRtT3VSZ0p5TnpWNTBnalF0UkVVbjlsaTFpWEU5RUhvMzdKVmtJYkdKb1dJQXJoaDA4ZHFGaFVKMDIrR1VKMzlNXC9wdndnVG0wTlgyaVwvRW9XSjhNU1Yxb05ZMmltT2QzXC92QjFxWjI3OER3TmY4TDJtSTBiMzNEWnU2TFFvbUtPWCs5bHQ3NlJMYmVRUjZ1YjJDZERadE1JK2s3OTVjTkNUcXBCTmVVakdGKzAzR1ZmcVwvUG1WVklHd1RlUk14b1hJQ0s4Yk1kVU1JSzlsZjdSUUtlV0JkdFZkd3NDRVwvM1Z4bzU1bVwvQlNOTVYxVEJ4OUdiM0RpVzk0N21ZVVhGcDhkVEhyVFZYdWJGR0QxcHM2dUk3NXFSemttYnNrXC9XN2dpWnhXNmg1XC9tK250eXh6RzVRVk1id0hZV2x4TUxEODRBeGtHKysrNHNuc2JFXC9tMFwvRUYxckxBOWErNEM5QW5ndFpNakx1Z01SR3Q4Znd1elliRlFQWTFtWTdoeHhKc2g1RGpZNUFIUE5TV1VsalNRWFIzV3BhNFwvNjdIOFJaNzVYaUtJRjdQK0IrUjV0d1dGeDk2QUh0VGQyM3B1c0xIblBZbDBWb045ZU9pQTI1N2NpTEZQZ2V5eDNcL1JVcGZtUGxsc0dneTU5KzdHbzRmQ2UyakFzQVdqRFFjVlJNczZIeUZGUTFCK0dSUVpldE5QTENCcGdLVlRoaGlpT2lrZXZIc05RM1IxVzFPSVJmZFBlNUp0OHNaTU5XbzlOXC9uRzR5cWI2bTBXcnEyRlhkZWNqYzVQUURrdWE2VmZva2pSNGlrakJRMVVQZVlKbzQ0ZjBvYm1MSDlkNmFtSDF5TU01QTJudjkzMFZMalB1T0N2eWo5NG90dVp6NmppQVBoQ2ROQUVYQis4SVAwY2x2NHZRdElXb0FFcDdJbXRsZVNJNklrRkdNRUZCUVRFd00wTkJOVE0zUlVGRlJEZzNRekkwUkVRMU16a3dPVUk0TUVFM09FRTVNak5GTXpneU0wUTJPRVJCUTBNNU5FSTVSa1k0TXpBMVJFTWlmWE9YRytcL3AxMnpQdUZTaW5CWWFBbDlQc29hQmVTdUFEa2l3aGlLMzBTSDBKbURzdEdOTzNhSFRZc29ybEZjcmFYYWZjb1F1YWc9PSIsInR5cGUiOiJuZXRlbGxlciJ9LHsibmFtZSI6IkFkeWVuIFZvdWNoZXIiLCJwYXltZW50TWV0aG9kRGF0YSI6IkFiMDJiNGMwIUJRQUJBZ0E0bTNGbXkzdUFrckFCd1BITzZadU1xdGUxRndJMkk0NkdqN3dZbTZqQWZ6OUNZV3FZcUFtaU1kbmpLbHhqZllQQndzXC9lRG1Zd3lweUp6VW1TdXVRMEFCWHRUMGRGM01paXA1R0lTSHRUUlB1WTRQVmM2cmhkK2ZhSUNYSnEzOWVcL1FJNHNGd1BnMWsxeHU2aTNraVNaTUc1cWNPYVViQ2NtYm83c2FweHUyYjBuZUFuTGo3dW9xSkd0N3dXQXJ6RW9KMU9ZNHFIOCtEN2YyOFkyTEZvOGNFZDJydmE1RFRCelRMUCt0a3NYVnB6cVpXOXBrT1hUK2U3RUNMSGMzYWh3dHFMbXYzakpzc0JRaTd1ajJ5RGw2NFZvUGFOZndoQU9wRWlyWTBkTmVucE9ld3Frc0FnZG12TVZlY2VrZmlXUGJldU05Y3lyckFVenlwbkIySWZObWFJc1JrUmttU1wvVVhSUWNseitJVDYwUWhvb3dJUGx2R2laZG9BYmtoMk8rNk1LY1NxaG1kZFlMdXIwRitHVGkza25zZXlmZjZyXC82T3ZnNkU4WnhVbEdhUjBnWjJiNzlCZjBJTkEzallZWmdXSVwvbVYwblRmTVo4UWJXd2FuUUZOUDBCTnlLZTBpM3FoZEtndmFwUEhjTWlWVzJOOEJRWms4NnVtUVRuNzJtWmc1SlwvRDFEM3JKOTFUWmJOcVNTS0tVZEljZVBsU3BqZDBoVjlKK05VVFdDcGczeE9VeWFBRDNvWkxCUnNTdG1pRktFaEZ5M1Qwcnc1bTBhMUExZkxFTllxXC92ZzhjajVLOGlncWw0UHRMS2ZOVmNrRWxzOUV2QkxmVzB2ejAwbnFxWFJvWk1nbUZoK0VtMUgyUUhKcGJFUXZxMUNvMDQyWkZHeDd3ZlpBREJCaGh5S0swM0J4cGFnNmIzY3NTUTZrQUVwN0ltdGxlU0k2SWtGR01FRkJRVEV3TTBOQk5UTTNSVUZGUkRnM1F6STBSRVExTXprd09VSTRNRUUzT0VFNU1qTkZNemd5TTBRMk9FUkJRME01TkVJNVJrWTRNekExUkVNaWZRbEVBWDRJbGhiY3NHWmsyM2NDSTEwTFdVek9GTCtldno3UjIzT3hwUTk3YTI0OHNmNkMrb3NERGNDUXU4WTVmUU5SR1NpY3RBWTU1WGRoTEtOclMwND0iLCJ0eXBlIjoiYWR5ZW5fdGVzdF92b3VjaGVyIn0seyJuYW1lIjoiQWxpUGF5IiwicGF5bWVudE1ldGhvZERhdGEiOiJBYjAyYjRjMCFCUUFCQWdDZjFhdVNHb1RZaHRnNDk4YkZjNmhhUlU2TmhuTkxHMUozQXhqZk9mWThNUVRrM3IyUjZaNEFwc1R2Q29wSkhWelwvU1F6dWFuWkdLdUQ5RWdcLzFJZTQ1YzR0VktnTzFqbGZCUjFkOXVNaktJWGNTR3B6dDFaYncxSFJDZEhmVUt2OWtnUUZnZFNtNFBFUTlYdG9iMEpyMnRHam0wSFdtRVBGTjAxcnNlVzhRNnd4dkJiVmsxUmhKNzRyd2dtR0dyN0daWHc5elJQYWlhcWg2VHc1RjkzcElMSHo5TUZpOVIyMjQ5MjVCakdlRjV0cmRNTTNndUYydStTOVgrOVlkRlB4MEVcL3Vpb1lQV0w0aVVxSGJcL2VxVU1ITCtVbDU2ejhaSWFramU2Q25lNDNid0FpdjhuMVhjWHRpb2pkOHBPNFRBWUVQRU8zT0ZaSWQ2ZzA0OGdWemFCajNaNE5PYUtwUGExaGtyaWN3Ym0wRDY2KzM0OVh0K2JhSGwwSk90UE9SXC9iUXdSSFdvcDdyQUxHXC9oUmppdmJ2ckNwRVI4aUVpS2FQeE5TWm9hZTkzVWU5YnRQTDBWaG5hV0QwTnBjeGljSHV2WmJlOWRLZmZuQ1JEd2RiK29xS01LU3JnU05HZGtlYU8rSW9BUERodlpHRDA5V0ZHVmRXRkd3c20ycmVVVmNPZmVTa2VBZmlJVElcL1pjRmxYY1Y5NEpYdnZZUDQ3WGd2RHJUbnViRFZmd0s2MGhmVkxienl3emQxY1YzK25mNTZzczNiN0k3ODJyOFJYY0Y5R0p5Zk5kbHZJNk5XN2FlQXdzQlBIY1FoSFppVCs1VkhYYmJ4eURkNHFUNHROXC92Y1JYeitIUDRxVUxUeGc2d3hJTTRoenRjVzJYOWFKRk5oekZZTmJ2aTF1UkFnRHUxK1M1eENoZnNFcWt1dFVIdlZBRXA3SW10bGVTSTZJa0ZHTUVGQlFURXdNME5CTlRNM1JVRkZSRGczUXpJMFJFUTFNemt3T1VJNE1FRTNPRUU1TWpORk16Z3lNMFEyT0VSQlEwTTVORUk1UmtZNE16QTFSRU1pZmZEcllhN3RSWEdmYllBNkdlMTYxS043c2dWbDJvTnpsM0huWGV6eW5kc3B1RkZnRHJob2lIZWxCMWlPZlJOY29qamxMWVk9IiwidHlwZSI6ImFsaXBheSJ9LHsiY29uZmlndXJhdGlvbiI6eyJtZXJjaGFudERpc3BsYXlOYW1lIjoiQWR5ZW4gRGVtbyBTaG9wIiwibWVyY2hhbnRJZGVudGlmaWVyIjoiNTAifSwiZGV0YWlscyI6W3sia2V5IjoiYWRkaXRpb25hbERhdGEuYXBwbGVwYXkudG9rZW4iLCJ0eXBlIjoiYXBwbGVQYXlUb2tlbiJ9XSwibmFtZSI6IkFwcGxlIFBheSIsInBheW1lbnRNZXRob2REYXRhIjoiQWIwMmI0YzAhQlFBQkFnQzB6WU01STNxcW81VUdDTzBzME1kSXh4eGQ3YjI5UkxvK2RnVVBOZkVGRWVvbHZYNnFOcUtCSFBqWCtiWFpHc2tJSkZ4eTlZV2JRUVNaa0VBRXFQeWR0R3I3cnZScjJNSWVrY3MwUTlqYXp0NjJ5QXlwTUw2T3Jha3RrMnczSkRQWnVLanpIb1wvWitZWXgrXC8xWkhPbHBXTFwvckdCMmNaWFNPMVpTeDVFUUtnZlRtd2xTMU5rRmZnUXpsOHNRQzFodGlkc0lPWkd3OXhQV2Jtc2NOaHBxRVpDWWxET2ZFelJIRWx1Nlk4ZzVEMHlIT1hYNVRWd1hldHVtK0xNOEN2Q2xYK0RFenA5bWlNXC8wVE1WN0orM1h0VVRBM3hjUFRcLytieURmeWdiNTJXR21pSGxFbWE3ckRHZGxCUTVaejdUYmI4WVc1eTJYTnA3ZjZSWjNaV3k4TVIrVitCYkZobmJ2UlAzcFNzc2xJOTJ1aURnVDFqOEhrN045Y1dQQkhtcDllT2IraVlhMXlGRWU5QmthZEdkWWlEVGxTcldKU0c4Z29UUkZCS1JqMTVkNDNFdm5CdTRCWEFEU2gwZk5FWHlraENrdGNhb2xIdXVzYkZBcjJDVjJEXC9UQThWOUZ3dnVOWEdBZ1U1c3p6dkcrak1DenRSZzdFRkdFbGJBV1BNWXlFTk8xRWpVcFFRM1wvNzZqUzhxWEJlalwvT0sxV3RtVW9DTzBwbHRQb09QYUYrc3d0aXR3c0ZcL3Q2TDdnQUVibXVmQUVwbUJjNHVoQWhmU2poN3ZodXJiV3Bic1drZU1XVFwvaSt4QXhYNzVXekNjNGpMSEVtVFcwZERvV0s2NWFIcEZxTmhjOURuSk1ETkFwRjRqeTU0XC9xbXpaaFFNZHY1WmtPSlwvZVVjWld5YnNCRDJ5bDZGenBrSWxIQkNFK1paWHZLNEFFcDdJbXRsZVNJNklrRkdNRUZCUVRFd00wTkJOVE0zUlVGRlJEZzNRekkwUkVRMU16a3dPVUk0TUVFM09FRTVNak5GTXpneU0wUTJPRVJCUTBNNU5FSTVSa1k0TXpBMVJFTWlmVW44Y2RpVU1WRkpuQ3NmeElGdmNjYmtWTURNQlc0eVJyejhRYjJYUk9wc0EyaUVIMDVDRUNzOGdMUVlmclpieElrakFPeE16UT09IiwidHlwZSI6ImFwcGxlcGF5In0seyJuYW1lIjoiQmFieSBHaWZ0IENhcmQiLCJwYXltZW50TWV0aG9kRGF0YSI6IkFiMDJiNGMwIUJRQUJBZ0NVcnN3WmpkNXBaRDFLYURwNnFxZ1p5bjNcL1UwU1pqXC9zbE1ZM3huSm9KVisyRnlGS01XOXNvYnp1ODVYN1VHbTQ1NUcxSEFzYm04RXlJRlZzaG5sRDFTZDVJbXpTZ1ZuNWR2alZ5dE1LdVdtUW90VUZWb3loZzBTYUhYMFpGXC8rWmJxUjN4YUVZUXZoQVpkTUoyemxBT2JSczZDd0hLQTZ4WVBRSWdvRVBWeEJoR0NLMVhMa0ZXUm0wUTkrc01qNjhcL3NhOUVLZlwvK29zbCszUjRPMlpCXC80Y000cDBqdk9CRDNGWUVaYURHSmJPTm9taWM1OCtpM1VyZjgyTE9hVVwvVkJJZkdDT0xZNzBKd1V3b2xlQVI4K3RMU2lKUkxrczl1anhnZjI2bmFTTUwzZjlINk9tampHMUxNZTJOdDJSWlp5RnlNa0d0ODRBQ0o3a1wvcVwvZ3VkeFdza2M1YTdaam1ncU80bXJCbVJteVwvRFp4Y1BjV2F2TFMrbSs4TlhhUFprZW4xaTZMNTNtdmIrQnJ5UnRJT0NnTStBaEd5VWFQb1hRT0Y0WGJMcWhOcVRIUmg2VWpINE1QTFlKclZvU2lXU3ZSc3YySjEyNjhyRlRIeUNGenZxdTl2NExDR2lQN0I0NUFGSm5LcGhGYjYya3I2Yms1dm1kYnBjXC9TOVdVd3EyYXZDYlVcL2RHRnlJeW41cmRFYW1tc2ZwMlgrcHJJRUJrTWRwTjFhckVydHRFcE1vQ3RwS3dNcXl0cnZnckR6UmdLMmlQV0FXdTVFWEIwNzZWSlhRdDRGWmd2V1ZINzdwXC9kMlpCMW54Q05OcDVjVWo5SVR2THd1Z25WRHFKVndkdDNaZTdtNDZkT2o4RitBSkFYMzV0OVdsR2htaDNNZW9pcTZWSndDZ1VTRUJDZmFpZVMzb1I5S0RYRENKWVoyYTVZQUVwN0ltdGxlU0k2SWtGR01FRkJRVEV3TTBOQk5UTTNSVUZGUkRnM1F6STBSRVExTXprd09VSTRNRUUzT0VFNU1qTkZNemd5TTBRMk9FUkJRME01TkVJNVJrWTRNekExUkVNaWZaK0p5Wjdmbm9tRFFteFE5bjhBaThtRTRVZDVtTjhFd1RTUkd3M2hrVXpsZmxFQmJtVzZIMGprMThoRHh4eFhvTW9pcllzc3VPQ2R0YkU9IiwidHlwZSI6ImJhYnlnaWZ0Y2FyZCJ9LHsibmFtZSI6IlNFUEEgQmFuayBUcmFuc2ZlciIsInBheW1lbnRNZXRob2REYXRhIjoiQWIwMmI0YzAhQlFBQkFnQnpZYkNBQ3ZZTjhGNE9TeFlsT3RQQzRhZDRFaTdIQ0ZkcjBQMm1TSWRoWDBEbDFuY05pS01aNkQ3aHluWnExSWl4b2VjQUxZSkxLTHlualcrR0pPeHpNempMSStNQSs3THdWV2tDRFAwaUhucExnSlV6cDJnNHNPd3I5VEdaeHo4NlZNekorTGhmT1U3NHRRbnlGNVFlRmYxS1QwdkdSUUdoWU1MUnNaN1pNbGVXeGdsbWE4V0RkRmtha1l6RDRtTEhtaFlzS09SVE5DNndzQlBVZXdkK05iWmtFQSsrYWpJY1RkSDROV1IwODhFeWV3QVdpajJXWHh2dnRFNUh6aDdpRUFxb0NVTlhjV2ViMFdrZUhUWVhPVTNtN2lYSDh5MThjeHpcL2lvVFltSUNjcEczdFg4dXZXbW1oaVpORmgwWkQ4K3BGY3JXSkF6NXhtQkhhM2JDdEx1ZjJEcmE2TnVENkRaOWlcL2JJZzhqQkorT3hlN0VWd0l4dVBNV0pESTFldm50RW1yZUxXTVM3cnlFREhqd2FuQ0xOdjFyelN5cEJsWkloaUp5Nld4bHZqSWpla3FqRk1iVkpZbkpOUm9Kb2xNU3lPQW0rcUUyZnRNXC9lNlptTjNGZkxsR0xwcVJJRzdtMFEySjFtdWlKQnYrQTVGTEFKNUc5Z2pWSnZERTRpRUk4cExiWDQyVWxGbVJNUkFjQ0tOdVZzaWxmOGJXM2ErRHhcL1QyWHVMZEZFM2pUczVLaVFNODlOVnVrVmZJUjBCSmlcL1lNWmRHcVF1WE54R0E4WXhiSHo1VDdYUWZ1Q0hnSHNpYVd2R2ZnbjNYNG96VHlkZENmamd1SUowcE9mRGkzclV3aksydUgwZUJ3elRFNzc5OEFpVmNqQzUyelVFdHBaNmZEZ0tXUkJDRXVkZ0d0VjRWenMrQ1BJcFJOYVk0QUVwN0ltdGxlU0k2SWtGR01FRkJRVEV3TTBOQk5UTTNSVUZGUkRnM1F6STBSRVExTXprd09VSTRNRUUzT0VFNU1qTkZNemd5TTBRMk9FUkJRME01TkVJNVJrWTRNekExUkVNaWZiT1dHN0liOTh1Qng1cjlDNEtpMU1PeVA2c2tJZGdmcUwwTFJcL3RNeVFyblFqSEdVVkNOaVwvdFd1YUYwdWJxXC9FR09VV1J2TjRkRVI0aVFpSGc0PSIsInR5cGUiOiJiYW5rVHJhbnNmZXJfSUJBTiJ9LHsibmFtZSI6IkJsb2VtZW4gR2lmdGNhcmQiLCJwYXltZW50TWV0aG9kRGF0YSI6IkFiMDJiNGMwIUJRQUJBZ0JZRWpIUVhIc1BRNTN6WXBXTnlEdkM3U05sckxMYUFoUXBqRVlRazhQUG1kYWF6TFY4OWRvd2YrYSt4ZXBQOHRIT1RVd3pvYkRWalwvS1U3NzZ0UDU3SG1jRTRnanNVaWtEWEVmaVY0XC9DU21wNndzenkrSUtrdFRUUUpcL2l6dGxkNyt1dmxBdFJ3MW1WUFdvZmFBK0I3ZmF4Y3hkdUMxalpwaStTeDdjaUtIUXlsR3ZVbVNlOXNhb3orWjhWeXlsZFArSzBSU3pDMitQdzhDeUtyYUwxNjltRFVYV1wvNUZOTmI0SWc4SFJWU1hcLzVMaGkreElja1NOZWozd1dFNVdCUmNuelgwUFVWS1ZLOGlNTzBSUFZObW1CQXUzZWdzREtmODRGOFlRSjA4c1lFdXBhMW9yRkh6dlZtOUprSHpjYTF6aktEOW5NQTBydjRBS2FnbHB5XC9qODVoUExCUk12QkVYZEpSazhGRG9qUDRDN2NYZzR5eEx6NllicVQ1ak9CNGhkOUUweEJmeVJsNlQ2djdYVjh2elhBXC9YeU1zUXBIOEY3cTlrZGRBSW9iZk5seFNyd3FSbVI2M3pQSVh1WE91ZE1pbnhsSDVCM0YzUkhtRzVzN0l1eDZ3TEUwdnJmRUpiN1Q0NnZuXC8rZWM2cTZYelwvdWJGc0UxMFpmZnZJeUVNNDVObjRCdnNndm5MKzMzek5yeWwzTEVBN1pZQ0xjem10TzE2amt4UGE1ZWYxbmNZbjYrbndQYXl0bUFCdEpXVjVMR0Fsbm9DQjhsbFA4bHhEV0ZRbWNjQ3ltTzVDNUtxVDI3TGlybHdyMis5ZWE3bWIyazJtcElxcmtiQTJvVzA2R1hKOHZHclhIbFo0dlJ0eFhpSk0xU1hOaVU0MHRmanNZNTZkWVR3aDJaUkRvb2lwblByZ0JyZ0R0d25FU08xWVpBRXA3SW10bGVTSTZJa0ZHTUVGQlFURXdNME5CTlRNM1JVRkZSRGczUXpJMFJFUTFNemt3T1VJNE1FRTNPRUU1TWpORk16Z3lNMFEyT0VSQlEwTTVORUk1UmtZNE16QTFSRU1pZlZxNFVNWm5OSnplem1UUnFCenkrWlVDaVwva2dROHBMZlwvd3VXSWt0K1hZdVlkQk5qelo0d2dpdlNVNVwvaXh3WFJyNk9JcVJtbmZMVkpReVFrd2M9IiwidHlwZSI6ImJsb2VtZW5naWZ0Y2FyZCJ9LHsibmFtZSI6IkJvZWtlbmJvbiBHaWZ0Y2FyZCIsInBheW1lbnRNZXRob2REYXRhIjoiQWIwMmI0YzAhQlFBQkFnQWhYYTIxRjRyZ3ExUE5pK1Y5dnByNmJ1RTdmTVoydmZYZmtsSUhzOXlMTzBVd2FFQkx4RFkxYUxSRGtyQ29QWFwveml4eFEwSitpTTdXSk1hUlBqOUxvODZxK29lZTRVSnQxcTNsYzIyS0tsck93V1NzTUFXUTRFdnRGZXh5SVRsOGpPcWZTenN0cHJKRE1DNmE2Y21EXC9VdXUxXC85dStFdWNUOWhMem9yN3VUcHZFQitxUWRXaFZPWGtJYmkzWGdLdXpIa1pGWldDXC9jWG1ldXZpaHlhRmRTMkU1Tjc3QWZFbHB3VFVqamtTV2RodVRUNFlwRUt2VjdlR05jYjR0a25Qa2h0VzdYTlhCak9lRmVjTE5KVlJTUFBzOHpoMjVuaWJaMExFU0VBeFVWUUkrSXgyYXFUMFwvWUFSaFpzS1dWa2Y3eVcyNGVQNXVMTyszWGNtSThHQkh5ZDd5c1NEVTVSa1JCY2llSWQ3c0JJMW5MeG14Z0FcLzRFMFlSZzNrY04wbFwvZWp5TEtobmRQc2hMcGNiSnNkUWR1cFF0R2oyd3ZLOWlYazVQcXhsZ1k4eG1JNzNEckZJOEhqNUtZcTVCbVQ2QzE3SjdLbHUwb2xMYTJ0UVBrcTN5M2pZZ0RjK1VodUNqTEVTVnQzckVlOExHZEt5VmcxTmlKeEpWMmlGK3dxT05zNkZKQk1LaFwvRHQ4dU1rdDUyOGxSV2tjc1BBMGtDMTgyWUVZempNRm5XTXMxTmFTZW10d0VkMmdPdk5KYkFOeGR1SWF3ZnJYQSt0bUQ1Vms2Tm5NY1dmTzIyaGxHdThPdlwvQTJkMUJyQmExMjEwT1B4V2k1aDM2ZjR4T3ZDSlpCMWtackZcLzhMYndETnRoR3VJT1VvRnpYNHMraDFqWUduRzAxSzN1bm1hUkFVTVlzYWJwNEwyc3c1TVU5WnRQcFJBRXA3SW10bGVTSTZJa0ZHTUVGQlFURXdNME5CTlRNM1JVRkZSRGczUXpJMFJFUTFNemt3T1VJNE1FRTNPRUU1TWpORk16Z3lNMFEyT0VSQlEwTTVORUk1UmtZNE16QTFSRU1pZmFPOERYT1REdUVwMTJaVEoxN3hzYzhoUE5NU2QyZkVNTlk1S1wvQnEyWkhrdFIrSjFTaXA2emwzQU1BUUpEZWRQTVVOS2hZSnBSZz0iLCJ0eXBlIjoiYm9la2VuYm9uIn0seyJuYW1lIjoiQ2FzaC1UaWNrZXQiLCJwYXltZW50TWV0aG9kRGF0YSI6IkFiMDJiNGMwIUJRQUJBZ0JzWmlIRFIwR3ZlM3pjbm1ZdEx4TU9UWkxTNFZGM3dXcUN3ZHRzcGl3SllpOTU0YzBha2Z0Z0t6S01NY1hvRlJYRFBacHFKMURlQmJrWjVlS2paelJXbmpsaUU4ZmpPMFBCQU51ZmxiUm9Od3lIZStlVmErMHJsdmUwM3VhWlFwNFZPNjZXakZMU1wvWXVsWjFBSkdHeWhrYTNNVmtoc0U4QVdkSmVTQURDVEtGVkpBOHFDMWxCSmphQlwvZUxBOEVIZXJxUHhIWXBpNHMreWtGTXNmaXBSSFA5cElrKzV4VUxFK1M2TnRUbU5WVDlKV3NENkYraGJERm02Qk90clVuRUt4M0ZtbFpTWU1ZNG45Q1QzcGFGMHNIMnBOcUowUFo5UWdJek8yMXBiOUJoQ0J0KzFyWGpMTlhwODJrT3pCSTNZUlZkUkdDZVNRMlJwNjl5Y0FHaExpa2Z0WjFmd1JJVG5yTWZqdEVoZ2RTMXFiSWlFc0FoeUIxR0lCYTA5NzU1WjE5OVU0UUlOdk1JaHJGYjQ5RzFZT3NQeUJYTXl6UUhnRUFVeFk3TDFINUN3TERvNnNrYjJMenJzZWFvS1hmRjRCb3FmRVNvRmlSYm5JXC9PY0Qwbmg2K2pGc3dISVBYSmNDUkloZlBxdVwvcHZuSE5zK1RwV3pKZ3dRVHlQeTFDMmszRDBlNWdIMUk0Z2NuNDZ4WXBaOEljY0wzVTUzQ0lJRkZMYVZ3am5cL3dVYWNrUU8rK1NpeENpVzJBMG90NXRTK1RWUXM5dzhRclZXS0xMaXFUU3VFcmNtZ3lUaTM2UTBcL2h3SmM4WUN1TXpTRVlpTnhrMnd4SFRkbEhHNFwvVzIxYTZFTXArU25DV1Fub3RhdVIzNWM2bkg3ZnJZSHc5eDE0XC9VSjhSWTZlRyt4QjRmTlwvS1c1MjZ6Yk5nSlBMazRmQW1BRXA3SW10bGVTSTZJa0ZHTUVGQlFURXdNME5CTlRNM1JVRkZSRGczUXpJMFJFUTFNemt3T1VJNE1FRTNPRUU1TWpORk16Z3lNMFEyT0VSQlEwTTVORUk1UmtZNE16QTFSRU1pZlQ4eStZa1U0XC91OEY5a2k0bWc3eVB4YzlzZndJalErZVlpaGVudjZpNTFSVHNOakhURUNvUHJRek1INDVXVDZldWgwOHRYRkxFbUUiLCJ0eXBlIjoiY2FzaHRpY2tldCJ9LHsibmFtZSI6IkNoYXNpbiBHaWZ0Y2FyZCIsInBheW1lbnRNZXRob2REYXRhIjoiQWIwMmI0YzAhQlFBQkFnQVVDUHJtZmdjZzFKektIOTlEdkdyOEJrcEQ4SDc2SUphNVg3Q1FsblJDQzRaV3hMYnI2c0M3V1FiWWhRalpRMGxZZFRNaXNZUGwrOFFqQUVQcjFONk9Hc1dTYm9mckJoYzhvTmU2UTVcL2thSmtIVzVKRnFVZ01qbnVuK2pTRFJOU3l1TE9kc1BnT1Y5QmNLT1l3aWVoVjd2OGR2dG1TM0tXXC9sMFRNZ3dIRW40VjZiaXhJc0RrRVBkN3VOWDVwOXViVm1pS1FXN3FyeTR2WHErT0ZiYnhJV3VxXC9MOUZhd3ZLY1licUZqZ3dnc2RabFErWTV6bWxhRFNRMWhmVjlMZm80NFBoM3ZYRDdFdnl0MVBLcm1yaWZpOGhjRGVLUWZXNjZrQnVsZkl4ZXNJXC9NUzJDMTNaOGNEK1d1dFZHMHJiRDB1YzVjeHR0bTg5bWp2WnJCZXo5UXFUTEgzTUJLMzFXRDI1VXpYS1JrOEMyNUpkYjZpd3hSNU5URHJSRlF3ZkJndEJkRlNwdjNqaGQzXC9MQ2o1eWNQa1ZTTk9LUVVwaVQwR0lCTko0Zjd1eFk4K3ZUR2ZjU2pGNWp6NGtxSThYZ3IrKzF2RkFLQ04wS01xRW9lUEd4UEllVHN6U0NLWmpwdFppb054ZVI3dVUwd3ZhSDE4aXFabFVtS3k1SzhyMDBmWkFreEM4YUZaT3VLU3g3SkRkemN4N1Jidis0ZkJpTHJ3RlhMc041TnVrc20wV0lRRTd6aTZKNjdTR1h0bHJYb1wvYnBucDFkdVp6SjQzS21XWllsamdsWGRcL2wydXNySVlDMDhkcUV3YzREVUhLSFZmaVl6WmJ6YlcrSnNha0I1YlU3aVhrSnlPMG1RWlwvcEM2Zm5Wb2diNGJvOGNvbGMyZnBNNU9ENWxuaFJEZUZ6NmwwRittc3JGZlg5dnYyNHdrQUVwN0ltdGxlU0k2SWtGR01FRkJRVEV3TTBOQk5UTTNSVUZGUkRnM1F6STBSRVExTXprd09VSTRNRUUzT0VFNU1qTkZNemd5TTBRMk9FUkJRME01TkVJNVJrWTRNekExUkVNaWZYU1ZEN1hxXC95VDlKbmZVNG5RaU1kcmNmMnBFNDVIcDBlZDZoTWY3ZTlUZyt1WVwvZjJpNzBRcEwzZHhwdW1VY25kOXpEVVdUT0pjOGRkcVhmUT09IiwidHlwZSI6ImNoYXNpbmdpZnRjYXJkIn0seyJuYW1lIjoiQ2xpY2thbmRCdXkiLCJwYXltZW50TWV0aG9kRGF0YSI6IkFiMDJiNGMwIUJRQUJBZ0NwakJPeTYrWGhWTkdjRDNYUWttb1pkaHY5ZmFtMzA3cW1HZERrZGllVjVjN0JOK1FaSFYyWEY4QXpnUm1tVXdUdEhHZ0N2eElBN2lJYURpaFN5cEI1WGpDOU5GdTFDRHdGczV6ZlBTMDlrdWlaeGdRWG05YW52VmxVZ0R5N2wwMDF5K240bWFRdGdYaE41b2xhVU1FUTkzUVdnMldLZUxiQXpiRTEraGVidXM4YmNqQWNwMzAwVGZJd1NENnB6dEp4alFmd1J2TnpMcmhSZ3N6UmlwaThydWlHTUkyMDZZeEpVcTV5anBWNmN1dDhNZ01maW9oM1wvXC9QTG9pVldvQ2prckswUjNUakwzNmZSVndZNFhOQnNsY3pmRVVsSENUbk02akxqakNxeUFtTkhheTNvTHY5M2tcL1V4YUpvVW85aU16Rm03Z3UrTk02VlwvZXJ1U3ZqMjhkeXB2K1VOKzRKQXMxUElPZWloeE9ReEk1Nlp2K2pLVE84R0tMMlZET2VYa0JOeTBnUW1tMEIxK3Z5RFVHU1Y1SW1jXC9Za2FmazRxZ1hQWEcwdHoxTEgxVUhndStiaDlxcjYzekZwaWxScGl1OE9rb01xSGE4Q2txeXJZRytBdTlRbDVWZmgzWkpTOVJGOW11MWxsWTJBdk5kb3VlNzVyZGdsRDZrSm9wMm5nXC84UE84dlVTdDI5Q2RlbWFtdGN0OHpRWGQ1cXdDNWp1a1czKzkzYnJEMzR0VGRLZGk5ZGxwUWFcL1RjbGE5dndWd3hFZXJxamlTS3hcL2dybCtSNm9qa3RaWFQrdHBvNUFlZXk4NUVtbE01TDlcL0NzdE9RRGpBXC9oVVwvRCtpaXhhOHo4dmxyR0dVaXNTT241RnF1M244NWliMUtHVytSSE5RQUp1NnU0WlJCQ0xoRFVIWTVxTm1HSnREOUtcL3B2eVAxZnNBRXA3SW10bGVTSTZJa0ZHTUVGQlFURXdNME5CTlRNM1JVRkZSRGczUXpJMFJFUTFNemt3T1VJNE1FRTNPRUU1TWpORk16Z3lNMFEyT0VSQlEwTTVORUk1UmtZNE16QTFSRU1pZlNGY21tRnNDU1BUYSsySnRMeEMzZDlNRVdYbXR0YnQ4NXVLS3BVbnd3bzNNRDFsZ3UzMGo0Nmc1MVRhVkVUUE51NjNMWlllQzk0PSIsInR5cGUiOiJjbGlja2FuZGJ1eSJ9LHsibmFtZSI6IkNvc3RlcyBHaWZ0Y2FyZCIsInBheW1lbnRNZXRob2REYXRhIjoiQWIwMmI0YzAhQlFBQkFnQjVkaDBlMFN2VFNkWlNxTllNTVh0R1NzVGx5ZzRjaExudlYwMU5wTCtXN0k5TXpcL0tnd1hZZStMWXVQMnlHb002VEF6UWFjRGNsSTNBQW5YQVFKaTcrNWF5XC9qXC9hMFwvbTlWaUtqbU1jc081ZjhTM21seFZBcHlJcDFsS1FvZDFRUldkbmZHaTJqc2JxMkRRMmhPYTJXblU1Z09vZkRQTlwvT2JaQkFoWkszRnlBQmZKdlErbUhNUTN5ekFWNlVNeFBLUjhWUlJWQnIzcWV4cGVOc2FTblQ0NkpwaWpKVVU0QjFGQUpVc0l6aXZ2RFN6QmNYekJOSVwvOUVLUWJBOHdiTGI4VkdWd0tCSHVuNXJQQjVqRDF1Q1JqdnQ3ZDBYdUE2aE5aaUo4eU1VOFp2NHlEY1wvWW1URVN0TnpabXkrWmpTWk9IV0tPem95Q0RqZklDSm4zUm52aFdKSkROTGZiWlwvOUtRVjhOY1BtNk1wbTBmQ2pmMTUyVVo5WU1wMm5LaEdaaG5panorWExHa3pVZkFva3JKQjlkK2UyRW1pTWE0Q1J1YldcL2d3RnJnMHlXSzNjVVY2K0ZzSlQwTnlUS2todjVcL2s1cGFEdnAxR0YzSnZJd1hQSnpwVUVrWVRvbENYQmVsZCsyWU5jZGp2VkVXQzYrWUMrWEpvZnFTanMrRWFuS2NvRzJnaXo2UVh2OUVTWXdJT0xRQzdUY3hIaHd2SnU3bjBxRVBXV3ZLVWRZbnhXNTdaWkt5WmVBbHdsWjNsNm5Od3Y3ZDJjdkV3eFdJXC9NU2YwZHFnTjBtdk5KVHhwRXBEYjdVdjg4SWRBMVFIQnpsOHk1UmZuXC9YVDg4eVhqMjFCTjJ3dnFBbnZDb1UyMkZndEs0MVRpNkhCc1JSYWtYZWFha21pbEpmMEh4RFdoK3dleEhub2p0cVhHV1pnUVp4bEFFcDdJbXRsZVNJNklrRkdNRUZCUVRFd00wTkJOVE0zUlVGRlJEZzNRekkwUkVRMU16a3dPVUk0TUVFM09FRTVNak5GTXpneU0wUTJPRVJCUTBNNU5FSTVSa1k0TXpBMVJFTWlmUTZrcXdTYStmSXNkQjF1aklRQjNVM0VnckdsZFJiNjIybnVQNXZDZzl2Wk01TWQyZGpmbW5ZSUs4cG9qMVdRTzRcLytacExUenhyUEZZYmsyUT09IiwidHlwZSI6ImNvc3Rlc2dpZnRjYXJkIn0seyJkZXRhaWxzIjpbeyJrZXkiOiJlbmNyeXB0ZWRDYXJkTnVtYmVyIiwidHlwZSI6ImNhcmRUb2tlbiJ9LHsia2V5IjoiZW5jcnlwdGVkU2VjdXJpdHlDb2RlIiwidHlwZSI6ImNhcmRUb2tlbiJ9LHsia2V5IjoiZW5jcnlwdGVkRXhwaXJ5TW9udGgiLCJ0eXBlIjoiY2FyZFRva2VuIn0seyJrZXkiOiJlbmNyeXB0ZWRFeHBpcnlZZWFyIiwidHlwZSI6ImNhcmRUb2tlbiJ9LHsia2V5IjoiaG9sZGVyTmFtZSIsIm9wdGlvbmFsIjp0cnVlLCJ0eXBlIjoidGV4dCJ9LHsia2V5Ijoic3RvcmVEZXRhaWxzIiwib3B0aW9uYWwiOnRydWUsInR5cGUiOiJib29sZWFuIn1dLCJncm91cCI6eyJuYW1lIjoiSGl0ZWxrw6FydHlhIiwicGF5bWVudE1ldGhvZERhdGEiOiJBYjAyYjRjMCFCUUFCQWdCWm9zVDVSMStcL1M0ajRIR0VOV1dBXC9pUGVRZmtqeHVqaHRPTnBQYzQ3aGF1VHpEYWVxV0hKVmhcL2htdTc1NUJwV2pVXC80WE55ZlBYZWRGT0hSTkNWZzJyNldya1lNeFMrK0FHeUdzTXBqdXA0Rk5uYjM1cGtXQ1pFazNtZXVvaWpodlRxYnppeVpFclVDNTI5TDIyQmdtbUg3Z3BheUJUSkVmMkRTWW5Uc1N2NTJBNWllSjdiUHJvY2IyeWxHV3lMMFZoWGR3UVZZZlZkd29ZWGJhVlwvQVp2dTlzNXRmNzlFd2Y0bXQ2Y25BeXRFa0pTWGdaNEdPZUZIdEp5UGRxcjlwZVwvd2pBU3JvZzdYTVMwRXpoWjdyR0k3ZUI1NDV3R0ZpandtblNsc3JGMEpLTThuRWdmVEVuU1c4czlhckVFd0M1Q0g5dThhN2FoZ2ZrY1I1Rzh3a2E3OGJkOG0wck9oNzFnb2JhWHF6c2g2bkRMSnhvVkpJN1FGNXAxQW9vVEpKSmlsOFE4SFpkQmxCRmZ3QlBXSElhV29uODE4SkNnTkxuaHljSXBMNHBKNXYzNEsrbGg0TlE5STRiZTE3VjN0RkdBWHZYRmlHZUJNUDQyZU1UWGhHd3R6T2d5d3JjS2NMZGNyemxseGxIYUs0UEVvTWtoZUpGNWhzbU1RNTh4VzBuWit6RXdPa09IaDZzMENGSFIrRlR0SEp2a0hxV05BVzVMUTBsQ0VtMTdxd0crN1Y0S1oweDdmSVlOMjJ3QW1zRzNRc0pPMVFpM3FvQkJabmNDNnBwTGp1SW1BZ2hjT0hCd3V1Qk51RFpoVkVRcTJNV0NLdFFINGFtQ3ZnaGhCa01La1IreThvZEVHNjE4Tk9FZnlGbDloZVIxM1ppMnBDK0FcL08rY0N6Zit4QTZ4QndBditMckVwQ1NUamRlZm5BTEFFcDdJbXRsZVNJNklrRkdNRUZCUVRFd00wTkJOVE0zUlVGRlJEZzNRekkwUkVRMU16a3dPVUk0TUVFM09FRTVNak5GTXpneU0wUTJPRVJCUTBNNU5FSTVSa1k0TXpBMVJFTWlmWG5nVjlFMUl3RFREMEZvOVwvYnVwR3VzbzZERnlabGowbUk5ajBQTHQ2SGFmQnh0bk1sK29IVkJidWtaZmoxcmo3QjZzZU09IiwidHlwZSI6ImNhcmQifSwibmFtZSI6IkV4cHJlc3NQYXkiLCJwYXltZW50TWV0aG9kRGF0YSI6IkFiMDJiNGMwIUJRQUJBZ0FsUmhnMlwvWnFTZW13cjhJaCtFUE9keUlJMmQwRnFkK3Z4V0VibkxobThhVEZHazVjSjdCWHdCdk52cDcra1NrSzIrdTYxU2VLemJZbHdrOHdaWmVMVzlablN2dEZvY3hFSFlyaUF3ZzBWNmZlV2hNRmxWTnd2TXdxWlwvNjQ5eStlQTZLRVgwZUN4TkpMSmdHZnptZ3lYMklOM1I3U0VCelhvaWRGRElcL0J1OUwxTDBvVG4zWWpxOXpHanJnbWxQQlVWOUNVTE01YmV4SDZhdFdaSm9YdlFkYVV6RWg2VE9HR1RZNm15RmwxVUVWazUrdEdQOGltbnpwQWlOMU5FR3VBelJhd05oNHloZmtQcFEwQ2ptMkNORkNyaTQrQTN4KzIzalhrUkZTSnRDc1pJeWw2QWVYdGJEZEJFd25SazlYTzBHQ3hxVHd2b3FNVDFtSXA4dHI5dzBWU2lVUWZPMVlIcmt5XC9OMURMamtXdUFtdVprVzhya2dPM1hWaHdydGNsbUg4K3lWaGowVm85Tm1ySklROUk2SXF4Y281KzM2OE44cGx6VUNzZUFsV01taWhkbFNqT0p0UTJiaG5CQ0pSMkErMUtTWWs5MmJBY2NhZTJXUU1XVTJjYktaeFVJSU85SWR2ZW5kb2FMelhqXC9PdnBNdzNINk92U2J6VytaNkJGSzFpenJOUmlsclV5UE9HNXlMXC9ibm1wSEp0NHVlb1gyMkp2bllDUTRLT0JhMkxqNkVVRnlRYlpieXYxNnI1YlRFcVg4a3NacVZwTG5TSGh2eXg1a0ZjRm03aDI5XC8rR3paOGlcL1ppKzFXMTIxR0J0MzgrWm1tTlR4NGl3UlJQUTd6Y3AyMzhjUG54YXJ6SE9McFdIbXI0MlZLclU4cmEzd2k5aTJBb1FoZDBoQVE2Z1hBeDVFc1lCQm9zXC9UelJUYk9BRXA3SW10bGVTSTZJa0ZHTUVGQlFURXdNME5CTlRNM1JVRkZSRGczUXpJMFJFUTFNemt3T1VJNE1FRTNPRUU1TWpORk16Z3lNMFEyT0VSQlEwTTVORUk1UmtZNE16QTFSRU1pZlV0SDB4ZCt5VTZGcWhkanJ5TUc0ODNOYkNhOG9MZGhSbTlROXVOVHdJQm1xcWFDV2ZBVXJWVzUrSUlxMzdEWVYzMD0iLCJ0eXBlIjoiY3VwIn0seyJuYW1lIjoiY3VzdG9tX3NldHRsZW1lbnQiLCJwYXltZW50TWV0aG9kRGF0YSI6IkFiMDJiNGMwIUJRQUJBZ0NUXC95QXNHc0lDUHNZSUc3aGlPd1o1RCtiMU85RytLN0dmUWZiSnJZbWZGVlBialNxaFwvWGFLZFphKzFtVGk1Qkt3dVVBVlwvVmxPUGtQUTV5SExTOVg2RHFCOFlxSlZTZVdFQzZIc2ZYMzFcL0FOSjdaY0w0SEZoVnEzUk02RDBiXC9WM2lYNERvT1E4eUhxUHlcL2JOSFl4YWlGNDNwc1VIZEJqV3NReUZWbGtWaGY0SmhDNGZKZFBsT2FjYWc1dHd5WkhEdFdNOFF4ODAyVDNHRldVako2VTA0STBBaWdVQlRNUUg2QmJrdGh0TW5DWHNvaWU1K3ZiV25kRDczdjhsdWd1SHdcLzV3aDVlYnd3c2dtYlZMemkwXC83T0lUUzk2aGlBUXFSMnU4ZEJTQllLaFg0RzN6ZkpobU5KeXAxZzJ6NUJVN3RKcFwvSVlVK0xTRHFrUUpubVVlRmhRR3Qyd0FGSWdGcWpJcVRyRkR6WURYaXdiMlUyanlncjh2MlR6R2J0XC9oVFRrbnZcL3hWU0F6VTVEekFESnM4XC9udjdsMHVQNVhXQUVGWGZJN3d1VUh4QlR5U2xJV1BBSFwvK3VveWh1K1FMZkFUMWpMVzRzck5UUGdNbkZsZ2l1U1JWaVwvS0dQQWxONEhPMk81YnhXeFVaXC8xMzZBazhFbDdcL0JNelI4dGpQUkc3T1VqWnArNGVoaENYTmVlQkhcL09KXC9GeWtOdXlzS1NrbGhiT0U3VGcrTjBwTlpcL2ZpRU9nQ2gwT1dhbThGT3J0TE5POUxaXC9NM0hKaUZZbk9UOGpkSHA5ZHZVSUlaOTc1OE5cL2pHK0VaclZ3TkwwYmZIMHRoTytHaFRLQ1BzZmNPM0o2clRZZE9wVzh6TWlqZkxrK0tDalZReFRENm9jMjdIYTIzTm02Z2ZOaEFQVlwvdytQdGI5ZjRXY21ReXFUdUdGQUVwN0ltdGxlU0k2SWtGR01FRkJRVEV3TTBOQk5UTTNSVUZGUkRnM1F6STBSRVExTXprd09VSTRNRUUzT0VFNU1qTkZNemd5TTBRMk9FUkJRME01TkVJNVJrWTRNekExUkVNaWZSNzVYVytqbjdFY1lNMEY2K293WERyYmhpKzYwazF6MXdsS3IyN3ZJeUF6cjhVOTFKbTE0UTdFemxMOXpybGJYZDdPemVNVmpiQU9DZEh4SmEyTVhBPT0iLCJ0eXBlIjoiY3VzdG9tX3NldHRsZW1lbnQifSx7ImRldGFpbHMiOlt7ImtleSI6ImVuY3J5cHRlZENhcmROdW1iZXIiLCJ0eXBlIjoiY2FyZFRva2VuIn0seyJrZXkiOiJlbmNyeXB0ZWRTZWN1cml0eUNvZGUiLCJ0eXBlIjoiY2FyZFRva2VuIn0seyJrZXkiOiJlbmNyeXB0ZWRFeHBpcnlNb250aCIsInR5cGUiOiJjYXJkVG9rZW4ifSx7ImtleSI6ImVuY3J5cHRlZEV4cGlyeVllYXIiLCJ0eXBlIjoiY2FyZFRva2VuIn0seyJrZXkiOiJob2xkZXJOYW1lIiwib3B0aW9uYWwiOnRydWUsInR5cGUiOiJ0ZXh0In0seyJrZXkiOiJzdG9yZURldGFpbHMiLCJvcHRpb25hbCI6dHJ1ZSwidHlwZSI6ImJvb2xlYW4ifV0sImdyb3VwIjp7Im5hbWUiOiJIaXRlbGvDoXJ0eWEiLCJwYXltZW50TWV0aG9kRGF0YSI6IkFiMDJiNGMwIUJRQUJBZ0Jab3NUNVIxK1wvUzRqNEhHRU5XV0FcL2lQZVFma2p4dWpodE9OcFBjNDdoYXVUekRhZXFXSEpWaFwvaG11NzU1QnBXalVcLzRYTnlmUFhlZEZPSFJOQ1ZnMnI2V3JrWU14UysrQUd5R3NNcGp1cDRGTm5iMzVwa1dDWkVrM21ldW9pamh2VHFieml5WkVyVUM1MjlMMjJCZ21tSDdncGF5QlRKRWYyRFNZblRzU3Y1MkE1aWVKN2JQcm9jYjJ5bEdXeUwwVmhYZHdRVllmVmR3b1lYYmFWXC9BWnZ1OXM1dGY3OUV3ZjRtdDZjbkF5dEVrSlNYZ1o0R09lRkh0SnlQZHFyOXBlXC93akFTcm9nN1hNUzBFemhaN3JHSTdlQjU0NXdHRmlqd21uU2xzckYwSktNOG5FZ2ZURW5TVzhzOWFyRUV3QzVDSDl1OGE3YWhnZmtjUjVHOHdrYTc4YmQ4bTByT2g3MWdvYmFYcXpzaDZuRExKeG9WSkk3UUY1cDFBb29USkpKaWw4UThIWmRCbEJGZndCUFdISWFXb244MThKQ2dOTG5oeWNJcEw0cEo1djM0SytsaDROUTlJNGJlMTdWM3RGR0FYdlhGaUdlQk1QNDJlTVRYaEd3dHpPZ3l3cmNLY0xkY3J6bGx4bEhhSzRQRW9Na2hlSkY1aHNtTVE1OHhXMG5aK3pFd09rT0hoNnMwQ0ZIUitGVHRISnZrSHFXTkFXNUxRMGxDRW0xN3F3Rys3VjRLWjB4N2ZJWU4yMndBbXNHM1FzSk8xUWkzcW9CQlpuY0M2cHBManVJbUFnaGNPSEJ3dXVCTnVEWmhWRVFxMk1XQ0t0UUg0YW1DdmdoaEJrTUtrUit5OG9kRUc2MThOT0VmeUZsOWhlUjEzWmkycEMrQVwvTytjQ3pmK3hBNnhCd0F2K0xyRXBDU1RqZGVmbkFMQUVwN0ltdGxlU0k2SWtGR01FRkJRVEV3TTBOQk5UTTNSVUZGUkRnM1F6STBSRVExTXprd09VSTRNRUUzT0VFNU1qTkZNemd5TTBRMk9FUkJRME01TkVJNVJrWTRNekExUkVNaWZYbmdWOUUxSXdEVEQwRm85XC9idXBHdXNvNkRGeVpsajBtSTlqMFBMdDZIYWZCeHRuTWwrb0hWQmJ1a1pmajFyajdCNnNlTT0iLCJ0eXBlIjoiY2FyZCJ9LCJuYW1lIjoiRGluZXJzIENsdWIiLCJwYXltZW50TWV0aG9kRGF0YSI6IkFiMDJiNGMwIUJRQUJBZ0FvN0lubWpyZ0Z3bUE3bG0xZVNpRU55MGNEZTkyUUs5ZUNmdHlaME1Sc1NxdWdHWUYwa05kRzhMQ3c5MkZMY2VNbm5salRHTTVoaG1sVG5oVWxCRVNTZmJTT0xmOGQ0RUNDY2MyVzRnVkNOb094Y2NIem9RT0ZudW1qd0s3XC9OdzJGOGdYSUFwQ3hSVUNuemJaZFBkWGJ3b0pSYWFrNUtPSWttZ1N0RU9CQW9pa3Z4dmNja3ZPc1A1Szg0dEs2UWx5YXZMN3BYRFNWSWN3c2l5S294elc0N3dqQzA0dGk3RCtEa1BxQmI3cHpoY3g4RnU0Y1wvMjhBaFh0aW5OTVBMdERQakRGQTR3a0xIdlZ1VUJURWlSeTI3eDV3Y0RXYkhPVkVNblA1eXFLbUp1RDdNc2FkMDl5OVF4SlBnbjl1OVNsYlA4M1p4UFJORkQxamp4M3owZnRyUVwvOEd1MmVcL0JRMWliMUVTMWVSN25PRzA4cjVhWjhMcmtKTWRidXhZSzVFT2JDQXYxTEthaUpOTjBFdXJzWnNxKzBsTFIzSTZOZHR2eGxJQ3JpbUNZUzJwQjJ2TlhvaERGOFE2Z2ZjRlpnQXA4Zkg3cVZtTVBub2t1UDRJOTQ3Z2JEVGRcL2dIXC9zeDVmeFVWTjlvUlFXQ21oTlwvNnkxNndNQ1c5RFY0dlh2RTF6VWFUTkRNNEUxRXhpaHIxOVVLeWlmQVwvRHJOS2dmQkU2M1NTYXY4blQxdjNONDZHWmJSOFhmWHMwUjZpYWQ3bnhnY3JYOTc4b3A0ZlJ0MnR0OHdjaXN6dWxBb0RRcDJ4WENBRlRjczM5bUJxQkUyOHpoOTd3RDJ0djJtbDRTaldVMkhKZlh3WDB3WVVBWmRiYzVNMGU5YTFScUx3TTVibEV4N3ZlUjVTYVV4QTBaNWRNTDk1THUwR2pkbkR5clRiUUFFcDdJbXRsZVNJNklrRkdNRUZCUVRFd00wTkJOVE0zUlVGRlJEZzNRekkwUkVRMU16a3dPVUk0TUVFM09FRTVNak5GTXpneU0wUTJPRVJCUTBNNU5FSTVSa1k0TXpBMVJFTWlmUmp6MWpuanE4bjFuQWg5Ukd1YkJyV3dQSmpMUzdJaFJhYzlTenJZYXVEZXFQY2tlbjRBbTBYcHZ6ekpKNk80MmJBVVltTT0iLCJ0eXBlIjoiZGluZXJzIn0seyJkZXRhaWxzIjpbeyJrZXkiOiJlbmNyeXB0ZWRDYXJkTnVtYmVyIiwidHlwZSI6ImNhcmRUb2tlbiJ9LHsia2V5IjoiZW5jcnlwdGVkU2VjdXJpdHlDb2RlIiwidHlwZSI6ImNhcmRUb2tlbiJ9LHsia2V5IjoiZW5jcnlwdGVkRXhwaXJ5TW9udGgiLCJ0eXBlIjoiY2FyZFRva2VuIn0seyJrZXkiOiJlbmNyeXB0ZWRFeHBpcnlZZWFyIiwidHlwZSI6ImNhcmRUb2tlbiJ9LHsia2V5IjoiaG9sZGVyTmFtZSIsIm9wdGlvbmFsIjp0cnVlLCJ0eXBlIjoidGV4dCJ9LHsia2V5Ijoic3RvcmVEZXRhaWxzIiwib3B0aW9uYWwiOnRydWUsInR5cGUiOiJib29sZWFuIn1dLCJncm91cCI6eyJuYW1lIjoiSGl0ZWxrw6FydHlhIiwicGF5bWVudE1ldGhvZERhdGEiOiJBYjAyYjRjMCFCUUFCQWdCWm9zVDVSMStcL1M0ajRIR0VOV1dBXC9pUGVRZmtqeHVqaHRPTnBQYzQ3aGF1VHpEYWVxV0hKVmhcL2htdTc1NUJwV2pVXC80WE55ZlBYZWRGT0hSTkNWZzJyNldya1lNeFMrK0FHeUdzTXBqdXA0Rk5uYjM1cGtXQ1pFazNtZXVvaWpodlRxYnppeVpFclVDNTI5TDIyQmdtbUg3Z3BheUJUSkVmMkRTWW5Uc1N2NTJBNWllSjdiUHJvY2IyeWxHV3lMMFZoWGR3UVZZZlZkd29ZWGJhVlwvQVp2dTlzNXRmNzlFd2Y0bXQ2Y25BeXRFa0pTWGdaNEdPZUZIdEp5UGRxcjlwZVwvd2pBU3JvZzdYTVMwRXpoWjdyR0k3ZUI1NDV3R0ZpandtblNsc3JGMEpLTThuRWdmVEVuU1c4czlhckVFd0M1Q0g5dThhN2FoZ2ZrY1I1Rzh3a2E3OGJkOG0wck9oNzFnb2JhWHF6c2g2bkRMSnhvVkpJN1FGNXAxQW9vVEpKSmlsOFE4SFpkQmxCRmZ3QlBXSElhV29uODE4SkNnTkxuaHljSXBMNHBKNXYzNEsrbGg0TlE5STRiZTE3VjN0RkdBWHZYRmlHZUJNUDQyZU1UWGhHd3R6T2d5d3JjS2NMZGNyemxseGxIYUs0UEVvTWtoZUpGNWhzbU1RNTh4VzBuWit6RXdPa09IaDZzMENGSFIrRlR0SEp2a0hxV05BVzVMUTBsQ0VtMTdxd0crN1Y0S1oweDdmSVlOMjJ3QW1zRzNRc0pPMVFpM3FvQkJabmNDNnBwTGp1SW1BZ2hjT0hCd3V1Qk51RFpoVkVRcTJNV0NLdFFINGFtQ3ZnaGhCa01La1IreThvZEVHNjE4Tk9FZnlGbDloZVIxM1ppMnBDK0FcL08rY0N6Zit4QTZ4QndBditMckVwQ1NUamRlZm5BTEFFcDdJbXRsZVNJNklrRkdNRUZCUVRFd00wTkJOVE0zUlVGRlJEZzNRekkwUkVRMU16a3dPVUk0TUVFM09FRTVNak5GTXpneU0wUTJPRVJCUTBNNU5FSTVSa1k0TXpBMVJFTWlmWG5nVjlFMUl3RFREMEZvOVwvYnVwR3VzbzZERnlabGowbUk5ajBQTHQ2SGFmQnh0bk1sK29IVkJidWtaZmoxcmo3QjZzZU09IiwidHlwZSI6ImNhcmQifSwibmFtZSI6IkRpc2NvdmVyIiwicGF5bWVudE1ldGhvZERhdGEiOiJBYjAyYjRjMCFCUUFCQWdCWUZhaUtERDl0M3BwSEhNMTJwY3BoZlNma3pqNVhRbUJLeUhGeVRnWG1Sd2dNNURDZjVwXC9xbTgzSEowUnd2OCsrM1ZreXRFR2tXNWV6ang3bmlBXC9SN1hSR1BDNEpGZTVtOUJrTlVhZDRPSkpLbjM4MjQ2SVg1XC90Q1RDNTBhYXpqTERTUkFZRGZPRndqQ0szaUN5M2paZGJIanNheXEzU3hrMHVla3RWQ0FmR3ZnT3RnRlJ1XC9xYkt4ZkhZWDVKaFJoUkQwa0xIcW9QeSsrcjFxRm9hOVpDQWVJdFB3T09JaU9oNnk1c0lTMGVna2FcL3ozNUpGSXBtUGdaQTNUMEY2QzQrMVwvMzNMcWZcL0lteHhhMVdieHhPSytoUkZrOXhLTzh2V0ErUUxoc05LaUdCRGR3cnJQMUlCWnUyXC8zR1JsNGM0dlR0XC9hVGZ6Qk1zWUVBRWh4WUt2ZHBtK0hMdjF1dlk2MkZQOVZ6WmM3K0c2dExnemhFTGkzVWdrOWIwY3FXMlFrUWEzR2pSYzlveUNtbHhwVGczYU4zSFcyV2NETE5INW9iR0FlSVwvS1YzMjB6Tng2RGNwNFFIZkpxRmhhamJpSDBrSnBNMGYxNFBKRnFGSXZranJ5cVwvM3h4NHJxNFZXVHZOWWJzUWZka2ptanhkcHVaQTJsVkZiTTdGV2xmcjZkdWptdzJcL2srTmNcL0xOS29jWExQTUZxTnNBRTVzZ25CQ2lhdWR0Qmh6TW5cL0pxZzExdXVlalg3UHd1dmhrSDJJRGUrQzk0MW5pVmJkSndBVFQ1cytyYzVNVTB2ZThsWWJhbm5nbHU3dkxwYThBeStkYlZpUzV6eVBUQ1lBWU9oUDRoVVZQYjRJU0RKZk1qYVorN0hIdlRtQmJwOSt4R2xySU9Vc2hHOHFraEEraDJJV0hWc01GdlBLbWZCWlNybHBBRXA3SW10bGVTSTZJa0ZHTUVGQlFURXdNME5CTlRNM1JVRkZSRGczUXpJMFJFUTFNemt3T1VJNE1FRTNPRUU1TWpORk16Z3lNMFEyT0VSQlEwTTVORUk1UmtZNE16QTFSRU1pZlpFRGsxT2hYdWgwMm1PRHR0eldCT09GYndXaG41VTVWQmxuUVo0cHpFRmdmRHRlWXFPb2dhSjFoZml6NWhDM2NpQWVmZXpoQWc9PSIsInR5cGUiOiJkaXNjb3ZlciJ9LHsibmFtZSI6ImVmdF9kaXJlY3RkZWJpdF9DQSIsInBheW1lbnRNZXRob2REYXRhIjoiQWIwMmI0YzAhQlFBQkFnQUNrWEpZRVdFUVZHYzFjdllIclwvUEVUb1diRUNEY1gyRDJTRVhCblpwTUxoOXBDRmV0MkdycDZRbThCYlJ2UjRvNGVxWEIyRmJmOGRncCtQbE9ZZVZwRjJCMXNLcml2NTZZT1c0K2VKT3g5M0JRdXZGamhxY0RBZG51QTFXRWQyYzBwMFZSemQ5MkNMVkVkQU1lU0paZjQrSWVuVEoxeHFLZ0pVcThBRUtCMU40RjZMTEtNSEp6Z25OS3NpbXlMaXRLZ1c2RFZwcmJhbWJmS1hMN2pETkswV3JIb1wvOU9VQkozMWVJWFRGUFdPVjdDT3d2KzIyWnBSbittbmtSRm1OUDRPb082TGZnbG9Id01ZNFpvVldyYkZGdDdVVERKdzRIQXdKYUVpT01qSCtwcmpFZXZHcUtoZW83NUh4cHNtbXdSaWMrUDBESmtqaFwvN0xpTkp1S0FPUUMzRWFmclJDbkVyVEo3bGdsWU4yZTJnMDZLc0ZUZ1BGSTgwbUJtNDRcLzVNRHAyYXJub3dsXC85a3h5UnVZMkVPY1ZrbVprSHROK1BDcWRtSFBka0tHRzQzSUM4RTJiTWdCYUtKekxyXC9UTDVvRUI4MGZFdzJNQWQzSUpNem40V2VjOUlodHA0Z29CSFwvNXN2TGg4TVdHY3FaWlFIODBWYmRLSjQwY1dOcXc3eXNjcXR0REh1OCtEV0VScXBZcGtWK3ZPUkxzWmVGVEFiM281U1wvOVJISXpCMDJlYXN1VEJyVktIeVZYZEhtU0g1Nko2Wmo5MkhxanoxMVpXUjhKVkhrWVc2REdxdlMwbkhJNmlRZnlyMWdHT2xTR0FsOFRacXI5dFhtNTdsbVNXYzFQVjM3XC95MkVXK3hZXC9QRldGeDlyZzZ6K3BaRStMaVpwRkdlK0JLdDVHaENPTVdlMkdTdm4wYlNBVndpUUk0ZENBRXA3SW10bGVTSTZJa0ZHTUVGQlFURXdNME5CTlRNM1JVRkZSRGczUXpJMFJFUTFNemt3T1VJNE1FRTNPRUU1TWpORk16Z3lNMFEyT0VSQlEwTTVORUk1UmtZNE16QTFSRU1pZlVER1BXd3BHXC9oOE1KOG13dXBSbE9lT0k2TTg2XC95eG5SMHdFSHMwVXhPTmZ1NlJaODA1K3FrYklNMkowUDRJN2dtZE1sTFBjbnNDcm80TGF0ckJyRjA9IiwidHlwZSI6ImVmdF9kaXJlY3RkZWJpdF9DQSJ9LHsiZGV0YWlscyI6W3sia2V5IjoiZW5jcnlwdGVkQ2FyZE51bWJlciIsInR5cGUiOiJjYXJkVG9rZW4ifSx7ImtleSI6ImVuY3J5cHRlZFNlY3VyaXR5Q29kZSIsInR5cGUiOiJjYXJkVG9rZW4ifSx7ImtleSI6ImVuY3J5cHRlZEV4cGlyeU1vbnRoIiwidHlwZSI6ImNhcmRUb2tlbiJ9LHsia2V5IjoiZW5jcnlwdGVkRXhwaXJ5WWVhciIsInR5cGUiOiJjYXJkVG9rZW4ifSx7ImtleSI6ImhvbGRlck5hbWUiLCJvcHRpb25hbCI6dHJ1ZSwidHlwZSI6InRleHQifSx7ImtleSI6InN0b3JlRGV0YWlscyIsIm9wdGlvbmFsIjp0cnVlLCJ0eXBlIjoiYm9vbGVhbiJ9XSwiZ3JvdXAiOnsibmFtZSI6IkhpdGVsa8OhcnR5YSIsInBheW1lbnRNZXRob2REYXRhIjoiQWIwMmI0YzAhQlFBQkFnQlpvc1Q1UjErXC9TNGo0SEdFTldXQVwvaVBlUWZranh1amh0T05wUGM0N2hhdVR6RGFlcVdISlZoXC9obXU3NTVCcFdqVVwvNFhOeWZQWGVkRk9IUk5DVmcycjZXcmtZTXhTKytBR3lHc01wanVwNEZObmIzNXBrV0NaRWszbWV1b2lqaHZUcWJ6aXlaRXJVQzUyOUwyMkJnbW1IN2dwYXlCVEpFZjJEU1luVHNTdjUyQTVpZUo3YlByb2NiMnlsR1d5TDBWaFhkd1FWWWZWZHdvWVhiYVZcL0FadnU5czV0Zjc5RXdmNG10NmNuQXl0RWtKU1hnWjRHT2VGSHRKeVBkcXI5cGVcL3dqQVNyb2c3WE1TMEV6aFo3ckdJN2VCNTQ1d0dGaWp3bW5TbHNyRjBKS004bkVnZlRFblNXOHM5YXJFRXdDNUNIOXU4YTdhaGdma2NSNUc4d2thNzhiZDhtMHJPaDcxZ29iYVhxenNoNm5ETEp4b1ZKSTdRRjVwMUFvb1RKSkppbDhROEhaZEJsQkZmd0JQV0hJYVdvbjgxOEpDZ05Mbmh5Y0lwTDRwSjV2MzRLK2xoNE5ROUk0YmUxN1YzdEZHQVh2WEZpR2VCTVA0MmVNVFhoR3d0ek9neXdyY0tjTGRjcnpsbHhsSGFLNFBFb01raGVKRjVoc21NUTU4eFcwblorekV3T2tPSGg2czBDRkhSK0ZUdEhKdmtIcVdOQVc1TFEwbENFbTE3cXdHKzdWNEtaMHg3ZklZTjIyd0Ftc0czUXNKTzFRaTNxb0JCWm5jQzZwcExqdUltQWdoY09IQnd1dUJOdURaaFZFUXEyTVdDS3RRSDRhbUN2Z2hoQmtNS2tSK3k4b2RFRzYxOE5PRWZ5Rmw5aGVSMTNaaTJwQytBXC9PK2NDemYreEE2eEJ3QXYrTHJFcENTVGpkZWZuQUxBRXA3SW10bGVTSTZJa0ZHTUVGQlFURXdNME5CTlRNM1JVRkZSRGczUXpJMFJFUTFNemt3T1VJNE1FRTNPRUU1TWpORk16Z3lNMFEyT0VSQlEwTTVORUk1UmtZNE16QTFSRU1pZlhuZ1Y5RTFJd0RURDBGbzlcL2J1cEd1c282REZ5WmxqMG1JOWowUEx0NkhhZkJ4dG5NbCtvSFZCYnVrWmZqMXJqN0I2c2VNPSIsInR5cGUiOiJjYXJkIn0sIm5hbWUiOiJlZnRwb3NfYXVzdHJhbGlhIiwicGF5bWVudE1ldGhvZERhdGEiOiJBYjAyYjRjMCFCUUFCQWdDdnVTZSs2bzFTVXp6Y0h6eHdBVmxrbUMzU09KY2FhajZJSzNoR1dTa2ZITU43VlRnRU9KUlNaZWZSTjdQWk1HRjlCSzJNXC9cL3dhN1FaTkVSWGVxUGtcL0Rva0JQWnRBN0ppcjFBTktaQjNMczZFSEtVTVp2R3ZpUlZNdDZ5dmc1UllrYlAwMlwvQ0c5MFNZTDFnWlc2NlI3YkIzbys3Uk02MFwvK0hDQ0lWTWNnTG1uM2pJVlwvRDlEb0w0bFo5UmRtXC9GSVZCWHp4emhtWHp4OUZXR08rSWp3emFkRjY1NWlkSmtWOUZzXC9ud0Urbkd5TjhzTVwvbllCektNWVlXMVh4c3ZSOEpZS3FrMVhiQWJEZitldVhSVk5YaVdtZE5uVGw1TVBHWEl3dFwvRDVDbVZBWk5QaGNQMTc5d1g2M1FhQyszQUcwZVpoeW41VG05c20zUnQ5SU1zbmtleEJZZDloU21TS3AxbmtxNW1nSzNSNlFRSlZzOHlleFdJbmRpc2VLcFg2ZWpsMjRncDhpVkhhNFIzaW8xbEJPMkdiSWRcL0VEaEN6cWpWc3BtVDUwODlSRWE4RE1DNkhCVkJuRlJPdzI2dHQ1Mk5QRHo1R2E3NTJ4U1MyZFYxNGdYRFBwaWpcL3FxWFZrelwvcmdFU1Z6b0JTdnQyaXJXQnI4dFI4WG5sOVhKT2JcL001TVFjZ2Z2NFBsWWVUQ2NcL2lUUHVqMGUrR1l6S09BN2JzeG1VcmV3VmFrbXlVdFdUQW8wdW1FUW41dHR6eGw2Um9cL1BZWDZNbEo5VE05dFZtUE1JZ1Y4cFhnN3NFVEo1U1oxZW5XMEZXYmN1VnErVUFrZUhsbGhjMHFudVlFWFlReENobHNFUjhFbzNQTmNMTEdOSElCYU1sU3J4dEhLeDB0dHNTbVBNQXVSQkhWN3dwNlpIQllvZXhMMTliZm44Z0FFcDdJbXRsZVNJNklrRkdNRUZCUVRFd00wTkJOVE0zUlVGRlJEZzNRekkwUkVRMU16a3dPVUk0TUVFM09FRTVNak5GTXpneU0wUTJPRVJCUTBNNU5FSTVSa1k0TXpBMVJFTWlmYmNFMk9tYWdRd3JJa1JidVB5bTY0ZitvXC9ZbFVFQWpBOWl5ektQOXp3b2drK2twQ2JCdUo5NjZmd3dyM0RPa3FPUUc1ajlJb2pvTW55ZkdyVG5cLyIsInR5cGUiOiJlZnRwb3NfYXVzdHJhbGlhIn0seyJuYW1lIjoiTmF0aW9uYWxlIEVudGVydGFpbm1lbnQgQ2FyZCIsInBheW1lbnRNZXRob2REYXRhIjoiQWIwMmI0YzAhQlFBQkFnQ2plTVRDQ1dieUhrTHFJemk2V2hPSXMwY2ZHeThvaHF5bk9GQWNoUDV1a254NXpvR0dsbW5uMXlOVzF3b290SG5ab1ErREMyRkduQmNvaysrQTZFSzl0cEFQekRqMmExNVptQ2p4VlwvU2tRVm55d1d2UmZMNDl4UXNxMHZmUVNZS3UwN1BWTVQyWTBHV2lsWFc1TENKRW9WOU5qMEFBYU8wNWlUVHd1dUlcL0xpQll3U0xjSlkwR3lcL25Rb1ZDR21pMEhSQlNcL2xnRnpsWmI1SkgzZjc3U2JiQkRrSEd1UXpLNlhSOHF4R1A1bFUwN0c0cHdKMnJsQkhkZEVZVHRlbWRKVlMyajdTVVwvNWF1WHowUENrZ3NnQVY3Q29ITmJjbFlzTDZGRjlaUkpiV3lETzFRcG9kblk2eVNvM01xU3VoU1IrdjJzSnhxSVlTNk1Od2lZYkpQSmo5TG5mN1pZMTU4ejF2OVlmTStYTFpFQjFndDBQdThUcVNUSnIxNTA5emF2Uys1d2VmajJubTVIRlc5OERobzNkWEo5cDc2T1Q2TjQ0K2o1eW41QjViR3VoU2Fpbm9Ra0lFSndjNUpNM1dpdTFaVmdOTFlUM3dNcUh5SUVWQXJRaDhoWmxJU1Z1WnBoeG5VajZ3OTBJVkJuVW8zY01VQ0xlZ2plRm9CWkVZSGkwajltR3FNVmd5VEw1Ymkzd1BIN25oSVl1WGsrTFpsQ2NHUFBNV2J5cjVlYkxUUE00RjJhRE5kRlo2V3RYa0JWT1pUMzdQMjduTkZYVnczWlkxVDZaaEhWNFwvTmlwSnFXVVRRd0o3YmtmOXFBeW03YW9aYzdBeW95VEtNNnlERjQyeEtLN3hVK0ZnTkVvbE1CSlNvZnNodm5sYlNzajBGbVwvUFJEME54R3VsQkJpTkMrSWlVaWcyMlJzeFwvVllmRjltQUVwN0ltdGxlU0k2SWtGR01FRkJRVEV3TTBOQk5UTTNSVUZGUkRnM1F6STBSRVExTXprd09VSTRNRUUzT0VFNU1qTkZNemd5TTBRMk9FUkJRME01TkVJNVJrWTRNekExUkVNaWZSR1wvUk4wZG5RemhEajd1WjJmRU1ka0dsZGxldGtQVEF5YkM4d1lCNkxMTTQ1b1ZZUEVMalpYN1lVakJ6YW9aK2N4S2hNcUdPZm0rcyt4aDRwTT0iLCJ0eXBlIjoiZW50ZXJ0YWlubWVudGNhcmQifSx7Im5hbWUiOiJFeHBlcnQgQ2FkZWF1a2FhcnQiLCJwYXltZW50TWV0aG9kRGF0YSI6IkFiMDJiNGMwIUJRQUJBZ0NUc3pKY0xYVCt1SnhHdHRpZ1pibENtWGsxZ0FYMjB6MzdBZURDenRyU2dmQmUxQXFuaWs3UlhKUHVhNmFGUWhtd09kZWVmZkM1MVE1NFJUcHBta2FGQVluMitqN1NEa28wZFNSYkl2Ymg3bjJkbzNyWVdGK1RZRHRvYTBFYmZiZytzYmJqZ0o4eVh0dlwvT29oc040dVIzZVVRV2FEWWt2N1FqWDNqRFA0aFwvVjJRaHZSWXpPZjlDWTBxV3g5ckZtTXlHOTcrQ2s1dmx0cFFIWEFBakZhRVpVQWpKOUc0Z3JVdVdCeVZpRkJ0ZnFjYXVON2FcL3VaMnlhZjExZ2lDbTk2WWp1MjdKZTh3aEppS2drcTNqcTFIckV4N254MW5xRjZ2UzF6NUpxeXBSc3ZYWnB3Mm82QXc3bDlONUtTWDVHRUsrREd0ZlwvNW8yWFwvT1B6YWtqN0pxUklCZDRcL2N6Q1ZEcFgyZDFyaDFGOFVTVEVCT3lUbUFtSkhNbGRnNFBhVlBUSm5PUWtYWlFMRVFVMGZSMDU4UURtVUtRNVg2c09cL3NzTDZ1SzRIeFA5aU5yWWw5WmpFUmlGd0VZZEpJM05acThLZjVtY0t0bGd4WUJTWnZ3bHVkMldEdjVOTlRcL09sUlJyQ0o4RGZPOG95a2dSQXJ0Q08xZ2FGZGhndWFUOXFXaisybDg0SmhybGRVVmRKYlRnWnRQemRDK1JhTWt4c0VLRU5XSWFQRlNyN0o4eHlxajZzSTlLTzRaMHY4cXRwMFhuZHlcLzNMZkVGSlc3ZDk0aUViZzF2ZkpoRHJwK3JERHhiTjF1ZnN3Y3ZFTGl2MzFEdUJQeWozellDRGRydXVHdGZCYTA2akNSNVplZFwveGREcVFFWXpGVHZ3K21LVngzMEQ2N2wwUG54NmhESFV2cnlmRkUrVDhGdWFFa1ZpS25YQUVwN0ltdGxlU0k2SWtGR01FRkJRVEV3TTBOQk5UTTNSVUZGUkRnM1F6STBSRVExTXprd09VSTRNRUUzT0VFNU1qTkZNemd5TTBRMk9FUkJRME01TkVJNVJrWTRNekExUkVNaWZWbWc4SHBGVHEzK1BFT1owYm9Da3hSNUU0bDNYbEFIWUM3bzJRUFwvZ1UrY09mXC9STGxORWQzcHdNZ3BGckErcXErTENTYTcxb0NzNldLQWQxdz09IiwidHlwZSI6ImV4cGVydGdpZnRjYXJkIn0seyJuYW1lIjoiRmlqbkNhZGVhdSIsInBheW1lbnRNZXRob2REYXRhIjoiQWIwMmI0YzAhQlFBQkFnQ3lqeGNnWEoyMFltbVp6YWtzZW9kNXAyUVZTXC82elhSb3dMRjFRT1k4TUxvZFJoS2NcL3RLRndxZlVObWRzTmU0T25aZ29VWm5VenFhZFBkbnFHeTFlcm1kUWZ2MlJmYjVaTnR0VzRXdkM2YVZ4RmxUbENPRldNOVV0V2dIME8zc0ljNTZQd3Uzb0NvaTRGOTVyVXE1SWpUazhIdURWK0NKUFdqS1ZNRVwvMXI2V2dLVERLM0NnSVJsUTVwSjlnVzFKcjQ0b0dlbmRWSlhYWDdiZ3ZaQXc0Rlh1a2NFeXRKZGVGdzl2VzRCVVwvbXdZWVJ3aEx4NHJ5cTdORFRGVEV0TFFhOUpNRXRVbCtCYUxTZ3luS3IrQ2huSDNDenJaSGlkUkd2K29QMm5hWUhEQU1kNEhHanE1K21qc0hldXpNMm1kQXE5Q1E3cVdGQkpSZW1ZSXBKMGsrOWRDQTlJQXF1UUNDTG4wdGJkUk8yTDdtXC9rMEsxTnhEdHR4QktXRDhabk01dGF5eWYzOTNUaHU0c1ZNYVJLeXFobmxZdHlEaWt6QXIyMGhDWFFJbW1MbUQwZVplUUJKR3FYelVDR200OWJ5eTBzWGdEbnZaOVY4UFVYeldQRlVEamNhNGcyRkJybXd4M1BaUUtueU54d3IrWXJyUVRjd0U2d05aRExiODJ2NVkwTXNudzF2WEVOWkhNeVo1TW1pUEdcLytjQkdMbW5yNFwvWDFZdE95ejZaQ2NTOUk1cWhKcW9oclJ0eE4rV3lFd0NlbGpqeHlkcEYzaUpBMXdQZXFUXC9VSUFxOE9vanZCMFVxbzUyb3BGRHdFeHE3Yzg3QkJlUUFHRlZxZDBGVzRNVjljazhScDNzQW00YVFZMkQ1eGFuVW9EdEVJKzJYbmpHMHc2Vmg5d1JNaUJDOXZpMFlseTZYa3dLaWhPeGVwNVBOQUVwN0ltdGxlU0k2SWtGR01FRkJRVEV3TTBOQk5UTTNSVUZGUkRnM1F6STBSRVExTXprd09VSTRNRUUzT0VFNU1qTkZNemd5TTBRMk9FUkJRME01TkVJNVJrWTRNekExUkVNaWZZczdWejJwYUFHcVBuWHlYQnRPTXJVOTZWOHJZKzVpY3BGdTFZWFN2bmVXcmF6c09PM04reTNXdWRWZVU5bVFGVkJsU0ZHMVVmNnAiLCJ0eXBlIjoiZmlqbmNhZGVhdSJ9LHsibmFtZSI6IkZsZXVyb3AgQmxvZW1lbmJvbiIsInBheW1lbnRNZXRob2REYXRhIjoiQWIwMmI0YzAhQlFBQkFnQlhaT3N1eW5aYXN5M2VqcU1WYUpIajdyQkJteFRkQisxUWxqWGxldW5cL2VRSHRMQjJ3K3JcL01PcUVib1R6QWRMcll1XC9nQ0x1V1MyTzdqSTMrNFpldkhXbXgzS0EwcE5OWjlxMUNOTTZ0TEh3UTBuc0d3RE0xYnVURytnNXRSVUxZMTNNNDRZWlU5bzBRV253bGJtXC9EbXhBWXR5QUtJdWZ3RFwvVHVYSFZPaHMrbGorVVdjYW1KcG5MSjNPcXdnWHVId0JXa3daOUFSbjFcL3NCQWxWS1lZXC9QbzgybUtybWFseTdHbzlwSlIycFMyRU52VjZqWVRTaWNQUDZOSTZ0WW51ZGRnazNUXC9BUHhvaE5LK3Fjcng3TGEzcmlTUmw5MmtLNTlcLzdpcmdjdUVxY0VaRVdYMHp6bHJqeFB6endseFMyUHhSUnpsdG5LeURMczZoejlQUHRUOXJaZ2lZeWhcL1ZuUHpJRnhRa2xmK2lxYzdhbVY1V2ppRE9oS3oySlwvdHBZS01DTGNieUlzS1VcL1RtTEZPUml1ckN3VTVNdExXYUlVRytNcXVsREtQTmxHdHd0OWpZTFdva1hOSHhUdVdzZmYxTTNGS0pjM29mcXRyYlNDaHIwN1NvRVg5YVpEYTFtOGU5MU82TUEwcU9zUjJHYlVzRFVIZFp5WE94N1wvVjBwZXNtQzJVR2pHWkJ5Sng2ZENNZUYwRnZmODIyWVpMMW90eEdSTEI0SExnU2tYWFNLdjFYRk45R3NYNmRGYXJGNmlPMlNQaGtjVkpMVWdkVm1Xdmg2aVFIRCs1cnc0RTlkVU5zeFdnc2NDck8zK0NVb1pzaGcxM3lyQ2FORkQ0bnpITnR6K1pmMDFzMFBhd3BEOFp3U2pxMU5yQ3ZDYm1pRnJGaVlFdGlCM2Q0UkFuclpTbEg1WURMWFRncW9zTGZXVDNBRXA3SW10bGVTSTZJa0ZHTUVGQlFURXdNME5CTlRNM1JVRkZSRGczUXpJMFJFUTFNemt3T1VJNE1FRTNPRUU1TWpORk16Z3lNMFEyT0VSQlEwTTVORUk1UmtZNE16QTFSRU1pZmJPTzI0MzlROUJmUTNCeUpKTVN3ckpEdlQ2U3kxTSswYlNWaG1zcXI2UnMrVG1PcjVwQVozRjExSisyMkFPMGFTazRzTEhUV08rR3BxSU1RUDNvR2c9PSIsInR5cGUiOiJmbGV1cm9wYmxvZW1lbmJvbiJ9LHsibmFtZSI6IkdhbGwgJiBHYWxsIiwicGF5bWVudE1ldGhvZERhdGEiOiJBYjAyYjRjMCFCUUFCQWdBZzdRa1YrNGtuMXZVTEJrYjRsUmhpN2J3MGRSaVppZEM0dnFiYUhxa1BQaTFvYlBNNlRKdVwvdHdwV1loTUxZcHBmdnNjUTU2b1VRVGh5TjA3TjdcL2xid1pHZ29WNnRnRnRkN1pCdHJncUpQUG9WTThzZExCbVJMQzZuQlUzZDNVN1h1NFN2dGxYMkpRbXhqNnQ0ZzB6Y2dVcU5oYUxsTWp4UTVjbk1tYld6MGhaMHVzdExYMWJpTTVnazdGR0RXNVwvZTczdk5nYlwvckFrZlFSUEJXZmJHTEVDK24wK1FCYWxEdVNlVlpzM1hOZEFwNThtaGNodmlFbUlwcEtRTVA1Yytac0NMeWVxR1lNOVJPQXY2UVVidFhVS0ZpaHJ1WFFETGtxUEpBQklSZVRwdWpaRnhxVjBON21NeUpiRWVoN2lrU1hLcWpRbXFxdFZadCt3Y2lWejVrY1dSMWsyN0tcLzNXVjFWeTlITlQzUHI1RGRhNnUwS0ttXC9HNmxmMW9qMDV5YW96RUpoSmtnZHJKOGxyU2UxMG9GZkNFcm9Ob2o3YlN4NHhCb0E4SUtaMUY3anF6YlJSQ2diRmFrMk9CZ2JPbzE1NUhjM21RQXh0Z1o5dGV5Y2pNZktBam8zeGJsaFF1cU9iUVVSTXAzM3BidmxDTCszVG9VaWZ6NWVoeWRldnJITERZWktcL0FBN3N2NDRBaUpBeTZXK21nZkZpZlhKTTMrWGFzVkJOelwvb3RvXC9zdGp5bWFGTVZWWEVxcGFZaVdPS3NPbW95cU5rNW1ITU01WkZGcmZ6OGxGd29qa2tqT2xRV0NJNmQ4K1BlUmxHcDlkVzh3bUtPdkZKRytScFBtWWozYzFTd2RHVDBwZXZRbzkxaFpCQjQ2WXBuNUtYeXZTZ1wvdDR2YXRMcnZSQmFYcXd3dkNNS3dZd1RBXC9IbHNZU1VBRXA3SW10bGVTSTZJa0ZHTUVGQlFURXdNME5CTlRNM1JVRkZSRGczUXpJMFJFUTFNemt3T1VJNE1FRTNPRUU1TWpORk16Z3lNMFEyT0VSQlEwTTVORUk1UmtZNE16QTFSRU1pZldcL2VSS21qdzh1b2FXS09Cb2wraHNjOExcL1d5VlpJSWkzTmxPYTJxMERDYlhDamUzMWprRkxKcUhKM2xzM21CVFwvQTZldz09IiwidHlwZSI6ImdhbGxnYWxsIn0seyJuYW1lIjoiR2VuZXJpYyBHaWZ0Q2FyZCIsInBheW1lbnRNZXRob2REYXRhIjoiQWIwMmI0YzAhQlFBQkFnQkhNbXhvWlh5bWpzVXdhSnVnXC9xZm9URzRWQzVGbTF2VlR2QmdGUURzVW9kcExreWxDK08xenlZM1p1XC9NaHVEUU1wbTJtU0ltZW1BVWVCcTE2dVNsRUJuSngrb1FFZE03c3kwRFRmWEdUYUdxcE8wTUV6UDliQkxkSFZLdnk5SWVNWFJKS2tqVHVPU3RMOUJOMXo0RU91U0pxRDl6RUVOUE1CSjI1NGxFTUZYQ3VcL3NVUUJoWUg0WjBxSlpSd2p0ZDZBZEIxVWM4XC9xd0dibW50S1VIeCtCeGprXC9BS0tIcm1kRmxWSlwvMmZqYXZrcUpSSWM1QXVDandwbkRaXC96VXF4NHBESG1HXC9ZM1VJdENDRm1TWktGRlRzUE45XC9JRk1rWWhmS3hpcHp2OTZlSE1KWFY3T0FkRVZocGxISFc1N2dxRU5iQU9jS3ZnVEJ6dnR4b2tMdFpUSVFaTk00NXlIREJsa1hOOTZUMGZVNFpoZEk4Vm1Ga1RrMGtLV3RrZWQ0bzVCeGhSaGY5WXNyRzVzYnlcL1hOTUNHYlh1YlRscmhkbXNnNzRxU3Q4MkdIWHl5TUs3KzFxRklcL1dRek1ESGNXXC9nclNsbFV2QlI4OU11andiSFVyalZnUzRRXC9xUU5TRmV0MDdkNTNVWTNtYU1zcHhkcGplbllWUFwvNk95TWNFMFNRblIxWlhOSG05T0ErVEE3TlIwSUlFRkVHNFh0ZHpodURjOGFjVzJHbEV2U3hzVFdMNDRJYUJZNlBSaWxwZEY4VTVDSkhrUEVXQzRjcmlMcHhlT3BrWDJ1bGdkYzFXc0ZTd0VKa3paUkdkcTRXWVdrcldhTGZWd2o5SWhjM2Z0SzJzYjk5MjhWS21ETWc5N2djNTJUM2ZoMk5TdjJ1VlJaR1Q0QXlcL3dFcG5CQzhFdlwvcVwvQ09xZnpGcDlISE8yV3E1QUVwN0ltdGxlU0k2SWtGR01FRkJRVEV3TTBOQk5UTTNSVUZGUkRnM1F6STBSRVExTXprd09VSTRNRUUzT0VFNU1qTkZNemd5TTBRMk9FUkJRME01TkVJNVJrWTRNekExUkVNaWZldXkzZEQ4TjU4XC9VV0pmR0NYZkZ2SG1RRmo4RVYrQW1zK1FFczRjK2RUVUgxdUxHaVM2YXp4dE5pMHNaMW51bW9CRjFGc0JhVE00VkR2c1d4ST0iLCJ0eXBlIjoiZ2VuZXJpY2dpZnRjYXJkIn0seyJuYW1lIjoiR2lmdEZvcjIiLCJwYXltZW50TWV0aG9kRGF0YSI6IkFiMDJiNGMwIUJRQUJBZ0FWUGZ2UkZZOW8wUlJBdGIrRjhjMmtZSGIrYU9sb2pMVUlcL3RhXC82dUI1VytZNnlGRjl2Q0hZNjlBaEdCMzJrSDZFSEhPOGJ2OTg1QUp5YVJ3Z0RzNFF5em9mTkRldmF6N3pEYjRFVDNBaytRM3NVMk9iTzd3VE84VEFQK1lDVE9LZ0ozalphRUt0K0V4ekNDODY0NnVUV1J1V1FcL1RCN2oycDV4NE1FdDFHYjNrMmVoYzg2MDhyOG9MeXdZaUlRSXgxWHl1dmZSVkRIdHRXY05qK0x6YTF0UnIyUVRUaEZkTFJhXC93TmZ1SlB3MVwvQVlGazdIVXpoaDRBQTg5ZFF6U1JZSHMrM2NnbFUwVmRNdm0zTkVndlhZcFl5TkpHaGJDZnVqZlVnelgxWmZqSGh5MW1RUDVzeVNQbTVoWHhqdkZcLzZkZVNNK0hhU1NaR3cxK2Y1TjM2c1Zjck1OWVBLTVlsaDVjNnp5Mkt6ZElJaHhtK21FSWlDNXFsQ201Rm8rWEFMcFVuVlpmdVZpTFBXSXZRQ0lGRFwvbVE1YjZMTHlVUUszSWdUdlF5SG1GMnlhTGlobGdmT0h0OGdpekpEbUhPU1BNTk5QYjNtbm5tZ0JlSUt2RU4zWUhsM2dZXC9QK0wweE02eGgwRFJvN2dRNVBMWFBHeUYxRDAwRWFzeDFobTZ4M2tFRit3aGVmUm9NMFRJMzI5THlmOUNcL0RON2dSQnU3dFp5bDNOTllqUFd6VTBtSmZUZEpPc1c0dFQ0bHJ0dkc5ZHJDKzZyazNIY1B0dmxzazVqbDVmRjFsd1B0WjByeEpEM2tMYVVhM1hSaDE3MU9hTVwvWmlPbHdMUm9SQ2pOR1Vka0RTWmcyeWhKSmlGd2JGcEdmSUFYSnBKMWtqeER3XC9TY0JFVlhlNlNSRFJydk94eDhrUm1HRm5vV0tXamZcL0NBRXA3SW10bGVTSTZJa0ZHTUVGQlFURXdNME5CTlRNM1JVRkZSRGczUXpJMFJFUTFNemt3T1VJNE1FRTNPRUU1TWpORk16Z3lNMFEyT0VSQlEwTTVORUk1UmtZNE16QTFSRU1pZlNHWGh5akc1azVGbzB3aUxjUUZxdWFkQVwvem14b1NmdWlpVFwvXC9UcGxRbExuK25NRFpielBBNmx5M2d3VEgxYlZMa2JnQWlReDRRT0o3WT0iLCJ0eXBlIjoiZ2lmdGZvcjJjYXJkIn0seyJuYW1lIjoiR2l2ZXgiLCJwYXltZW50TWV0aG9kRGF0YSI6IkFiMDJiNGMwIUJRQUJBZ0JOaWZkcllvRjh0R3VzOTJ6UGFrRkZYaWg1VXB1VCtlTk5IRFV4QU9aaVwvMEhncW9IN1JxYjFZN0lWUVd6RkNsNTRcL2dEVW9rYlJqcDdLTFFmdGQ0ZWgwdzByS1JadDlXRjFETDI3YkdVV1pMVnRJME5OVTlDV2xseGpWNFZCUEptbTM0WmE2QkptTWhmUSt6TFUrN0hON21WbmpJYTVBTGpXRHNKQkpMNWg4WDdvS01BOVR6VGgxZ0cxaW9tR0ozbkdHTWRaV21OczVTMDQyRnI3UTltZ3NwRm1UVjk4WmRKQXg5bkZBUWwreXp6OUpUcXppVG9iVzhUa1RPa1pGVlRCcEdKTDdKeFpqSjdqVkJXSG9XZ21KaldzRFNkRWx4ZlRleGFhRnY2QW1HTzBPN2pJRUcxXC8xNnZ4a0VJTStFQVdmaUsxMUdSVWk3SDVSNk1BMVwvRVJkUlZ2MjdBMlBzRzRVbGlCVTRhckt6UXNoSFZFalB1RTFncWpZbHo0bFF6QkNNbGM1SHd4b3hscWw5OGwxaVhic3g3TUhNRjBxSUw0QmVUTTVITkd1Q1hzUEYwalNJT1UwSXpjd3NuOXFRZlwvZkJISVlrdGxYRWc4bVJVcFg0aUNGWFZKc0t0aUcyYU1uaXd2KzA3MjRpUXpUUElyQlljdEdJQkdoSU01bnhsM0F1Q0lkNVZpWm9hS2o3K1BmdzA4alpEZDl2eUZDeWlGS1JDTUZcL2VVdmp2NWRzYTdJZlZWWkduMEdTZ2dnTU5wV0FuWVJ3S1VcL3hmZ0o1WkhlTmZURksyak9GQ2RFbmpGSzJqbUw2YnZnRmRoNVBWUjV0RHJKT1lMUlMrNE1CS2Z6eFNvVU8zQmNhV3ZyNmVoSE5RdUp3MGhHVzlTOUhOT2JnVkFqVFZXVlJCZWRHd1hVV282bEhEVGdjSFwvOFViTkFFcDdJbXRsZVNJNklrRkdNRUZCUVRFd00wTkJOVE0zUlVGRlJEZzNRekkwUkVRMU16a3dPVUk0TUVFM09FRTVNak5GTXpneU0wUTJPRVJCUTBNNU5FSTVSa1k0TXpBMVJFTWlmVnFJdzEzRU1TY2g2TjlvUkFlSDZ5eWZwb2xaMjc0ajA5WWtScmRGb2kzNjQwRTNrcm04VE9YUjZxNVBla1E2dm9HZEtRPT0iLCJ0eXBlIjoiZ2l2ZXgifSx7Im5hbWUiOiJHb2xkc21pdGhzIENhcmQiLCJwYXltZW50TWV0aG9kRGF0YSI6IkFiMDJiNGMwIUJRQUJBZ0FaYlBBeHRYUGd5eStLcFdhbHVER2g3N2hyTkNpM3ZkZVY0bnFnXC9Ya0cyZFh1dFh0ZVljajV1S0xmRFwvXC9kR1ArWlVTb2xLSitQckxkcHp2QWJrT1wvSlJRSVBUQlFZNkpzd2h1NkM2dmtJK211NmRzRDVFQUJvVk85VGlHQnJudVwvb0pHUFVpSkZcL3VYM2hVSlU0K282TWlaQm9OaWYxMnRPYTJaU2VUWWt4bXByT3ZBd2QrSk1VSlNzc1NnXC9mUkplWEpUNGlNbG9icTN3MjBNeWszZmVKTzB5blI0MlhBZWl5VEI2aVNQT3FxT1ZURDJYRk9oNHdNTUpXTnRKMU1vZjJBa3F6RnRGclB2T1lMSkxkcjdiSUtzT0tYRmhQeDRUd2IyeURiNmVCTDJCZVJkUDlQc1l1akkzXC9CMWJVem1EZ1poeVZmbHhhbVF6dGlXR0VZc2tQQmpmYlpTSzNtMVowdHNIZzE0dHJOOEpxQVIwOGh3MmNibFg0ZVNvOWVTUHljMlcybGdJTkhEaFkwUU9teEhXRG9IcVwvcWpodGJwbUVJMW93SFFCd0tNUUVtOGRqXC9sZzd2KzM4VE51TG8yY09ORlA1NUg4dmRHNk0xZ21ydXdjNUtTZlpXeEMxd3dmTzJsb3k1Y1B3WURZa3ZrZzltNTNvQmVJYnpvdFBBTnpneEptYmNpdmlCdFErSWRBZTZXNitEVVRkXC9lcndNVDlRVmVPUDkrY0psbmdPTHZqN0RjbmprN2w5eDJHUVZVd0REVVdhY3FsMVZLNGhFcFwvaDVoNm1wSytOMW1EWE5sNHo0c2JXZU03UjhPVFJ2bzhXZUVjeEtna3ozUmU3OXVObVM3M1kxXC9mNW53NkIxbzZcL0Iwc0V0TUZFWHc2amQxRjZKTktzUjhJaFV4RFk2bGlLOVwvZjkzMWk3ZkhacUtTUVRBRXA3SW10bGVTSTZJa0ZHTUVGQlFURXdNME5CTlRNM1JVRkZSRGczUXpJMFJFUTFNemt3T1VJNE1FRTNPRUU1TWpORk16Z3lNMFEyT0VSQlEwTTVORUk1UmtZNE16QTFSRU1pZmJRRlR0QTB4VERKMmo3SEF2RjBxckUzZ2oxYzBwbEtrSzZBXC9jUTZqa2dCb01YZ0xcL0xqSGlmUXJjYlZqRkZxWHo3dHp5TGdTdVl5WVwveGsxdz09IiwidHlwZSI6ImdvbGRzbWl0aHNjYXJkIn0seyJuYW1lIjoiSHVua2Vtb2xsZXIgTWVtYmVyIENhcmQiLCJwYXltZW50TWV0aG9kRGF0YSI6IkFiMDJiNGMwIUJRQUJBZ0JTRERXaUxwNGxZRXJzRFNEK1hpbWVWOGpWekpCNnoyNUFZMzdrUlwvcnRrWmc4TUh2UGZFZjkrcnlsanlZSFRQcmc1YlRVRWo2ajNZeGM1amQzZGI4dG8yNFVpQ2Ryd0J6XC9KV1JVYUNQVUlKdkZyV09QZWp0aGdOZENmdHRnYXFmT2RWa25NWXlVMzVsS2kwYStwSHVCdmtjcFpZeEduN0VubTlZXC9uK0dITXFqTGRzbmpNN2JrcHpURjhORXcwSkt4VUh3TE5LQ0pydlZwZTF3UDVzOFwvSkRwdDZFNDJuZTNXZ0hTS2NMZ214c2JBRXhqK0NDNTZRME5KVWdkRlVMSHZiRjZhOUNHbUZ2SFN2aWsrRE9tXC9LaE1zV0FkV0VTOXFrekV3NVo4M1JcL3BGSEVNelgydFc1Rm9aa05JUzMyakljN0hTYUt3SE1GNjdQbWR0emdqamVtd3RMTE5jdHBUQkw5TWlTZnRpNEIrWGNPRUJ6QTVMS3hUeXpIQmNGWkxYQ2lvZWFreFJ2cmE1YjNpNlBya2V4dkhyTk90eVJ3ZCs3MUYwV3BcL0UrZ3pwYjFLUko1cFJ4QzV1SGtJaUJPa3VyZGNLalBLdFhvTGdwTDQ4TlpZV2I3NEZ2TWozVzUwZTBDXC9jSkFkWVJacDd5TmYwbUN2T2hMdmEyT1JrSnZtYUNyNkpmb2lrNEpcL1lBNFFyTTVXUENpbDcyVWJ4dzFOQmNJZG9EQWtDREpiMUlyanZEcnl2eEsyZ2s3ZWJWVmQ5eHduVTJ5K3U1NmFZWmNKZ0xLSjRYRWFsR1orQ3BuYnc4NnE3akkzWVFyNUthVmZGQjl5eWhVM1p3c2hQTkkzWFFoaXJEXC9FU2tuK2o4N2xuWldwN2hDbXNuYzJyMzNleTJQa1E5NmpvNXhCVStsdVRoWnZJVlRiVkpkSDg5N3JWQUVwN0ltdGxlU0k2SWtGR01FRkJRVEV3TTBOQk5UTTNSVUZGUkRnM1F6STBSRVExTXprd09VSTRNRUUzT0VFNU1qTkZNemd5TTBRMk9FUkJRME01TkVJNVJrWTRNekExUkVNaWZYb0VqZXZ0d3pRVGE5clkzYmkrdzdxS3JOaWo2U1FmT1Q0M0RFVVdtQ29TMWYrRjlhTExaTWJDV1RON21MWE9rUVRNZFZJPSIsInR5cGUiOiJobWNsdWIifSx7Im5hbWUiOiJQaG9uZSBQYXltZW50IiwicGF5bWVudE1ldGhvZERhdGEiOiJBYjAyYjRjMCFCUUFCQWdCaXk2QTZvMXZObTVGSlpCTmRHbFVMY2xRcFBNdzBVVnlrNXNUWkE4d2xGUXZkSHQrWXZYS1d6a05mN3N2OWxnb1VxR1hJdk54azBLM3lcLzdsSStFR1B1UUh1XC9SVmx6MUQyNmttTHhScCtObmpKeVwvbTR2eE1TeVwvMzhOZ0JKSmNyTW9YdFVnaHJjS0ZmM21RNE1RTnlaRUpcL0lYQmgzeVwvRTdhRURrZmdtc1N5N1VUZk56aGpsTHpmQlZEdExoWFdcL1FsSnpGclYwaVZpU3JWYmxIS1pFb3dxSUNQMFF3UkpTXC9YVTJnWDF4WTAzOExrWGo2czROcEJXSmthN21RNVdOc2lucFJXQUdlUitHbDhGQ1JlaXhJMDlqemlJN2VKN3REbG40UDRKZkpHbExDNENcL3BHNnhhZ3BWTzFoeU1jdTkrd1Q5OXN6MGszUW1FeldvdUFraVFuak1OUnViZm55WEpDXC93YTlBTUhyTGZINllrU2NibXV0S0FTUlNjSHJnZDhqQ0JDRUlEUTVqQU1iQjZaaGFUV0dxV2R3bEl1SWJtVzBIQnQ3bFwvcEVRZFZBVzN4N1BCVVF3dFpNR1hNdmRGS1I0WUFFK0xoc2M0MEc3RlVTbHpMeExzMmJwZk1jOTlKVXUxNHFIbmNFQWRlUzhYVmlFdll5UjQ1WmlVV1I5ejlGeHdjdGlxdDhLSXA1ZmFaTlAyUWFYOTdXN3lTTFwvaUp1SVpjZzFJeGpLelJjOXlkdG9LXC9OWnlCV0p1MTh0aTNPYlhQUE9zUU1HenNuZGlnaDJQYkNFdHZ5MjZQWFBzWEhsWTFPMURIVDd3MnJCZmczQWtmOXRHNTczNzBhNTZ2TzRMdXM1TGtadlpQbU9QSU54bHBOTnh0WDZPMThYd2hZamNQdkE5SVdSQStCWHFSM0tickRDRkJmVVJja2g5Y0FFcDdJbXRsZVNJNklrRkdNRUZCUVRFd00wTkJOVE0zUlVGRlJEZzNRekkwUkVRMU16a3dPVUk0TUVFM09FRTVNak5GTXpneU0wUTJPRVJCUTBNNU5FSTVSa1k0TXpBMVJFTWlmVndXU1RLdGJuODBlMjF5WFJjV1d4Y2VONlNLbzRxSk5VcFFUZjRXR3ozQ2FheG81V1UyeUtGNUM3WTd5SW1QM3B3PSIsInR5cGUiOiJpdnIifSx7Im5hbWUiOiJMYW5kbGluZSBwaG9uZSIsInBheW1lbnRNZXRob2REYXRhIjoiQWIwMmI0YzAhQlFBQkFnQVZJaGM4MnVyOGlySCtcL2IyWnRmak9tdE5laDY4S1huM0pOM0hwRzY4QWcrSGNVNStKOUtuMVwvVnY0WVIxSzFSZ1NCQ0JTaUIrbzdKSGhEMjZwZEhJdmh5d3R6NnRxbHRMWkFvRW1FVGZTdm9XZ2NQSXpYWTFKdG9oTlEwdEZiV0lEcTZqeU1oK3hDcWhlaVNsUUw2Q0VkcEdnY1NGUmI0RFwvSjBtak1aMm5FZ2N1WWt5dDBVcEVNeWlKWFljUmFjXC85R0hxbDh4ZkVQQVZCS0RcL1hqR1V0ejZZYTF0bmQ3MVwvNm1uQmJZOURsdzluSytRN0xyajhnejZWclFpXC81c0RWNWJxTkVOSzlBN2pvdmk2dWFtZUJ2QnpsVmZ3eXQzM3ErcXhuTnI2d2NFMUo5VkxXaGRCXC9ZS2ZleHllM0MwelwvdzB3UDFKOWE4U0ZkSGpkNVQybTRyTGtxYXYrS3hyZDlVc0NFYXRYWnRmT3JxNkhVTEF3XC9mVmt6SjlVOWN2bFU1cHJvbm5FYjVocldoR2VQYVhVODRZdGwzT1pndXFjU2ZmOFVhXC93SSs5YmhLUk85ZVdcL0FlcWYxSldTanM1MmpPMDRQYXc2M0dUVE1cL21YUWNFTmJKZnFxazN4RUFUVFVOTVZEbFNnWkVQcnl0QVU0YW8rTFpKNzd0WkVuSGRqbGNSZkljV2phSEV0cjQwYjNCaEVBYzh2Q1NNYk9lQnpFUzgxVlNINEZxMVcrTFIzSjdrXC94a2NzZmVIbHVYR1ZLeXBteW9PTE5DemFnZWp1YlBDUVZLVnAzalpqaVBVaDI5VVwvK3EyXC9hT3kwaG9pdlJOZ282c29qd1UxeGtlOUp5SkU1b3hESCtXVGJtQ3NiSytPckpKcWNDZEN1V2JzaVk3M3Y0NUN4OThjQkIzd0VLNWkxckgzQXhQaWxpaXF5XC9ZQUVwN0ltdGxlU0k2SWtGR01FRkJRVEV3TTBOQk5UTTNSVUZGUkRnM1F6STBSRVExTXprd09VSTRNRUUzT0VFNU1qTkZNemd5TTBRMk9FUkJRME01TkVJNVJrWTRNekExUkVNaWZmUlN1NjRack1NdVRtd2s2QjdjZ2Q5M3g3cSswV05IS0FHTnZKbnBDNllkeUNTaGp1K2VOQ3dObTA2OVlpUFM1T3Z0dk0xT3h3QT0iLCJ0eXBlIjoiaXZyTGFuZGxpbmUifSx7Im5hbWUiOiJNb2JpbGUgcGhvbmUiLCJwYXltZW50TWV0aG9kRGF0YSI6IkFiMDJiNGMwIUJRQUJBZ0N1RjY0eWl4RGg5VmZqSzF3UHI4NkZrZTZRQVZYK0ZYdm9wOVwvOXJla0xwRE9WaGtORXNOR0Z1OVhsUGZiVkhFT2wyNGwrMElKUGxDYm04S2F1Wk1qakRab3Bybm9ZazlBZnBNUXhlWEl3dzRzSU9xdEZyWDY5U1NCcXJPb3J3XC8yMmM5ZUIrQWs0alkwUVY2NUVCUEVFbEczbWlkemVla2NNSlZsUVdrM2k5bW9hWkVQb1c1QVBiYlhWbVI3K0pEUFBDdHhKMWVyYmRnM0VTMGt2a0pNbGNZdVNnK1pRZWUxOVwveFMrbTNvOXlDWG1EYTJWNW5VcFRJeERcLzVMZjhcL1pmOUpuNjVWZ3VwVm0zY0VqMjR5Y3FXaittYzdjeFdGemRwNjdESk5MQWNBTW41TkpJeFZFeFBiNU1RMGR6NmVUb0hUTVVVMjdlUTdOeUluMmpZbXJVS1plNW9vc0V1SEF5SkRBRkFSV085OGo4Q0NpNUJOM1l5MjZ1N0FHK2NQNEpFalJaa1A3bE5hVE0yNEdwcUk2VDExQTVlYzExaGZlU3g2XC8wYzVoZGhaUU5Rb1oxT0Q5Z1wvK3ZMUkdiOG1NaTBJaDhLOFVsbTA3MmV4dmJcLzFCUnJrV1dKQ1BBMDJJQkZXMnl6V3FhOFlDY3VGTW5EakQyZU9IUW9HNVlaS0lUYnN6XC91TlwvOWFqN2UxUmVGXC9XS3Z6OHVKSGZnNUpkM0cyaVM0VEJOZ09nZmVPazByTlhiMHBPNmlMb3lhaUtzR2crTE56MHYrZ1d1MVowQjZraW5qVUVXR0c2UDA2NDlIUkNiNWE5UDlIZ3RlUVNNTEExcjJJNWd1Umk2OU8xUGIyRUVFellzR0tmRjdOemlkeWFwa3VJRzZ6TFhBZm9Ra0xhenorOWRDdFN4QU1HWXlhRUFwSzZibk9NaDRJMGZwYkFFcDdJbXRsZVNJNklrRkdNRUZCUVRFd00wTkJOVE0zUlVGRlJEZzNRekkwUkVRMU16a3dPVUk0TUVFM09FRTVNak5GTXpneU0wUTJPRVJCUTBNNU5FSTVSa1k0TXpBMVJFTWlmVFJKd25Mc2dLSnFlQjk3YkpPU0piUTl3V092TTVxVG5zK05aWnMydWFSTXNuQWVjdXdtV3lMdUtQYkE4SWxDSEZocUtqOXozK289IiwidHlwZSI6Iml2ck1vYmlsZSJ9LHsiZGV0YWlscyI6W3sia2V5IjoiZW5jcnlwdGVkQ2FyZE51bWJlciIsInR5cGUiOiJjYXJkVG9rZW4ifSx7ImtleSI6ImVuY3J5cHRlZFNlY3VyaXR5Q29kZSIsInR5cGUiOiJjYXJkVG9rZW4ifSx7ImtleSI6ImVuY3J5cHRlZEV4cGlyeU1vbnRoIiwidHlwZSI6ImNhcmRUb2tlbiJ9LHsia2V5IjoiZW5jcnlwdGVkRXhwaXJ5WWVhciIsInR5cGUiOiJjYXJkVG9rZW4ifSx7ImtleSI6ImhvbGRlck5hbWUiLCJvcHRpb25hbCI6dHJ1ZSwidHlwZSI6InRleHQifSx7ImtleSI6InN0b3JlRGV0YWlscyIsIm9wdGlvbmFsIjp0cnVlLCJ0eXBlIjoiYm9vbGVhbiJ9XSwiZ3JvdXAiOnsibmFtZSI6IkhpdGVsa8OhcnR5YSIsInBheW1lbnRNZXRob2REYXRhIjoiQWIwMmI0YzAhQlFBQkFnQlpvc1Q1UjErXC9TNGo0SEdFTldXQVwvaVBlUWZranh1amh0T05wUGM0N2hhdVR6RGFlcVdISlZoXC9obXU3NTVCcFdqVVwvNFhOeWZQWGVkRk9IUk5DVmcycjZXcmtZTXhTKytBR3lHc01wanVwNEZObmIzNXBrV0NaRWszbWV1b2lqaHZUcWJ6aXlaRXJVQzUyOUwyMkJnbW1IN2dwYXlCVEpFZjJEU1luVHNTdjUyQTVpZUo3YlByb2NiMnlsR1d5TDBWaFhkd1FWWWZWZHdvWVhiYVZcL0FadnU5czV0Zjc5RXdmNG10NmNuQXl0RWtKU1hnWjRHT2VGSHRKeVBkcXI5cGVcL3dqQVNyb2c3WE1TMEV6aFo3ckdJN2VCNTQ1d0dGaWp3bW5TbHNyRjBKS004bkVnZlRFblNXOHM5YXJFRXdDNUNIOXU4YTdhaGdma2NSNUc4d2thNzhiZDhtMHJPaDcxZ29iYVhxenNoNm5ETEp4b1ZKSTdRRjVwMUFvb1RKSkppbDhROEhaZEJsQkZmd0JQV0hJYVdvbjgxOEpDZ05Mbmh5Y0lwTDRwSjV2MzRLK2xoNE5ROUk0YmUxN1YzdEZHQVh2WEZpR2VCTVA0MmVNVFhoR3d0ek9neXdyY0tjTGRjcnpsbHhsSGFLNFBFb01raGVKRjVoc21NUTU4eFcwblorekV3T2tPSGg2czBDRkhSK0ZUdEhKdmtIcVdOQVc1TFEwbENFbTE3cXdHKzdWNEtaMHg3ZklZTjIyd0Ftc0czUXNKTzFRaTNxb0JCWm5jQzZwcExqdUltQWdoY09IQnd1dUJOdURaaFZFUXEyTVdDS3RRSDRhbUN2Z2hoQmtNS2tSK3k4b2RFRzYxOE5PRWZ5Rmw5aGVSMTNaaTJwQytBXC9PK2NDemYreEE2eEJ3QXYrTHJFcENTVGpkZWZuQUxBRXA3SW10bGVTSTZJa0ZHTUVGQlFURXdNME5CTlRNM1JVRkZSRGczUXpJMFJFUTFNemt3T1VJNE1FRTNPRUU1TWpORk16Z3lNMFEyT0VSQlEwTTVORUk1UmtZNE16QTFSRU1pZlhuZ1Y5RTFJd0RURDBGbzlcL2J1cEd1c282REZ5WmxqMG1JOWowUEx0NkhhZkJ4dG5NbCtvSFZCYnVrWmZqMXJqN0I2c2VNPSIsInR5cGUiOiJjYXJkIn0sIm5hbWUiOiJKQ0IiLCJwYXltZW50TWV0aG9kRGF0YSI6IkFiMDJiNGMwIUJRQUJBZ0FFTVRlUHZGNENadENkOWpiaXJqUjBBcXBPUFdGQ1YyNW5jOWxRekJxNk5nSlwvQkw4cmJzYmVZUEVFV2Y3T1dyU01kbWlGamVKS1pOOWs2c3hQV2NiOEQ2QUhnbVZEa2xyS0VkNlI1cW50TVkrTDRoTnMwVFArUWN4MUN6WlkwelVGZ3JQNEdwNXNlUkJLS3BveEdVa0FzQk1nSWVaUk1RTWF6NEVVenR0clpCXC8ycDFcL0FqVlZ5VUx5dyttWWwyQWlSRkN6RkoySHdVRkFkczNXMzdVTmxPSHE4UUJjeTRtR1FMb1RtNnNqbElIcGV1ZFp0bGtvUkxuVWhZOThwbEJlY3BaWVpiSGlUOUpDbE0wTE9Yd3lvV1ByK1wvajU4UlJPR2Z6Y3NJVE9QRGJldnVvdXN3cTkwSUpjeG5zRWRuYnE3S1FDbWluV2dhU0I1clp2NGZHUldTYTZ6RjVYK2JCaVFpeExRRDF6cXFcLzRhcHZvRW9SY2ljRUE1djZXVkgzYnBYUUJodUQ3M0hGVlowYjJncnBxOFJxMGVHVjlFVTRRV0RCM21ua1ZhUjFCenFFNkJDMGZSXC85U3hBR2VsdVNKbjdIVlhqdVZaMmJcL1hhbVEweFwvNFlITlBXMVh0RTVQSVZPZHRYSFwvTEt2RFMxY2VnNVB0ZEVaXC84M1hxangzWTQ3WFprdGRLVHJ6RStteVdKblREMUd6djFcL1lOMWtcL3FPRWlHa3lxQkF5M3ltcFBJNVUrQnUwUzV4ZWlsdW0wa2pBV1FSNWJzR0Y5V3NPYkFWSjR4UGhrWXQxVjdwMjF0ZDNnVlR4d3c1UUZERmtNU0tcLzZNWStxbWswMWdSU1JJQmZsSzBibnR2MDFZVGVHM2lETCtNT0FMYm5yWTJTdE1RM1wvcVBqSmpLWElCQmg5S3NmdytBdE5oZVhrNkswQ3NkdEFFcDdJbXRsZVNJNklrRkdNRUZCUVRFd00wTkJOVE0zUlVGRlJEZzNRekkwUkVRMU16a3dPVUk0TUVFM09FRTVNak5GTXpneU0wUTJPRVJCUTBNNU5FSTVSa1k0TXpBMVJFTWlmUjZxSnJ0UjZZbnhyaFpJQkpzWEhKRGZUZFBWTlREakdcL0tkQnE5M1wvTFUrbTJibFVLM25sc0g2Mmd4U0llRCsyMjg9IiwidHlwZSI6ImpjYiJ9LHsibmFtZSI6IkthZG8gV2VyZWxkIiwicGF5bWVudE1ldGhvZERhdGEiOiJBYjAyYjRjMCFCUUFCQWdDVmF5a1lkQllPZDlTWFpobXR0MTUza3pSd0VoT0szYUNxemVXN3NkaWM4QnlwNSt0aDBFRFdhZndmSUlHN0xRTGYzM1VGSXNWNUlubG1BZFZBdk1rWFJ0MkJBVGhOTHFTd0NSMStDWlpNT3o1b2tTMmRGREtHOXJkaDErS0RCNmZyWWdSVmlpc2FKNlcrYnY3N2w1NE5uRitBOEIxbFBqS3lkQ0VudjJlTjhcLzNtaTMyMUFqTURxaW04SUhyZFRZbDJwRVwvXC9SNk9FdDFiMWpBTGtobis3M2p0NmdYYm9NUHd1UVRwa05NUnhOUlBcL1lhcExrS1gwNEEzRnpxbmJlcDNCUWhYQk1mMllFWE9qUXc0cnlWbURJb2pPcFBqaGs5ZXU4VW14czRzVzk2ZGJvMGVSTlhiTmQxK1NjRE00RlpRUG04blFcL0JKK2RhYm4wdVp3cXN6NjRjSlJ4MStPNGMzcXdUc2E4enRTY2thQ0w0YjdxS1lLM3J0WWZ6UGZ5T1ZcL3d4NGZ5Tkh0YlJXNjA5ZVlPWFY3bmk2NlJsYStoU09wSEZCUXpoTHUwU2JLXC83cGRCTUE0MmNDdmlmbjBDTFwvZ1Vqa3FoaVwvMVhXU25VXC9DaVhWMVAyQmFPVExBVzJydXRFV01vdmcwYm81OHU0XC8yTU1QWEtwY2dHRVljMW9vWFd5Y1pWeFR2VEJQS2NNOEJMSkl0algzeEFCYkVFZGJDcUplZlBNU3BQcnZUN2tGYnZveHVJUWhyTUVZYmhhQ1E3aTlcL0xDWG1xRlpGMXFLclV4QlVNZEIzc1NBR3ZQeUduTE5jNnpDbDlscGZpcmhaNzNYZFJ5eHNUekZMMFI4dHhCWHF4STRJaVBGV01SdDAreFYyZ0FGcUJFQ1k5RmVvRzluTUZGZ1NsQWhCSUdHVFZUdFBJYWx0VDd4WURWS3pTQUVwN0ltdGxlU0k2SWtGR01FRkJRVEV3TTBOQk5UTTNSVUZGUkRnM1F6STBSRVExTXprd09VSTRNRUUzT0VFNU1qTkZNemd5TTBRMk9FUkJRME01TkVJNVJrWTRNekExUkVNaWZRaWYxXC9yQXREV0EwNU5iRXRxc1FET3ZuWFYxNUg0alFBbE5vbVdrRDRJMGNkS1dEUmlYelYyeVl0NjdGXC8yeno5SWhiTFpKNnl6MSIsInR5cGUiOiJrYWRvd2VyZWxkIn0seyJuYW1lIjoiS2FyZW4gTWlsbGVuIEdpZnRDYXJkIiwicGF5bWVudE1ldGhvZERhdGEiOiJBYjAyYjRjMCFCUUFCQWdBcFlJMmhiSGVEZkVTMFFFOWw3cG5MU0lBXC9NSUtnVGxvUzF0aGx5QUZneEdcL0FWK3JZbkNRb0hTblwvdzN2V3RqZ00wcnlkTFdqUWRJcVdzWUtLZVJCQ1hqcUxXRFByWUI3Z2FHVCtcL1JpTzV3OG1JOXQzT2wwTG5JK1R3TDNOcVhSaEZEYXJNa3Ixd0JrcXJ5bkhmdmNwYkVia0xWZEtTWVdlODhab3JvSWlFQWczK3EydHBuK2ZMd1h1Q3Z0VVhxcXF6WWsrQm9cL1NZSjBtYnhJU1J6RklzRTNaQWFVbkxXdFdhSmY3cnppeUphNmp6Y3NWRGdxcEl0cE1mZW5JYXJWRmNMUXY3U2lmMUU0UTJvMVdvUFJtaHZsTk83WjJEbHV6U2FEKzFSeWNnOWIzWGlcL3Bqa0tPNFlvb0NyREtEVnRoWVhiZTJqNlJWc1pDeVpGSmU5djVFZ3AzTVVwblRcL1h3aUIrY2JhU3lQb0MwWWFjb1RcL2NuaEoyYUhUdFY2SFZLVVpQRDhFaDRqQmRpOHFBUGdiQnpyM0U1TEV0SHVTWU84cldiWlFNWVM5RW5KQjBnbVwvRHRvUE00bkhVQTFwYjBmZlNCWm1TUWdDZU5ycjg5WmZMdkpaUDdpdFpJK3RqZmFGb0FZMExmenpDU2dlM00wTHJaTUFEdnFHOEJnK2gycDZibk14NWFcL3NzTFVMN3ZubHlmR3BsMk9saFdEYkpUa3BxQTV5dDM1dXNGbmlPTXhrV25oa2NocTBCRU5MM3dYbFwvZEFpb0RrU1RkVlB4Z2ZaYU95OUZTVkpaTlIyZ0NGbVlodGg2WWs1NUZCU2NVZElpczJ0eWtuZE4xYWhTdkgzdEYxalwvSDZjTEZkcTJCMkRMb0hvcTNpM0xlV0J0dmw2MUk5OEVLK1JBSk1JRXd0UFZzV2pyTkh1Q2RXaG1CQUVwN0ltdGxlU0k2SWtGR01FRkJRVEV3TTBOQk5UTTNSVUZGUkRnM1F6STBSRVExTXprd09VSTRNRUUzT0VFNU1qTkZNemd5TTBRMk9FUkJRME01TkVJNVJrWTRNekExUkVNaWZlMGpNeWNURDg0RDVCQktBZDBtR01TR0hSS0graXdoZ1wvRzhnMjFxYVgxdnF4ekUxV0pucThPS1RycmdyR0VmXC9mQnhGc2lxSVFxcDU4Z0dDM3ZLdEpmcSIsInR5cGUiOiJrYXJlbm1pbGxlbmdpZnRjYXJkIn0seyJuYW1lIjoiTGVpc3VyZSBDYXJkIiwicGF5bWVudE1ldGhvZERhdGEiOiJBYjAyYjRjMCFCUUFCQWdCWWRIQk4wKzVVMW1DTVRtV1J6cTV3VFdXckRobDhpNnE2eWlpeVBjRzFmcm9BYnJsbWhudHZIaUFlZUdQd3duSWRqZk9ydGhSM0hjTzg3WnMwNUhOYVR3bTltaHhrKzN0XC9NVmF0K3IxNDJxczRvNU9LZElSNHVZUklCUnJqREcrVWhVVzFkQW5OdnJDQ1ora1pGdWhcL3Y3VHpmeHk1M1JlVE80Q0FPRm1zblVBcW55bmF6VnZ5WDlsTUlZb1RzZDBLWGpCNW5MR0kxRFY0XC95OU0yTTRpeUhtQ0lCNTlCdkY1eDZibnoySUx0ZndSWnRRZTlIb1Y0V0NPM0k5dGl0RGt0bWRPSG5Dc1FrS2wxMUpaU1FBSVdFaWJHbVdodVFtaXVUSEkrVnVUVzlxS2F5XC9ZYTVqNVNma2hcL2VDT0E5MFdtT2FxeW5KV0NkT0NpWXNkOUlpVVJ3c1E2U3FIN2tVb0JKN3RsMVVNOExwSnlaY0xEVFg1SE9cL25Td0E1S0JSdzkzY0hlcnlCdG1IYXZmSDVWWFA2MEZGTUNRcjk1V0NLTkZmSnY5RkNWeWRiZ2FRM1VpTWc2RDF5Qkp0SnF3T3ViNmFXeXZiMTMzS2dJcEpuaE81MjJYXC9LeGtIelZrQVJ5ZWF1T3ZSYXJzVWxpZG4waDZJWUFtd1g2SlZlSkQzRmxuRFlCT0dvWStJazJEenZCcTM1eWxmaktyTk1FbnRrRm9ZT1FaamFCKzRCSVVwODZwSlNxXC9ieHVrZkE3K01MN1ZZclhzMEcxNmlXQm4zMDhrMEpsZStxeVVocVhDM3FldkpNcDg3ZUczbXJnYUJyXC9MaTNJZmFCdDNvN0l0TmRHOWQxbDkxNGxhakFtVmp4ZUxxVzhDdlwvdElzQ25hbDZ6d0Jrc0lFN0hoQ3VJTTJDdWlNQ1J6bGhIQTNCQnBackFFcDdJbXRsZVNJNklrRkdNRUZCUVRFd00wTkJOVE0zUlVGRlJEZzNRekkwUkVRMU16a3dPVUk0TUVFM09FRTVNak5GTXpneU0wUTJPRVJCUTBNNU5FSTVSa1k0TXpBMVJFTWlmVyt3aVRIZ2NGYTNJTlU3YW9kM3hic2Fmb3pZQldpajk2eGg2amlHMmJEMllkQTk4NHlwbVo0MXVBMEZpcjZXbDFSNm5HR1pseVZkcnc9PSIsInR5cGUiOiJsZWlzdXJlY2FyZCJ9LHsibmFtZSI6Ikxvb2RzNSBDYWRlYXVrYWFydCIsInBheW1lbnRNZXRob2REYXRhIjoiQWIwMmI0YzAhQlFBQkFnQVBwXC9cL0ZqdVArVUxBbnFPTEZ3blZRWDNwR3VUbFlpTW1TWFhnNkVlanhkZGJoeEJmM1wvQ1BCRXpJUmt0WXd1VnpZYk1lTnJ4YkFNUkRBckV4ZFpKTWNGV2JCSE9wOXBMR2NUNG1SV20ycG1mK2FSZEtOeWdlUzNtSTg1eGxUXC9sNThQcEhoVzRvWE96cDBraDhVRTNkUGJiUXpiTXVjYUM5RkphODk4ZGk5a0s3Q0hCT2luR3FHc2NuYkp1ekJyRCtPM1hmMk1zaFo5SnRKaEZGTmJJeUxnYndjdlwvWUV4eU1rQXZYZGRMc1ZTNzZUbHJQanFRc0NPQ0V5Q1U5K3d3alA1R1JhSUhxTWJ3eCs1dkQxWnk4WWgzR0IrZnFtRTJKQmJyTzR2U3REU1VjUkptb25aNmVHbVM0RFA3NmxRNDZBVnIxUFk0S3daT1wvTUU0S3UwWEg0dks0OUVKS1FJU3FrbGxseGErMllrR0FoNURzTHZEMHRBc3dmUTVMdnZ2bVhJRWFjS2pmWXNLTkthN3crWjQxQm43UFpUd0xZcCtGQm55bmxHTzZBbVJZZ21KU0VhZzRyQ3VlWkQwcUpOcmdjSnFNcDMzbDBlS05iNzJ3RFFMWjVFc1haN1lpaFRxOWdMXC90c1ZvOHNnT3JaVjFBS1dobklZenBJd1NOZUpKM2Nsa3FPdTI0VGlsalwvdjFrcWlESTUreW4zb2FBWk8zY3JtK0dUTVdZN2p4S21IM2xZMTMwXC9qZENNSGJQVHVnb25BbEphbHBJNnMwdmZBNkxiRmNZWDJCZ084NjdDbW94OVNTQk45RUJHN2E3Rk5CMDdQZjJrZVFjZGVhV2cxRHdsZEdQU01DdE1DMm9EYU1kMnMzZXh5cm5FT2czcmRiaDZRMzlyZmhPSk94QjBSdjI1T3JuN2pEa2FCcXZxTWYzUkFFcDdJbXRsZVNJNklrRkdNRUZCUVRFd00wTkJOVE0zUlVGRlJEZzNRekkwUkVRMU16a3dPVUk0TUVFM09FRTVNak5GTXpneU0wUTJPRVJCUTBNNU5FSTVSa1k0TXpBMVJFTWlmVG1kclNueTFrRUVIbUpENGlSY3VcLzBaUG1nU3FWb2RScTVlRmhaTEwzOFhXdEg3VDAzR1FDMUJkZ0FCQmFVZ0RBalorYWRoMkVsKzcwZjZjQT09IiwidHlwZSI6Imxvb2RzNWdpZnRjYXJkIn0seyJuYW1lIjoiTG9vZHM1IFRlZ29lZGJvbiIsInBheW1lbnRNZXRob2REYXRhIjoiQWIwMmI0YzAhQlFBQkFnQ1hUeHZwTTVOb3ZkS1oxXC84TVNKTVhtSUR6ckcxUzM1RDJ4UmdKaGxmSCtySGxjQVBkRW9lUzVFN0NjVURLXC9wQStOc3FWWFNLVjdZcFBsekRJMkhvdDF3SzgrdmhIaDlnM2hDRFwvY0N0VGhwbGF5d0JlQUtXUTFZWWVYcUNpU2JMZU5BdFREV3MxUnZQQXdzV3BEYlNGUTFWblhTK2tSOXZFXC9UMWdHOHB0aFNycFY3MmFVZ1wvTW0ybUpHTmUzQkp4em91KzJlVTBQRWlLVzQ1RW1RTnMrMVFiWkxLd3ZFMEJ5dkFUQmI2K0p2YVhKcWRaWXZrMGo2aTEwRW9hdnZjZ01RRWRUaXlJMmVGd1g3bytGMEIwR0ZSbzQ2QUNDUVwvQkR3ZWtnMyt0UGZEc2M2V0x3Tm4zQnJYQ1I2YkhBV1VjUFEwRW1sQ1JEZGcyemJUMGZ5SEFHVisycThyNkZ6dG9cL1wvTkVpM3hSSnFDNHVZdktnNGowQ09VZlpTSnNlQnV2d0thU29FWm1WeW5pMjVZNGw5UVNPZUdDOTBoSlorRkxiYm8yTTVWcWZ0SklJOFZVQmMwbzViUktYQ0FGQmpuNmlESGFcL0Z6UzhQTGtlaExrQWtXbFUxUVJVVjZxRGZPZnpNaEFUNkJcL2ZHb1hWcTNFQyt3ZHdzRWhaUDlcL2o5RG1GVHVMQlorejhMMnl5WmNEbWhLRDUxMzdpZnZ0SDdTdERhU2ZwT2RaV0JHU09UcHVBK0U4ajhBcWZ1Vmp5dW9hTkNFb3BSQVYxTGVzNG1JS3YwanV5SWh4c0krY2dVVTRzRGZLcXZEa3pEXC9zbUdHaGxvQzgwZW5ibmNnTFYyekNnbTJ5c3VMVE9SQmxWaGhaQktuUjhhRUFcL2ZhRGlpMFVJSkU5YjViT0puUkM0VmVmZUZOVnJUa2dCcFl6aG1wTnlBRXA3SW10bGVTSTZJa0ZHTUVGQlFURXdNME5CTlRNM1JVRkZSRGczUXpJMFJFUTFNemt3T1VJNE1FRTNPRUU1TWpORk16Z3lNMFEyT0VSQlEwTTVORUk1UmtZNE16QTFSRU1pZlN1REdPVVoxeGlUOXB2M1p4dnpEalhkYkowSlFuYzVFV1ZyczlISzZUVFBEaUJtUkRod3Z6dnJWWU96VEpqYWViSFlcL3JnNituekhMWE1nUlJucTNBPT0iLCJ0eXBlIjoibG9vZHM1cHJlcGFpZGNhcmQifSx7ImRldGFpbHMiOlt7ImtleSI6ImVuY3J5cHRlZENhcmROdW1iZXIiLCJ0eXBlIjoiY2FyZFRva2VuIn0seyJrZXkiOiJlbmNyeXB0ZWRTZWN1cml0eUNvZGUiLCJ0eXBlIjoiY2FyZFRva2VuIn0seyJrZXkiOiJlbmNyeXB0ZWRFeHBpcnlNb250aCIsInR5cGUiOiJjYXJkVG9rZW4ifSx7ImtleSI6ImVuY3J5cHRlZEV4cGlyeVllYXIiLCJ0eXBlIjoiY2FyZFRva2VuIn0seyJrZXkiOiJob2xkZXJOYW1lIiwib3B0aW9uYWwiOnRydWUsInR5cGUiOiJ0ZXh0In0seyJrZXkiOiJzdG9yZURldGFpbHMiLCJvcHRpb25hbCI6dHJ1ZSwidHlwZSI6ImJvb2xlYW4ifV0sImdyb3VwIjp7Im5hbWUiOiJIaXRlbGvDoXJ0eWEiLCJwYXltZW50TWV0aG9kRGF0YSI6IkFiMDJiNGMwIUJRQUJBZ0Jab3NUNVIxK1wvUzRqNEhHRU5XV0FcL2lQZVFma2p4dWpodE9OcFBjNDdoYXVUekRhZXFXSEpWaFwvaG11NzU1QnBXalVcLzRYTnlmUFhlZEZPSFJOQ1ZnMnI2V3JrWU14UysrQUd5R3NNcGp1cDRGTm5iMzVwa1dDWkVrM21ldW9pamh2VHFieml5WkVyVUM1MjlMMjJCZ21tSDdncGF5QlRKRWYyRFNZblRzU3Y1MkE1aWVKN2JQcm9jYjJ5bEdXeUwwVmhYZHdRVllmVmR3b1lYYmFWXC9BWnZ1OXM1dGY3OUV3ZjRtdDZjbkF5dEVrSlNYZ1o0R09lRkh0SnlQZHFyOXBlXC93akFTcm9nN1hNUzBFemhaN3JHSTdlQjU0NXdHRmlqd21uU2xzckYwSktNOG5FZ2ZURW5TVzhzOWFyRUV3QzVDSDl1OGE3YWhnZmtjUjVHOHdrYTc4YmQ4bTByT2g3MWdvYmFYcXpzaDZuRExKeG9WSkk3UUY1cDFBb29USkpKaWw4UThIWmRCbEJGZndCUFdISWFXb244MThKQ2dOTG5oeWNJcEw0cEo1djM0SytsaDROUTlJNGJlMTdWM3RGR0FYdlhGaUdlQk1QNDJlTVRYaEd3dHpPZ3l3cmNLY0xkY3J6bGx4bEhhSzRQRW9Na2hlSkY1aHNtTVE1OHhXMG5aK3pFd09rT0hoNnMwQ0ZIUitGVHRISnZrSHFXTkFXNUxRMGxDRW0xN3F3Rys3VjRLWjB4N2ZJWU4yMndBbXNHM1FzSk8xUWkzcW9CQlpuY0M2cHBManVJbUFnaGNPSEJ3dXVCTnVEWmhWRVFxMk1XQ0t0UUg0YW1DdmdoaEJrTUtrUit5OG9kRUc2MThOT0VmeUZsOWhlUjEzWmkycEMrQVwvTytjQ3pmK3hBNnhCd0F2K0xyRXBDU1RqZGVmbkFMQUVwN0ltdGxlU0k2SWtGR01FRkJRVEV3TTBOQk5UTTNSVUZGUkRnM1F6STBSRVExTXprd09VSTRNRUUzT0VFNU1qTkZNemd5TTBRMk9FUkJRME01TkVJNVJrWTRNekExUkVNaWZYbmdWOUUxSXdEVEQwRm85XC9idXBHdXNvNkRGeVpsajBtSTlqMFBMdDZIYWZCeHRuTWwrb0hWQmJ1a1pmajFyajdCNnNlTT0iLCJ0eXBlIjoiY2FyZCJ9LCJuYW1lIjoibWFzdGVycGFzcyIsInBheW1lbnRNZXRob2REYXRhIjoiQWIwMmI0YzAhQlFBQkFnQnZiUlBrQ2RkYXk2ZWtDbytaM0dCRENXd2NHT3E1WmlUckxab1hUV0daQlVIdzVRdVhmeXBVMkdJY0VFcUxmU0oyQjNqdENEVVQ0NmJcL0xxeU9za2JYcmNmZVwvU2x6a01wZ3RqWXlJNXA1b1wvZlhBVjJFWVNhZ2RJVllOXC90ald2VEx2YWJRcXhUbUhPYnFiZVNoXC9vSWtvZTdYRE41Z2NUWmVxcE91UGUzNDh1Sk5FaG5zMytDdVRnZnVoNW4wM3Rrb3BkS2xQS1NlRnZhTjcxV2hPTG1XbnJmNmNUOVVUUXoyS3NJMW9SK0pWelNPY1c1WUFDazMxRDVCSWthVXdKYWlCMXd6aW5qSWJKQTVocGc4am9mdnFQM3BZMVYyMDJtcFdTa2k1dkdXWGhncThEa3FZemc0RlYwRTFpMWpmOFBNQkhcL2prRU9Ba3dTVjJDQ2ZoUUxHcHBYR2pTWCthR1FmaG56eHVQMkpsbUNSVk1hckd0N3hIT3lVVWdsS1MyNVMxeGtLWXVobW53U0prZmQyVXVHSXFia0VTSVZEVis4U1hpejQwMGxBdGdcL01kV01tdnhzelVad1BzUmtQMGVlQ2J2TFVnZTQ3ZFlLVlhiMWViV2l4QzFCelhlWmtHeE9PZWpcL2IrZjQ1SlFZbUhWT3ZvTGt6RURVditISGJUNU9sZXo0QVdDWVVrNU91WE03YW9cL2ptT2EzREdtelZtNmF2OUxhaGZlaWlQTzlmWWNYOGt3b0ZIWmJLY0tSVmhzVHd5WjVcL1p5MjVWb0NMbm1ZY0R0NGhrUlFlOStuRGQ1QmVQdjUzWXlJZ2treURHZWJsdzVOS1J0VGppc0xvNlB4Ylg2OHJHbm9URUE4YTRMYTdzMlEwMVFnaGloSWlVUVk2UXprTG5uOGZWeEQ3VTlMYVwvZitkQ2hJd1JJdEdaYnBTQUVwN0ltdGxlU0k2SWtGR01FRkJRVEV3TTBOQk5UTTNSVUZGUkRnM1F6STBSRVExTXprd09VSTRNRUUzT0VFNU1qTkZNemd5TTBRMk9FUkJRME01TkVJNVJrWTRNekExUkVNaWZYemdmcDlQU1ZMXC9HeDhHTkNSMndTMnF6REE2N1pDUTNob2tMN1F0WndpRUxzQjVrcm5PQ1o0WHlDclZVSzVRd08xNFhFcVwvbzRiTSIsInR5cGUiOiJtYXN0ZXJwYXNzIn0seyJkZXRhaWxzIjpbeyJrZXkiOiJlbmNyeXB0ZWRDYXJkTnVtYmVyIiwidHlwZSI6ImNhcmRUb2tlbiJ9LHsia2V5IjoiZW5jcnlwdGVkU2VjdXJpdHlDb2RlIiwidHlwZSI6ImNhcmRUb2tlbiJ9LHsia2V5IjoiZW5jcnlwdGVkRXhwaXJ5TW9udGgiLCJ0eXBlIjoiY2FyZFRva2VuIn0seyJrZXkiOiJlbmNyeXB0ZWRFeHBpcnlZZWFyIiwidHlwZSI6ImNhcmRUb2tlbiJ9LHsia2V5IjoiaG9sZGVyTmFtZSIsIm9wdGlvbmFsIjp0cnVlLCJ0eXBlIjoidGV4dCJ9LHsia2V5Ijoic3RvcmVEZXRhaWxzIiwib3B0aW9uYWwiOnRydWUsInR5cGUiOiJib29sZWFuIn1dLCJncm91cCI6eyJuYW1lIjoiSGl0ZWxrw6FydHlhIiwicGF5bWVudE1ldGhvZERhdGEiOiJBYjAyYjRjMCFCUUFCQWdCWm9zVDVSMStcL1M0ajRIR0VOV1dBXC9pUGVRZmtqeHVqaHRPTnBQYzQ3aGF1VHpEYWVxV0hKVmhcL2htdTc1NUJwV2pVXC80WE55ZlBYZWRGT0hSTkNWZzJyNldya1lNeFMrK0FHeUdzTXBqdXA0Rk5uYjM1cGtXQ1pFazNtZXVvaWpodlRxYnppeVpFclVDNTI5TDIyQmdtbUg3Z3BheUJUSkVmMkRTWW5Uc1N2NTJBNWllSjdiUHJvY2IyeWxHV3lMMFZoWGR3UVZZZlZkd29ZWGJhVlwvQVp2dTlzNXRmNzlFd2Y0bXQ2Y25BeXRFa0pTWGdaNEdPZUZIdEp5UGRxcjlwZVwvd2pBU3JvZzdYTVMwRXpoWjdyR0k3ZUI1NDV3R0ZpandtblNsc3JGMEpLTThuRWdmVEVuU1c4czlhckVFd0M1Q0g5dThhN2FoZ2ZrY1I1Rzh3a2E3OGJkOG0wck9oNzFnb2JhWHF6c2g2bkRMSnhvVkpJN1FGNXAxQW9vVEpKSmlsOFE4SFpkQmxCRmZ3QlBXSElhV29uODE4SkNnTkxuaHljSXBMNHBKNXYzNEsrbGg0TlE5STRiZTE3VjN0RkdBWHZYRmlHZUJNUDQyZU1UWGhHd3R6T2d5d3JjS2NMZGNyemxseGxIYUs0UEVvTWtoZUpGNWhzbU1RNTh4VzBuWit6RXdPa09IaDZzMENGSFIrRlR0SEp2a0hxV05BVzVMUTBsQ0VtMTdxd0crN1Y0S1oweDdmSVlOMjJ3QW1zRzNRc0pPMVFpM3FvQkJabmNDNnBwTGp1SW1BZ2hjT0hCd3V1Qk51RFpoVkVRcTJNV0NLdFFINGFtQ3ZnaGhCa01La1IreThvZEVHNjE4Tk9FZnlGbDloZVIxM1ppMnBDK0FcL08rY0N6Zit4QTZ4QndBditMckVwQ1NUamRlZm5BTEFFcDdJbXRsZVNJNklrRkdNRUZCUVRFd00wTkJOVE0zUlVGRlJEZzNRekkwUkVRMU16a3dPVUk0TUVFM09FRTVNak5GTXpneU0wUTJPRVJCUTBNNU5FSTVSa1k0TXpBMVJFTWlmWG5nVjlFMUl3RFREMEZvOVwvYnVwR3VzbzZERnlabGowbUk5ajBQTHQ2SGFmQnh0bk1sK29IVkJidWtaZmoxcmo3QjZzZU09IiwidHlwZSI6ImNhcmQifSwibmFtZSI6IkFtYXpvbiBQYXkgKE1hc3RlcmNhcmQpIiwicGF5bWVudE1ldGhvZERhdGEiOiJBYjAyYjRjMCFCUUFCQWdDa0RCUTN0R202MWljaHh2SkJ0MHVMQXJzclcwcFo2XC9aVUNUNHYzeWVNeDFHVUhWeXdZS281XC9TQlQ5ZkExNFFJWU95QlNFdkR6SEcrRVZES2JzcThaR0dPODJBcmpFYmNwallidm44ZjN0MTBlcyszQm4rVHpseHZKaXlidWNmeG0ySXgyZDV5aVwvTVRZWWNkR0tTRlpsU3hHRlRGOVZORHpNVGtQODByelJZQXBCZHRyRnVSVEFQVzRoN3ordFd4OTk2SEJZVWJpdjBnMDE1TUhDSFMwU29ZaDJqUE9IaENtMTdSMnhCbmY4czFqY3BJRG5qWkFpTWozVm9aZW1WU3pjWU10dW1idVUrUjV2MW9VYUgzZGVBRWoxNHB1OTFpQ2dwT215VFFyWWlKZ2c4cDl1N3VVQ0RYUllBWWdvTFZrQkl1dDRQZUZtYTdJOVo3Z1dYcXJTdDZmZkhUZHZPMmtNbU8wT2djN0lsckJyRjYya29CZG5mdUoyMGpERWpvZEZcL0xhS3dRXC95eWgzcXhvMDZVU1FWTnZZWGwrSitFXC9pVWJOZ3c1RlIyQTk0SVwvMk1BZnhpTURTMHp0ZEJiQWYxUXphUzQ0b0pKM3VJUzZ6bENHR2NlbnhmUmRYTWpPWEVLbG9PK0YyQzhYTXZjdGN0SlZEZ1kzOTlWQ29naVpUTE5rejlTVFJyamc0cjVjd1pJdzRLdlhNY2U3QThLV1NLNTVCbGR5R3EweDRkZTBuXC9sajRrbzhvN1RvWGorXC9QcnlCdnRVamN6NjcraTUyZkx4dnI0aThpcWxzOXdTQmtSTFZmS0QrVmZLakp4blZ6bkRkc2ZyNWFEQmE0aEd3QU5HYkl1cUk0Z3Y3NEtYQ2RJV2JiSnFUZmREOVZBOXE0OWRnK0l5OURcL1ZoREZsVUF4ZFJMbWI2M2txUTI2ZGdBRkFFcDdJbXRsZVNJNklrRkdNRUZCUVRFd00wTkJOVE0zUlVGRlJEZzNRekkwUkVRMU16a3dPVUk0TUVFM09FRTVNak5GTXpneU0wUTJPRVJCUTBNNU5FSTVSa1k0TXpBMVJFTWlmUXI4U1ZjakdabnVBcmpRYXFCc1cxS1I2aWdzN05RYVRJS3pXSEI4b0JoUGVmUVhBbW9lN1R6ZGd6ZFJiNCt5b0FZSlBjUFlsbkxjVDA4PSIsInR5cGUiOiJtY19hbWF6b25wYXkifSx7Im5hbWUiOiJNT0xQb2ludHMiLCJwYXltZW50TWV0aG9kRGF0YSI6IkFiMDJiNGMwIUJRQUJBZ0JJZnpEbUI4cURHYWp2cTJcL2hHV0l6bGhBQWZ0VENxcEIzUlpMZVBcL1RHdlplS0ZQZStDTUlGblgxek50T2h5NE5QNENFRG1NOGpIeTh4WGVkUzFRZWxOMXBHWFAxblRrbzV2TXI3cWk5RUZrUWN2U3ZacHdPNVwvQ3owbmpWWWpGZ1pBQXZKd0s0WXRkZzRvc25rKzNYMHFybjY0WmJzQThpYlJHeXFFRUJBQ2x2SVk0QU1HMmNHWHlxcnUzbHR4d1ZxSWM5MzROcFoxTmVaZGdFOHpGRXVOUkxkTXRHbUFmaWdMRGtScFJmM3NPbFB0cFk5dTBnZTkzaWJ6UDJqUmpVR3k1WUxVZDFDRkpOeDdmaHRmZjYycjhtTnAxTGI5U0JDdTEyY25VTlZrTXNOSDNtYkF0SytxMkNrN0p2ZDlRS2lJUkhiSllSblB2XC9MTlwvbllBcytaMHNIQkMxYzc4aFQ3cURheXVHWitoYWFzbTVlZW0zVjgwSnVNcHcwOFYySVdkR3Vubjdwa0dLSjRsZFhVdzB0VUNLRDdEU1V1TGE4Tng2OGVpUXh5eldXUnEzUFVZR1VuczYwQzFaWGtPS3dPUU9oQ2Z4OWpzeGpOS3FSTjdxKzl6eEh5QlwvYUNNXC9mWmtJQnNpTnBCcWs5YVRDTVEzVGtTQ3hJM1RzRm9lZkRPS1pYRHFGV3hDUHE2SFZWR3QyNTlYd1ZNSUZaelQ2QUtDZEM3T2NXZW9QdzAyYUFDUXNqOWRua0txaDZIREdoQUFyZTlwclwvbVBDXC9wN0ljcEIzQkRuRFFSdENzc0ZrWFVGaE1OVnhteHh5YitKSDhGU2h5NVluYUNVN1ArZlwvSjZRbjJaOENOSnlyMlJaNzdzOU4rbnRoTWhLeE1DMkRcLzNDandWSTY2VGl4QVlJQWtaVVVobFg2WEVOOEtKcTRheUFFcDdJbXRsZVNJNklrRkdNRUZCUVRFd00wTkJOVE0zUlVGRlJEZzNRekkwUkVRMU16a3dPVUk0TUVFM09FRTVNak5GTXpneU0wUTJPRVJCUTBNNU5FSTVSa1k0TXpBMVJFTWlmYkZRcjV6RVVNb2hOK3JQQmwwU2RsdUhDWVpXdGNaQ0tWN1wvOHl6dnpEb1FZWW8yOEp5TFV2Sjg1dlBBWGg2SWk0Nk02Mkk1VEEyRzhLamUiLCJ0eXBlIjoibW9scGF5X3BvaW50cyJ9LHsibmFtZSI6Ik1vbmV5Ym9va2VycyIsInBheW1lbnRNZXRob2REYXRhIjoiQWIwMmI0YzAhQlFBQkFnQ1RCaVBUTWttK1wvcTBHdUtuZVVuN1dFb1BmMUR0TDR4ajYrU1hReEF1ZnJpOXM4Z2VzZjd6MGZEY1pTcWlBcGIwVWFIUEp2WktXSUVNb25wXC9kNUY1aDRqSE96Q05xTUswa2lUWjFsN3Z3MHNcL2FDYXdUMHkwUDdZbWg1UGdnMmxcL3diaUFkdFY5bmVGaDRuVDJNM1hiMmMrRG9cL3l6SU9VMExFVmF1VHZDeUNySVpmSHZjZmkraFp0d3daUHhZV0FsekpLeVZwbUQ1UllsZjNEOU9IdWs0bk5qZkdYWTJ1eWFmN3dcLzBFSUpJaHVrcVBuRWV5MnNpemd4Yno3cVdnYk1QQXdiV21MeW53Y3picWZHaUkzRlpwUzJ6eWFqVE9YazQ2RGNHSlNpZmM5SDJhcmN4ZytPMTFKaE9iQ3AydjJTdHdoOEREWFwvdW9aT2hkTGY0MnNqWnlpb3lnQmdmS3BPbkVMeWF4dWV2aGFlTk05Y1wvakVuWURkU0w5UDk2RGlmb0NHTEdwbjVmQUdBRHNreEhzekx5b0ZNT1BcL2tSYmJJZVNuSGpEcHdFNFk2ckZMWE9wS09GSmRqeDlBMXA4U3lIU2p4aFZcL0cxeWxrNlBuYW40NGZSak9ScEVIK3NGMlhmRElOUkN3WjdFVTNsSDg1bitQNWc2YzY2dlJiWk11R3NzYjlLdFk1eVgzSmNcL0lBUW1ZXC9rUzdXTG1iZW1xdkNDeTF2TVR3eWs3SjJOaGcrREZoTHZ6RWdCd3JEbkNReFY5RXpyZUpYT0V0Qm5RMVQ5dzluUW1ycCtOamlQVmNIbmZJUFNSRTBlbkFHeTk3ZmZmK254eHF2SCt5em02MVh1VFZHXC9CUkJqS3dxYlM0bTNuT1JEcjVrbHBQSzNOaHVVdFRxcHVDcEhjeEFCb0ZKRmFyUkppVnVIaXBLbjZEZGdBRXA3SW10bGVTSTZJa0ZHTUVGQlFURXdNME5CTlRNM1JVRkZSRGczUXpJMFJFUTFNemt3T1VJNE1FRTNPRUU1TWpORk16Z3lNMFEyT0VSQlEwTTVORUk1UmtZNE16QTFSRU1pZmFRcHlCRXl2bXJGOTBOQXd0ZnA1dndlaWdFNHM0MzNGdW8rVEJ1TXpYN1JvaUM1SWJ5NE1LZkRCcmRFRjFUUmJ6dGl5MVpPNUVjNjRvTT0iLCJ0eXBlIjoibW9uZXlib29rZXJzIn0seyJuYW1lIjoiRGUgTmF0aW9uYWxlIE11c2ljYWxjYXJkIiwicGF5bWVudE1ldGhvZERhdGEiOiJBYjAyYjRjMCFCUUFCQWdCTUNsSzllb3hrM0kzXC8yVWMyWFMzY05BM1VVOXFkU1lLUVducXc5Y09Ed3hhdFwvTkIycnFnbDhWZmZiVXkzbTBwdEZEb21jN2JVOGpNSG9LUm12R3VRXC9lV0k5MGJSVDk4RGpxdHYrdVNJZGd5d2ZkeG1PN3ZMcTFpbXg3ZWVHWUpxR0NnQWJKU0hqeG15MXladEU4dEJLMGRidE5CeUNiaDFjajBORkhoVG1hOVMrMk9RWlwvTVhEWml6UVwvbk55d09DS2Jkd1Bnc05uV2lVcjh3QitxRmZqVW9rU045eFFCN2VVVUNSNGIyWFVjWGhMRjRcL3IyU0tnWnVmK2xnbnVYTjhMb1FIMjlkNFM0VHJNMFRhOVVLUlBvWGRyRVwvSnZuOGFuNkhaZmRoZzdVMWJXTXNyVlVWNGFHR3l5QXBycG5jUE45NWc1alRaWGNvblZLaVFZcXp3Y3dKaGNNckw0WHlFbXZra3hINXBNOEN4Um5IR1hyQldiWG9tS09ESDFIN2ZHV01oRmkwRFwvTFlJRFBjTTJXZmEzZVp1SnZaYkg3aVwvdHVMUEk5QnpqZGZNRnpRRTZzWmJqVW1XM2xcL3d1ODIydzBUVCtCZ2NQVGYyOTN2UFY3V1g0aWpmOEpjWjBvY010UDY2STl5dnZKSW1qeTJZOE1kakNjWGlDSzRITjA0Q1plK1ZFS1dnZktDQWl2OXB6N1hqNExmUDhvaHhaZzZXOFYxN0dnSGFHK0hjNnBWKzJHcHBWamY5R3VFcXBWR1JweENFNndQSHdVSkhUZFBLOUJUNFoyZGRtUXZtakhCVWpmT2JhbSs2WDQyWGJDXC9LR2RTclwvcVNrUE91d2JwNVJjdjZWT1ppMCtEUTRWSkZ6UGZzTXllUFFQYlU3RUVjWFFmVkJMQzRrQ2hBajAxWGQzM1krQXArR0xsSFRtUUJJQUVwN0ltdGxlU0k2SWtGR01FRkJRVEV3TTBOQk5UTTNSVUZGUkRnM1F6STBSRVExTXprd09VSTRNRUUzT0VFNU1qTkZNemd5TTBRMk9FUkJRME01TkVJNVJrWTRNekExUkVNaWZUWmNBRW9KUWo5YU5Na01ZUmtFcE53U1Z1WmEyN3hpYVpQelwvNjgwWDVKMk9qXC9ZMGVnVHZJa1pocnErWFc3RHc3Sk9tcGtrMURBd1Z3PT0iLCJ0eXBlIjoibXVzaWNhbGNhcmQifSx7Im5hbWUiOiJOYXRpb25hbGUgQmlvc2Nvb3Bib24iLCJwYXltZW50TWV0aG9kRGF0YSI6IkFiMDJiNGMwIUJRQUJBZ0FHS3J6a29NanRGVHU0Zm5Cb0xqU0JFYU1lMlh4U21jTVpZQm95WEh1Qkw3OW0rSlRFYlVcL241TE9tcGplSGFWcVV4emlCNVRlajNHUjU1dDlhV1I1SFhZOXZDYlwvbXhKNHFsbTd4ZFZqYjZZdTU2QnlQOStJanBJVzJzVFZpSU9zSnBIKzQ0SHp4SkF2V1lIZW90NFhRYVVmMVlGN1E5dGdIYVJWUEtxUzBuWFdKcDdpNE54MUV4VmIyTG9mNldya0dTQ2RQNStNN3RQS3hPXC9EQnBYYTFsZENZY2IxdWJXVHl1aEhlUGd2dlRnYTZcL3JMZEtYeXZlenVLZnRMT0M5SlcrYTM1QU01TzdNM2s5K1Flc1wvY2lzWldXbnZrck55YVBTaENCckd3SVd1OU8yVTZxZCsyYmJhREJFaDlxZStHSmRVa0s1anhZN0VPczdGM01lVWJXb1ppaU5rS3ZwNUJRcXloM1ZvTFZHQWlaSlFxRGFQbE9RdFgyaUNJM2NxWWJ3Z1FoVUlcL1krTEg4UUxQYUUxU3EyZ3lBZVpvMUNDS2E1QW5tZ2o1cmhwRnQ4MVNQU1IzaCtQNk5lVk5zOVV5cFJEZm4wb01SUmZPTm9GTlBzbDkyYkxlcWkwR2pWcW1JMVJxdzhNN0hzSDFOTHQxTWpxa1YxZWFcL29SMVN2MW1MVFg3YVJuYU9iRmpUZ0RsQWUyRVc3XC9uU2lnY3h3VkdTM1p0cU5ja3NDV29qWXpEbHB1NThROXRuVFhScER5NjlMakU2S2dzQzZSOHRWdW1jcXpkSVdYbTlKd1dDWUlyTlpzamI4VlhhTkgxa2VVb2gybkpqaHVkbzlIcEMzNWdQTnFhM0o1eVJ0OTFxcVwvWE0xOVVndW5HRkJNRjFkb0ZKbitOWTRTQ0hFeEFOQ3A3QnFpNGxyZys3Qm5kcnhucmlBRXA3SW10bGVTSTZJa0ZHTUVGQlFURXdNME5CTlRNM1JVRkZSRGczUXpJMFJFUTFNemt3T1VJNE1FRTNPRUU1TWpORk16Z3lNMFEyT0VSQlEwTTVORUk1UmtZNE16QTFSRU1pZmFPSFZwRGR6YVpsdVEwRXNFeExpc1paZTlQOGpqNkIyOFNXTk01RFJ1RlZJWWVvNDVTS05ZTDQ5MXB4Tk9mZlpZR0hGQ2VId1M4M21ZU08rYU5TTWpnUm93PT0iLCJ0eXBlIjoibmF0aW9uYWxlYmlvc2Nvb3Bib24ifSx7Im5hbWUiOiJOYXRpb25hbGUgVHVpbmJvbiIsInBheW1lbnRNZXRob2REYXRhIjoiQWIwMmI0YzAhQlFBQkFnQlNkQmpIQVdGZVZxZGxTZVNxQTBRRG1Sa1JLVTlWUmJ0VjMwRlhLYWJaMkhmZGxielpMZVB6MzZGMWRjWDl6WFI0QlpvV2F6TTN3RCsrVFwvbFhPSlJpdWRzeCtZQkp6ajFXU1FrT2V5NXdWNzFWNEtxNVdQbzFsSENodm0xSG9ZbEVKXC84Sm53NzB3NG5cL1dpcTdCMklFeTM3WElvbHRERlFmemVwUTBWYzhDOGdPYUg3RGhNOGtvRmVBU3k3Q1lKTTJ6Uk1LRGZZaHNyKzVDV0hkaWEzaGZtQ3Y2N2c4XC84Sk0yeFhVOHNSWjV0TkZxUENUQ1crRE1TR1lpclZFcWU5NEM1VEpvc2FVUFFkWjM0bTNIZ1FXMGREZGU4M3ZXUGVIQkQ5cXE2ME5GSzUrbGpzWWJvaCtJXC9LbzdcL3FZa0prTGpKVzZYUmp4RlNzVXl0cldIdHZVRStnNDdLTHlRcGcrd0kwS2w3eXVhQ2RselhxcklET3FSVWx6bTNcL0d2c09sUUZuWjQ1RmJ2ZFNkRjJ0bFdxMmhzaGVETmd4MVViY3NHbGdSMnh3RHFnZlVpMURZWHdqSHZMZ2cyb3lmeUNUanZXWFpScFNYMFRNWWZyb0Q0ZUJYb1VTQkhOc3c0ZGNKMjRMTWxSXC80dURjN1hOREFUTUhXY0RkN1RHbTFlTkQzaGw5UWplUXBxY2RWcHNZMmFnN0VIcnVmazRBZEVxY2dDUXd6NWpQWHNXWHdnWlg2U0laZnlHdEU3YktOeERsOTdrSjlGUWhTdjJRbmhBaVBMQWxlZzNRcmQwNjFNQytDQWpxT0h4Q0dXQ3MydjBcL1NSM3FsUk1razRXRm4xRkhmejA0NWZTZlJSejE0eDNjRGNNa3oyYXJFdjFhS1wvT0htcE5zNUtpOCs2UkN1SE53YVRsZmdVeSt2WkdNWkFcL3huQUVwN0ltdGxlU0k2SWtGR01FRkJRVEV3TTBOQk5UTTNSVUZGUkRnM1F6STBSRVExTXprd09VSTRNRUUzT0VFNU1qTkZNemd5TTBRMk9FUkJRME01TkVJNVJrWTRNekExUkVNaWZXblpIM0pUXC9HblFwSlFBR21WRFpOWFViTlEwM2p5d1JsXC9ZOGNVRHQyc1YxejQ2WTJ6K2hMa2dmd2pkMW1FUXk0UkFYVFBkRWd0SFA1dHhIR3h4IiwidHlwZSI6Im5hdGlvbmFsZXR1aW5ib24ifSx7Im5hbWUiOiJOYXRpb25hbGUgVmVyd2VuIENhZGVhdWJvbiIsInBheW1lbnRNZXRob2REYXRhIjoiQWIwMmI0YzAhQlFBQkFnQU92c0dxQ0R1M0U3RGU2WE9adkR1M0dBYWRLZVhXOXBBWVZ0UCt3MWJxeEdQVXNOcE92a1I5VnRub3N3ZnVWOXZtcDFCUFVoT2pMeFwvbnRzQUlBOVJYcXJ6Uk9DbzhuOXA3UHZcL3poY0Yxc1ZTZWNONE8xYWUySFVvRnNIVXhuMU1IV2RPd0p5Z0VXRXZOWk5yb1ZlNno3UzZlOG9LK0NBYUpaTE84TDc3XC93TU1ZdG5YRzBsMmhJZWhXRXFjdytkTlIwaFFPNlFyTHoyY25la3p1MTNBNkRSM3Brd1JyWjFveXlmR3FUeHFiOEpwU1M2eHVpWGdyeVB0Rk93S2NjbW5XSDRuSE51OHFjK2VtdVJpcEwrK2RsSXAwYlMyMlloVnlzZVV1d0JCUitoZVlnWEw2aG5tTmpLcUNEMlFvczJYSjQwb08zZU5UOTZoeHkra1RQSGtFUmErTGxQbkJ4YjFGRmg0aUVpcjY2Q09lRTlcL1lHbW5DYUorR3lLR3c5QldJRjBsZytxc054WWpEREhRNUpYbmRkelZjMWY0bXRqYU82Y3lSMXpTTlFzaHUrSVhyYVBrY3podkdJNEsyQlVKcEVPcCs5ekNDV3YwMFU3ZjdIajZrXC83VUJXTTVHUVVWa0JpTVhYSlVteHpxeFR5WGhETDBBaWtOSnk0emcrUXZnSWpRSHRMOFRGZEdkXC92SDJseUt0a0RyUU5uSGZMZ3lHTTFrZnRCbEd3bjcxQnBrQmdITVwvUzBxMGxhRm5IR2x3TW1PeWRoV215MmRCZzM0VlJFZWErOHdjejZqVEtlQ2VwUnA0UVpSQXlpYlhkb3hhaDhPcEw1QWZOcXh6WGZUUjFRNXdRQ1RjZWltTDlHalwvbU5RTE9hUUx4bmtEa0REOHpzZ1duNUdJN0JEaWVwUElvTTdnZGdDeVZ5YTVkVHpNQUVwN0ltdGxlU0k2SWtGR01FRkJRVEV3TTBOQk5UTTNSVUZGUkRnM1F6STBSRVExTXprd09VSTRNRUUzT0VFNU1qTkZNemd5TTBRMk9FUkJRME01TkVJNVJrWTRNekExUkVNaWZUenFoOEV3bGk0aHlmSmxsellJWjJ0TFBQR3lSVkE2d1hhVGNJOCszdDRTM1ZwRmpTMWkrZ0dhdHVNVGZ0bnVGMHhGcjk5ckJDTmFvVlRcL0FXS1NqTUVUS2lxRGRwMD0iLCJ0eXBlIjoibmF0aW9uYWxldmVyd2VuY2FkZWF1Ym9uIn0seyJuYW1lIjoiT25lYmlwIiwicGF5bWVudE1ldGhvZERhdGEiOiJBYjAyYjRjMCFCUUFCQWdCS3huUm1kcTRjdDZqRjRBTVU4WXZsVkQ2UFRBWjhMR2dPYWo3S3ZwN1R5MWpacEJLZ1FFK25Xa0ZWTXhMV1NEVlpWOVlieGhYYTFVeDY3NmlVM0tkQXZhclozU05VTXgxNENmOXVXc2ZOYkQzZVN0UlZ1cmkxUm5cL2FcL3J0WFFpR2dCa2w5TVBJSTZrUWJpUkxvSGYyVkN5WU1zYWF6ZFpTVVZjcTIyb0xPSFVjb0wxUGkwZ1o0K25HV3pVV0tnWWgzS2pxdGF2cnBVRW85MXZCYno2TUFcL3pKOG84RG5LamhjYks0U2dIWWo0RWRyTiszbUorU3dkbThGTjN0OVd2UUNGY3U2bGpoeVlPOXFlZXNhSm81eGhncGVNdHJHd2VHaUp1b05BeEUzazJsMllpXC8wNjJJNkFvck44dGZQM05keDhQUGhxbUtyODFobVJoVjM2bldrc3VDejZYaXc0T2tRMjZSYTZ4UTNPXC94MlhnK0FaYk9vNElmdWc4MFVFclFackFwTkNlMzl0RUxOeTUzOWtXRE1ydnZiV0RvVDg2RHdSZ3Z5R2lXQWJHckRCTUlVVWFtVGNcL0xPVjNITEs5djZOaHlRUStIUjR3N1c1XC9ZYW92OEVqSzRVZjVZeWdIZEpmdzk0OVRiV0VuWUlTdXRyNTlGbU5wMUxRMVUzRmZ1Y1JKZ2NpT2o3M2xzdnVtTmw5c2JXUzl5OXZ4UEdCZlF5cHV0b2pIaWZyeHlPSkNMVUNPNDd2TWM4RVdicjdzWTJKcDRENTUydzFtZmhweUo4Wk5DK3JWNUcwWWxLcUZNTHZhcG9tcW1Ib0tkeEFZNlpxK1BUaEVaZm1xYytDQ2VDYmVRdU93b0RzNTR1NkRiU0s5cVlwU1NRN1MxSnhOVnhaVWxxYlwvKzJ6eEIwU3M5MVdwT3dKc3oraWVmVHNiQkxBRXA3SW10bGVTSTZJa0ZHTUVGQlFURXdNME5CTlRNM1JVRkZSRGczUXpJMFJFUTFNemt3T1VJNE1FRTNPRUU1TWpORk16Z3lNMFEyT0VSQlEwTTVORUk1UmtZNE16QTFSRU1pZllRS3RDWWdLTU8rQU9CRGJwakdicUt5WE1CdFhJOGV1WkJJekgxUkJSWk9qUXE0UXhtR3RRTXZoZHdUSFpTZXJNeWJTa3c9IiwidHlwZSI6Im9uZWJpcCJ9LHsibmFtZSI6IlBsYXN0aXgiLCJwYXltZW50TWV0aG9kRGF0YSI6IkFiMDJiNGMwIUJRQUJBZ0F6MFhQM0R3SFk2N1Y4eDFLcTVqNGxVSXlOY3hoeVlUZUZ2aStvXC9Hc0RzK1wvQ1VtWk9nczM2ekJPeFpvTlFseDJvWkU0Z1gxQ0l2Slc0Mk83bDQ2UU8xOHlrNzZGalc5ejJoRWl1OE9VQnV5VngyTENPdW9HYmY2bkNwTEhEYnB0Q0plV21VVmp2dkxyRXA1ZWNYSlpFRjYxTEpSbnNDVkJQTVlRR0MySFpnK0c1Zk13Z21mVFE1R2ZsZ1NXdkpKTmhZZXdhWkV0NjdrSUVNa0gyM2ZFV2s1ZmNyd1hzSzVSTENkR2lQRnRmcm9yeWpUMTNETGltamlzOGNuNTF3QWV5cFRkY0JMVURiM1lEVlJCMEdoVE1jVEJPVWF3ZmdhNVlBK2o3aVhVQk9UWkFcL3M2M2REbmNHTFJBRnZNQURkWEhJd0FkZnpwY2ZYcDczUDVXbVV5MXhWZmRGTCt5VDh0aGREYnNpbUdNRllXM0IrRGd4SVNUNkRIdmRZUlFjV2VUV0hhZWFCYnhCTFNsc3NnWFpcL3V3WjFsNkZcL1U2MmpxK2x2cDBTTENMNVZWOWtOallMMWdqNklMcTdRNGtwQmxha01VQ3pENUh5WEZ6SlRCSU80cHBBbk53UU5YeFY5Q0dXV2VqYUo3Q1hLdHZrTWhNVnhRdVlFZHVkSnVWNnJqa2dmWjJUYUh0SjhaRGFiU1FDU2xId2dOVGJDK05tRVNuUU04TmlGV1VtUlV1RHA0YmoxeHlLc1NnVGNrVEtsR2VZVkV4VlwvRE5qTGhWRVRQNHoybnNod05qS2xqRkZVNnRzd1U4ZkxsTklTNWJTckJibnRiRFFwejlFeVhTeGxUR01uNzdLVUJIc2ZqMXNuT01JbitJeVhTdFVNaHkrRXVrWXlBczBYbTFveEJ6UFZZNkVcL1VTRDM3cDFEamZ6N0UrQUVwN0ltdGxlU0k2SWtGR01FRkJRVEV3TTBOQk5UTTNSVUZGUkRnM1F6STBSRVExTXprd09VSTRNRUUzT0VFNU1qTkZNemd5TTBRMk9FUkJRME01TkVJNVJrWTRNekExUkVNaWZjSW1HeXp0R1RpK2dKOHlISEJ5UmpMdndzaTc4QnBxaGlkck42T2Yxa0tya1wvMzk5WTFJZlpwMUw4VGtMVEw4Q1BFXC9qNlpBIiwidHlwZSI6InBsYXN0aXgifSx7Im5hbWUiOiJQbHVpbSIsInBheW1lbnRNZXRob2REYXRhIjoiQWIwMmI0YzAhQlFBQkFnQ3BOOVBnQis1UGJ5dUNtenR4Z3c2K2FLNmFvM1dEVlwvZERBWUE0eWFlWWswa1N6Q3pTZDBCU2NuaDVRb3U3aWk4SGlqQ054ZGxMS2ErS09mUlRLMmtVZXk0SzBsSEtxempWQldnOTMrbHMxV2RJU2FTbHdONnBVMTI3amNReTdheUxodHQzR2F5NXpBU1B2Tkx1UWZiUVFVaTBCeGxicGdPeVlOMDRnT3loZGJIc2JHdlJxWWF5TU5PZVhMZzZrY1BKcjZVdE52S3ZrWDc3XC9GQXVcL3E0VXVqZ2hXZTdwWTE3NUc0K2ttZFlsbzZpVzFwcWROamRGSnZIaXp6UytNeFhvelJja2JsMnJyeHJ3NFBUUzVTcGo1aTlFYmZVb2FCZm9OdDhTckR5eEJyb2g0Y1VxUGtOYlgyZ044U1pNSFo5WHA1RVdQS1wvVGxITmZUaVVmZ0pLQXFYaU4rOU5UbURvd3ROT3VmaHRja202NzlyMUJabGhQUTl3OVdxdzRObU81bE12MlZmUWZPM3EyUUtNNERUTXpPbXM5RXNHVlRhWGl4QjNsZjZheStHelFaaU5RcGlCK1B0Q2tjSmprUnRBa3VJUjgzUnU0TVNUSTl0MTF2UFNZNHNRaU53MmhPa3hVUHpYdERpblNBSlE5NWRkUGZ4UzU4RFROUklwSWdRMDhwdW9wekVDcFdrQlwvSlhrOUU0WlBhY2h1ZVZjTHZBbTRlT2hCVVlnZ3RiUTFPdFM0aWZvaWxUSFVJU21nTUJpYStHZUk3a1BXZlBqQnVtQXZZQTZSaUdUUDlJOUYyWGJOUU5oTlBqK0E5WHo0VHYwZXp1NlhhdGxcLzVpa0dVakFyVWtGVVhzZTlXTXJBUThnb29qQTJ6bDcwcklzZkQ4RkFwcVVHQnV2aVBSQ0d6TjF6OFI3WmV0VEFnRThtcWJkc0FFcDdJbXRsZVNJNklrRkdNRUZCUVRFd00wTkJOVE0zUlVGRlJEZzNRekkwUkVRMU16a3dPVUk0TUVFM09FRTVNak5GTXpneU0wUTJPRVJCUTBNNU5FSTVSa1k0TXpBMVJFTWlmZEhheXhybExNNFJYWXhOV2V4MGNWTmVcL2wrbWlyakR4eVpIRmJBTmRDSlVlNU10bklQem5Vbkk1S2RcL09EQzRBTWJVNjJmdXBUYlN2d1U0IiwidHlwZSI6InBsdWltZ2lmdGNhcmQifSx7Im5hbWUiOiJJbGxpY2FkbyBHaWZ0IENhcmQiLCJwYXltZW50TWV0aG9kRGF0YSI6IkFiMDJiNGMwIUJRQUJBZ0JQOFVOd2dYQ0luckVoQitqWWRUTGs1aWE5SHp5aFZjTTkwM21qTzlhVStZSTZId3lxSzE5ZTZrek94MTRUUHk0dVZ3QzlvMlpTRzlqaitRNFA5Y3JEZXBMNmx0ejdtRWRCbzZJMWQ0alwvZFBiZ1wvaWxMXC9JXC9XT05ienlRdVltQkJ6WkkxZjFHUUc1VStpRitkMFhNNmg3UnJWUzV4VTZEWkxrRmtuOGNZXC9RUE11XC9VK0NEZGpKS0hmVFVDeUFuTmxrQmhNNG9sTUhKSzlRS1lzeERMQmJWUkMzUGVvYk5VNm1QMzl3Q0NPcUVHcGg5eHFheUZuSVpuRUkyZ3cwYXhDZ1wvbTF3Q0FqS2d3ZnpsTFh0MmNaRTJxeVwvVjl4SHhFK09aXC83ckV5QWc3WVBVWU42OVIrZmJYZlJOcTdodnhOZVowRDQ0b1llRWhDT2syazhVZThBZ255VVQ5c3gyZ2VoQlZ3M0didlJJUVBkaFNOMERRR1ZYaVIxTURnd3Q1NE5xdnlpWEVxUitndGd5UjZcL0ZjV1ZcL1wvZTFnOWcxWmN2QXpMYUZUXC9DQjFvZXBmT3loSVhlNkEyV3BzQ2dYWitpdno0c1VLTlJjWjRnY1g3Y0cyYmVCV3NHeit3OUZIYVhIbVkwUHh5Z212QTgzUGtBSzhidHMzWk0rMVowQjllaXJXMU9vWDh4VWtPK1V6ZXNDdUhXNHBjdStzcjJ3WkQ1WURTdDV0d0d6emNiY3BtU2M0WTQ3VG1ld0pPWWxcL1Z1SXdEZDRsM0R3c3NjUVNjb1lRWVwvMWVCakM2SUJPbGhybXNVYkxcL3lxOTkxN0lqOVNjWUVRMGcycExpeU04TVpZMWxMSGcxNDMreXBJc2ZrVHpJUXRjWXIxQms3aW1IZ25XSVI4dnFmNTFFa3hEV1lNbXRZQTJLdENTQnFhSTNuQVdZQUVwN0ltdGxlU0k2SWtGR01FRkJRVEV3TTBOQk5UTTNSVUZGUkRnM1F6STBSRVExTXprd09VSTRNRUUzT0VFNU1qTkZNemd5TTBRMk9FUkJRME01TkVJNVJrWTRNekExUkVNaWZXR0NmTjhIZzZmSUlOMVBjT0tobjVvQVhzMzBqU2ZrZXVJQUJGaGFreno0SWs2dmw2MjdcL0pJbEYxeDV5dGExK0ZVcmJtdUlrcnlhbDdaRVwvcGFPUXc9PSIsInR5cGUiOiJwcm9zb2RpZV9pbGxpY2FkbyJ9LHsibmFtZSI6IlJvYiBQZWV0b29tIEdpZnRjYXJkIiwicGF5bWVudE1ldGhvZERhdGEiOiJBYjAyYjRjMCFCUUFCQWdCUHJrR2kxbHhzbUhXQVo1WXNkdmNZeVg1Z1N4eHgxR0t2VGhsYXJuQU5uTlYzXC81ZGNUSTNrZnE3RUQrREl1c2N2UzMzYk1HR2RaQjB6V1drN25FT0tvZHBvXC9RbWhRcHVxc2R5MTI2aGU1NVEzbGQrQ1g5YWlnTTZlRlRtQ3F5MWJRTllxUEpEenA5Q0hsMGdLeFJtUmpIZUpWQWdWTjhpeFEwTmNmbWNKbHlrNGNYMXVudXVJOGpmTGJwUk9ZVWlqMGJMUWJRWElDNjhzZ0JNMldEYUpCOHZ5bWdOK1hBSk1Cc1JMeE5lXC83RktPYVhwdHF2NkwzSHhsZUNYZFY3aFliRXZRc1c1QlZINGpvMnUyRUNtQzdlcWVVMFlkUThxcmRYQ1hqK1RBdEk3anlPaFNyRU4yRHkxSzZkc3BMMnJhbGxleUhwbTNqbXJoUytOUkRyXC9Fcmx2RUt5TEIxK3hrcmdEeU1kRGo2dUdITmIwZzlVSjJPMU1VMVwvK2JjN0dmZUdwMUNSRHEyNHdFYlJwK1l0TmJaNWUzc0QwaDdvNEUwaVFjQ0Rwb3daMUVzTXFVc3kxT1JDdHpuYXozMHRMXC9qSzMweWZoaHVUdE5oWENcL3h2ZGxtXC9qa0RpWkhZUlVUKzFkXC9HSGMxUTNIeEpucGJxa1lUSkJySzMyZ3U3XC9sRzliOFBvYjluNUNuYk4zTXk5dk1MY0JRNWNLODZkXC9GKzBpOWhTbWorVGlIUzNjTlwvMTFGWTlUUkg5bmVOSExuYUxtZHFqU2ZPcFwvdW5vZHdcL1VnOUw2MVFnT0IwVjJkMUgzQlVNMElNV3M4T0JMRnFaME5pRHZWZW5lNUNPY1NTRVBJRmZPNCtXcTlJczdPd29yb0t3emFpemMwUWVsSlB6Ync1Z0lJY2NYUkJ1UERxdG5oYyt4WTd3RDhUNzlJTWVBRXA3SW10bGVTSTZJa0ZHTUVGQlFURXdNME5CTlRNM1JVRkZSRGczUXpJMFJFUTFNemt3T1VJNE1FRTNPRUU1TWpORk16Z3lNMFEyT0VSQlEwTTVORUk1UmtZNE16QTFSRU1pZllCVFdCVjBpRHVHSDl1b0Y0UURiRUdKNktkZzFrbVR0U0FWaXg0OEhWU0VYSGY2QVI4cVQxOVVRT0wzUFNBYVh6TmRXelA5MzlwQ2JaOWIyTHpWRDJrPSIsInR5cGUiOiJyb2JwZWV0b29tZ2lmdGNhcmQifSx7Im5hbWUiOiJTaG9lcyZBY2Nlc3NvcmllcyBDYWRlYXUiLCJwYXltZW50TWV0aG9kRGF0YSI6IkFiMDJiNGMwIUJRQUJBZ0NhbVlGSThOR0FHUVJGTXo0ekQ5WmFNbU9SSmw3SmdxeUg4TVNFZG1OU2dWTk5YQ2Rqd3hxNDJFcFB0YTh2TllJSnhvSHdvY09JWkNSOHprT1AwN0NNUzVcL3RKOFwvR1B6NExTTXdCemM4Y1B4ZjFpR2VjKzdTd3BldFZXUStQckJoY2dHTlwvemhoMkdcL1haVDJWdWZqWnl5NnhiM0g1QlpSdHpzQ05MakFKdmQ5TGVXamhcL2NWeW1DdUtuWlo4cG8wQnhFaUY3RDZIVnZIcU90XC9pZW45Nm04aUFoQXdXajZcL2JrNEdkbWhXYXFBOERGcWIrcVRiRFE1Q3hqVnRDVkI1bkZ2YnF1SXVGV3N1QSt2VjBGY3BtSlVVWHFSaTBUNzRxTENwb2lhdnp0U2VkS0szdENzNE94bE9vY2dYNTlESWlUZG5tVFNXNlJ4ZEY4UVVhdmszeHlYNVhSaE8xcUdsTlJMWFZYa0VqS2h3ck1YSFVYSk1RdDF5TVFKMXZkOGdMQ2d3TnRKYlpPa0VyODNDNkg4eTZMYXpYbmhGR0RWV0tLWjdLQ1MrUVRPUTJtdFFqXC9iUmE2REtUZW5KWGl0WFlvS0ZLTUF2WVwvTXVOUEpaQmo0bnA4S256TURncG5KTjVzTE95cldRRmN6ZFlFVlBQRDhvWXpCYWdWUnhWQmR3QjUrN0kwaDZoeHNLZkFHWklkYlc5MzRwMkxwNzJiOFNtWE1QWnZhbDQxRlNcL2o4d0oxeDZNYmNRakJiQWN6NzVjSElxQnBPWFJGNmo0ZFdWbmR3YUtjYXh6Qmd3ejcxNjJySTZPc01SVnJHSE5ha1wvNEZTTTY4ZmZleVVIZGYzTkFcL3pURVwvXC93ZU5FckxteGp6dmJORnU3R2h2dStJaE90RFR5aTNjdDNld0dSQ1A5YitCY2NTWHdJc2dKK05rQXZESUFFcDdJbXRsZVNJNklrRkdNRUZCUVRFd00wTkJOVE0zUlVGRlJEZzNRekkwUkVRMU16a3dPVUk0TUVFM09FRTVNak5GTXpneU0wUTJPRVJCUTBNNU5FSTVSa1k0TXpBMVJFTWlmVnVIcG1lTGxKR2xSblk5VVwvNmIzcldUdFNUY2E4NXp5a3BkZE5ob3YzQUlRemxyZElnQUN1OVNPSVRBZXl2NzQwUjNmMHQyTDNmeSIsInR5cGUiOiJzYWdpZnRjYXJkIn0seyJuYW1lIjoiU2NvcmUgR2lmdGNhcmQiLCJwYXltZW50TWV0aG9kRGF0YSI6IkFiMDJiNGMwIUJRQUJBZ0NzQUQ2UVM1QVd4VnlQTzJzSnlza3B5RmhcL3RWSVZDQnlYTTFjU1RvNWJmdzhTeXBUV2UrNFpsUEhQYzBlenQ4NERoWEVyNlRPZnNqWFM5QVNLRmthbm0rQVF2RXZXdkxMZk8rbCtUM1JweGJtT1FUR2h6eFwveTBaMkdpUHR2eWxFK0hpOTlaZzVrQXF3VzFVMEIrTXJuTjNWUWtUNVVHU2NZMlwvb1FQdHBER0l4TTNxMXBPSjF3bWM3eFUzVFJhdytDN3IrV1FoR21YdkF5UnFZZDRLV2xSa05OemFHXC9DUlhpZWtycDNkTXAyaFwvRnFNZXRKblV5b2RwXC9wM2dmQytKdHBDOFVEcmlqbDdlblVKM3BONFZMWWVlQWxVMFh0WFJGanFUMnZUNVB3YjIxWklQdlkwVmlMVlM3NWxXNWI1dDR6dkdIXC9nVTB0XC8wTXVMd0JFaTlOemZIK3pLZElCeGxkT0RmMkRhejNmQU1mbzU2VGhIQzhVdUJuY0ZZSFhZVDA0Yk1hVlNia3dmRmd4eFVYVHZcL0x3WVpZS2duT2tVNElnSzBaQ0NQak1wSDh4TGoyNGZVRVBWY1BKSTJoNkMxZkZXdGdoMEgybFArWFE0YjRxT01hN2IycGFMeUxORUZ4SVwvVjQ4S0tYQkZPdHBraW5vNnZYektFcFlXalRhbHdBKzhLOVBZZkY1RkZPWHltMzZqTlk5ZGhpamlCb0E5XC9xb3l1UXFabXJtUTk0SFlrUm5TSVI1d0Jma3g3M0hyMFU2c3RqM2Z3c2Q1NU0yMEppR0twN2JZMno4MVZDYzJ6Nm1wbWpSeWhISlhHNWQ3MHdYM2llTnFLRk5TdEh5VzUrbGtJZWFKVzQwNFN2eXRjazNrZ2NoeG91NkNLVnp2YVNtNmFDc0dUR1wvUkNGbUFqbjJaNk5kbUhCYVFyU1hjdXRBRXA3SW10bGVTSTZJa0ZHTUVGQlFURXdNME5CTlRNM1JVRkZSRGczUXpJMFJFUTFNemt3T1VJNE1FRTNPRUU1TWpORk16Z3lNMFEyT0VSQlEwTTVORUk1UmtZNE16QTFSRU1pZlRENE90VldKY3N0Z3BUWTErWklwU3JXWEVPV3NTcVNpWnVRd25xNnU5NUlkRHJZUWt1bExkdVcrc096b3BNVlNTbWFSTEd0Z2RTM1kyQVIiLCJ0eXBlIjoic2NvcmVnaWZ0Y2FyZCJ9LHsibmFtZSI6IlByZW1pdW0gU01TIiwicGF5bWVudE1ldGhvZERhdGEiOiJBYjAyYjRjMCFCUUFCQWdBRU9yTTlCYWdRQUpZS1pRTkNpR0hWRkZzQ0MzVnV6WVpyZm9DQ241NVhPOVRuVGFST01WMGhcL2JHbGw1N2dTN1RxaUd1b0NlSzFsNFk0VithTnY1T0M1Y1wvd0FVQllEdzExNGhXQXNldEZ3dTZwWEx2MWJyOVJJSlJjenB5dkpsbVJvbVJMUFFwYU43Y2xzMHR5cDVXb0ZGenA5V3B3S3dlRkJDMzRaSVBMRXlyVnlaRFdueFZycStrUDZwOUJmTHdHYXhqRTBjeG9UcTdWTFBZdE9wU1U3UHhmMGZEbUVkMkptYjBaQnE2RWQ5MFRZc1wvRXlOUVhcL1VXRU1qa1pzdE1HQjg2ekNicm94Qk1MWkJtRjVHRXJLSUlleUF1QXlsdnlBNExyZlRnN1QwMEFVRXlEM1g5dml5SEZpZ3R4VWtoREdXcHZLOGlTMWNWbXlncVVLM2gzRFhIdnpLbXZGT2RmbWVJODRURWhmbEZncjZIR0NOU1hLbVhtWVZWWlY5WkpwMG5Eck5XR3ZJVXFmQkNmT2M0TjlkN2dNRnFKc1VhSVc4ZUZxcHdwT2JpdnFucXRONVpNenBXcDVKYzNYZHJid2E0TjZlK2FlcjE3QXFyVVFyUnFIU3I1Mlh0WmlJV3RWczBTNVhKTlFKUmpOVVwvV3ZjN3JnNFkrc21WY2ZwQkpKbWhXeG40RVB0TnVuQUxBb01pTlJQRHhKU09vSm5NMmFhbXBhQVFsbWM4QStFR0hzeWtXQ0c0eFVqeXRMWVdjdk9uMzNseUVJQUV1aTZWcGhxNHNkQ25BZlNlYmYyZzMzQnVNWnJqekpzYWFwVmhqdEFSeEgrbVQzM2tkZ200MEQwV2tFM1JwbGZDQ0FYTDdMT1FnRXJXZFJZb0pmVHhxa1JIbEk0YndnQkNFd2VjcGgrY3FLaWtDdUV5SDZpK3ZBRXA3SW10bGVTSTZJa0ZHTUVGQlFURXdNME5CTlRNM1JVRkZSRGczUXpJMFJFUTFNemt3T1VJNE1FRTNPRUU1TWpORk16Z3lNMFEyT0VSQlEwTTVORUk1UmtZNE16QTFSRU1pZllvM25OalJIUlIwYnQrejlBaWFpR0tJM0pxOG9uZFNCVDBVUmNIR2RvQTRBeGYxaXdBOHhGNnV4K2MwUkJCVW9JTT0iLCJ0eXBlIjoic21zIn0seyJuYW1lIjoiU1ZTIiwicGF5bWVudE1ldGhvZERhdGEiOiJBYjAyYjRjMCFCUUFCQWdBZUJtbUlGVk0zRjdGbUk3RlVlWDhFMDFqTWNvMWsrUzNDUythd2g3QTNjQ2ZwS3ZWdW9sazl5OG90MEhOOVorUm5ablZ6Umoya2hPR1BMNEFySFVISm1CakN4a251dVA3ZVZFWnFiQVI0NXorRk9sMnVDSHc3NTA4XC9mTExDTGc2RitXeGxpV2VcLzl6ZjZcL2tMejJyV2dvMllJakVNMklkN3VwZXI0bEN2WFpXNHBlNklSTUFCWG5SMG93eHB2M1pGeUdZN3B4R3N0NHVMaVE5TkZtYlU3XC81UThUNXM2dFN2b1RUTWhRNmpZc1FRMVVRR1V4UzFEelBhSStRa01pQk94QjZpUlBINWh2bkxkZmpuc0VCRlpxRndEeHFtSlhva0h1NXBBOFpjUEQzZ09hc0sweXhrck9uSnN2SVl4cWJnTllmMnZcLzM2Nm9zQk56c3Bjd0h5U0RTKzZxSlkzRUxPaHIzaVh1ODd6c1wvSkY5OTNwZHh2Y1M1aXNEWFBaQ1VqeDJ6dDZncXZ2T1NtbVVlaTIzVFhiejY2TitFU2RmUDJaM0FlWWJBNVU5VDlmMlQzUXBJUWVhczY5b1FrMlRQcmtxZUMzdVU3SHBlYmJnOHRrRTM0Y1dDUnhXbndydENmaFpxdDlEV01EY1wveVpFUHpcL1A5QXZwZmNEYitoUmUrZGxmalBpVk1TTjFYQjFTcGM0N2FtQUtRNDBmN0ZKcXFFUGZUZTdFcGdBb3lrdDNjT1BuSDJEQlFka0Q3K045bkpXWDg1ODZxUlh5NWlxRjRlQmdwY2U5UGhOWXJrQU9nQW5LSU5BWnQ1c0htWHF5dmJ2dkF0dzBmXC9JVml5ejdkR2pCbUNxZ1Z6QTR3cXBFeUtpNlNQbW84NGNKejFhUDlUbVZrUmw0ejNIS2hDZlwvd3hqOGF0S2grRlR6TFdRcmRER0FFcDdJbXRsZVNJNklrRkdNRUZCUVRFd00wTkJOVE0zUlVGRlJEZzNRekkwUkVRMU16a3dPVUk0TUVFM09FRTVNak5GTXpneU0wUTJPRVJCUTBNNU5FSTVSa1k0TXpBMVJFTWlmVWRvNjIxMVwvV3pjMGRxdnhKUjNcL2pXTjAyOE1WRERKMjVyUWprclZnZnRSZ3RJamlXd203dklkdFYwbytRbkVhK2c9IiwidHlwZSI6InN2cyJ9LHsibmFtZSI6IlRDUyBUZXN0IEdpZnRDYXJkIiwicGF5bWVudE1ldGhvZERhdGEiOiJBYjAyYjRjMCFCUUFCQWdCb2xjXC80XC9FR05IZjFwTURFc1Vza3l6aGk5S1lOM1ZKMGwzKzBaamVtdVVSZXBXUkVSdEVod0ltWGhkbDVSMCtjbkpiczVqZWZRZkxWeXRmNWU1NjNhb0E0bHduYWRrNFhKU1wvSDBxcmhCalErOXVDOFpGd3hBS004UTBTdjh0MzRhaWR5UkFGbDFJeEVjM0dqYlNFXC91amlZTDZMd3dDb1JOT1pCMkdnb2pIR1pQbTdUcmg1UTNXU1NtN2Q2THNwU1wvcWdMTitQNVFkck1IZzMzOTVtaDRJVEhObGw0TGVCZVB3N3RGanVhT1BCN1wvTXVEeG1hdXlhSERzMjNrbmg4eHdSS0Z2eWREaWtETmpBTmFpNExXaE5YXC83NFlXQlBpUW1JMEdaMmdsR2lXVWVSZnlhRDJWaEh4QWlZZFBMUVQyR2hjRFozNW83VGgyd1g0SFNnNzZUVDYwZkwzVlhPRU9BaW51blNPVFFvMGRjWTVhTjU1TzJDUTdDeksyWHhCUmMzNkp5N0owZ1VLazdmWCtRYTc0ZUc5WUdmSEdZWXpOMlFJRENwRks3ODdzeVdjS1EwWTZBTXlRVFliY0lzXC9pR2t6WjlWMlVSeUJoOHNVQ2RhMm5ocEJnTHEwNVVCUmpQdTczT3AzRHNTNm5VNlZ4UGdcL0JqR2NcL3JidDNKRitjSGJGUURmaUpLaUZRVE9UUTI1Z3pNWjlmd1c5cGkwRUQxM1l2NFdDR1ZUYmJIR29HZVBTYk15b3BqemN3Y3FoU2IxTHlQbXBLUG9HZUhTM3duckJSSzNuRVpNV1VKNmZOa1gyU0NDVkIzXC9RZUZ4SzlQc21yMTBcL3BZcnNvMloybERcL1Nkb01lYnJkTEZXUktIQnVJOThaMHZIczF5eUM2VEpoSlwvQVFPZmp4eEQrNG55Szk0dk80M1FTcTJlT2ZzMG5BRXA3SW10bGVTSTZJa0ZHTUVGQlFURXdNME5CTlRNM1JVRkZSRGczUXpJMFJFUTFNemt3T1VJNE1FRTNPRUU1TWpORk16Z3lNMFEyT0VSQlEwTTVORUk1UmtZNE16QTFSRU1pZldmcVJtNHg2YjF5QVBNR2lpRVwvU05ZMDVuZU1zSmpXQVA3M05pdjNyT2xRbnpsK1RSaE13VkdSMlVSc3pIZUZJd0FZRjk1ZXZ1N3EraDdVaTVNPSIsInR5cGUiOiJ0Y3N0ZXN0Z2lmdGNhcmQifSx7Im5hbWUiOiJUaGUgU3RpbmcgR2lmdGNhcmQiLCJwYXltZW50TWV0aG9kRGF0YSI6IkFiMDJiNGMwIUJRQUJBZ0FSWnhTaTlsMGJvc1krKzREaUtMalVlMVwvXC85WDRMTnhWaHpVOGN1WmxxRmc2QUtzNjRxbVUzSnozY2tCWUl3YXdBUTFVb1JQMUVINmw4N3NjSWI0RTdJdVFDK1l5K0Q4NlZ1VjRKZ1hwXC84Ymx6cTZJeDd1cnVVN1RzR2JDTWlSdithSTFEV1NybWprXC9QRDZ5RWxiRTJENnd1TjF6Q3o1dTlLOUZBSDZnaDhUenR5R3FucGowN2Z1eGJKWldHZDVWOHBpNzAzazNZZmRTREFheWNVYXZmXC82YUtZcDJvTUdLeERuZ2J4SjJsMHF3b1FmT3J3d0FWRkFvWElJV2tHbVVtazhFeitiQVRoVXptT3pKNVg5M2xlNnNKVVBRcHhOMWM0QWs1YXZWa285REs4Vld0YW1rSUdYQm9XMGNMXC9GUUR4TVwveWZ2SWJjc0w2NG9DQUZCKzVMVXY3KzVFNVc3OVlZN1dmMWY3VTFvazFiazlRV2dGdkczcHI4UHF4b0lUYzdMcGNJbGl0QmVjbGZzQkQ4QzVaNEthakpONWs2NEVDdGNvWFVkYUd0RVwvUm1iZ2ZXRFdHakljS3NDbnBSY1MzZkhXZVRGR0ZhdGJpbnM3WExcL3YzTFZ6S1ZQa1pwRjZUTkdoc1h0cXFnWmVWK3ZrSWtDcTdFXC9HRGRkcGxqTGtzcHFxU1Z2YXlZRWYySHZLSjd5b3JZKzVzMERNWGFFcUU4WklkSTVNRjNTUVhEb3pLMm9xcFlTbE9ZNWJQQUExdDliUjlQYnZOME5YMGd0am9cL2JjRktzXC9zdGVGZU5ZXC9Da1hNa1NxOFZCblYzTDR4bU9CbzNmTk42VUlPRkllaG1yWnBqelRsMXh1THpMNlRiVzEwYTJjdmZIQ3huMDlSaUZNZURlUXJIN1JDQ1RJMWNkM05teUlUQk5FaWV1aW5CQUVwN0ltdGxlU0k2SWtGR01FRkJRVEV3TTBOQk5UTTNSVUZGUkRnM1F6STBSRVExTXprd09VSTRNRUUzT0VFNU1qTkZNemd5TTBRMk9FUkJRME01TkVJNVJrWTRNekExUkVNaWZUVTA2XC9DVDFqS29PN29xSGpsM3NmaEdvZFhLQjFhNGwxaVR0R3M5QjNldkduUjNZMHNqdmpGekg4K3VjZFNadVdKeFNFKzFsT1A2NThER2gwaGIiLCJ0eXBlIjoidGhlc3RpbmdnaWZ0Y2FyZCJ9LHsibmFtZSI6IlVrYXNoIiwicGF5bWVudE1ldGhvZERhdGEiOiJBYjAyYjRjMCFCUUFCQWdBNUVEUlRXMU1KajRlYzVFQVBZMUFUd01ZdnNnbndMVGJpcndhWEpDQ0dpQ2U4SThDZ0Yzalh5bWhpSFVrdTJKWUNWaVpjUktcL3RDejdvQU1VWDR3eGpiWmdoSGxtWnFkelA1QkVcL0tEd3ZPMlZzeHJcL3FtU290dUZ2YmJOaWdpRW1rZUJqNkxvUjdwUUd2U1ZUamNzcDFXM21MNDdzbm9nK3Jzbitqa2owcFhKaFoxVThcL2FYcmJCOXdZdXlhUFdZcnRxZURhMVBMM0JjSHRmK1owd05wZGFCUCtMcFNwZ3Era2xtVUFSSDI2UmdhSjgxRXduQ094RVNSNFV5ajE2YlB6bUFKVVR4TWFaa0Myakh1Z2hiRzV0QUpuOEFIRlp5VlRNRVlXT01cLzFhWVpCSjV2N0trSklOXC9PbnIrb1loUUlhRXZKSDNPcGxTQXpcL0RXN3o4KzhqSjArNUZydjFcL1JDQXBWVVNmSVVPbE4zcTEwT3RHa2tEZ0duUTNrdTd6TVFqNkFNckkzS1UxdHNtYXcwQ1wvQjE3Wlo0ejFYQlNnd3ZVY1JpejVNOWFOQ2c2eU5zNUVVdmRZZDZockF3TTFMRHZyaW9xK0YwZ1dsVFczZis4UHp5ZHg4R01MQ1wveGNZR1wvQ0o4S1diXC9Rd2kySlhockcrWlJcL2pFK1ZIdnpTdDZ6dVdhV25GUDVwWTVscjVMMHRraTFmYnEzdFQ4RXdMUFwvVGRGNExYN0J1azZ1djhqa1FNQzZwYXZIVEoyelNmbUIxT1pDNlZKczBLYlNhcGhTVmhlOWthNVNQcnJ6SFwvYmV1TlFwZ0lvc0VcL3RLSVZzMFlET2VwSnZ5UEhWMGZYTzUxZk9YNmR3bDBYU1NubVZucHY2RWpmN05OUGthcXJIWjRURk1hbUlHaHpCQkM1UGFNeEZSV1ZvTGJwUStcL3phbmxBRXA3SW10bGVTSTZJa0ZHTUVGQlFURXdNME5CTlRNM1JVRkZSRGczUXpJMFJFUTFNemt3T1VJNE1FRTNPRUU1TWpORk16Z3lNMFEyT0VSQlEwTTVORUk1UmtZNE16QTFSRU1pZmQrdmtJblB5Y2ZcL2ZPOGhjUGN4eXBDS01nbjhyNmJVb0xKNmdZaFRCODBpSjJTdlJXN1VlbEc2MTlTWkNqZWllandlRnc9PSIsInR5cGUiOiJ1a2FzaCJ9LHsibmFtZSI6IlVuaW9uUGF5IiwicGF5bWVudE1ldGhvZERhdGEiOiJBYjAyYjRjMCFCUUFCQWdDeXVBNkF6WVZ1cTdyMGJhajlUdlRDT2JaelkzNEdoSlhhalNnWVRxNVl0dnVxQ0xHWVU4OW1Fd0lEbDhXSmVHUG1lZW9LTEt3R3I5RDZLOHNpblBNZlwvcHJjNDRzbWxhZThjRGJqUUZWeUhrQTgwYU9JQ0NFVk9hb2o5S3UzcEdmKzFUM1wvTXVNTDl5eGFJNExGemlaUzFvVHcrSzRjYTBMaGYzYW5IZ0swY3pSM2pqd3B5eXdra3U4YW04TDJuVFpUQm1zOGx3bysyeVpUQm1MXC92VitXRVpoazI5ZGFIWldNS3NNdThsdVg1dGdXXC9FK1VIRHllXC90MnJpSHY0Y0JEQm5zK2JWNFwvNDZKbVIyMW1HWXF5SDhVd3RiSUZpU0pCbVIwam8zXC9qaVhOcndaTFwvZ0UwS0tvRFlGUTFCZWNLKzJBVCswTGt5RmR6ZXBxTUVMOWVNTGhcL1RoK0xiR1ZsWEZ0dEJ5NnZOWlVIWHhIYkhXZFczdTNSZ0JDcHh3Q2RIeStmY1NHZmFPS1RmVUJ1U0IzTndkMHBIc1NcLzY1OW9jUmZvUnhPOXBLT0dWSXF5ZTR0d21YMkF3eWdFSThpdzJtYUY4cjFKbXN2VnZUbGlpU3Q0TEpMTHZzNTFSNWF0ZkxxRzR5RnBqTjFSYjNXWHRla3puY0tmbjZrQUROOW5uVUhrSSt0aFgzWXJqMDI4VHlPWHBjR1NqaFZMQUZcL1lVRmpIblRRdWNcLzBtWStKcHlxdE9CYW1xMThER2ZGSWp3b1hBcTBcL3JSaUpWc1B3VGNjSTVqUzlNQXFad1ZPbDcwUTI3ZllZRzN1aml3YndXK1JFWmx4R1ZPZ0NEdTV4em5ES0xJQ0YwWUJlQWk1KzNkeGZMZXBrVTBuMldJSmdYTTJjWDVwZ1Z5cUxoQlVvdU04bzk2RHFSK2R6UG0ydHVBTUFFcDdJbXRsZVNJNklrRkdNRUZCUVRFd00wTkJOVE0zUlVGRlJEZzNRekkwUkVRMU16a3dPVUk0TUVFM09FRTVNak5GTXpneU0wUTJPRVJCUTBNNU5FSTVSa1k0TXpBMVJFTWlmWExWeU5KREJyK1BNYVI1c2tLXC9XQ05KN0dyYVl0bjNJRzUzT2xKaEZUdkhBa1NwU1hqcjdhTlcwZlFQRjRWOXNLeXFZOWV5SFE9PSIsInR5cGUiOiJ1bmlvbnBheSJ9LHsibmFtZSI6IlZhbHVlbGluayIsInBheW1lbnRNZXRob2REYXRhIjoiQWIwMmI0YzAhQlFBQkFnQ1hTMytMZzZMd1p1OWxcL1VJeWZrckhacndnT0VVN0cxeGZ0NzNmcU5PVCtXeloxcWM2UkdGeGdiZ2Z4cFwvWVQxYzcwT1VLYk82c2tqWUJIQXlndWdLUVJ3XC9WUlwvQzBLZVJzbVAycGV5c1dtSGVxVHIyZ29xbHo5S0JkNHZZUzlTV01PN2daeVBzODFNMld2TnFFRUNJc0EyRWlkQW9LTnRCXC9nWThSVFh6b1hNUFwvWmRoRE14M2pPd1RtSnduZ2l5Y3lKQTQ2ZDhvbzZlQUZlaU85aUpnNWRcL1ZmQzl5TjY1dWM4czBoQm1GbU9xZE1nN3U2bStRZzUycG9iMUsxVTB1RGdueGtXZGNZd25kRndqd3o1V21GWkdYWU9BMVUxVkN0OW4xV3V0OUxcL1U0TmlucndcL0U2VnhIS2ZBZ0hIWUx5TGhzRmdMUTFETFJ2MzlvOEV6SEY2RWh3VDlWb2ZjcXhPWHhmZjlEeEN2UXZXd1pIY2g2U1NLcURMTENCM3A2NnI0UnhBSitVeEJoZm1pOXJtOVRjczJBY0ZqRVpTV2RUWUx0QUJobFR4a1pCZzZHbHpsdGltQzFSVU5Jbm5tSzFOZTRMUUlkZzd1Sm5vMlBMdlB6SVhGZ0UxTVZNK0U1UG9tczhtWEpwd1pFbXNvdUlGZlpjNjJWbjA5WW1Pd1BKV2lEa2V5dVE5dGR5aU9JMTdobFBnY3NEWlRSWFE4RmoyNVJCXC9MNE5vQk1ha0Q5WFIzZnFWc294Ulc2ZVdtaGpIRUVRVHZ3dEVvUHRRb1wvQlI4MTA1cGs4ZmIzTDhTUGp4SDJqY1BDR2xGOXN2SVZXSmd0K0RVdGl0MFNLZlJLdmI4aWNRb056TnJGR1Rsc2ZJQWhMU1R2Y3Z1M0RESTh2ckxKd09Yd0UrVEJCUnJYU3FPd0lSUHdFeDdpZmFRRWQ4QUVwN0ltdGxlU0k2SWtGR01FRkJRVEV3TTBOQk5UTTNSVUZGUkRnM1F6STBSRVExTXprd09VSTRNRUUzT0VFNU1qTkZNemd5TTBRMk9FUkJRME01TkVJNVJrWTRNekExUkVNaWZadmV4U2c0emJ0WWFIZTQwQjJwZHJMVjJMRHo1VlwvWEhJdHJnSSsyMlZPWDM5UjhDOXZ2NHNrZWtGYUhnWlZ4a3N0Yk96a1pDZjg9IiwidHlwZSI6InZhbHVlbGluayJ9LHsibmFtZSI6IlYmRCBDYWRlYXVrYWFydCIsInBheW1lbnRNZXRob2REYXRhIjoiQWIwMmI0YzAhQlFBQkFnQlhkTUtzTUpFNlFWektvbzlLcXhTXC91UWNxRWh0TDRlMitXNnA4ZlA5bDV0TnZEQzM0eW5oUWZJOGUrWFBCM1dhd09kU253TkIxSFRlUnhOM0prV0xtXC9laTBuWmpKT2JRRnFqRDlZZVMxYzBjdVBTUk1uR2Qza29nZk9zanQzMlNGdCsrQkMrTk0yeGhnbEtxTGV3aTM1TlNJZUZwRURTNVRXMVZ1SWtMU1VzRGF5N3JkN054Z3kyT2IycUd5STVMcEpnQklLaHRlRGZMVFc5WTB2MXJvdzlmRzl4R2ZPYUdXZFNYTHBEaWk5eW1uZ282YXBcL0NEdmgrbklSbXI4UVh0a2Iwakt2MThOVkFPcEYrSWNkOGpiTkNDKzBSSVhCRE1TRmlQRTNIUTZSZzU3NDRwXC8zZEZrWVU5MHQ3Rm5HODF5M0lWdmxQYzJXREhxQ0MzN2hOS0J4Y3gwMVB1QitxMGc3Mzg0WERkdDBJbkdnZW95VHNSbkNpVmowZGdCRENDd2M1OHRtTHJHSk9DalhYVUVmVzJmUm5cL1A2SW1tYmZxU0ZFalZvNWpZZjZmWk9vcThlUnFiSUlEckFQS0V5UzRmQW12RmRYNVhMd3NRKzlWWkMxRENzZVZUc2Y0M0hjanRnOWRaYkZmRWFDUTliaStqbGdhaDVRdDdPZDZYMFpMcm9sUG5seG5FS2dMcVZvK0JpMm40QnllVWdTUEV6V2VLeWpNOTJDXC80WHo2bUZ2WTFyZVJyNUZPeUN1N0pzbzJldjBwOUljSVBseDRQUjBTVW5kS2hOUmF5dGgrMm1NbVVuUW5GUTZ1TGRoNVdGUE93WEp0dkF2aUpFZytBcjN5alFscURvTXlwS1A3eWlrOW9DTkU2czRVNGYyVmJFVVRHOENpbE1QaDRCQjJNXC9iZDA1RlVWblwvbnVSWEpQQ0lhQUVwN0ltdGxlU0k2SWtGR01FRkJRVEV3TTBOQk5UTTNSVUZGUkRnM1F6STBSRVExTXprd09VSTRNRUUzT0VFNU1qTkZNemd5TTBRMk9FUkJRME01TkVJNVJrWTRNekExUkVNaWZTXC94K3RseHNVa1FsRk9CMjRWKzVmVmR5NVJBT1NKNE1xZm50bk1NZDVDOVBTOXl5THZGcE1wbDYxTGw1WFo2aCs2SE1aWVRSMjZIMFM4PSIsInR5cGUiOiJ2ZGNhZGVhdWNhcmQifSx7ImRldGFpbHMiOlt7ImtleSI6ImFkZGl0aW9uYWxEYXRhLnZpc2FjaGVja291dC5jYWxsSWQiLCJ0eXBlIjoidGV4dCJ9XSwibmFtZSI6IlZpc2EgQ2hlY2tvdXQiLCJwYXltZW50TWV0aG9kRGF0YSI6IkFiMDJiNGMwIUJRQUJBZ0NSQnpzVTV6VW5aS2NnbUZoWURBWHF6WWttVGJORHpXcFNROFdEbE1yVks1cU5zdVd1eTJaYVhuRFwvV3d1OHc4NlwvMEhtMUUrZnRFdHN4MVMzcHVXeURZc24wSGtHc243TE1mMjJRbFlUYXBBelZLZk1meTA0K2Z0b256ZmE4XC9GOEN3b1Byd1dacExEVTNmSHVYM0JlUWlaSm5OUEpMQngyUDZRK1JcL2pMbk9McU5aTEpRcG41QWdJTmgyUE1WQVdGczQwUmo0YlZBS1wvWktUTG92dHJ2T1R2OXEzRHJiZkE0WWk4RkNlMjNrb2pqVFMrTDBVZXVROVVxYUZzRG9uNjlVUGxMQmdRQ2FlXC81bUxCanE1K1ZuUnA4ZzBSaDhGKzh1Yk50WXVWNUNSZzdlVnYyRW12S3J1XC9IYkMzTVhyNlFMazNaRSs5WjluN1p4b1MzS2FcL0t5WUVGMmV6clwvM3Z0TzBPdzF6NWVUR0NoWmJIN25uSUhycnAwb1lTcm0rc0F6dU5iemNvbTU3OFk1eWZIcyt4OTVPRk9pV2cyRWNyWWd2aGl5NkpXektEa2RraVBiVThWVWhpV1wvV0RPNGc1VVpVN1h6NWwxZEFhVVEwdTE4MVoyZXJaWUc4dW9oRkhhTGFDb1dBSjdxN0FMSkdoYUVSM1lvTWh5SXZ4RjVQREJIbytQSkw5ZlFpN0RCSlwvNHUwVk4zYTdKRzdDbDUxVkRuKzIrdTZtcDR5WUlEeWVsOEFHXC9kUVRFUXpJOGdvcXBWaG1oYnp0SVlidHV5MUdwMWJ6cG9oS2lua2F6ODVLa2VTakRhNHpyZ1dlRTROY1ZGWG9sVUJLQ01yOGxib3AyYkM5ZVwvYWQ1dklnQmJRbWNvU3V2U0k1dm5lWkhWcExMbWYyZng5dkJsdkJBcmgyeXVZNjBsQlFGdWp3eDlacVJLQUVwN0ltdGxlU0k2SWtGR01FRkJRVEV3TTBOQk5UTTNSVUZGUkRnM1F6STBSRVExTXprd09VSTRNRUUzT0VFNU1qTkZNemd5TTBRMk9FUkJRME01TkVJNVJrWTRNekExUkVNaWZYVjg2Vk12ZVZLTjZiRkJjMUFWaVdZK2E4eml4QVJlalVGRWVzd0RiaWp0ZGc4MG9pQTBpSzd5aXhRQk1tSnA4OGNzQ1drejk1S1NhT1E9IiwidHlwZSI6InZpc2FjaGVja291dCJ9LHsibmFtZSI6IlZWViBDYWRlYXVib24iLCJwYXltZW50TWV0aG9kRGF0YSI6IkFiMDJiNGMwIUJRQUJBZ0J1V25hUEVqelZFQjhcL05HTEZUMWkzWHJsREp6ck0rV05iXC9KbHY1dGI0cEpjdHl5UndiVXRIRStZbys3djlYUkFOazRER1R1dU1ZTDVCYmFxYnVVdnMyazJKYmdubFdIcnFxY2pBN2NFejdFV1JERW0ybTRqV25NaVwvS081YnVrMEJiUStLaVwvN1lOUHNTa3VDZ1VYR3JJWEFTVDVHUlB6SXdGWU9TN004MER6bHlLaThSN1RkSkF1OG5zbnBpaGt0TEJWT0hCcjlXck5STWUzUzdwNFBkOGEySEpHRFwvQ2FrSUw5dTdMWFlocVlxZ2ZreGZkdlFyUUZhejMxcDJ4VTlzXC9vM2tTV1hUXC9nbkNKejVNdVVocVhpdWRJOW1Ocm9TXC9BWWJVdVNaSUZGbnVlZ2QydDM1Qlc0ajhqenZnT1p5b1BSb2pxQ0dtQVlVUDZhQUhTaGU2WEIrN1BONmRBSWhKa0xYem5TcElLQzFCdHlVdUczSHlVT3dxRnlLdHQ2NkUxXC9JQ0pDbUFBZmlaa2JKQkZhU0lVRm54MUVNMGhZN01jYUhTMCtnZmIxZFF2QmhKUFwvZnlCRHBRQXg2U2FQMkpBRzl5aXZtemtIMytmTU5vUDZzeFZ5Q1g1RUhuYmxBc1hRRVd4bkpHWldXTHpCMjE4c294MjRqREhqMDFjN1pjQURoNGdvd0FKRFpZc3NwYVRnZGRoZU9SQ1cxMm92akFESkZRS0dNS0V0cGJGTlZaMlRRbCttd0JzczBjdktzcG0ya0dBUEtXWDBEakthMEhIdlluZXBFcUFId1Q2UWhlNlBYT1JIYktcLzNWY1hkZXpFSDh1eUM2VzlTc2pzRE82R1ZLcFdXSXRmT09mQ3FzXC9cLzNWaUFiazZwNzJzaGppRm40THU3K0IrSEJDYUFGQktxck0renZYYVZcL3RIM2VQXC9BRXA3SW10bGVTSTZJa0ZHTUVGQlFURXdNME5CTlRNM1JVRkZSRGczUXpJMFJFUTFNemt3T1VJNE1FRTNPRUU1TWpORk16Z3lNMFEyT0VSQlEwTTVORUk1UmtZNE16QTFSRU1pZlZSTFJ5VnQ4M2pJQmw3MWhNR0tjN0FxMEhOYmZJQVZGY1BDZWdJdDNqcWpMeVNsZmR4dVBcL3BsWnEzS0I0Zjd2QmRMSGRxUVwvM1dWenJvPSIsInR5cGUiOiJ2dnZjYWRlYXVib24ifSx7Im5hbWUiOiJXZWJzaG9wIEdpZnRjYXJkIiwicGF5bWVudE1ldGhvZERhdGEiOiJBYjAyYjRjMCFCUUFCQWdCdzVnSVpZV0VoNlpkN1JBTTBSY3BRTmhuUFJ0VUFIQU5uMHRFYitGQ2d1V256RmZxUlY0dGhPYkg5b3lTVnlqWXAxdmJBTEFBSkdua1IrWGJtNEtMZlwva1d6eitNc01pZE1YQytGV3M2aHo4Y292VkF0elJJSXZFWGxSQkIxN2xMQ2VIOXlKbldhdTk2WHJtOWwreVpnazBFY2h2dFFvQm1ZZXFTYjRzUXFKWWtRZEZRVFRKSFBBZWE2SnJjektGY2hlVTg2czlRZVNiekt4VU96SVwvME9SdWxGT1FYRXNqazNFdm0yZlE1OUtMM29CdGNKRjFHUkpmY1dRSjd6WjNKUmhreUg5ZzErU2JiZmoxVVl0c3lsOGQrQ1REd0Z1cVdtWnlBMzliaUk1VllYQlc3OGlkNER1T1ZLZHp2XC9EdjR6V3kwZFhETTNWb2NlMG9aSVJ3UUJDNmxnNU4ybXc0UkdBaHA3SWNVTCs0RHBaY3JUT0s0K0VEMjRFbVdybHBUdXNVa0hOWFwvU2FWNkhzMzVQVEswNjVqWHRYbW4rK0d2RjVCekE0TlRBbitzaFRUSENzbDVzdjlyaG1td3gzKzNCQ3pJajBjTUFpRk1Uc1ZaMVR4MjMrTW5VWEZJcWtsalJseUQwN0ZuSVhJYktlSm9HdHg2dCtCOUVLSENxRXVKRG5LV0lFcytEbk1SUXpoaXVhT2g1blwvRzBmMDZRN0ZHNlBZQUtGR1RlXC90dytHU0tLNmo3MWRZR2dXeWNOelplSFcxc1NORlZSTDZwVVJiM1M5UkJNak9wZWRhM2ZVS0NoYklQcWhqcUYrd0tsNnE3WFF2bSt3NGRLWEh5aEdJNURZXC85VnNcL0RYNzR2UnhjVHR1dFpNaFRHeEk5SktteVlEUVRvRmh3RUtTeERYamRDOHRJdnNKRHU3TFE4dmUzbldBRXA3SW10bGVTSTZJa0ZHTUVGQlFURXdNME5CTlRNM1JVRkZSRGczUXpJMFJFUTFNemt3T1VJNE1FRTNPRUU1TWpORk16Z3lNMFEyT0VSQlEwTTVORUk1UmtZNE16QTFSRU1pZlFOcmhBTm81bFM4Mk8zS1N2cEhRdEZIelwvdzdYS0RzRytzWmhSc0JRWStOKzFDYzQ5ZTNkM3hlZWppVG9BTldMYmg5bGxzT3k0aFJVblRGVWVJPSIsInR5cGUiOiJ3ZWJzaG9wZ2lmdGNhcmQifSx7Im5hbWUiOiJXRSBGYXNoaW9uIEdpZnRjYXJkIiwicGF5bWVudE1ldGhvZERhdGEiOiJBYjAyYjRjMCFCUUFCQWdBaE1KSVE4elNaNkI2cVFzYlJ5b0x6TWtMYkpuSWNmSkhJTUxTN3RtYm4zZVJvWktUUldiZXk4UEl4b3lsdGFjbVVKa1U5SGt0enFyY2N6Zng3VVpkRW1TNVh1bXVrVDRObmx2VWVMUTZpQk5pVG0wV05xRHFnTDhQOFZ6cHUrNkdKc1Q0MW94clBXUVVuUklraDlaQmpxa3E2UStSVkhKd3NZVElkWnBLR2loYVpsSTN6TkJnd1NMczJMemxMbkFxTEFSQzVYOTNLdmZOQzlXaWZkYVBlbnRKUW1tSlV4MFU2cXUxVWo5YTZzSEI4R05OV0JSWlc3c1YzSGhTVVI2UVwvRlhZeFpYbXVmUmNxTTlyWXhJQ1wvSnU0RVYyYkorakxhb1BwWHU3UHRPWGlUMzlWR2FaMGFYMDJnZWh1U2dWUTRoancxaTdPNmtqY0tVbTZQWFhwMEpZRmVIMDJ5c0w2ZVVCdXppMFVMUDA5UFlnM0N5RnVrdmtlYytSbm1FUUJBY1dDUW16WjFvckhndENZWEN3bDQzbEk1YytOd080bWJOQzBGTDRmNVlcL1VnRHk3OVZGS1VkNWwzdzhMd0FFaW50NGgyMW5NTEtaWUNKeDFTMWVDWDVzaHp4K2NDU2Q1R0FxV1VBNzduWGtVU3dEQlhYUG1JcCtHS1FNa0s3SUZIZ0c5cVRKOXJGdmFkRjUyUHlFdjRic1djamVBeXo2K0NXT0ZCd2s1VHRFdlNLRGZLTEFxVTkrbWU5RGZUUDFRQlkrRkpZaUJyT0JXXC91Qmd2XC82TnVmemFEQldkczRqSk9WcG84UzAzXC95TkN2TTk0RFRKUElSZmliRXdHYW1NMnFyRVJwODZlMXdqcjBhbzhCXC9abGM3Wlg4UUR6cURtcFRDSFQ1MjhtYnVCRGtxN0E5bHdUSlZOa2YybGFlQnhjcUFFcDdJbXRsZVNJNklrRkdNRUZCUVRFd00wTkJOVE0zUlVGRlJEZzNRekkwUkVRMU16a3dPVUk0TUVFM09FRTVNak5GTXpneU0wUTJPRVJCUTBNNU5FSTVSa1k0TXpBMVJFTWlmZVloUDNFdWdMblwvRDE3Y1M4UU9xcEJJTVNVV0FvSmZXTjdyS200c1RRV2p0WFNzbzg1MjF4ZVF6VFRSM2o0TG00YjFKZVppTTNCdjQ2Z1ZjcTc5UHc9PSIsInR5cGUiOiJ3ZWZhc2hpb25naWZ0Y2FyZCJ9LHsibmFtZSI6Ildlc3Rlcm4gVW5pb24iLCJwYXltZW50TWV0aG9kRGF0YSI6IkFiMDJiNGMwIUJRQUJBZ0NDcUlIVmp2V0Zmb08xMjVHMFFpXC9hV25rUVZ6bVZWRENvK1hwSlhBQkZENEpFZ1N4c3EydHJMWUxxeGl4bXJKWEV5XC9lNVJTMVkwS0Qyb213YXZPYW5RME5XcWtvZXJiQ2xlK3QxU0FDM3JwTVlvZFNVaEJBUWx1WENTdk1SWE5GcnpGcHhlSzUrU3pwaHF6VHZndkx1TUNOM0t5eTRmQnpDalhlTUp3UUI1bzJEcmFHTXQ2dzE5M1wvXC9uRFwva1ZHR2V4T2hNZkZOaXRSeXBkMmcwSUxzMVMxTytyTE9oMlVZdkVLY3pMYkoreE9xdENja1NiRTd0XC9BMjh5K2Zvd0p4eXFiRFpGblwvRGkxcitiSzJRK0IrQ3ZBY3ZkeGJ5clJKZUpEUVN2WUk1NHJ6XC8ycWs2RHZ6TFMreUt1N3VabUJhRnNkOEdGMVZjMENKV1ZlTFoxQkZcL1NocXVVd1hXV0F3dGFLM3pZTXkzQzM3UUVKaXpUc09Qd1U4TGdRNXh2ekVuMlcwaDgrWXJXcWhBSG5MTFNmUXZcL1F5WWxZdVNhNk1ZY3AwQ2Z1QzVXeHIwWFFkSHREdGRURHgwaXh1Q3ZHK2JWOFRleTZwRUFCRlZERkx0UkhoV1dzRFNsRkppMzVFTWF3enQ5cUJROXJpMm1JQmplb1RaVm1ZTkhIUG9RU1U3bFR1cGFkY1FuUGF1T3kwZ1RjOThDaFhsRFFhWUl4Z1hqb1ZIb1F1bGFheWk1K0hETkZINkZnSkVsdGI3K3ZaMWNoVDgzS0RNMzJiaWdGdFFqb2IrdmI3dUFyU3FDMVFab2Z3QTRicm5CbWl0Q1R1RkZzV0VmOTN4OWt6cnU1Y0ZLblpaQ3U2TFllRkJxaWZwUkRuVE0rOE9jbUtqWFhVdjRPcHpVS3k2aHhET3lRSlordnpaTWE1ZUFTTmExSVNZQUVwN0ltdGxlU0k2SWtGR01FRkJRVEV3TTBOQk5UTTNSVUZGUkRnM1F6STBSRVExTXprd09VSTRNRUUzT0VFNU1qTkZNemd5TTBRMk9FUkJRME01TkVJNVJrWTRNekExUkVNaWZUcjFBcndWc2ZEczYrcDF2eTRoekZwaVFFTzFxWmxBbXIwaEpCS3ZndERHXC9vcm1IazFoeDVDb0Z2amdLSmpcL2c5T1JsbGdZQWthdnRxZz0iLCJ0eXBlIjoid2VzdGVybnVuaW9uIn0seyJuYW1lIjoiV2lua2VsIENoZXF1ZSIsInBheW1lbnRNZXRob2REYXRhIjoiQWIwMmI0YzAhQlFBQkFnQXVHVHI3SGIrc1M5V2hNYUpieE1KUWhYdjlrcENUcVdiYytScEVFY0RCYW0xc1dQenFyQVdleUVwcVBwNXQwVHM5NEUzelc3UlRKMEF5RXZoVlMrS3BHUUtuK0VJN2p0MGxpVmJEYXFGQUc4N3haZE5kdEZWWGxmQndNazRETFdncjFRT1lXMUFBQm9WY1ZWMStNcTJoTFwvOHN2MjlkaDlPUmtUZjhmRnY2QnVFR0ZvRWMrWXplN2s1Z0xYbkxyUmtpQlZoN1docFpSNlRYTVp2ZWJnQWpCUTI2VzBlclVTVGp6enM0YlZsNVpxc1VMcW1IbWpqOVpySStNWjJjNG9yWU1LOFNKWGIrcUtaNjk3TkdFYXpzeU1aWlJtT0c1TkJZek9FamRLOVwvU2RuYWJnUmdxeEFXaHkzblNRZnFOZ1ZBcnB2Zml2RmJ1cDE0eFwvWk1cL1AyUDZ4QkZ5TnlLMHY1UE4yazlmM2dGRVV0dk0wWXozemoycDlxQXc2NlU2K3VnMzh1M2x1aUl3TEhYRnY4TWc4N0VMZnR1T0p3cnVBWXVydkNxeXZEQlkwajNxZ0JiOGZhM0E2RVVMZlhVMzVWMGhWbzZyOVNIVzNlZnZzb2NkNnZqS1FvZ1pQMlRnZjRlKytrSUY4MW4xdzM5eFNQYVRhU0hObmM5SEV0RmNFTXJna21GbG03K01XQUlmMTR4V2krakRkUHRKdGJTa0ZFXC9sRHF4c3lFMTZheEorbkNaMjkxNEVpcGxyczZGbXFcL2YzVDBRWFFHWHNad1RYTXdaVjh1YkFhNXh2NVNvd29pMlpHVnpERlJocXhLM1BmZFFJVk55U1wvVTB6cURUSjhEY28rMERubFBmUytcL1MzZExIaXhKekpESmVnaDFcL2N5MTBWejhRVXJCenBSQk9Ld0Rua3RQOHBCeE5lTzBkVnIwbkFFcDdJbXRsZVNJNklrRkdNRUZCUVRFd00wTkJOVE0zUlVGRlJEZzNRekkwUkVRMU16a3dPVUk0TUVFM09FRTVNak5GTXpneU0wUTJPRVJCUTBNNU5FSTVSa1k0TXpBMVJFTWlmVFJGQkJkN0h0TU8zMGh2XC8xcWV5UlZDXC95U2VBWGRZTCsrMVA1V25nWUxpMjkzcDMydkxMMTl1YWtlT1lKYmgwYWNOcVZOUzl1RVJmaFE9IiwidHlwZSI6IndpbmtlbGNoZXF1ZSJ9LHsibmFtZSI6IllvdXIgR2lmdCIsInBheW1lbnRNZXRob2REYXRhIjoiQWIwMmI0YzAhQlFBQkFnQndTemtBWkZQNjJyZjlBOXMxZVRSNWVaZWx2QU1HZHA3NWV5eGsyXC8wNTRWUkVtYXhcL05YNmJnR1lnNmh2cFJ1RTc4QVRWMCs5akk0TGN3SEtDTXVYc1pXV3FqOVJvN2hkZGlNdWMxWkRPVm1DQWNoS1ZubFIzWDFSNEk4ZWI0VStwbFNZNUMzMVZxREJDK3RHQWRzUWptNDRZMGU5ZVwvVzRrRjZTVlU3VUl2aDhcL3RzOE1jc0ZNY0JOY1wvZ3ZRXC9mVFRTZ0x5amdoSmFEY1wvMUo5WkZrZ3RWZ0FvVFNxZ3ppeXRDd3g5SjVkVjJ1cldmQVgzc0lLeUk0dElNZ0g3QzJ6T3ZkRTJXNndvSmx4dU1DXC9iaHhVbXQ5ek05UlVXSlZ6a3dhVktwbzdSQ1F6cXVvU3BPM00ra29IYitrTExwMTFYRWs0TU1WN2pWYnFMWWw0ZE9TNWlQOWt6Y2NlMGh4K1NBRE5sRU54TDE0VzlFSEhPRGFRYWVTUHJ1ZUJHbGY0bDhHWk1ueTNJUXY5VXptU1NcL3hXdnE3bE9Qb3YxdUZ5SktYRkkyaklMUjJkR0E2RksxK0NTdXFsUlwvbmt5UWNRbzJYRnVmWWk5ZzJIYXRURmZkNE1Ya1VTSEY0XC9UcGRGQWQ4QXNoeWFiTGpoT21qYlhaRzF6dWtXVzNvOExvNlwvckVMT2xvRnBRcGRhZHNYYjBNNXZaVmtyektJSWpIb1krRXZHQjF1cm5iWk5LVXphaDJXKzJjaHFTQzY5SU50SWNHajFNN3IwVHQ4RWFNZzREVkFLTVhzTW5ZUkl3cDJoN2cxTmlXdk5jRWdFTlVDRHB1dVdFTmEwOXlBNHNpUFI5YVdjTG05bnVrV1wvVFQ0NmVyVEczVk1oS0YrK3RWcCtHRkJlRlRyODNYQkRQc0tMalhnajNYcEdrdmhIbG1ERktBRXA3SW10bGVTSTZJa0ZHTUVGQlFURXdNME5CTlRNM1JVRkZSRGczUXpJMFJFUTFNemt3T1VJNE1FRTNPRUU1TWpORk16Z3lNMFEyT0VSQlEwTTVORUk1UmtZNE16QTFSRU1pZmErblRZNHdibVRDR1Rzb091WUxUZk1HYVlNN0h5eXo3QVhzTFRqOTUxSVp2RE43ZG9OdUt3MlBkVFk5RWQxN2RUaWNrWjBBa3c9PSIsInR5cGUiOiJ5b3VyZ2lmdCJ9XSwicHVibGljS2V5IjoiMTAwMDF8QkRGMDNGMjE2REUzNThERDZBQjIxNEI3NEJGMEY4QkZEQ0RBOUYzRUVFMEIzNjlEQzVBREJDQkUwRkZBQjJBNEZBMUUzMUM0OTUxOUJDQkM3MjQxODI0RUU0NUY3QUNDNUIwNDEyMzQ0NkQxMDVCNzEzMTM1ODk3RjZDQkM4MkM0NzhERjNCMjZGQ0MwREVEREZFOEJEMkYyOURCQUYzNUFFNjZFQ0U2QUZFNDhDOTg1QTA4NTkxQ0RDNTdFQTJCMzVGMjU1MUNERUVGRDNBQ0ZCOTEyRTA1MzBCNDAyNTQ5Mzk5QzkzQzJDMjNDRjc0QzQ0NDUxNUZDNkE2RTVEMjY3QTRBMkU1MUNBOTdGMzA0NjA4RkI1NjRERTcwRTFENjgzQ0JEQUZEN0U4NjkxMjNDOTE5NjIzODBEMzhBRjc0MDAzM0Q1MkRDMjUyM0RBODBDRTcyMDk3RDJFRDdEMUNBRTMzQjYwQzkxQUMyRjYzMDc3OTU4MDhEMkQzNTFGRDExMkMyODNFMDQzRjFCMjY2QzJDMzQ3REVFMzFFRThENjA2RDUxMjQzMUJDNUM5QzAxMDk5QTk2NzUzMkVGQTA2Njk4RjEzMEFGNTAwNUVDRTBDRUUzRkZBQzI0ODg0RTJDN0Y2RkNENDg2NjZENjRENDAwNTZDQ0JFNjI1NzkiLCJzZGtWZXJzaW9uIjoiMS4zLjAifQ== post-payments-card-3d-secure-direct: summary: Make card payment with 3D Secure redirect authentication value: @@ -7452,6 +9594,20 @@ components: acceptHeader: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 returnUrl: https://your-company.com/... merchantAccount: YOUR_MERCHANT_ACCOUNT + post-payments-card-3d-secure-direct-200: + summary: Example response for request 'card-3d-secure-direct' + value: + additionalData: + cvcResult: 1 Matches + authCode: '074516' + avsResult: 4 AVS not supported for this card type + avsResultRaw: '4' + cvcResultRaw: M + refusalReasonRaw: AUTHORISED + acquirerCode: TestPmmAcquirer + acquirerReference: 8PQMP9SJ7DN + pspReference: 993617894903480A + resultCode: Authorised post-payments-card-3d-secure-securedfields: summary: Make a payment with 3D Secure 2 native authentication value: @@ -7484,21 +9640,20 @@ components: cvc: '737' returnUrl: https://your-company.com/... merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-card-securedfields: - summary: Make a card payment (using encrypted card details) + post-payments-card-securedfields-200: + summary: Example response for request 'card-securedfields' value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - encryptedCardNumber: test_4111111111111111 - encryptedExpiryMonth: test_03 - encryptedExpiryYear: test_2030 - encryptedSecurityCode: test_737 - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT + additionalData: + cvcResult: 1 Matches + authCode: 064649 + avsResult: 4 AVS not supported for this card type + avsResultRaw: '4' + cvcResultRaw: M + refusalReasonRaw: AUTHORISED + acquirerCode: TestPmmAcquirer + acquirerReference: 8PQMP9SM92L + pspReference: 993617894914488A + resultCode: Authorised post-payments-oneclick-direct: summary: Make a one-off payment with a token and CVV value: @@ -7513,48 +9668,7 @@ components: shopperReference: YOUR_UNIQUE_SHOPPER_ID_6738oneoff returnUrl: https://your-company.com/... merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-oneclick-securedfields: - summary: Make a one-off payment with a token and CVV (using encrypted card details) - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - recurringDetailReference: '8416038790273850' - encryptedSecurityCode: adyenjs_0_1_18$MT6ppy0FAMVMLH... - shopperReference: YOUR_UNIQUE_SHOPPER_ID_6738oneoff - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT post-payments-result-basic: summary: Verify payment results value: payload: VALUE_YOU_GET_FROM_CHECKOUT_SDK - post-payments-split: - summary: Split a payment between a sub-merchant and a platform account - value: - paymentMethod: - type: scheme - number: '4111111111111111' - cvc: '737' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - amount: - value: 6200 - currency: EUR - reference: YOUR_ORDER_NUMBER - merchantAccount: YOUR_MERCHANT_ACCOUNT - returnUrl: https://your-company.com/... - splits: - - amount: - value: 6000 - type: MarketPlace - account: '151272963' - reference: '6124145' - description: 'Porcelain Doll: Eliza (20cm)' - - amount: - value: 200 - type: Commission - reference: '6124146' diff --git a/yaml/CheckoutService-v40.yaml b/yaml/CheckoutService-v40.yaml index 4286232..0c08371 100644 --- a/yaml/CheckoutService-v40.yaml +++ b/yaml/CheckoutService-v40.yaml @@ -81,13 +81,21 @@ paths: $ref: '#/components/examples/post-orders-basic' schema: $ref: '#/components/schemas/CheckoutCreateOrderRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-orders-basic-200' schema: $ref: '#/components/schemas/CheckoutCreateOrderResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -124,6 +132,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -150,13 +161,21 @@ paths: $ref: '#/components/examples/post-orders-cancel-basic' schema: $ref: '#/components/schemas/CheckoutCancelOrderRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-orders-cancel-basic-200' schema: $ref: '#/components/schemas/CheckoutCancelOrderResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -193,6 +212,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -223,13 +245,21 @@ paths: $ref: '#/components/examples/post-originKeys-basic' schema: $ref: '#/components/schemas/CheckoutUtilityRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-originKeys-basic-200' schema: $ref: '#/components/schemas/CheckoutUtilityResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -266,6 +296,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -295,19 +328,30 @@ paths: $ref: '#/components/examples/post-paymentLinks-basic' schema: $ref: '#/components/schemas/CreatePaymentLinkRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-paymentLinks-basic-200' schema: $ref: '#/components/schemas/PaymentLinkResource' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '201': content: application/json: schema: $ref: '#/components/schemas/PaymentLinkResource' description: Created - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -344,6 +388,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -367,13 +414,20 @@ paths: required: true schema: type: string + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/get-paymentLinks-linkId-basic-200' schema: $ref: '#/components/schemas/PaymentLinkResource' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -410,6 +464,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -441,13 +498,20 @@ paths: required: true schema: type: string + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/patch-paymentLinks-linkId-basic-200' schema: $ref: '#/components/schemas/PaymentLinkResource' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -484,6 +548,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -521,13 +588,25 @@ paths: $ref: '#/components/examples/post-paymentMethods-basic' schema: $ref: '#/components/schemas/PaymentMethodsRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-paymentMethods-basic-200' + include-oneclick-200: + $ref: '#/components/examples/post-paymentMethods-include-oneclick-200' + filtered-200: + $ref: '#/components/examples/post-paymentMethods-filtered-200' schema: $ref: '#/components/schemas/PaymentMethodsResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -564,6 +643,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -592,13 +674,21 @@ paths: $ref: '#/components/examples/post-paymentMethods-balance-basic' schema: $ref: '#/components/schemas/CheckoutBalanceCheckRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + plastix-200: + $ref: '#/components/examples/post-paymentMethods-balance-plastix-200' schema: $ref: '#/components/schemas/CheckoutBalanceCheckResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -629,12 +719,12 @@ paths: '422': content: application/json: - examples: - generic-422: - $ref: '#/components/examples/generic-422' schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -661,10 +751,6 @@ paths: content: application/json: examples: - split: - $ref: '#/components/examples/post-paymentSession-split' - web: - $ref: '#/components/examples/post-paymentSession-web' android: $ref: '#/components/examples/post-paymentSession-android' ios: @@ -673,19 +759,26 @@ paths: $ref: '#/components/examples/post-paymentSession-enableOneClick' schema: $ref: '#/components/schemas/PaymentSetupRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + web-200: + $ref: '#/components/examples/post-paymentSession-web-200' + enableOneClick-200: + $ref: '#/components/examples/post-paymentSession-enableOneClick-200' schema: $ref: '#/components/schemas/PaymentSetupResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/ServiceError' description: Bad Request - a problem reading or understanding the request. @@ -701,9 +794,6 @@ paths: '403': content: application/json: - examples: - generic-403: - $ref: '#/components/examples/generic-403' schema: $ref: '#/components/schemas/ServiceError' description: Forbidden - insufficient permissions to process the request. @@ -716,12 +806,12 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: - examples: - generic-500: - $ref: '#/components/examples/generic-500' schema: $ref: '#/components/schemas/ServiceError' description: Internal Server Error - the server could not process the request. @@ -743,38 +833,16 @@ paths: content: application/json: examples: - enableOneClick-SF: - $ref: '#/components/examples/post-payments-enableOneClick-SF' - giropay: - $ref: '#/components/examples/post-payments-giropay' - card-3d-secure-securedfields: - $ref: '#/components/examples/post-payments-card-3d-secure-securedfields' - enableOneClick-raw: - $ref: '#/components/examples/post-payments-enableOneClick-raw' - applepay: - $ref: '#/components/examples/post-payments-applepay' - ideal: - $ref: '#/components/examples/post-payments-ideal' - oneclick-securedfields: - $ref: '#/components/examples/post-payments-oneclick-securedfields' - recurring: - $ref: '#/components/examples/post-payments-recurring' - oneclick-direct: - $ref: '#/components/examples/post-payments-oneclick-direct' - card-direct: - $ref: '#/components/examples/post-payments-card-direct' - sofort: - $ref: '#/components/examples/post-payments-sofort' - card-securedfields: - $ref: '#/components/examples/post-payments-card-securedfields' card-3d-secure-direct: $ref: '#/components/examples/post-payments-card-3d-secure-direct' klarna: $ref: '#/components/examples/post-payments-klarna' - split: - $ref: '#/components/examples/post-payments-split' + oneclick-direct: + $ref: '#/components/examples/post-payments-oneclick-direct' schema: $ref: '#/components/schemas/PaymentRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: @@ -782,48 +850,39 @@ paths: schema: $ref: '#/components/schemas/PaymentResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/ServiceError' description: Bad Request - a problem reading or understanding the request. '401': content: application/json: - examples: - generic-401: - $ref: '#/components/examples/generic-401' schema: $ref: '#/components/schemas/ServiceError' description: Unauthorized - authentication required. '403': content: application/json: - examples: - generic-403: - $ref: '#/components/examples/generic-403' schema: $ref: '#/components/schemas/ServiceError' description: Forbidden - insufficient permissions to process the request. '422': content: application/json: - examples: - generic-422: - $ref: '#/components/examples/generic-422' schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: - examples: - generic-500: - $ref: '#/components/examples/generic-500' schema: $ref: '#/components/schemas/ServiceError' description: Internal Server Error - the server could not process the request. @@ -845,6 +904,8 @@ paths: application/json: schema: $ref: '#/components/schemas/DetailsRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: @@ -852,6 +913,9 @@ paths: schema: $ref: '#/components/schemas/PaymentDetailsResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -879,6 +943,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -904,6 +971,8 @@ paths: $ref: '#/components/examples/post-payments-result-basic' schema: $ref: '#/components/schemas/PaymentVerificationRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: @@ -911,6 +980,9 @@ paths: schema: $ref: '#/components/schemas/PaymentVerificationResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -941,12 +1013,12 @@ paths: '422': content: application/json: - examples: - generic-422: - $ref: '#/components/examples/generic-422' schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -3006,19 +3078,19 @@ components: type: string encryptedCardNumber: description: The encrypted card number. - maxLength: 7000 + maxLength: 10000 type: string encryptedExpiryMonth: description: The encrypted card expiry month. - maxLength: 7000 + maxLength: 10000 type: string encryptedExpiryYear: description: The encrypted card expiry year. - maxLength: 7000 + maxLength: 10000 type: string encryptedSecurityCode: description: The encrypted card verification code. - maxLength: 7000 + maxLength: 10000 type: string expiryMonth: description: The card expiry month. Only collect raw card data if you are @@ -3244,8 +3316,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object orderReference: description: When you are doing multiple partial (gift card) payments, this @@ -3463,53 +3541,20 @@ components: For more information, see [Refusal reasons](https://docs.adyen.com/development-resources/refusal-reasons).' type: string resultCode: - description: "The result of the payment. For more information, see [Result\ - \ codes](https://docs.adyen.com/online-payments/payment-result-codes).\n\ - \nPossible values:\n\n* **AuthenticationFinished** \u2013 The payment\ - \ has been successfully authenticated with 3D Secure 2. Returned for 3D\ - \ Secure 2 authentication-only transactions.\n* **AuthenticationNotRequired**\ - \ \u2013 The transaction does not require 3D Secure authentication. Returned\ - \ for [standalone authentication-only integrations](https://docs.adyen.com/online-payments/3d-secure/other-3ds-flows/authentication-only).\n\ - * **Authorised** \u2013 The payment was successfully authorised. This\ - \ state serves as an indicator to proceed with the delivery of goods and\ - \ services. This is a final state.\n* **Cancelled** \u2013 Indicates the\ - \ payment has been cancelled (either by the shopper or the merchant) before\ - \ processing was completed. This is a final state.\n* **ChallengeShopper**\ - \ \u2013 The issuer requires further shopper interaction before the payment\ - \ can be authenticated. Returned for 3D Secure 2 transactions.\n* **Error**\ - \ \u2013 There was an error when the payment was being processed. The\ - \ reason is given in the `refusalReason` field. This is a final state.\n\ - * **IdentifyShopper** \u2013 The issuer requires the shopper's device\ - \ fingerprint before the payment can be authenticated. Returned for 3D\ - \ Secure 2 transactions.\n* **Pending** \u2013 Indicates that it is not\ - \ possible to obtain the final status of the payment. This can happen\ - \ if the systems providing final status information for the payment are\ - \ unavailable, or if the shopper needs to take further action to complete\ - \ the payment.\n* **PresentToShopper** \u2013 Indicates that the response\ - \ contains additional information that you need to present to a shopper,\ - \ so that they can use it to complete a payment.\n* **Received** \u2013\ - \ Indicates the payment has successfully been received by Adyen, and will\ - \ be processed. This is the initial state for all payments.\n* **RedirectShopper**\ - \ \u2013 Indicates the shopper should be redirected to an external web\ - \ page or app to complete the authorisation.\n* **Refused** \u2013 Indicates\ - \ the payment was refused. The reason is given in the `refusalReason`\ - \ field. This is a final state." + description: "The result of the cancellation request.\n\nPossible values:\n\ + \n* **Success** \u2013 Indicates that the balance check was successful.\n\ + * **NotEnoughBalance** \u2013 Commonly indicates that the card did not\ + \ have enough balance to pay the amount in the request, or that the currency\ + \ of the balance on the card did not match the currency of the requested\ + \ amount.\n* **Failed** \u2013 Indicates that the balance check failed." enum: - - AuthenticationFinished - - Authorised - - Cancelled - - ChallengeShopper - - Error - - IdentifyShopper - - Pending - - PresentToShopper - - Received - - RedirectShopper - - Refused - Success + - NotEnoughBalance + - Failed type: string required: - balance + - resultCode CheckoutCancelOrderRequest: properties: merchantAccount: @@ -3528,7 +3573,11 @@ components: description: A unique reference of the cancellation request. type: string resultCode: - description: The result of the cancellation request. + description: "The result of the cancellation request.\n\nPossible values:\n\ + \n* **Received** \u2013 Indicates the cancellation has successfully been\ + \ received by Adyen, and will be processed." + enum: + - Received type: string required: - pspReference @@ -3604,55 +3653,16 @@ components: description: The remaining amount in the order. $ref: '#/components/schemas/Amount' resultCode: - description: "The result of the payment. For more information, see [Result\ - \ codes](https://docs.adyen.com/online-payments/payment-result-codes).\n\ - \nPossible values:\n\n* **AuthenticationFinished** \u2013 The payment\ - \ has been successfully authenticated with 3D Secure 2. Returned for 3D\ - \ Secure 2 authentication-only transactions.\n* **AuthenticationNotRequired**\ - \ \u2013 The transaction does not require 3D Secure authentication. Returned\ - \ for [standalone authentication-only integrations](https://docs.adyen.com/online-payments/3d-secure/other-3ds-flows/authentication-only).\n\ - * **Authorised** \u2013 The payment was successfully authorised. This\ - \ state serves as an indicator to proceed with the delivery of goods and\ - \ services. This is a final state.\n* **Cancelled** \u2013 Indicates the\ - \ payment has been cancelled (either by the shopper or the merchant) before\ - \ processing was completed. This is a final state.\n* **ChallengeShopper**\ - \ \u2013 The issuer requires further shopper interaction before the payment\ - \ can be authenticated. Returned for 3D Secure 2 transactions.\n* **Error**\ - \ \u2013 There was an error when the payment was being processed. The\ - \ reason is given in the `refusalReason` field. This is a final state.\n\ - * **IdentifyShopper** \u2013 The issuer requires the shopper's device\ - \ fingerprint before the payment can be authenticated. Returned for 3D\ - \ Secure 2 transactions.\n* **Pending** \u2013 Indicates that it is not\ - \ possible to obtain the final status of the payment. This can happen\ - \ if the systems providing final status information for the payment are\ - \ unavailable, or if the shopper needs to take further action to complete\ - \ the payment.\n* **PresentToShopper** \u2013 Indicates that the response\ - \ contains additional information that you need to present to a shopper,\ - \ so that they can use it to complete a payment.\n* **Received** \u2013\ - \ Indicates the payment has successfully been received by Adyen, and will\ - \ be processed. This is the initial state for all payments.\n* **RedirectShopper**\ - \ \u2013 Indicates the shopper should be redirected to an external web\ - \ page or app to complete the authorisation.\n* **Refused** \u2013 Indicates\ - \ the payment was refused. The reason is given in the `refusalReason`\ - \ field. This is a final state." + description: "The result of the order creation request.\n The value is always\ + \ **Success**." enum: - - AuthenticationFinished - - Authorised - - Cancelled - - ChallengeShopper - - Error - - IdentifyShopper - - Pending - - PresentToShopper - - Received - - RedirectShopper - - Refused - Success type: string required: - remainingAmount - expiresAt - orderData + - resultCode CheckoutOrder: properties: orderData: @@ -4889,6 +4899,10 @@ components: fraudResult: description: The fraud result properties of the payment. $ref: '#/components/schemas/FraudResult' + merchantReference: + x-addedInVersion: 49 + description: The reference used during the /payments request. + type: string order: description: Contains updated information regarding the order in case order information was provided in the request. @@ -5517,8 +5531,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object mpiData: description: Authentication data produced by an MPI (Mastercard SecureCode @@ -6105,8 +6125,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object orderReference: description: When you are doing multiple partial (gift card) payments, this @@ -7373,11 +7399,11 @@ components: split to other operations such as captures and refunds. - This is required if `type` is **MarketPlace**. For the other types, we - also recommend sending a reference so you can reconcile the split and - the associated payment in the transaction overview and in the reports. - If the reference is not provided, the split is reported as part of the - aggregated [TransferBalance record type](https://docs.adyen.com/reporting/marketpay-payments-accounting-report) + This is required if `type` is **MarketPlace** or **BalanceAccount**. For + the other types, we also recommend sending a reference so you can reconcile + the split and the associated payment in the transaction overview and in + the reports. If the reference is not provided, the split is reported as + part of the aggregated [TransferBalance record type](https://docs.adyen.com/reporting/marketpay-payments-accounting-report) in Adyen for Platforms.' type: string type: @@ -7767,6 +7793,21 @@ components: BasicAuth: scheme: basic type: http + headers: + Idempotency-Key: + description: The idempotency key used for processing the request. Present if + the key was provided in the request. + schema: + type: string + parameters: + Idempotency-Key: + description: A unique identifier for the message with a maximum of 64 characters + (we recommend a UUID). + example: 37ca9c97-d1d1-4c62-89e8-706891a563ed + name: Idempotency-Key + in: header + schema: + type: string examples: generic-400: summary: Response code 400. Bad request. @@ -7804,10 +7845,38 @@ components: message: Payment details are not supported errorType: configuration pspReference: '8516091485743033' + get-paymentLinks-linkId-basic-200: + summary: Example response for request 'basic' + value: + amount: + currency: EUR + value: 8700 + countryCode: NL + expiresAt: '2021-04-08T14:06:39Z' + merchantAccount: TestMerchantCheckout + reference: shopper-reference-ekvL83 + shopperLocale: hu-HU + shopperReference: shopper-reference-LZfdWZ + status: active + url: https://test.adyen.link/PL61C53A8B97E6915A patch-paymentLinks-linkId-basic: summary: Update the status of a payment link value: status: expired + patch-paymentLinks-linkId-basic-200: + summary: Example response for request 'basic' + value: + amount: + currency: EUR + value: 8700 + countryCode: NL + expiresAt: '2021-04-08T14:06:39Z' + merchantAccount: TestMerchantCheckout + reference: shopper-reference-ekvL83 + shopperLocale: hu-HU + shopperReference: shopper-reference-LZfdWZ + status: expired + url: https://test.adyen.link/PL61C53A8B97E6915A post-orders-basic: summary: Create an order value: @@ -7816,6 +7885,17 @@ components: value: 2500 currency: EUR merchantAccount: YOUR_MERCHANT_ACCOUNT + post-orders-basic-200: + summary: Example response for request 'basic' + value: + pspReference: '8616178914061985' + resultCode: Success + expiresAt: '2021-04-09T14:16:46Z' + orderData: Ab02b4c0!BQABAgCxXvknCldOcRElkxY8Za7iyym4Wv8aDzyNwmj/3nh4G6YtwnUIJHaK62NlN4oIsACdkn1FEjBwKlheG40jvXcYGBk4KFV5WvOhTVCpv/KXnkrI7xQv/u2lE7U4wA+HPB6K4Zj2L8xO/ogZi+zGZqFs5m16jmkH7ku6FzXygXLNuUCuOlmlXSZhdkHHTNVQSq1MELDK9OL74y532ETRPTCNxx8WlEiZB+LDqYrPvH9GgigtD5kw8Do45jfFfG72kWBEgfYqp4mbUmBB9ebXFYZKfF0qvW1x7A2Y9+/MFlTIdXfKW484bJeDBCTTrmKGXIj+U4r5imr5fXTyNLcrxyUqwrb9jg+5B4qg1XB6Cgj5UPlSI4O62I7v0s5TTj69dzLwUQRxSQbwLrZVGYavXzeVKI54BVLRV3d/+BbPvTqnTo34UhfZbPlOx9F2eyaS0ZXdOKnHw89uGUgxUpLsMqnbRysi/pxpZaulel+0mExb68wVxb/7Teob5eRG4gp7cfZVZs6tLXOYWL+W0TqIlsa3hWsfM0LeaovzkoDtW/pK5JABXwMtLig9tsxoEh9ONYtIzkXC21LZ8ebiuSIMaPizjF8yca+QxrCZalQsu6uKnBz/mm8nnsflaGU2QS5zcoxk1RudL1Bl36LM9UZGPpFEYWiYA4sUsnNLw7peJjWCGhDepnwMv4TlgsEtoDtz1T54AEp7ImtleSI6IkFGMEFBQTEwM0NBNTM3RUFFRDg3QzI0REQ1MzkwOUI4MEE3OEE5MjNFMzgyM0Q2OERBQ0M5NEI5RkY4MzA1REMifRslOdmfgUHTXl66WPD9xoW2whIeRx/jR++2MqNE16x6zQy+KtDN8/h60crZwmqkjVTQYqQlsYSYDHSIyb4wnnay16/5il1yS7vN3UCLaTXjYBIAyyx6Wr9j4P3CI/etB+PpviHoESC4mV6ZN4whMDQyziQ8s230GtboXbh42qND7rk9phySBogowQlXrtF+l2n2F46nyif0owEgik5fGARfvjZtY2w23s30KMLNwU4gWSvX4H6RMVS8TfZH2fKfNrwB3tZUXwYkELs5ntaHysswq5Mn5aq2BKAMHu/Rh/wureMSI73Qi0avjrzWCwzt3JH4wnzErMnOZwSdgA== + reference: shopper-reference-ekvL83 + remainingAmount: + currency: EUR + value: 2500 post-orders-cancel-basic: summary: Cancel an order value: @@ -7823,6 +7903,11 @@ components: pspReference: '8815517812932012' orderData: 823fh892f8f18f4...148f13f9f3f merchantAccount: YOUR_MERCHANT_ACCOUNT + post-orders-cancel-basic-200: + summary: Example response for request 'basic' + value: + pspReference: '8816178914079738' + resultCode: Received post-originKeys-basic: summary: Get origin keys value: @@ -7830,6 +7915,13 @@ components: - https://www.your-domain1.com - https://www.your-domain2.com - https://www.your-domain3.com + post-originKeys-basic-200: + summary: Example response for request 'basic' + value: + originKeys: + https://www.your-domain1.com: pub.v2.8116178901076090.aHR0cHM6Ly93d3cueW91ci1kb21haW4xLmNvbQ.pvbYlrXz0ICP4kwMJXDGDLVMqALhwXr1MSRjT-fkhvw + https://www.your-domain3.com: pub.v2.8116178901076090.aHR0cHM6Ly93d3cueW91ci1kb21haW4zLmNvbQ.FrTpVz7_RzAywKasM0kXCRoMfoMkKIKaxjFymRGORIc + https://www.your-domain2.com: pub.v2.8116178901076090.aHR0cHM6Ly93d3cueW91ci1kb21haW4yLmNvbQ.LdN9kvJ35fYFFiBSJA4idMnwwxJ5_yXpeNS__Ap5wkg post-paymentLinks-basic: summary: Create a payment link value: @@ -7856,6 +7948,15 @@ components: houseNumberOrName: '999' country: BR stateOrProvince: SP + post-paymentLinks-basic-200: + summary: Example response for request 'basic' + value: + amount: + currency: EUR + value: 1250 + expiresAt: '2021-04-09T14:17:31Z' + reference: shopper-reference-ekvL83 + url: https://test.adyen.link/PL6DB3157D27FFBBCF post-paymentMethods-balance-basic: summary: Retrieve gift card balance value: @@ -7873,10 +7974,1471 @@ components: cvc: '73737' holderName: BALANCE EUR 888 merchantAccount: YOUR_MERCHANT_ACCOUNT + post-paymentMethods-balance-plastix-200: + summary: Example response for request 'plastix' + value: + additionalData: + nonScheme.transactionLimit: '5000' + nonScheme.transactionLimitCcy: EUR + pspReference: 851617891188737F + resultCode: Success + balance: + currency: EUR + value: 888 post-paymentMethods-basic: summary: Get available payment methods value: merchantAccount: YOUR_MERCHANT_ACCOUNT + post-paymentMethods-basic-200: + summary: Example response for request 'basic' + value: + paymentMethods: + - details: + - details: + - key: ownerName + type: text + - key: bankLocationId + type: text + - key: bankAccountNumber + type: text + key: bankAccount + type: bankAccount + name: ACH Direct Debit + type: ach + - name: Adyen Voucher + type: adyen_test_voucher + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: dateOfBirth + type: date + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + key: deliveryAddress + optional: true + type: address + name: AfterPay Invoice + type: afterpay_default + - name: AfterPay DirectDebit + type: afterpay_directdebit + - name: Afterpay + type: afterpaytouch + - details: + - key: encryptedCardNumber + type: cardToken + - key: encryptedSecurityCode + type: cardToken + - key: encryptedExpiryMonth + type: cardToken + - key: encryptedExpiryYear + type: cardToken + - key: holderName + optional: true + type: text + name: Credit Card + type: scheme + - name: AliPay + type: alipay + - name: AliPay HK + type: alipay_hk + - name: AliPay + type: alipay_wap + - details: + - key: additionalData.androidpay.token + type: androidPayToken + name: Android Pay + type: androidpay + - details: + - key: additionalData.applepay.token + type: applePayToken + name: Apple Pay + type: applepay + - name: Credit Card via AsiaPay + type: asiapay + - name: China UnionPay + type: asiapay_unionpay + - name: Baby Gift Card + type: babygiftcard + - name: Baloto + type: baloto + - name: BancNet + type: bancnet + - name: Bank Transfer (BG) + type: bankTransfer_BG + - name: Bank Transfer (CH) + type: bankTransfer_CH + - name: Bank Transfer (DE) + type: bankTransfer_DE + - name: Bank Transfer (FI) + type: bankTransfer_FI + - name: Bank Transfer (GB) + type: bankTransfer_GB + - name: Bank Transfer (HU) + type: bankTransfer_HU + - name: SEPA Bank Transfer + type: bankTransfer_IBAN + - name: Bank Transfer (IE) + type: bankTransfer_IE + - name: Electronic Bank Transfer (MX) + type: bankTransfer_MX_linked + - name: Bank Transfer (MX) + type: bankTransfer_MX_offline + - name: Bank Transfer (NL) + type: bankTransfer_NL + - name: Bank Transfer (PL) + type: bankTransfer_PL + - name: Bank Transfer (SE) + type: bankTransfer_SE + - name: Bank Transfer (US) + type: bankTransfer_US + - name: Payconiq by Bancontact + type: bcmc_mobile + - name: Bijenkorf Cadeaucard + type: bijcadeaucard + - name: 99Bill + type: bill99 + - details: + - items: + - id: AUB_DIRECT + name: AU Small Finance Bank + - id: ALB_DIRECT + name: 'Allahabad Bank ' + - id: APG_DIRECT + name: Andhra Pragathi Grameena Bank + - id: BDN_DIRECT + name: Bandhan bank + - id: BBK_DIRECT + name: Bank of Bahrain and Kuwait + - id: BBR_DIRECT + name: Bank of Baroda - Retail Banking + - id: BCB_DIRECT + name: 'Bassien Catholic Co-Operative Bank ' + - id: CNB_DIRECT + name: Canara Bank + - id: SYD_DIRECT + name: Canara Bank (e-Syndicate) + - id: CSB_DIRECT + name: Catholic Syrian Bank + - id: CBI_DIRECT + name: Central Bank of India + - id: CUB_DIRECT + name: City Union Bank + - id: COB_DIRECT + name: Cosmos Bank + - id: DEN_DIRECT + name: Dena Bank + - id: DBK_DIRECT + name: Deutsche Bank + - id: DCB_DIRECT + name: Development Credit Bank + - id: DLB_DIRECT + name: Dhanlakshmi Bank - Retail Net Banking + - id: ESF_DIRECT + name: ESAF Small Finance Bank + - id: EQB_DIRECT + name: Equitas Small Finance Bank + - id: FBK_DIRECT + name: Federal Bank + - id: FNC_DIRECT + name: Fincare Bank + - id: HDF_DIRECT + name: HDFC Bank + - id: ICI_DIRECT + name: 'ICICI Bank ' + - id: IDB_DIRECT + name: IDBI Bank - Retail Net Banking + - id: IDN_DIRECT + name: IDFC FIRST Bank + - id: INB_DIRECT + name: Indian Bank + - id: IOB_DIRECT + name: Indian Overseas Bank + - id: IDS_DIRECT + name: IndusInd Bank + - id: JKB_DIRECT + name: Jammu & Kashmir Bank + - id: JNB_DIRECT + name: Jana Small Finance Bank + - id: JSB_DIRECT + name: Janata Sahakari Bank Ltd Pune + - id: KJB_DIRECT + name: Kalyan Janata Sahakari Bank + - id: KBL_DIRECT + name: Karnataka Bank Ltd + - id: KVB_DIRECT + name: Karur Vysya Bank + - id: 162_DIRECT + name: Kotak Bank + - id: LVR_DIRECT + name: Laxmi Vilas Bank - Retail + - id: NKB_DIRECT + name: NKGSB Co-op Bank + - id: NEB_DIRECT + name: North East Small Finance Bank + - id: OBC_DIRECT + name: PNB (Erstwhile-Oriental Bank of Commerce) + - id: UNI_DIRECT + name: PNB (Erstwhile-United Bank of India) + - id: PMC_DIRECT + name: Punjab & Maharastra Co-op Bank + - id: PSB_DIRECT + name: Punjab & Sind Bank + - id: CPN_DIRECT + name: 'Punjab National Bank - Corporate ' + - id: PNB_DIRECT + name: Punjab National Bank - Retail Banking + - id: RBL_DIRECT + name: RBL Bank Limited + - id: SWB_DIRECT + name: Saraswat Bank + - id: SHB_DIRECT + name: Shivalik Mercantile Cooperative Bank Ltd + - id: SIB_DIRECT + name: South Indian Bank + - id: SCB_DIRECT + name: Standard Chartered Bank + - id: SBI_DIRECT + name: State Bank of India + - id: SRB_DIRECT + name: Suryoday Small Finance Bank + - id: TJB_DIRECT + name: TJSB Bank + - id: TNC_DIRECT + name: Tamil Nadu State Co-operative Bank + - id: TMB_DIRECT + name: Tamilnad Mercantile Bank Ltd + - id: TBB_DIRECT + name: Thane Bharat Sahakari Bank Ltd + - id: MSB_DIRECT + name: The Mehsana Urban Co Op Bank Ltd + - id: UCO_DIRECT + name: UCO Bank + - id: UBI_DIRECT + name: Union Bank of India + - id: ADB_DIRECT + name: Union Bank of India (Erstwhile Andhra Bank) + - id: CRP_DIRECT + name: Union Bank of India (Erstwhile Corporation Bank) + - id: VRB_DIRECT + name: Varachha Co-operative Bank Limited + - id: VJB_DIRECT + name: Vijaya Bank + - id: YBK_DIRECT + name: Yes Bank + - id: ZOB_DIRECT + name: Zoroastrian Co-operative Bank Limited + - id: DBS_DIRECT + name: digibank by DBS + key: issuer + type: select + name: Online Banking India + type: billdesk_online + - name: UPI + type: billdesk_upi + - details: + - items: + - id: DCW_DIRECT + name: DCB Cippy + - id: ICC_DIRECT + name: ICC Cash Card + - id: OXY_DIRECT + name: Oxigen Wallet + - id: PCH_DIRECT + name: Pay World Money + key: issuer + type: select + name: Wallets India + type: billdesk_wallet + - name: Blik + type: blik + - name: Bloemen Giftcard + type: bloemengiftcard + - name: Boekenbon Giftcard + type: boekenbon + - name: Boleto + type: boleto + - name: Boleto Bancario + type: boletobancario_santander + - name: Bradesco + type: bradesco + - name: Cash-Ticket + type: cashticket + - name: CashU + type: cashu + - name: CCAvenue + type: ccavenue + - name: Mula Checkout + type: cellulant + - name: Chasin Giftcard + type: chasingiftcard + - name: Clearpay + type: clearpay + - name: ClickandBuy + type: clickandbuy + - name: Paiement en 3 fois par Cartes Bancaires + type: cofinoga_3xcb + - name: Costes Giftcard + type: costesgiftcard + - name: custom_settlement + type: custom_settlement + - name: DANA + type: dana + - name: DineroMail + type: dineromail + - name: Online bank transfer. + type: directEbanking + - name: Direct Debit Brazil - Banco do Brazil + type: directdebit_BR_bancodobrasil + - name: Direct Debit Brazil - Bradesco + type: directdebit_BR_bradesco + - name: Direct Debit Brazil - Caixa Economica Federal + type: directdebit_BR_caixa + - name: Direct Debit Brazil - HSBC + type: directdebit_BR_hsbc + - name: Direct Debit Brazil - Itau + type: directdebit_BR_itau + - name: Direct Debit Brazil - Santander + type: directdebit_BR_santander + - name: BACS Direct Debit + type: directdebit_GB + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Alfamart + type: doku_alfamart + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: BCA Bank Transfer + type: doku_bca_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: BNI VA + type: doku_bni_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: BRI VA + type: doku_bri_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: CIMB VA + type: doku_cimb_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Danamon VA + type: doku_danamon_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Indomaret + type: doku_indomaret + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Mandiri VA + type: doku_mandiri_va + - details: + - key: ovoId + type: text + name: OVO + type: doku_ovo + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Bank Transfer + type: doku_permata_lite_atm + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: DOKU wallet + type: doku_wallet + - details: + - items: + - id: '66' + name: Bank Nowy BFG S.A. + - id: '92' + name: "Bank Sp\xF3\u0142dzielczy w Brodnicy" + - id: '11' + name: Bank transfer / postal + - id: '74' + name: "Banki Sp\xF3\u0142dzielcze" + - id: '73' + name: BLIK + - id: '90' + name: "BNP Paribas - p\u0142ac\u0119 z Pl@net" + - id: '59' + name: CinkciarzPAY + - id: '87' + name: Credit Agricole PBL + - id: '83' + name: EnveloBank + - id: '76' + name: Getin Bank PBL + - id: '81' + name: Idea Cloud + - id: '7' + name: ING Corporate customers + - id: '93' + name: Kasa Stefczyka + - id: '44' + name: "Millennium - P\u0142atno\u015Bci Internetowe" + - id: '10' + name: Millennium Corporate customers + - id: '68' + name: mRaty + - id: '1' + name: mTransfer + - id: '91' + name: Nest Bank + - id: '80' + name: Noble Pay + - id: '50' + name: Pay Way Toyota Bank + - id: '45' + name: Pay with Alior Bank + - id: '36' + name: Pekao24Przelew + - id: '70' + name: Pocztowy24 + - id: '6' + name: Przelew24 + - id: '46' + name: "P\u0142ac\u0119 z Citi Handlowy" + - id: '38' + name: "P\u0142ac\u0119 z ING" + - id: '2' + name: "P\u0142ac\u0119 z Inteligo" + - id: '4' + name: "P\u0142ac\u0119 z iPKO" + - id: '75' + name: "P\u0142ac\u0119 z Plus Bank" + - id: '51' + name: "P\u0142a\u0107 z BO\u015A" + - id: '55' + name: Raty z Alior Bankiem PLN + - id: '89' + name: Santander + - id: '52' + name: SkyCash + key: issuer + type: select + name: Local Polish Payment Methods + type: dotpay + - name: Dragonpay Prepaid Credits + type: dragonpay_credits + - name: Online Banking + type: dragonpay_ebanking + - name: GCash + type: dragonpay_gcash + - name: Over The Counter Banks + type: dragonpay_otc_banking + - name: OTC non-Bank via Dragonpay + type: dragonpay_otc_non_banking + - name: Convenience Stores + type: dragonpay_otc_philippines + - name: 7/11 + type: dragonpay_seveneleven + - name: eagleeye_voucher + type: eagleeye_voucher + - name: Finnish E-Banking + type: ebanking_FI + - name: Pay-easy ATM + type: econtext_atm + - name: Online Banking + type: econtext_online + - name: 7-Eleven + type: econtext_seven_eleven + - name: Convenience Stores + type: econtext_stores + - name: eft_directdebit_CA + type: eft_directdebit_CA + - name: Lastschrift (ELV) + type: elv + - details: + - items: + - id: '231' + name: POP Pankki + - id: '551' + name: "Komer\u010Dn\xED banka" + - id: '232' + name: Aktia + - id: '552' + name: Raiffeisen + - id: '233' + name: "S\xE4\xE4st\xF6pankki" + - id: '750' + name: Swedbank + - id: '211' + name: Nordea + - id: '553' + name: "\u010CSOB" + - id: '234' + name: S-Pankki + - id: '751' + name: SEB + - id: '554' + name: Moneta + - id: '235' + name: OmaSP + - id: '752' + name: Nordea + - id: '213' + name: Op-Pohjola + - id: '555' + name: UniCredit + - id: '753' + name: LHV + - id: '556' + name: Fio + - id: '557' + name: mBank + - id: '216' + name: Handelsbanken + - id: '558' + name: Air Bank + - id: '260' + name: "L\xE4nsf\xF6rs\xE4kringar" + - id: '240' + name: BankDeposit + - id: '265' + name: Sparbanken + - id: '640' + name: BankDeposit + - id: '200' + name: "\xC5landsbanken" + - id: '940' + name: Swedbank + - id: '500' + name: "\u010Cesk\xE1 spo\u0159itelna" + - id: '720' + name: Swedbank + - id: '941' + name: SEB + - id: '204' + name: Danske Bank + - id: '721' + name: SEB + - id: '942' + name: Citadele + - id: '205' + name: Handelsbanken + - id: '722' + name: DNB + - id: '943' + name: DNB + - id: '206' + name: Nordea + - id: '723' + name: "\u0160iauli\u0173 bankas" + - id: '207' + name: SEB + - id: '724' + name: Nordea + - id: '505' + name: "Komer\u010Dn\xED banka" + - id: '208' + name: Skandiabanken + - id: '209' + name: Swedbank + key: issuer + type: select + name: Bank Payment + type: entercash + - name: Nationale Entertainment Card + type: entertainmentcard + - details: + - items: + - id: d5d5b133-1c0d-4c08-b2be-3c9b116dc326 + name: Dolomitenbank + - id: ee9fc487-ebe0-486c-8101-17dce5141a67 + name: Raiffeissen Bankengruppe + - id: 6765e225-a0dc-4481-9666-e26303d4f221 + name: Hypo Tirol Bank AG + - id: 8b0bfeea-fbb0-4337-b3a1-0e25c0f060fc + name: Sparda Bank Wien + - id: 1190c4d1-b37a-487e-9355-e0a067f54a9f + name: Schoellerbank AG + - id: e2e97aaa-de4c-4e18-9431-d99790773433 + name: Volksbank Gruppe + - id: bb7d223a-17d5-48af-a6ef-8a2bf5a4e5d9 + name: Immo-Bank + - id: e6819e7a-f663-414b-92ec-cf7c82d2f4e5 + name: Bank Austria + - id: eff103e6-843d-48b7-a6e6-fbd88f511b11 + name: Easybank AG + - id: 25942cc9-617d-42a1-89ba-d1ab5a05770a + name: VR-BankBraunau + - id: 4a0a975b-0594-4b40-9068-39f77b3a91f9 + name: Volkskreditbank + - id: 3fdc41fc-3d3d-4ee3-a1fe-cd79cfd58ea3 + name: Erste Bank und Sparkassen + - id: ba7199cc-f057-42f2-9856-2378abf21638 + name: BAWAG P.S.K. Gruppe + key: issuer + type: select + name: EPS + type: eps + - name: Expert Cadeaukaart + type: expertgiftcard + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: FR + name: France + - id: ES + name: Spain + key: country + type: select + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: FR + name: France + - id: ES + name: Spain + key: country + type: select + key: deliveryAddress + optional: true + type: address + name: 3x Oney + type: facilypay_3x + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: FR + name: France + - id: ES + name: Spain + key: country + type: select + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: FR + name: France + - id: ES + name: Spain + key: country + type: select + key: deliveryAddress + optional: true + type: address + name: 4x Oney + type: facilypay_4x + - name: Fashioncheque + type: fashioncheque + - details: + - key: shopper.firstName + type: text + - key: shopper.lastName + type: text + - key: shopper.gender + type: text + - key: shopperEmail + type: emailAddress + - key: telephoneNumber + type: tel + - key: countryCode + type: text + name: Fawry + type: fawry + - name: FijnCadeau + type: fijncadeau + - name: Fleurop Bloemenbon + type: fleuropbloemenbon + - name: Fonq Giftcard + type: fonqgiftcard + - name: Gall & Gall + type: gallgall + - name: GCash + type: gcash + - name: Generic GiftCard + type: genericgiftcard + - name: GiftFor2 + type: giftfor2card + - details: + - key: bic + type: text + name: GiroPay + type: giropay + - name: Givex + type: givex + - name: Globe GCash + type: globegcash + - name: Goldsmiths Card + type: goldsmithscard + - name: GoPay Wallet + type: gopay_wallet + - name: OVO + type: grabpay_ID + - name: GrabPay + type: grabpay_PH + - name: GrabPay + type: grabpay_SG + - name: Hallmark Card + type: hallmarkcard + - name: HDFC + type: hdfc + - name: Hunkemoller Member Card + type: hmclub + - name: Hunkemoller Lingerie Card + type: hmlingerie + - details: + - items: + - id: '1121' + name: Test Issuer + - id: '1154' + name: Test Issuer 5 + - id: '1153' + name: Test Issuer 4 + - id: '1152' + name: Test Issuer 3 + - id: '1151' + name: Test Issuer 2 + - id: '1162' + name: Test Issuer Cancelled + - id: '1161' + name: Test Issuer Pending + - id: '1160' + name: Test Issuer Refused + - id: '1159' + name: Test Issuer 10 + - id: '1158' + name: Test Issuer 9 + - id: '1157' + name: Test Issuer 8 + - id: '1156' + name: Test Issuer 7 + - id: '1155' + name: Test Issuer 6 + key: issuer + type: select + name: iDEAL + type: ideal + - name: igive + type: igive + - name: Korean Account Transfer (IniPay) + type: inicisIniPay_accounttransfer + - name: Korean Credit Cards (IniPay) + type: inicisIniPay_creditcard + - name: Korean Mobile Phone (IniPay) + type: inicisIniPay_mobilephone + - name: Korean Virtual Account (IniPay) + type: inicisIniPay_virtualaccount + - name: Korean Account Transfer (Mobile) + type: inicisMobile_accounttransfer + - name: Korean Credit Cards (Mobile) + type: inicisMobile_creditcard + - name: Korean Mobile Phone (Mobile) + type: inicisMobile_mobilephone + - name: Korean Virtual Account (Mobile) + type: inicisMobile_virtualaccount + - name: Korean Credit Cards + type: inicis_creditcard + - name: "Interac\xAE Online" + type: interac + - name: Instant EFT + type: ipay + - name: iPay88 + type: ipay88 + - name: isracard + type: isracard + - name: Phone Payment + type: ivr + - name: Landline phone + type: ivrLandline + - name: Mobile phone + type: ivrMobile + - name: Kado Wereld + type: kadowereld + - name: KakaoPay + type: kakaopay + - name: Karen Millen Card + type: karenmillen + - name: Karen Millen GiftCard + type: karenmillengiftcard + - name: Bank Transfer + type: kcp_banktransfer + - name: "Korea\u2013issued cards" + type: kcp_creditcard + - name: PayCo + type: kcp_payco + - name: Virtual Account via KCP + type: kcp_va + - name: Pay later with Klarna. + type: klarna + - name: Pay over time with Klarna. + type: klarna_account + - name: Klarna B2B + type: klarna_b2b + - name: Pay now with Klarna. + type: klarna_paynow + - name: Leisure Card + type: leisurecard + - name: China Credit Card + type: lianlianpay_creditcard + - name: China Debit Card + type: lianlianpay_debitcard + - details: + - key: telephoneNumber + type: tel + name: China Online Banking - Credit Card + type: lianlianpay_ebanking_credit + - details: + - items: + - id: '01030000' + name: Agricultural Bank of China + - id: '4031000' + name: Bank of Beijing + - id: '01040000' + name: Bank of China + - id: '03020000' + name: China Citic Bank + - id: '01050000' + name: China Construction Bank + - id: '03030000' + name: China Everbright Bank + - id: 03080000 + name: China Merchants Bank + - id: '03050000' + name: China Minsheng Banking Group + - id: '03040000' + name: Hua Xia Bank Co + - id: '01020000' + name: Industrial and Commercial Bank of China + - id: '03070000' + name: PingAn Bank + - id: '1000000' + name: Postal Savings Bank of China + key: issuer + type: select + - key: telephoneNumber + type: tel + name: China Online Banking - Debit Card + type: lianlianpay_ebanking_debit + - details: + - items: + - id: '01030000' + name: Agricultural Bank of China + - id: '01050000' + name: China Construction Bank + - id: 03080000 + name: China Merchants Bank + - id: '01020000' + name: Industrial and Commercial Bank of China + - id: '03100000' + name: Shanghai Pudong Development Bank + key: issuer + type: select + - key: telephoneNumber + type: tel + name: China Online Banking - Enterprise + type: lianlianpay_ebanking_enterprise + - name: Loods5 Cadeaukaart + type: loods5giftcard + - name: Loods5 Tegoedbon + type: loods5prepaidcard + - name: Love2Shop GiftCard + type: love2shop + - details: + - key: shopper.firstName + type: text + - key: shopper.lastName + type: text + - key: shopper.gender + type: text + - key: shopperEmail + type: emailAddress + - key: telephoneNumber + type: tel + - key: countryCode + type: text + name: mada + type: mada + - name: Mappin & Webb Card + type: mappinwebbcard + - name: MB WAY + type: mbway + - details: + - key: additionalData.amazonPayToken + type: text + name: Amazon Pay + supportsRecurring: true + type: amazonpay + - name: Mercado Pago + type: mercadopago + - name: MobilePay + type: mobilepay + - name: AliPay via Razer Merchant Services + type: molpay_alipay + - name: 7-Eleven + type: molpay_cash + - name: CIMB Virtual Account + type: molpay_cimb_va + - name: Malaysia E-Banking via Razer Merchant Services + type: molpay_ebanking_MY + - details: + - items: + - id: vtcpay-vietinbank + name: Vietinbank + - id: vtcpay-bidv + name: BIDV + - id: vtcpay-agribank + name: Agribank + - id: vtcpay-mb + name: MB Bank + - id: vtcpay-sacombank + name: Sacombank + - id: vtcpay-dongabank + name: DongABank + - id: vtcpay-maritimebank + name: MaritimeBank + - id: vtcpay-vietcombank + name: Vietcombank + - id: vtcpay-acb + name: ACB + - id: vtcpay-techcombank + name: Techcombank + key: issuer + type: select + name: Vietnam E-Banking + type: molpay_ebanking_VN + - details: + - items: + - id: fpx_bimb + name: Bank Islam + - id: fpx_uob + name: UOB Bank + - id: fpx_cimbclicks + name: CIMB Clicks + - id: fpx_kfh + name: Kuwait Finance House + - id: fpx_rhb + name: RHB Now + - id: fpx_abmb + name: Alliance Bank + - id: fpx_amb + name: Am Online + - id: fpx_hsbc + name: HSBC + - id: fpx_abb + name: Affin Bank + - id: fpx_ocbc + name: OCBC Bank + - id: fpx_pbb + name: Public Bank + - id: fpx_scb + name: Standard Chartered Bank + - id: fpx_bsn + name: Bank Simpanan Nasional + - id: fpx_mb2u + name: Maybank2u + - id: fpx_hlb + name: Hong Leong Connect + - id: fpx_bmmb + name: Bank Muamalat + - id: fpx_bkrm + name: Bank Rakyat + key: issuer + type: select + name: Malaysia E-Banking + type: molpay_ebanking_fpx_MY + - name: eNETS Debit + type: molpay_enetsd + - name: epay + type: molpay_epay + - name: Esapay + type: molpay_esapay + - name: MyClear FPX + type: molpay_fpx + - name: Maybank2u + type: molpay_maybank2u + - name: Nganluong + type: molpay_nganluong + - name: Tesco Lotus + type: molpay_paysbuy + - name: MOLPoints + type: molpay_points + - name: RHB Now + type: molpay_rhb + - name: SAM by SingPost + type: molpay_singpost + - name: MOLWallet + type: molpay_wallet + - name: MoMo ATM + type: momo_atm + - name: Momo Wallet + type: momo_wallet + - name: Moneybookers + type: moneybookers + - name: Multibanco + type: multibanco + - name: De Nationale Musicalcard + type: musicalcard + - name: Nationale Bioscoopbon + type: nationalebioscoopbon + - name: Nationale Tuinbon + type: nationaletuinbon + - name: Nationale Verwen Cadeaubon + type: nationaleverwencadeaubon + - name: BankAxess + type: netaxept_bankaxess + - name: NETELLER + type: neteller + - name: Onebip + type: onebip + - name: One Two Three + type: onetwothree + - name: Local Polish Payment Methods + type: onlineBanking_PL + - details: + - items: + - id: '1' + name: Model Bank v2 + key: issuer + type: select + name: Online banking + type: openbanking_UK + - name: Oxxo + type: oxxo + - name: Pathe Giftcard + type: pathegiftcard + - name: PayBright + type: paybright + - name: PayMaya Wallet + type: paymaya_wallet + - name: PayPal + type: paypal + - name: Paysafecard + type: paysafecard + - name: Payshop + type: payshop + - name: PayD AMT via Paythru + type: paythru_amt + - name: EFT via Paythru + type: paythru_eft + - name: PayTM + type: paytm + - details: + - key: virtualPaymentAddress + type: text + name: PayU UPI + type: payu_IN_upi + - name: EFT Pro via PayU + type: payu_ZA_eftpro + - details: + - key: additionalData.paywithgoogle.token + type: payWithGoogleToken + name: Google Pay + type: paywithgoogle + - name: pix + type: pix + - name: Plastix + type: plastix + - name: Pluim + type: pluimgiftcard + - name: Podium Card + type: podiumcard + - name: POLi + type: poli + - name: PPS + type: pps + - name: Primera Cadeaukaart + type: primeracadeaucard + - name: Illicado Gift Card + type: prosodie_illicado + - name: PSE + type: pse + - details: + - items: + - id: '+7' + name: RU + - id: '+9955' + name: GE + - id: '+507' + name: PA + - id: '+44' + name: GB + - id: '+992' + name: TJ + - id: '+370' + name: LT + - id: '+972' + name: IL + - id: '+996' + name: KG + - id: '+380' + name: UA + - id: '+84' + name: VN + - id: '+90' + name: TR + - id: '+994' + name: AZ + - id: '+374' + name: AM + - id: '+371' + name: LV + - id: '+91' + name: IN + - id: '+66' + name: TH + - id: '+373' + name: MD + - id: '+1' + name: US + - id: '+81' + name: JP + - id: '+998' + name: UZ + - id: '+77' + name: KZ + - id: '+375' + name: BY + - id: '+372' + name: EE + - id: '+40' + name: RO + - id: '+82' + name: KR + key: qiwiwallet.telephoneNumberPrefix + type: select + - key: qiwiwallet.telephoneNumber + type: text + name: Qiwi Wallet + type: qiwiwallet + - name: RatePay Invoice + type: ratepay + - name: RatePay Direct Debit + type: ratepay_directdebit + - name: Rituals Giftcard + type: rituals + - name: Rob Peetoom Giftcard + type: robpeetoomgiftcard + - name: SafetyPay + type: safetypay + - name: SafetyPay Cash + type: safetypay_cash + - name: Shoes&Accessories Cadeau + type: sagiftcard + - name: Score Giftcard + type: scoregiftcard + - name: SEB Direktbetalning + type: sebdirectpayment + - details: + - key: sepa.ownerName + type: text + - key: sepa.ibanNumber + type: text + name: SEPA Direct Debit + type: sepadirectdebit + - name: 7-Eleven + type: seveneleven + - name: Premium SMS + type: sms + - name: SVS + type: svs + - name: Swish + type: swish + - name: TCS Test GiftCard + type: tcstestgiftcard + - name: TenPay + type: tenpay + - name: The Sting Giftcard + type: thestinggiftcard + - name: Trustly + type: trustly + - name: Online Banking by Trustpay + type: trustpay + - name: TWINT + type: twint + - name: Ukash + type: ukash + - name: UnionPay + type: unionpay + - details: + - key: virtualPaymentAddress + type: text + name: UPI Collect + type: upi_collect + - name: Valuelink + type: valuelink + - name: V&D Cadeaukaart + type: vdcadeaucard + - details: + - key: telephoneNumber + optional: true + type: tel + name: Vipps + type: vipps + - details: + - key: additionalData.visacheckout.callId + type: text + name: Visa Checkout + type: visacheckout + - name: VVV Cadeaubon + type: vvvcadeaubon + - name: VVV Giftcard + type: vvvgiftcard + - name: Webshop Giftcard + type: webshopgiftcard + - name: WeChat Pay + type: wechatpayMiniProgram + - name: WeChat Pay + type: wechatpayQR + - name: WeChat Pay + type: wechatpayWeb + - name: WE Fashion Giftcard + type: wefashiongiftcard + - name: Western Union + type: westernunion + - name: Winkel Cheque + type: winkelcheque + - name: WOS Card + type: woscard + - name: Alfa-Click + type: yandex_alfaclick + - name: Pay using bank card + type: yandex_bank_card + - name: Cash terminals + type: yandex_cash + - name: Pay using installments + type: yandex_installments + - name: YooMoney + type: yandex_money + - name: Promsvyazbank + type: yandex_promsvyazbank + - name: Sberbank Online + type: yandex_sberbank + - name: WebMoney + type: yandex_webmoney + - name: Your Gift + type: yourgift + - name: Zip + type: zip post-paymentMethods-filtered: summary: Get payment methods based on the country and amount value: @@ -7886,6 +9448,313 @@ components: amount: currency: EUR value: 1000 + post-paymentMethods-filtered-200: + summary: Example response for request 'filtered' + value: + paymentMethods: + - details: + - items: + - id: '1121' + name: Test Issuer + - id: '1154' + name: Test Issuer 5 + - id: '1153' + name: Test Issuer 4 + - id: '1152' + name: Test Issuer 3 + - id: '1151' + name: Test Issuer 2 + - id: '1162' + name: Test Issuer Cancelled + - id: '1161' + name: Test Issuer Pending + - id: '1160' + name: Test Issuer Refused + - id: '1159' + name: Test Issuer 10 + - id: '1158' + name: Test Issuer 9 + - id: '1157' + name: Test Issuer 8 + - id: '1156' + name: Test Issuer 7 + - id: '1155' + name: Test Issuer 6 + key: issuer + type: select + name: iDEAL + type: ideal + - details: + - key: encryptedCardNumber + type: cardToken + - key: encryptedSecurityCode + type: cardToken + - key: encryptedExpiryMonth + type: cardToken + - key: encryptedExpiryYear + type: cardToken + - key: holderName + optional: true + type: text + name: "Hitelk\xE1rtya" + type: scheme + - name: PayPal + type: paypal + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: dateOfBirth + type: date + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + value: NL + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + value: NL + key: deliveryAddress + optional: true + type: address + name: AfterPay Invoice + type: afterpay_default + - name: Pay later with Klarna. + type: klarna + - details: + - key: sepa.ownerName + type: text + - key: sepa.ibanNumber + type: text + name: SEPA Direct Debit + type: sepadirectdebit + - name: Paysafecard + type: paysafecard + - name: Bijenkorf Cadeaucard + type: bijcadeaucard + - name: Fonq Giftcard + type: fonqgiftcard + - name: Bank Transfer (NL) + type: bankTransfer_NL + - name: Pathe Giftcard + type: pathegiftcard + - name: VVV Giftcard + type: vvvgiftcard + - name: Podium Card + type: podiumcard + - name: RatePay Direct Debit + type: ratepay_directdebit + - name: Rituals Giftcard + type: rituals + - name: Hunkemoller Lingerie Card + type: hmlingerie + - name: Primera Cadeaukaart + type: primeracadeaucard + - name: Fashioncheque + type: fashioncheque + - name: NETELLER + type: neteller + - name: Adyen Voucher + type: adyen_test_voucher + - name: AfterPay B2B + type: afterpay_b2b + - name: AfterPay DirectDebit + type: afterpay_directdebit + - name: AliPay + type: alipay + - name: AliPay + type: alipay_wap + - details: + - key: additionalData.androidpay.token + type: androidPayToken + name: Android Pay + type: androidpay + - details: + - key: additionalData.applepay.token + type: applePayToken + name: Apple Pay + type: applepay + - name: Baby Gift Card + type: babygiftcard + - name: SEPA Bank Transfer + type: bankTransfer_IBAN + - name: Bloemen Giftcard + type: bloemengiftcard + - name: Boekenbon Giftcard + type: boekenbon + - name: Cash-Ticket + type: cashticket + - name: Chasin Giftcard + type: chasingiftcard + - name: ClickandBuy + type: clickandbuy + - name: Costes Giftcard + type: costesgiftcard + - name: custom_settlement + type: custom_settlement + - name: eft_directdebit_CA + type: eft_directdebit_CA + - name: Nationale Entertainment Card + type: entertainmentcard + - name: Expert Cadeaukaart + type: expertgiftcard + - name: FijnCadeau + type: fijncadeau + - name: Fleurop Bloemenbon + type: fleuropbloemenbon + - name: Gall & Gall + type: gallgall + - name: Generic GiftCard + type: genericgiftcard + - name: GiftFor2 + type: giftfor2card + - name: Givex + type: givex + - name: Goldsmiths Card + type: goldsmithscard + - name: Hunkemoller Member Card + type: hmclub + - name: Phone Payment + type: ivr + - name: Landline phone + type: ivrLandline + - name: Mobile phone + type: ivrMobile + - name: Kado Wereld + type: kadowereld + - name: Karen Millen GiftCard + type: karenmillengiftcard + - name: Leisure Card + type: leisurecard + - name: Loods5 Cadeaukaart + type: loods5giftcard + - name: Loods5 Tegoedbon + type: loods5prepaidcard + - details: + - key: additionalData.amazonPayToken + type: text + name: Amazon Pay + supportsRecurring: true + type: amazonpay + - name: MOLPoints + type: molpay_points + - name: Moneybookers + type: moneybookers + - name: De Nationale Musicalcard + type: musicalcard + - name: Nationale Bioscoopbon + type: nationalebioscoopbon + - name: Nationale Tuinbon + type: nationaletuinbon + - name: Nationale Verwen Cadeaubon + type: nationaleverwencadeaubon + - name: Onebip + type: onebip + - details: + - key: additionalData.paywithgoogle.token + type: payWithGoogleToken + name: Google Pay + type: paywithgoogle + - name: Plastix + type: plastix + - name: Pluim + type: pluimgiftcard + - name: Illicado Gift Card + type: prosodie_illicado + - name: RatePay Invoice + type: ratepay + - name: Rob Peetoom Giftcard + type: robpeetoomgiftcard + - name: Shoes&Accessories Cadeau + type: sagiftcard + - name: Score Giftcard + type: scoregiftcard + - name: Premium SMS + type: sms + - name: SVS + type: svs + - name: TCS Test GiftCard + type: tcstestgiftcard + - name: The Sting Giftcard + type: thestinggiftcard + - name: Ukash + type: ukash + - name: UnionPay + type: unionpay + - name: Valuelink + type: valuelink + - name: V&D Cadeaukaart + type: vdcadeaucard + - details: + - key: additionalData.visacheckout.callId + type: text + name: Visa Checkout + type: visacheckout + - name: VVV Cadeaubon + type: vvvcadeaubon + - name: Webshop Giftcard + type: webshopgiftcard + - name: WE Fashion Giftcard + type: wefashiongiftcard + - name: Western Union + type: westernunion + - name: Winkel Cheque + type: winkelcheque + - name: Your Gift + type: yourgift post-paymentMethods-include-oneclick: summary: Get payment methods including stored card details value: @@ -7895,6 +9764,313 @@ components: currency: EUR value: 1000 shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j + post-paymentMethods-include-oneclick-200: + summary: Example response for request 'include-oneclick' + value: + paymentMethods: + - details: + - items: + - id: '1121' + name: Test Issuer + - id: '1154' + name: Test Issuer 5 + - id: '1153' + name: Test Issuer 4 + - id: '1152' + name: Test Issuer 3 + - id: '1151' + name: Test Issuer 2 + - id: '1162' + name: Test Issuer Cancelled + - id: '1161' + name: Test Issuer Pending + - id: '1160' + name: Test Issuer Refused + - id: '1159' + name: Test Issuer 10 + - id: '1158' + name: Test Issuer 9 + - id: '1157' + name: Test Issuer 8 + - id: '1156' + name: Test Issuer 7 + - id: '1155' + name: Test Issuer 6 + key: issuer + type: select + name: iDEAL + type: ideal + - details: + - key: encryptedCardNumber + type: cardToken + - key: encryptedSecurityCode + type: cardToken + - key: encryptedExpiryMonth + type: cardToken + - key: encryptedExpiryYear + type: cardToken + - key: holderName + optional: true + type: text + name: Credit Card + type: scheme + - name: PayPal + type: paypal + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: dateOfBirth + type: date + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + value: NL + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + value: NL + key: deliveryAddress + optional: true + type: address + name: AfterPay Invoice + type: afterpay_default + - name: Pay later with Klarna. + type: klarna + - details: + - key: sepa.ownerName + type: text + - key: sepa.ibanNumber + type: text + name: SEPA Direct Debit + type: sepadirectdebit + - name: Paysafecard + type: paysafecard + - name: Bijenkorf Cadeaucard + type: bijcadeaucard + - name: Fonq Giftcard + type: fonqgiftcard + - name: Bank Transfer (NL) + type: bankTransfer_NL + - name: Pathe Giftcard + type: pathegiftcard + - name: VVV Giftcard + type: vvvgiftcard + - name: Podium Card + type: podiumcard + - name: RatePay Direct Debit + type: ratepay_directdebit + - name: Rituals Giftcard + type: rituals + - name: Hunkemoller Lingerie Card + type: hmlingerie + - name: Primera Cadeaukaart + type: primeracadeaucard + - name: Fashioncheque + type: fashioncheque + - name: NETELLER + type: neteller + - name: Adyen Voucher + type: adyen_test_voucher + - name: AfterPay B2B + type: afterpay_b2b + - name: AfterPay DirectDebit + type: afterpay_directdebit + - name: AliPay + type: alipay + - name: AliPay + type: alipay_wap + - details: + - key: additionalData.androidpay.token + type: androidPayToken + name: Android Pay + type: androidpay + - details: + - key: additionalData.applepay.token + type: applePayToken + name: Apple Pay + type: applepay + - name: Baby Gift Card + type: babygiftcard + - name: SEPA Bank Transfer + type: bankTransfer_IBAN + - name: Bloemen Giftcard + type: bloemengiftcard + - name: Boekenbon Giftcard + type: boekenbon + - name: Cash-Ticket + type: cashticket + - name: Chasin Giftcard + type: chasingiftcard + - name: ClickandBuy + type: clickandbuy + - name: Costes Giftcard + type: costesgiftcard + - name: custom_settlement + type: custom_settlement + - name: eft_directdebit_CA + type: eft_directdebit_CA + - name: Nationale Entertainment Card + type: entertainmentcard + - name: Expert Cadeaukaart + type: expertgiftcard + - name: FijnCadeau + type: fijncadeau + - name: Fleurop Bloemenbon + type: fleuropbloemenbon + - name: Gall & Gall + type: gallgall + - name: Generic GiftCard + type: genericgiftcard + - name: GiftFor2 + type: giftfor2card + - name: Givex + type: givex + - name: Goldsmiths Card + type: goldsmithscard + - name: Hunkemoller Member Card + type: hmclub + - name: Phone Payment + type: ivr + - name: Landline phone + type: ivrLandline + - name: Mobile phone + type: ivrMobile + - name: Kado Wereld + type: kadowereld + - name: Karen Millen GiftCard + type: karenmillengiftcard + - name: Leisure Card + type: leisurecard + - name: Loods5 Cadeaukaart + type: loods5giftcard + - name: Loods5 Tegoedbon + type: loods5prepaidcard + - details: + - key: additionalData.amazonPayToken + type: text + name: Amazon Pay + supportsRecurring: true + type: amazonpay + - name: MOLPoints + type: molpay_points + - name: Moneybookers + type: moneybookers + - name: De Nationale Musicalcard + type: musicalcard + - name: Nationale Bioscoopbon + type: nationalebioscoopbon + - name: Nationale Tuinbon + type: nationaletuinbon + - name: Nationale Verwen Cadeaubon + type: nationaleverwencadeaubon + - name: Onebip + type: onebip + - details: + - key: additionalData.paywithgoogle.token + type: payWithGoogleToken + name: Google Pay + type: paywithgoogle + - name: Plastix + type: plastix + - name: Pluim + type: pluimgiftcard + - name: Illicado Gift Card + type: prosodie_illicado + - name: RatePay Invoice + type: ratepay + - name: Rob Peetoom Giftcard + type: robpeetoomgiftcard + - name: Shoes&Accessories Cadeau + type: sagiftcard + - name: Score Giftcard + type: scoregiftcard + - name: Premium SMS + type: sms + - name: SVS + type: svs + - name: TCS Test GiftCard + type: tcstestgiftcard + - name: The Sting Giftcard + type: thestinggiftcard + - name: Ukash + type: ukash + - name: UnionPay + type: unionpay + - name: Valuelink + type: valuelink + - name: V&D Cadeaukaart + type: vdcadeaucard + - details: + - key: additionalData.visacheckout.callId + type: text + name: Visa Checkout + type: visacheckout + - name: VVV Cadeaubon + type: vvvcadeaubon + - name: Webshop Giftcard + type: webshopgiftcard + - name: WE Fashion Giftcard + type: wefashiongiftcard + - name: Western Union + type: westernunion + - name: Winkel Cheque + type: winkelcheque + - name: Your Gift + type: yourgift post-paymentSession-android: summary: Set up a payment session (Android) value: @@ -7928,6 +10104,10 @@ components: shopperLocale: nl_NL merchantAccount: YOUR_MERCHANT_ACCOUNT sdkVersion: 1.7.0 + post-paymentSession-enableOneClick-200: + summary: Example response for request 'enableOneClick' + value: + paymentSession: eyJjaGVja291dHNob3BwZXJCYXN... post-paymentSession-ios: summary: Set up a payment session (iOS) value: @@ -7943,62 +10123,10 @@ components: shopperLocale: nl_NL sessionValidity: '2017-04-06T13:09:13Z' merchantAccount: YOUR_MERCHANT_ACCOUNT - post-paymentSession-split: - summary: Split a payment between a sub-merchant and a platform account + post-paymentSession-web-200: + summary: Example response for request 'web' value: - amount: - currency: EUR - value: 6200 - additionalData: - split.api: '1' - split.nrOfItems: '2' - split.totalAmount: '6200' - split.currencyCode: EUR - split.item1.amount: '6000' - split.item1.type: MarketPlace - split.item1.account: '151272963' - split.item1.reference: '6124145' - split.item1.description: 'Porcelain Doll: Eliza (20cm)' - split.item2.amount: '200' - split.item2.type: Commission - split.item2.reference: '6124146' - reference: Your order number - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - channel: Android - token: TOKEN_YOU_GET_FROM_CHECKOUT_SDK - returnUrl: app:// - countryCode: NL - shopperLocale: nl_NL - sessionValidity: '2017-04-06T13:09:13Z' - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-paymentSession-web: - summary: Set up a payment session (Web) - value: - amount: - currency: EUR - value: 17408 - reference: Your order number - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - channel: Web - html: true - origin: https://www.yourwebsite.com - returnUrl: https://www.yourshop.com/checkout/result - countryCode: NL - shopperLocale: nl_NL - merchantAccount: YOUR_MERCHANT_ACCOUNT - sdkVersion: 1.3.0 - post-payments-applepay: - summary: Make an Apple Pay payment - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: applepay - applePayToken: VNRWtuNlNEWkRCSm1xWndjMDFFbktkQU... - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT + paymentSession: eyJjaGVja291dHNob3BwZXJCYXN... post-payments-card-3d-secure-direct: summary: Make card payment with 3D Secure redirect authentication value: @@ -8019,115 +10147,6 @@ components: acceptHeader: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 returnUrl: https://your-company.com/... merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-card-3d-secure-securedfields: - summary: Make a payment with 3D Secure 2 native authentication - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - encryptedCardNumber: test_4212345678901237 - encryptedExpiryMonth: test_03 - encryptedExpiryYear: test_2030 - encryptedSecurityCode: test_737 - holderName: John Smith - browserInfo: - userAgent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9) Gecko/2008052912 - Firefox/3.0 - acceptHeader: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-card-direct: - summary: Make a card payment - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - number: '4111111111111111' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - cvc: '737' - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-card-securedfields: - summary: Make a card payment (using encrypted card details) - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - encryptedCardNumber: test_4111111111111111 - encryptedExpiryMonth: test_03 - encryptedExpiryYear: test_2030 - encryptedSecurityCode: test_737 - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-enableOneClick-SF: - summary: Tokenize card details for one-off payments (using encrypted card details) - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - encryptedCardNumber: adyenjs_0_1_18$MT6ppy0FAMVMLH... - encryptedExpiryMonth: adyenjs_0_1_18$MT6ppy0FAMVMLH... - encryptedExpiryYear: adyenjs_0_1_18$MT6ppy0FAMVMLH... - encryptedSecurityCode: adyenjs_0_1_18$MT6ppy0FAMVMLH... - storeDetails: true - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-enableOneClick-raw: - summary: Tokenize card details for one-off payments - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - number: '4111111111111111' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - cvc: '737' - storeDetails: true - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-giropay: - summary: Make a giropay payment - value: - amount: - currency: EUR - value: 1000 - reference: Your order number - paymentMethod: - type: giropay - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-ideal: - summary: Make an iDEAL payment - value: - amount: - currency: EUR - value: 1000 - reference: Your order number - paymentMethod: - type: ideal - issuer: '1121' - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT post-payments-klarna: summary: Make a Klarna payment value: @@ -8193,72 +10212,7 @@ components: shopperReference: YOUR_UNIQUE_SHOPPER_ID_6738oneoff returnUrl: https://your-company.com/... merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-oneclick-securedfields: - summary: Make a one-off payment with a token and CVV (using encrypted card details) - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - recurringDetailReference: '8416038790273850' - encryptedSecurityCode: adyenjs_0_1_18$MT6ppy0FAMVMLH... - shopperReference: YOUR_UNIQUE_SHOPPER_ID_6738oneoff - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-recurring: - summary: Make a card payment with a token - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - recurringDetailReference: '8315791039321763' - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - shopperInteraction: ContAuth post-payments-result-basic: summary: Verify payment results value: payload: VALUE_YOU_GET_FROM_CHECKOUT_SDK - post-payments-sofort: - summary: Make a Sofort payment - value: - amount: - currency: EUR - value: 1000 - reference: Your order number - paymentMethod: - type: directEbanking - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-split: - summary: Split a payment between a sub-merchant and a platform account - value: - paymentMethod: - type: scheme - number: '4111111111111111' - cvc: '737' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - amount: - value: 6200 - currency: EUR - reference: YOUR_ORDER_NUMBER - merchantAccount: YOUR_MERCHANT_ACCOUNT - returnUrl: https://your-company.com/... - splits: - - amount: - value: 6000 - type: MarketPlace - account: '151272963' - reference: '6124145' - description: 'Porcelain Doll: Eliza (20cm)' - - amount: - value: 200 - type: Commission - reference: '6124146' diff --git a/yaml/CheckoutService-v41.yaml b/yaml/CheckoutService-v41.yaml index 3302c2c..7c37d8a 100644 --- a/yaml/CheckoutService-v41.yaml +++ b/yaml/CheckoutService-v41.yaml @@ -81,13 +81,21 @@ paths: $ref: '#/components/examples/post-orders-basic' schema: $ref: '#/components/schemas/CheckoutCreateOrderRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-orders-basic-200' schema: $ref: '#/components/schemas/CheckoutCreateOrderResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -124,6 +132,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -150,13 +161,21 @@ paths: $ref: '#/components/examples/post-orders-cancel-basic' schema: $ref: '#/components/schemas/CheckoutCancelOrderRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-orders-cancel-basic-200' schema: $ref: '#/components/schemas/CheckoutCancelOrderResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -193,6 +212,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -223,13 +245,21 @@ paths: $ref: '#/components/examples/post-originKeys-basic' schema: $ref: '#/components/schemas/CheckoutUtilityRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-originKeys-basic-200' schema: $ref: '#/components/schemas/CheckoutUtilityResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -266,6 +296,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -295,19 +328,30 @@ paths: $ref: '#/components/examples/post-paymentLinks-basic' schema: $ref: '#/components/schemas/CreatePaymentLinkRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-paymentLinks-basic-200' schema: $ref: '#/components/schemas/PaymentLinkResource' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '201': content: application/json: schema: $ref: '#/components/schemas/PaymentLinkResource' description: Created - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -344,6 +388,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -367,13 +414,20 @@ paths: required: true schema: type: string + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/get-paymentLinks-linkId-basic-200' schema: $ref: '#/components/schemas/PaymentLinkResource' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -410,6 +464,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -441,13 +498,20 @@ paths: required: true schema: type: string + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/patch-paymentLinks-linkId-basic-200' schema: $ref: '#/components/schemas/PaymentLinkResource' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -484,6 +548,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -521,13 +588,25 @@ paths: $ref: '#/components/examples/post-paymentMethods-basic' schema: $ref: '#/components/schemas/PaymentMethodsRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-paymentMethods-basic-200' + include-oneclick-200: + $ref: '#/components/examples/post-paymentMethods-include-oneclick-200' + filtered-200: + $ref: '#/components/examples/post-paymentMethods-filtered-200' schema: $ref: '#/components/schemas/PaymentMethodsResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -564,6 +643,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -592,13 +674,21 @@ paths: $ref: '#/components/examples/post-paymentMethods-balance-basic' schema: $ref: '#/components/schemas/CheckoutBalanceCheckRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + plastix-200: + $ref: '#/components/examples/post-paymentMethods-balance-plastix-200' schema: $ref: '#/components/schemas/CheckoutBalanceCheckResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -629,12 +719,12 @@ paths: '422': content: application/json: - examples: - generic-422: - $ref: '#/components/examples/generic-422' schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -661,10 +751,6 @@ paths: content: application/json: examples: - split: - $ref: '#/components/examples/post-paymentSession-split' - web: - $ref: '#/components/examples/post-paymentSession-web' android: $ref: '#/components/examples/post-paymentSession-android' ios: @@ -673,19 +759,26 @@ paths: $ref: '#/components/examples/post-paymentSession-enableOneClick' schema: $ref: '#/components/schemas/PaymentSetupRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + web-200: + $ref: '#/components/examples/post-paymentSession-web-200' + enableOneClick-200: + $ref: '#/components/examples/post-paymentSession-enableOneClick-200' schema: $ref: '#/components/schemas/PaymentSetupResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/ServiceError' description: Bad Request - a problem reading or understanding the request. @@ -701,9 +794,6 @@ paths: '403': content: application/json: - examples: - generic-403: - $ref: '#/components/examples/generic-403' schema: $ref: '#/components/schemas/ServiceError' description: Forbidden - insufficient permissions to process the request. @@ -716,12 +806,12 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: - examples: - generic-500: - $ref: '#/components/examples/generic-500' schema: $ref: '#/components/schemas/ServiceError' description: Internal Server Error - the server could not process the request. @@ -743,42 +833,18 @@ paths: content: application/json: examples: - enableOneClick-SF: - $ref: '#/components/examples/post-payments-enableOneClick-SF' - giropay: - $ref: '#/components/examples/post-payments-giropay' - card-3d-secure-securedfields: - $ref: '#/components/examples/post-payments-card-3d-secure-securedfields' - enableOneClick-raw: - $ref: '#/components/examples/post-payments-enableOneClick-raw' - applepay: - $ref: '#/components/examples/post-payments-applepay' - ideal: - $ref: '#/components/examples/post-payments-ideal' - oneclick-securedfields: - $ref: '#/components/examples/post-payments-oneclick-securedfields' - recurring: - $ref: '#/components/examples/post-payments-recurring' - oneclick-direct: - $ref: '#/components/examples/post-payments-oneclick-direct' - card-direct: - $ref: '#/components/examples/post-payments-card-direct' - googlepay: - $ref: '#/components/examples/post-payments-googlepay' - card-3d-secure-2-web: - $ref: '#/components/examples/post-payments-card-3d-secure-2-web' - sofort: - $ref: '#/components/examples/post-payments-sofort' - card-securedfields: - $ref: '#/components/examples/post-payments-card-securedfields' card-3d-secure-direct: $ref: '#/components/examples/post-payments-card-3d-secure-direct' klarna: $ref: '#/components/examples/post-payments-klarna' - split: - $ref: '#/components/examples/post-payments-split' + oneclick-direct: + $ref: '#/components/examples/post-payments-oneclick-direct' + card-3d-secure-2-web: + $ref: '#/components/examples/post-payments-card-3d-secure-2-web' schema: $ref: '#/components/schemas/PaymentRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: @@ -786,48 +852,39 @@ paths: schema: $ref: '#/components/schemas/PaymentResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/ServiceError' description: Bad Request - a problem reading or understanding the request. '401': content: application/json: - examples: - generic-401: - $ref: '#/components/examples/generic-401' schema: $ref: '#/components/schemas/ServiceError' description: Unauthorized - authentication required. '403': content: application/json: - examples: - generic-403: - $ref: '#/components/examples/generic-403' schema: $ref: '#/components/schemas/ServiceError' description: Forbidden - insufficient permissions to process the request. '422': content: application/json: - examples: - generic-422: - $ref: '#/components/examples/generic-422' schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: - examples: - generic-500: - $ref: '#/components/examples/generic-500' schema: $ref: '#/components/schemas/ServiceError' description: Internal Server Error - the server could not process the request. @@ -849,6 +906,8 @@ paths: application/json: schema: $ref: '#/components/schemas/DetailsRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: @@ -856,6 +915,9 @@ paths: schema: $ref: '#/components/schemas/PaymentDetailsResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -883,6 +945,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -908,6 +973,8 @@ paths: $ref: '#/components/examples/post-payments-result-basic' schema: $ref: '#/components/schemas/PaymentVerificationRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: @@ -915,6 +982,9 @@ paths: schema: $ref: '#/components/schemas/PaymentVerificationResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -945,12 +1015,12 @@ paths: '422': content: application/json: - examples: - generic-422: - $ref: '#/components/examples/generic-422' schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -3010,19 +3080,19 @@ components: type: string encryptedCardNumber: description: The encrypted card number. - maxLength: 7000 + maxLength: 10000 type: string encryptedExpiryMonth: description: The encrypted card expiry month. - maxLength: 7000 + maxLength: 10000 type: string encryptedExpiryYear: description: The encrypted card expiry year. - maxLength: 7000 + maxLength: 10000 type: string encryptedSecurityCode: description: The encrypted card verification code. - maxLength: 7000 + maxLength: 10000 type: string expiryMonth: description: The card expiry month. Only collect raw card data if you are @@ -3248,8 +3318,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object orderReference: description: When you are doing multiple partial (gift card) payments, this @@ -3467,53 +3543,20 @@ components: For more information, see [Refusal reasons](https://docs.adyen.com/development-resources/refusal-reasons).' type: string resultCode: - description: "The result of the payment. For more information, see [Result\ - \ codes](https://docs.adyen.com/online-payments/payment-result-codes).\n\ - \nPossible values:\n\n* **AuthenticationFinished** \u2013 The payment\ - \ has been successfully authenticated with 3D Secure 2. Returned for 3D\ - \ Secure 2 authentication-only transactions.\n* **AuthenticationNotRequired**\ - \ \u2013 The transaction does not require 3D Secure authentication. Returned\ - \ for [standalone authentication-only integrations](https://docs.adyen.com/online-payments/3d-secure/other-3ds-flows/authentication-only).\n\ - * **Authorised** \u2013 The payment was successfully authorised. This\ - \ state serves as an indicator to proceed with the delivery of goods and\ - \ services. This is a final state.\n* **Cancelled** \u2013 Indicates the\ - \ payment has been cancelled (either by the shopper or the merchant) before\ - \ processing was completed. This is a final state.\n* **ChallengeShopper**\ - \ \u2013 The issuer requires further shopper interaction before the payment\ - \ can be authenticated. Returned for 3D Secure 2 transactions.\n* **Error**\ - \ \u2013 There was an error when the payment was being processed. The\ - \ reason is given in the `refusalReason` field. This is a final state.\n\ - * **IdentifyShopper** \u2013 The issuer requires the shopper's device\ - \ fingerprint before the payment can be authenticated. Returned for 3D\ - \ Secure 2 transactions.\n* **Pending** \u2013 Indicates that it is not\ - \ possible to obtain the final status of the payment. This can happen\ - \ if the systems providing final status information for the payment are\ - \ unavailable, or if the shopper needs to take further action to complete\ - \ the payment.\n* **PresentToShopper** \u2013 Indicates that the response\ - \ contains additional information that you need to present to a shopper,\ - \ so that they can use it to complete a payment.\n* **Received** \u2013\ - \ Indicates the payment has successfully been received by Adyen, and will\ - \ be processed. This is the initial state for all payments.\n* **RedirectShopper**\ - \ \u2013 Indicates the shopper should be redirected to an external web\ - \ page or app to complete the authorisation.\n* **Refused** \u2013 Indicates\ - \ the payment was refused. The reason is given in the `refusalReason`\ - \ field. This is a final state." + description: "The result of the cancellation request.\n\nPossible values:\n\ + \n* **Success** \u2013 Indicates that the balance check was successful.\n\ + * **NotEnoughBalance** \u2013 Commonly indicates that the card did not\ + \ have enough balance to pay the amount in the request, or that the currency\ + \ of the balance on the card did not match the currency of the requested\ + \ amount.\n* **Failed** \u2013 Indicates that the balance check failed." enum: - - AuthenticationFinished - - Authorised - - Cancelled - - ChallengeShopper - - Error - - IdentifyShopper - - Pending - - PresentToShopper - - Received - - RedirectShopper - - Refused - Success + - NotEnoughBalance + - Failed type: string required: - balance + - resultCode CheckoutCancelOrderRequest: properties: merchantAccount: @@ -3532,7 +3575,11 @@ components: description: A unique reference of the cancellation request. type: string resultCode: - description: The result of the cancellation request. + description: "The result of the cancellation request.\n\nPossible values:\n\ + \n* **Received** \u2013 Indicates the cancellation has successfully been\ + \ received by Adyen, and will be processed." + enum: + - Received type: string required: - pspReference @@ -3608,55 +3655,16 @@ components: description: The remaining amount in the order. $ref: '#/components/schemas/Amount' resultCode: - description: "The result of the payment. For more information, see [Result\ - \ codes](https://docs.adyen.com/online-payments/payment-result-codes).\n\ - \nPossible values:\n\n* **AuthenticationFinished** \u2013 The payment\ - \ has been successfully authenticated with 3D Secure 2. Returned for 3D\ - \ Secure 2 authentication-only transactions.\n* **AuthenticationNotRequired**\ - \ \u2013 The transaction does not require 3D Secure authentication. Returned\ - \ for [standalone authentication-only integrations](https://docs.adyen.com/online-payments/3d-secure/other-3ds-flows/authentication-only).\n\ - * **Authorised** \u2013 The payment was successfully authorised. This\ - \ state serves as an indicator to proceed with the delivery of goods and\ - \ services. This is a final state.\n* **Cancelled** \u2013 Indicates the\ - \ payment has been cancelled (either by the shopper or the merchant) before\ - \ processing was completed. This is a final state.\n* **ChallengeShopper**\ - \ \u2013 The issuer requires further shopper interaction before the payment\ - \ can be authenticated. Returned for 3D Secure 2 transactions.\n* **Error**\ - \ \u2013 There was an error when the payment was being processed. The\ - \ reason is given in the `refusalReason` field. This is a final state.\n\ - * **IdentifyShopper** \u2013 The issuer requires the shopper's device\ - \ fingerprint before the payment can be authenticated. Returned for 3D\ - \ Secure 2 transactions.\n* **Pending** \u2013 Indicates that it is not\ - \ possible to obtain the final status of the payment. This can happen\ - \ if the systems providing final status information for the payment are\ - \ unavailable, or if the shopper needs to take further action to complete\ - \ the payment.\n* **PresentToShopper** \u2013 Indicates that the response\ - \ contains additional information that you need to present to a shopper,\ - \ so that they can use it to complete a payment.\n* **Received** \u2013\ - \ Indicates the payment has successfully been received by Adyen, and will\ - \ be processed. This is the initial state for all payments.\n* **RedirectShopper**\ - \ \u2013 Indicates the shopper should be redirected to an external web\ - \ page or app to complete the authorisation.\n* **Refused** \u2013 Indicates\ - \ the payment was refused. The reason is given in the `refusalReason`\ - \ field. This is a final state." + description: "The result of the order creation request.\n The value is always\ + \ **Success**." enum: - - AuthenticationFinished - - Authorised - - Cancelled - - ChallengeShopper - - Error - - IdentifyShopper - - Pending - - PresentToShopper - - Received - - RedirectShopper - - Refused - Success type: string required: - remainingAmount - expiresAt - orderData + - resultCode CheckoutOrder: properties: orderData: @@ -4893,6 +4901,10 @@ components: fraudResult: description: The fraud result properties of the payment. $ref: '#/components/schemas/FraudResult' + merchantReference: + x-addedInVersion: 49 + description: The reference used during the /payments request. + type: string order: description: Contains updated information regarding the order in case order information was provided in the request. @@ -5525,8 +5537,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object mpiData: description: Authentication data produced by an MPI (Mastercard SecureCode @@ -6117,8 +6135,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object orderReference: description: When you are doing multiple partial (gift card) payments, this @@ -7385,11 +7409,11 @@ components: split to other operations such as captures and refunds. - This is required if `type` is **MarketPlace**. For the other types, we - also recommend sending a reference so you can reconcile the split and - the associated payment in the transaction overview and in the reports. - If the reference is not provided, the split is reported as part of the - aggregated [TransferBalance record type](https://docs.adyen.com/reporting/marketpay-payments-accounting-report) + This is required if `type` is **MarketPlace** or **BalanceAccount**. For + the other types, we also recommend sending a reference so you can reconcile + the split and the associated payment in the transaction overview and in + the reports. If the reference is not provided, the split is reported as + part of the aggregated [TransferBalance record type](https://docs.adyen.com/reporting/marketpay-payments-accounting-report) in Adyen for Platforms.' type: string type: @@ -7805,6 +7829,21 @@ components: BasicAuth: scheme: basic type: http + headers: + Idempotency-Key: + description: The idempotency key used for processing the request. Present if + the key was provided in the request. + schema: + type: string + parameters: + Idempotency-Key: + description: A unique identifier for the message with a maximum of 64 characters + (we recommend a UUID). + example: 37ca9c97-d1d1-4c62-89e8-706891a563ed + name: Idempotency-Key + in: header + schema: + type: string examples: generic-400: summary: Response code 400. Bad request. @@ -7842,10 +7881,38 @@ components: message: Payment details are not supported errorType: configuration pspReference: '8516091485743033' + get-paymentLinks-linkId-basic-200: + summary: Example response for request 'basic' + value: + amount: + currency: EUR + value: 8700 + countryCode: NL + expiresAt: '2021-04-08T14:06:39Z' + merchantAccount: TestMerchantCheckout + reference: shopper-reference-ekvL83 + shopperLocale: hu-HU + shopperReference: shopper-reference-LZfdWZ + status: active + url: https://test.adyen.link/PL61C53A8B97E6915A patch-paymentLinks-linkId-basic: summary: Update the status of a payment link value: status: expired + patch-paymentLinks-linkId-basic-200: + summary: Example response for request 'basic' + value: + amount: + currency: EUR + value: 8700 + countryCode: NL + expiresAt: '2021-04-08T14:06:39Z' + merchantAccount: TestMerchantCheckout + reference: shopper-reference-ekvL83 + shopperLocale: hu-HU + shopperReference: shopper-reference-LZfdWZ + status: expired + url: https://test.adyen.link/PL61C53A8B97E6915A post-orders-basic: summary: Create an order value: @@ -7854,6 +7921,17 @@ components: value: 2500 currency: EUR merchantAccount: YOUR_MERCHANT_ACCOUNT + post-orders-basic-200: + summary: Example response for request 'basic' + value: + pspReference: '8616178914061985' + resultCode: Success + expiresAt: '2021-04-09T14:16:46Z' + orderData: Ab02b4c0!BQABAgCxXvknCldOcRElkxY8Za7iyym4Wv8aDzyNwmj/3nh4G6YtwnUIJHaK62NlN4oIsACdkn1FEjBwKlheG40jvXcYGBk4KFV5WvOhTVCpv/KXnkrI7xQv/u2lE7U4wA+HPB6K4Zj2L8xO/ogZi+zGZqFs5m16jmkH7ku6FzXygXLNuUCuOlmlXSZhdkHHTNVQSq1MELDK9OL74y532ETRPTCNxx8WlEiZB+LDqYrPvH9GgigtD5kw8Do45jfFfG72kWBEgfYqp4mbUmBB9ebXFYZKfF0qvW1x7A2Y9+/MFlTIdXfKW484bJeDBCTTrmKGXIj+U4r5imr5fXTyNLcrxyUqwrb9jg+5B4qg1XB6Cgj5UPlSI4O62I7v0s5TTj69dzLwUQRxSQbwLrZVGYavXzeVKI54BVLRV3d/+BbPvTqnTo34UhfZbPlOx9F2eyaS0ZXdOKnHw89uGUgxUpLsMqnbRysi/pxpZaulel+0mExb68wVxb/7Teob5eRG4gp7cfZVZs6tLXOYWL+W0TqIlsa3hWsfM0LeaovzkoDtW/pK5JABXwMtLig9tsxoEh9ONYtIzkXC21LZ8ebiuSIMaPizjF8yca+QxrCZalQsu6uKnBz/mm8nnsflaGU2QS5zcoxk1RudL1Bl36LM9UZGPpFEYWiYA4sUsnNLw7peJjWCGhDepnwMv4TlgsEtoDtz1T54AEp7ImtleSI6IkFGMEFBQTEwM0NBNTM3RUFFRDg3QzI0REQ1MzkwOUI4MEE3OEE5MjNFMzgyM0Q2OERBQ0M5NEI5RkY4MzA1REMifRslOdmfgUHTXl66WPD9xoW2whIeRx/jR++2MqNE16x6zQy+KtDN8/h60crZwmqkjVTQYqQlsYSYDHSIyb4wnnay16/5il1yS7vN3UCLaTXjYBIAyyx6Wr9j4P3CI/etB+PpviHoESC4mV6ZN4whMDQyziQ8s230GtboXbh42qND7rk9phySBogowQlXrtF+l2n2F46nyif0owEgik5fGARfvjZtY2w23s30KMLNwU4gWSvX4H6RMVS8TfZH2fKfNrwB3tZUXwYkELs5ntaHysswq5Mn5aq2BKAMHu/Rh/wureMSI73Qi0avjrzWCwzt3JH4wnzErMnOZwSdgA== + reference: shopper-reference-ekvL83 + remainingAmount: + currency: EUR + value: 2500 post-orders-cancel-basic: summary: Cancel an order value: @@ -7861,6 +7939,11 @@ components: pspReference: '8815517812932012' orderData: 823fh892f8f18f4...148f13f9f3f merchantAccount: YOUR_MERCHANT_ACCOUNT + post-orders-cancel-basic-200: + summary: Example response for request 'basic' + value: + pspReference: '8816178914079738' + resultCode: Received post-originKeys-basic: summary: Get origin keys value: @@ -7868,6 +7951,13 @@ components: - https://www.your-domain1.com - https://www.your-domain2.com - https://www.your-domain3.com + post-originKeys-basic-200: + summary: Example response for request 'basic' + value: + originKeys: + https://www.your-domain1.com: pub.v2.8116178901076090.aHR0cHM6Ly93d3cueW91ci1kb21haW4xLmNvbQ.pvbYlrXz0ICP4kwMJXDGDLVMqALhwXr1MSRjT-fkhvw + https://www.your-domain3.com: pub.v2.8116178901076090.aHR0cHM6Ly93d3cueW91ci1kb21haW4zLmNvbQ.FrTpVz7_RzAywKasM0kXCRoMfoMkKIKaxjFymRGORIc + https://www.your-domain2.com: pub.v2.8116178901076090.aHR0cHM6Ly93d3cueW91ci1kb21haW4yLmNvbQ.LdN9kvJ35fYFFiBSJA4idMnwwxJ5_yXpeNS__Ap5wkg post-paymentLinks-basic: summary: Create a payment link value: @@ -7894,6 +7984,15 @@ components: houseNumberOrName: '999' country: BR stateOrProvince: SP + post-paymentLinks-basic-200: + summary: Example response for request 'basic' + value: + amount: + currency: EUR + value: 1250 + expiresAt: '2021-04-09T14:17:31Z' + reference: shopper-reference-ekvL83 + url: https://test.adyen.link/PL6DB3157D27FFBBCF post-paymentMethods-balance-basic: summary: Retrieve gift card balance value: @@ -7911,10 +8010,1471 @@ components: cvc: '73737' holderName: BALANCE EUR 888 merchantAccount: YOUR_MERCHANT_ACCOUNT + post-paymentMethods-balance-plastix-200: + summary: Example response for request 'plastix' + value: + additionalData: + nonScheme.transactionLimit: '5000' + nonScheme.transactionLimitCcy: EUR + pspReference: 851617891188737F + resultCode: Success + balance: + currency: EUR + value: 888 post-paymentMethods-basic: summary: Get available payment methods value: merchantAccount: YOUR_MERCHANT_ACCOUNT + post-paymentMethods-basic-200: + summary: Example response for request 'basic' + value: + paymentMethods: + - details: + - details: + - key: ownerName + type: text + - key: bankLocationId + type: text + - key: bankAccountNumber + type: text + key: bankAccount + type: bankAccount + name: ACH Direct Debit + type: ach + - name: Adyen Voucher + type: adyen_test_voucher + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: dateOfBirth + type: date + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + key: deliveryAddress + optional: true + type: address + name: AfterPay Invoice + type: afterpay_default + - name: AfterPay DirectDebit + type: afterpay_directdebit + - name: Afterpay + type: afterpaytouch + - details: + - key: encryptedCardNumber + type: cardToken + - key: encryptedSecurityCode + type: cardToken + - key: encryptedExpiryMonth + type: cardToken + - key: encryptedExpiryYear + type: cardToken + - key: holderName + optional: true + type: text + name: Credit Card + type: scheme + - name: AliPay + type: alipay + - name: AliPay HK + type: alipay_hk + - name: AliPay + type: alipay_wap + - details: + - key: additionalData.androidpay.token + type: androidPayToken + name: Android Pay + type: androidpay + - details: + - key: additionalData.applepay.token + type: applePayToken + name: Apple Pay + type: applepay + - name: Credit Card via AsiaPay + type: asiapay + - name: China UnionPay + type: asiapay_unionpay + - name: Baby Gift Card + type: babygiftcard + - name: Baloto + type: baloto + - name: BancNet + type: bancnet + - name: Bank Transfer (BG) + type: bankTransfer_BG + - name: Bank Transfer (CH) + type: bankTransfer_CH + - name: Bank Transfer (DE) + type: bankTransfer_DE + - name: Bank Transfer (FI) + type: bankTransfer_FI + - name: Bank Transfer (GB) + type: bankTransfer_GB + - name: Bank Transfer (HU) + type: bankTransfer_HU + - name: SEPA Bank Transfer + type: bankTransfer_IBAN + - name: Bank Transfer (IE) + type: bankTransfer_IE + - name: Electronic Bank Transfer (MX) + type: bankTransfer_MX_linked + - name: Bank Transfer (MX) + type: bankTransfer_MX_offline + - name: Bank Transfer (NL) + type: bankTransfer_NL + - name: Bank Transfer (PL) + type: bankTransfer_PL + - name: Bank Transfer (SE) + type: bankTransfer_SE + - name: Bank Transfer (US) + type: bankTransfer_US + - name: Payconiq by Bancontact + type: bcmc_mobile + - name: Bijenkorf Cadeaucard + type: bijcadeaucard + - name: 99Bill + type: bill99 + - details: + - items: + - id: AUB_DIRECT + name: AU Small Finance Bank + - id: ALB_DIRECT + name: 'Allahabad Bank ' + - id: APG_DIRECT + name: Andhra Pragathi Grameena Bank + - id: BDN_DIRECT + name: Bandhan bank + - id: BBK_DIRECT + name: Bank of Bahrain and Kuwait + - id: BBR_DIRECT + name: Bank of Baroda - Retail Banking + - id: BCB_DIRECT + name: 'Bassien Catholic Co-Operative Bank ' + - id: CNB_DIRECT + name: Canara Bank + - id: SYD_DIRECT + name: Canara Bank (e-Syndicate) + - id: CSB_DIRECT + name: Catholic Syrian Bank + - id: CBI_DIRECT + name: Central Bank of India + - id: CUB_DIRECT + name: City Union Bank + - id: COB_DIRECT + name: Cosmos Bank + - id: DEN_DIRECT + name: Dena Bank + - id: DBK_DIRECT + name: Deutsche Bank + - id: DCB_DIRECT + name: Development Credit Bank + - id: DLB_DIRECT + name: Dhanlakshmi Bank - Retail Net Banking + - id: ESF_DIRECT + name: ESAF Small Finance Bank + - id: EQB_DIRECT + name: Equitas Small Finance Bank + - id: FBK_DIRECT + name: Federal Bank + - id: FNC_DIRECT + name: Fincare Bank + - id: HDF_DIRECT + name: HDFC Bank + - id: ICI_DIRECT + name: 'ICICI Bank ' + - id: IDB_DIRECT + name: IDBI Bank - Retail Net Banking + - id: IDN_DIRECT + name: IDFC FIRST Bank + - id: INB_DIRECT + name: Indian Bank + - id: IOB_DIRECT + name: Indian Overseas Bank + - id: IDS_DIRECT + name: IndusInd Bank + - id: JKB_DIRECT + name: Jammu & Kashmir Bank + - id: JNB_DIRECT + name: Jana Small Finance Bank + - id: JSB_DIRECT + name: Janata Sahakari Bank Ltd Pune + - id: KJB_DIRECT + name: Kalyan Janata Sahakari Bank + - id: KBL_DIRECT + name: Karnataka Bank Ltd + - id: KVB_DIRECT + name: Karur Vysya Bank + - id: 162_DIRECT + name: Kotak Bank + - id: LVR_DIRECT + name: Laxmi Vilas Bank - Retail + - id: NKB_DIRECT + name: NKGSB Co-op Bank + - id: NEB_DIRECT + name: North East Small Finance Bank + - id: OBC_DIRECT + name: PNB (Erstwhile-Oriental Bank of Commerce) + - id: UNI_DIRECT + name: PNB (Erstwhile-United Bank of India) + - id: PMC_DIRECT + name: Punjab & Maharastra Co-op Bank + - id: PSB_DIRECT + name: Punjab & Sind Bank + - id: CPN_DIRECT + name: 'Punjab National Bank - Corporate ' + - id: PNB_DIRECT + name: Punjab National Bank - Retail Banking + - id: RBL_DIRECT + name: RBL Bank Limited + - id: SWB_DIRECT + name: Saraswat Bank + - id: SHB_DIRECT + name: Shivalik Mercantile Cooperative Bank Ltd + - id: SIB_DIRECT + name: South Indian Bank + - id: SCB_DIRECT + name: Standard Chartered Bank + - id: SBI_DIRECT + name: State Bank of India + - id: SRB_DIRECT + name: Suryoday Small Finance Bank + - id: TJB_DIRECT + name: TJSB Bank + - id: TNC_DIRECT + name: Tamil Nadu State Co-operative Bank + - id: TMB_DIRECT + name: Tamilnad Mercantile Bank Ltd + - id: TBB_DIRECT + name: Thane Bharat Sahakari Bank Ltd + - id: MSB_DIRECT + name: The Mehsana Urban Co Op Bank Ltd + - id: UCO_DIRECT + name: UCO Bank + - id: UBI_DIRECT + name: Union Bank of India + - id: ADB_DIRECT + name: Union Bank of India (Erstwhile Andhra Bank) + - id: CRP_DIRECT + name: Union Bank of India (Erstwhile Corporation Bank) + - id: VRB_DIRECT + name: Varachha Co-operative Bank Limited + - id: VJB_DIRECT + name: Vijaya Bank + - id: YBK_DIRECT + name: Yes Bank + - id: ZOB_DIRECT + name: Zoroastrian Co-operative Bank Limited + - id: DBS_DIRECT + name: digibank by DBS + key: issuer + type: select + name: Online Banking India + type: billdesk_online + - name: UPI + type: billdesk_upi + - details: + - items: + - id: DCW_DIRECT + name: DCB Cippy + - id: ICC_DIRECT + name: ICC Cash Card + - id: OXY_DIRECT + name: Oxigen Wallet + - id: PCH_DIRECT + name: Pay World Money + key: issuer + type: select + name: Wallets India + type: billdesk_wallet + - name: Blik + type: blik + - name: Bloemen Giftcard + type: bloemengiftcard + - name: Boekenbon Giftcard + type: boekenbon + - name: Boleto + type: boleto + - name: Boleto Bancario + type: boletobancario_santander + - name: Bradesco + type: bradesco + - name: Cash-Ticket + type: cashticket + - name: CashU + type: cashu + - name: CCAvenue + type: ccavenue + - name: Mula Checkout + type: cellulant + - name: Chasin Giftcard + type: chasingiftcard + - name: Clearpay + type: clearpay + - name: ClickandBuy + type: clickandbuy + - name: Paiement en 3 fois par Cartes Bancaires + type: cofinoga_3xcb + - name: Costes Giftcard + type: costesgiftcard + - name: custom_settlement + type: custom_settlement + - name: DANA + type: dana + - name: DineroMail + type: dineromail + - name: Online bank transfer. + type: directEbanking + - name: Direct Debit Brazil - Banco do Brazil + type: directdebit_BR_bancodobrasil + - name: Direct Debit Brazil - Bradesco + type: directdebit_BR_bradesco + - name: Direct Debit Brazil - Caixa Economica Federal + type: directdebit_BR_caixa + - name: Direct Debit Brazil - HSBC + type: directdebit_BR_hsbc + - name: Direct Debit Brazil - Itau + type: directdebit_BR_itau + - name: Direct Debit Brazil - Santander + type: directdebit_BR_santander + - name: BACS Direct Debit + type: directdebit_GB + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Alfamart + type: doku_alfamart + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: BCA Bank Transfer + type: doku_bca_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: BNI VA + type: doku_bni_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: BRI VA + type: doku_bri_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: CIMB VA + type: doku_cimb_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Danamon VA + type: doku_danamon_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Indomaret + type: doku_indomaret + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Mandiri VA + type: doku_mandiri_va + - details: + - key: ovoId + type: text + name: OVO + type: doku_ovo + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Bank Transfer + type: doku_permata_lite_atm + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: DOKU wallet + type: doku_wallet + - details: + - items: + - id: '66' + name: Bank Nowy BFG S.A. + - id: '92' + name: "Bank Sp\xF3\u0142dzielczy w Brodnicy" + - id: '11' + name: Bank transfer / postal + - id: '74' + name: "Banki Sp\xF3\u0142dzielcze" + - id: '73' + name: BLIK + - id: '90' + name: "BNP Paribas - p\u0142ac\u0119 z Pl@net" + - id: '59' + name: CinkciarzPAY + - id: '87' + name: Credit Agricole PBL + - id: '83' + name: EnveloBank + - id: '76' + name: Getin Bank PBL + - id: '81' + name: Idea Cloud + - id: '7' + name: ING Corporate customers + - id: '93' + name: Kasa Stefczyka + - id: '44' + name: "Millennium - P\u0142atno\u015Bci Internetowe" + - id: '10' + name: Millennium Corporate customers + - id: '68' + name: mRaty + - id: '1' + name: mTransfer + - id: '91' + name: Nest Bank + - id: '80' + name: Noble Pay + - id: '50' + name: Pay Way Toyota Bank + - id: '45' + name: Pay with Alior Bank + - id: '36' + name: Pekao24Przelew + - id: '70' + name: Pocztowy24 + - id: '6' + name: Przelew24 + - id: '46' + name: "P\u0142ac\u0119 z Citi Handlowy" + - id: '38' + name: "P\u0142ac\u0119 z ING" + - id: '2' + name: "P\u0142ac\u0119 z Inteligo" + - id: '4' + name: "P\u0142ac\u0119 z iPKO" + - id: '75' + name: "P\u0142ac\u0119 z Plus Bank" + - id: '51' + name: "P\u0142a\u0107 z BO\u015A" + - id: '55' + name: Raty z Alior Bankiem PLN + - id: '89' + name: Santander + - id: '52' + name: SkyCash + key: issuer + type: select + name: Local Polish Payment Methods + type: dotpay + - name: Dragonpay Prepaid Credits + type: dragonpay_credits + - name: Online Banking + type: dragonpay_ebanking + - name: GCash + type: dragonpay_gcash + - name: Over The Counter Banks + type: dragonpay_otc_banking + - name: OTC non-Bank via Dragonpay + type: dragonpay_otc_non_banking + - name: Convenience Stores + type: dragonpay_otc_philippines + - name: 7/11 + type: dragonpay_seveneleven + - name: eagleeye_voucher + type: eagleeye_voucher + - name: Finnish E-Banking + type: ebanking_FI + - name: Pay-easy ATM + type: econtext_atm + - name: Online Banking + type: econtext_online + - name: 7-Eleven + type: econtext_seven_eleven + - name: Convenience Stores + type: econtext_stores + - name: eft_directdebit_CA + type: eft_directdebit_CA + - name: Lastschrift (ELV) + type: elv + - details: + - items: + - id: '231' + name: POP Pankki + - id: '551' + name: "Komer\u010Dn\xED banka" + - id: '232' + name: Aktia + - id: '552' + name: Raiffeisen + - id: '233' + name: "S\xE4\xE4st\xF6pankki" + - id: '750' + name: Swedbank + - id: '211' + name: Nordea + - id: '553' + name: "\u010CSOB" + - id: '234' + name: S-Pankki + - id: '751' + name: SEB + - id: '554' + name: Moneta + - id: '235' + name: OmaSP + - id: '752' + name: Nordea + - id: '213' + name: Op-Pohjola + - id: '555' + name: UniCredit + - id: '753' + name: LHV + - id: '556' + name: Fio + - id: '557' + name: mBank + - id: '216' + name: Handelsbanken + - id: '558' + name: Air Bank + - id: '260' + name: "L\xE4nsf\xF6rs\xE4kringar" + - id: '240' + name: BankDeposit + - id: '265' + name: Sparbanken + - id: '640' + name: BankDeposit + - id: '200' + name: "\xC5landsbanken" + - id: '940' + name: Swedbank + - id: '500' + name: "\u010Cesk\xE1 spo\u0159itelna" + - id: '720' + name: Swedbank + - id: '941' + name: SEB + - id: '204' + name: Danske Bank + - id: '721' + name: SEB + - id: '942' + name: Citadele + - id: '205' + name: Handelsbanken + - id: '722' + name: DNB + - id: '943' + name: DNB + - id: '206' + name: Nordea + - id: '723' + name: "\u0160iauli\u0173 bankas" + - id: '207' + name: SEB + - id: '724' + name: Nordea + - id: '505' + name: "Komer\u010Dn\xED banka" + - id: '208' + name: Skandiabanken + - id: '209' + name: Swedbank + key: issuer + type: select + name: Bank Payment + type: entercash + - name: Nationale Entertainment Card + type: entertainmentcard + - details: + - items: + - id: d5d5b133-1c0d-4c08-b2be-3c9b116dc326 + name: Dolomitenbank + - id: ee9fc487-ebe0-486c-8101-17dce5141a67 + name: Raiffeissen Bankengruppe + - id: 6765e225-a0dc-4481-9666-e26303d4f221 + name: Hypo Tirol Bank AG + - id: 8b0bfeea-fbb0-4337-b3a1-0e25c0f060fc + name: Sparda Bank Wien + - id: 1190c4d1-b37a-487e-9355-e0a067f54a9f + name: Schoellerbank AG + - id: e2e97aaa-de4c-4e18-9431-d99790773433 + name: Volksbank Gruppe + - id: bb7d223a-17d5-48af-a6ef-8a2bf5a4e5d9 + name: Immo-Bank + - id: e6819e7a-f663-414b-92ec-cf7c82d2f4e5 + name: Bank Austria + - id: eff103e6-843d-48b7-a6e6-fbd88f511b11 + name: Easybank AG + - id: 25942cc9-617d-42a1-89ba-d1ab5a05770a + name: VR-BankBraunau + - id: 4a0a975b-0594-4b40-9068-39f77b3a91f9 + name: Volkskreditbank + - id: 3fdc41fc-3d3d-4ee3-a1fe-cd79cfd58ea3 + name: Erste Bank und Sparkassen + - id: ba7199cc-f057-42f2-9856-2378abf21638 + name: BAWAG P.S.K. Gruppe + key: issuer + type: select + name: EPS + type: eps + - name: Expert Cadeaukaart + type: expertgiftcard + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: FR + name: France + - id: ES + name: Spain + key: country + type: select + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: FR + name: France + - id: ES + name: Spain + key: country + type: select + key: deliveryAddress + optional: true + type: address + name: 3x Oney + type: facilypay_3x + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: FR + name: France + - id: ES + name: Spain + key: country + type: select + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: FR + name: France + - id: ES + name: Spain + key: country + type: select + key: deliveryAddress + optional: true + type: address + name: 4x Oney + type: facilypay_4x + - name: Fashioncheque + type: fashioncheque + - details: + - key: shopper.firstName + type: text + - key: shopper.lastName + type: text + - key: shopper.gender + type: text + - key: shopperEmail + type: emailAddress + - key: telephoneNumber + type: tel + - key: countryCode + type: text + name: Fawry + type: fawry + - name: FijnCadeau + type: fijncadeau + - name: Fleurop Bloemenbon + type: fleuropbloemenbon + - name: Fonq Giftcard + type: fonqgiftcard + - name: Gall & Gall + type: gallgall + - name: GCash + type: gcash + - name: Generic GiftCard + type: genericgiftcard + - name: GiftFor2 + type: giftfor2card + - details: + - key: bic + type: text + name: GiroPay + type: giropay + - name: Givex + type: givex + - name: Globe GCash + type: globegcash + - name: Goldsmiths Card + type: goldsmithscard + - name: GoPay Wallet + type: gopay_wallet + - name: OVO + type: grabpay_ID + - name: GrabPay + type: grabpay_PH + - name: GrabPay + type: grabpay_SG + - name: Hallmark Card + type: hallmarkcard + - name: HDFC + type: hdfc + - name: Hunkemoller Member Card + type: hmclub + - name: Hunkemoller Lingerie Card + type: hmlingerie + - details: + - items: + - id: '1121' + name: Test Issuer + - id: '1154' + name: Test Issuer 5 + - id: '1153' + name: Test Issuer 4 + - id: '1152' + name: Test Issuer 3 + - id: '1151' + name: Test Issuer 2 + - id: '1162' + name: Test Issuer Cancelled + - id: '1161' + name: Test Issuer Pending + - id: '1160' + name: Test Issuer Refused + - id: '1159' + name: Test Issuer 10 + - id: '1158' + name: Test Issuer 9 + - id: '1157' + name: Test Issuer 8 + - id: '1156' + name: Test Issuer 7 + - id: '1155' + name: Test Issuer 6 + key: issuer + type: select + name: iDEAL + type: ideal + - name: igive + type: igive + - name: Korean Account Transfer (IniPay) + type: inicisIniPay_accounttransfer + - name: Korean Credit Cards (IniPay) + type: inicisIniPay_creditcard + - name: Korean Mobile Phone (IniPay) + type: inicisIniPay_mobilephone + - name: Korean Virtual Account (IniPay) + type: inicisIniPay_virtualaccount + - name: Korean Account Transfer (Mobile) + type: inicisMobile_accounttransfer + - name: Korean Credit Cards (Mobile) + type: inicisMobile_creditcard + - name: Korean Mobile Phone (Mobile) + type: inicisMobile_mobilephone + - name: Korean Virtual Account (Mobile) + type: inicisMobile_virtualaccount + - name: Korean Credit Cards + type: inicis_creditcard + - name: "Interac\xAE Online" + type: interac + - name: Instant EFT + type: ipay + - name: iPay88 + type: ipay88 + - name: isracard + type: isracard + - name: Phone Payment + type: ivr + - name: Landline phone + type: ivrLandline + - name: Mobile phone + type: ivrMobile + - name: Kado Wereld + type: kadowereld + - name: KakaoPay + type: kakaopay + - name: Karen Millen Card + type: karenmillen + - name: Karen Millen GiftCard + type: karenmillengiftcard + - name: Bank Transfer + type: kcp_banktransfer + - name: "Korea\u2013issued cards" + type: kcp_creditcard + - name: PayCo + type: kcp_payco + - name: Virtual Account via KCP + type: kcp_va + - name: Pay later with Klarna. + type: klarna + - name: Pay over time with Klarna. + type: klarna_account + - name: Klarna B2B + type: klarna_b2b + - name: Pay now with Klarna. + type: klarna_paynow + - name: Leisure Card + type: leisurecard + - name: China Credit Card + type: lianlianpay_creditcard + - name: China Debit Card + type: lianlianpay_debitcard + - details: + - key: telephoneNumber + type: tel + name: China Online Banking - Credit Card + type: lianlianpay_ebanking_credit + - details: + - items: + - id: '01030000' + name: Agricultural Bank of China + - id: '4031000' + name: Bank of Beijing + - id: '01040000' + name: Bank of China + - id: '03020000' + name: China Citic Bank + - id: '01050000' + name: China Construction Bank + - id: '03030000' + name: China Everbright Bank + - id: 03080000 + name: China Merchants Bank + - id: '03050000' + name: China Minsheng Banking Group + - id: '03040000' + name: Hua Xia Bank Co + - id: '01020000' + name: Industrial and Commercial Bank of China + - id: '03070000' + name: PingAn Bank + - id: '1000000' + name: Postal Savings Bank of China + key: issuer + type: select + - key: telephoneNumber + type: tel + name: China Online Banking - Debit Card + type: lianlianpay_ebanking_debit + - details: + - items: + - id: '01030000' + name: Agricultural Bank of China + - id: '01050000' + name: China Construction Bank + - id: 03080000 + name: China Merchants Bank + - id: '01020000' + name: Industrial and Commercial Bank of China + - id: '03100000' + name: Shanghai Pudong Development Bank + key: issuer + type: select + - key: telephoneNumber + type: tel + name: China Online Banking - Enterprise + type: lianlianpay_ebanking_enterprise + - name: Loods5 Cadeaukaart + type: loods5giftcard + - name: Loods5 Tegoedbon + type: loods5prepaidcard + - name: Love2Shop GiftCard + type: love2shop + - details: + - key: shopper.firstName + type: text + - key: shopper.lastName + type: text + - key: shopper.gender + type: text + - key: shopperEmail + type: emailAddress + - key: telephoneNumber + type: tel + - key: countryCode + type: text + name: mada + type: mada + - name: Mappin & Webb Card + type: mappinwebbcard + - name: MB WAY + type: mbway + - details: + - key: additionalData.amazonPayToken + type: text + name: Amazon Pay + supportsRecurring: true + type: amazonpay + - name: Mercado Pago + type: mercadopago + - name: MobilePay + type: mobilepay + - name: AliPay via Razer Merchant Services + type: molpay_alipay + - name: 7-Eleven + type: molpay_cash + - name: CIMB Virtual Account + type: molpay_cimb_va + - name: Malaysia E-Banking via Razer Merchant Services + type: molpay_ebanking_MY + - details: + - items: + - id: vtcpay-vietinbank + name: Vietinbank + - id: vtcpay-bidv + name: BIDV + - id: vtcpay-agribank + name: Agribank + - id: vtcpay-mb + name: MB Bank + - id: vtcpay-sacombank + name: Sacombank + - id: vtcpay-dongabank + name: DongABank + - id: vtcpay-maritimebank + name: MaritimeBank + - id: vtcpay-vietcombank + name: Vietcombank + - id: vtcpay-acb + name: ACB + - id: vtcpay-techcombank + name: Techcombank + key: issuer + type: select + name: Vietnam E-Banking + type: molpay_ebanking_VN + - details: + - items: + - id: fpx_bimb + name: Bank Islam + - id: fpx_uob + name: UOB Bank + - id: fpx_cimbclicks + name: CIMB Clicks + - id: fpx_kfh + name: Kuwait Finance House + - id: fpx_rhb + name: RHB Now + - id: fpx_abmb + name: Alliance Bank + - id: fpx_amb + name: Am Online + - id: fpx_hsbc + name: HSBC + - id: fpx_abb + name: Affin Bank + - id: fpx_ocbc + name: OCBC Bank + - id: fpx_pbb + name: Public Bank + - id: fpx_scb + name: Standard Chartered Bank + - id: fpx_bsn + name: Bank Simpanan Nasional + - id: fpx_mb2u + name: Maybank2u + - id: fpx_hlb + name: Hong Leong Connect + - id: fpx_bmmb + name: Bank Muamalat + - id: fpx_bkrm + name: Bank Rakyat + key: issuer + type: select + name: Malaysia E-Banking + type: molpay_ebanking_fpx_MY + - name: eNETS Debit + type: molpay_enetsd + - name: epay + type: molpay_epay + - name: Esapay + type: molpay_esapay + - name: MyClear FPX + type: molpay_fpx + - name: Maybank2u + type: molpay_maybank2u + - name: Nganluong + type: molpay_nganluong + - name: Tesco Lotus + type: molpay_paysbuy + - name: MOLPoints + type: molpay_points + - name: RHB Now + type: molpay_rhb + - name: SAM by SingPost + type: molpay_singpost + - name: MOLWallet + type: molpay_wallet + - name: MoMo ATM + type: momo_atm + - name: Momo Wallet + type: momo_wallet + - name: Moneybookers + type: moneybookers + - name: Multibanco + type: multibanco + - name: De Nationale Musicalcard + type: musicalcard + - name: Nationale Bioscoopbon + type: nationalebioscoopbon + - name: Nationale Tuinbon + type: nationaletuinbon + - name: Nationale Verwen Cadeaubon + type: nationaleverwencadeaubon + - name: BankAxess + type: netaxept_bankaxess + - name: NETELLER + type: neteller + - name: Onebip + type: onebip + - name: One Two Three + type: onetwothree + - name: Local Polish Payment Methods + type: onlineBanking_PL + - details: + - items: + - id: '1' + name: Model Bank v2 + key: issuer + type: select + name: Online banking + type: openbanking_UK + - name: Oxxo + type: oxxo + - name: Pathe Giftcard + type: pathegiftcard + - name: PayBright + type: paybright + - name: PayMaya Wallet + type: paymaya_wallet + - name: PayPal + type: paypal + - name: Paysafecard + type: paysafecard + - name: Payshop + type: payshop + - name: PayD AMT via Paythru + type: paythru_amt + - name: EFT via Paythru + type: paythru_eft + - name: PayTM + type: paytm + - details: + - key: virtualPaymentAddress + type: text + name: PayU UPI + type: payu_IN_upi + - name: EFT Pro via PayU + type: payu_ZA_eftpro + - details: + - key: additionalData.paywithgoogle.token + type: payWithGoogleToken + name: Google Pay + type: paywithgoogle + - name: pix + type: pix + - name: Plastix + type: plastix + - name: Pluim + type: pluimgiftcard + - name: Podium Card + type: podiumcard + - name: POLi + type: poli + - name: PPS + type: pps + - name: Primera Cadeaukaart + type: primeracadeaucard + - name: Illicado Gift Card + type: prosodie_illicado + - name: PSE + type: pse + - details: + - items: + - id: '+7' + name: RU + - id: '+9955' + name: GE + - id: '+507' + name: PA + - id: '+44' + name: GB + - id: '+992' + name: TJ + - id: '+370' + name: LT + - id: '+972' + name: IL + - id: '+996' + name: KG + - id: '+380' + name: UA + - id: '+84' + name: VN + - id: '+90' + name: TR + - id: '+994' + name: AZ + - id: '+374' + name: AM + - id: '+371' + name: LV + - id: '+91' + name: IN + - id: '+66' + name: TH + - id: '+373' + name: MD + - id: '+1' + name: US + - id: '+81' + name: JP + - id: '+998' + name: UZ + - id: '+77' + name: KZ + - id: '+375' + name: BY + - id: '+372' + name: EE + - id: '+40' + name: RO + - id: '+82' + name: KR + key: qiwiwallet.telephoneNumberPrefix + type: select + - key: qiwiwallet.telephoneNumber + type: text + name: Qiwi Wallet + type: qiwiwallet + - name: RatePay Invoice + type: ratepay + - name: RatePay Direct Debit + type: ratepay_directdebit + - name: Rituals Giftcard + type: rituals + - name: Rob Peetoom Giftcard + type: robpeetoomgiftcard + - name: SafetyPay + type: safetypay + - name: SafetyPay Cash + type: safetypay_cash + - name: Shoes&Accessories Cadeau + type: sagiftcard + - name: Score Giftcard + type: scoregiftcard + - name: SEB Direktbetalning + type: sebdirectpayment + - details: + - key: sepa.ownerName + type: text + - key: sepa.ibanNumber + type: text + name: SEPA Direct Debit + type: sepadirectdebit + - name: 7-Eleven + type: seveneleven + - name: Premium SMS + type: sms + - name: SVS + type: svs + - name: Swish + type: swish + - name: TCS Test GiftCard + type: tcstestgiftcard + - name: TenPay + type: tenpay + - name: The Sting Giftcard + type: thestinggiftcard + - name: Trustly + type: trustly + - name: Online Banking by Trustpay + type: trustpay + - name: TWINT + type: twint + - name: Ukash + type: ukash + - name: UnionPay + type: unionpay + - details: + - key: virtualPaymentAddress + type: text + name: UPI Collect + type: upi_collect + - name: Valuelink + type: valuelink + - name: V&D Cadeaukaart + type: vdcadeaucard + - details: + - key: telephoneNumber + optional: true + type: tel + name: Vipps + type: vipps + - details: + - key: additionalData.visacheckout.callId + type: text + name: Visa Checkout + type: visacheckout + - name: VVV Cadeaubon + type: vvvcadeaubon + - name: VVV Giftcard + type: vvvgiftcard + - name: Webshop Giftcard + type: webshopgiftcard + - name: WeChat Pay + type: wechatpayMiniProgram + - name: WeChat Pay + type: wechatpayQR + - name: WeChat Pay + type: wechatpayWeb + - name: WE Fashion Giftcard + type: wefashiongiftcard + - name: Western Union + type: westernunion + - name: Winkel Cheque + type: winkelcheque + - name: WOS Card + type: woscard + - name: Alfa-Click + type: yandex_alfaclick + - name: Pay using bank card + type: yandex_bank_card + - name: Cash terminals + type: yandex_cash + - name: Pay using installments + type: yandex_installments + - name: YooMoney + type: yandex_money + - name: Promsvyazbank + type: yandex_promsvyazbank + - name: Sberbank Online + type: yandex_sberbank + - name: WebMoney + type: yandex_webmoney + - name: Your Gift + type: yourgift + - name: Zip + type: zip post-paymentMethods-filtered: summary: Get payment methods based on the country and amount value: @@ -7924,6 +9484,313 @@ components: amount: currency: EUR value: 1000 + post-paymentMethods-filtered-200: + summary: Example response for request 'filtered' + value: + paymentMethods: + - details: + - items: + - id: '1121' + name: Test Issuer + - id: '1154' + name: Test Issuer 5 + - id: '1153' + name: Test Issuer 4 + - id: '1152' + name: Test Issuer 3 + - id: '1151' + name: Test Issuer 2 + - id: '1162' + name: Test Issuer Cancelled + - id: '1161' + name: Test Issuer Pending + - id: '1160' + name: Test Issuer Refused + - id: '1159' + name: Test Issuer 10 + - id: '1158' + name: Test Issuer 9 + - id: '1157' + name: Test Issuer 8 + - id: '1156' + name: Test Issuer 7 + - id: '1155' + name: Test Issuer 6 + key: issuer + type: select + name: iDEAL + type: ideal + - details: + - key: encryptedCardNumber + type: cardToken + - key: encryptedSecurityCode + type: cardToken + - key: encryptedExpiryMonth + type: cardToken + - key: encryptedExpiryYear + type: cardToken + - key: holderName + optional: true + type: text + name: "Hitelk\xE1rtya" + type: scheme + - name: PayPal + type: paypal + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: dateOfBirth + type: date + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + value: NL + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + value: NL + key: deliveryAddress + optional: true + type: address + name: AfterPay Invoice + type: afterpay_default + - name: Pay later with Klarna. + type: klarna + - details: + - key: sepa.ownerName + type: text + - key: sepa.ibanNumber + type: text + name: SEPA Direct Debit + type: sepadirectdebit + - name: Paysafecard + type: paysafecard + - name: Bijenkorf Cadeaucard + type: bijcadeaucard + - name: Fonq Giftcard + type: fonqgiftcard + - name: Bank Transfer (NL) + type: bankTransfer_NL + - name: Pathe Giftcard + type: pathegiftcard + - name: VVV Giftcard + type: vvvgiftcard + - name: Podium Card + type: podiumcard + - name: RatePay Direct Debit + type: ratepay_directdebit + - name: Rituals Giftcard + type: rituals + - name: Hunkemoller Lingerie Card + type: hmlingerie + - name: Primera Cadeaukaart + type: primeracadeaucard + - name: Fashioncheque + type: fashioncheque + - name: NETELLER + type: neteller + - name: Adyen Voucher + type: adyen_test_voucher + - name: AfterPay B2B + type: afterpay_b2b + - name: AfterPay DirectDebit + type: afterpay_directdebit + - name: AliPay + type: alipay + - name: AliPay + type: alipay_wap + - details: + - key: additionalData.androidpay.token + type: androidPayToken + name: Android Pay + type: androidpay + - details: + - key: additionalData.applepay.token + type: applePayToken + name: Apple Pay + type: applepay + - name: Baby Gift Card + type: babygiftcard + - name: SEPA Bank Transfer + type: bankTransfer_IBAN + - name: Bloemen Giftcard + type: bloemengiftcard + - name: Boekenbon Giftcard + type: boekenbon + - name: Cash-Ticket + type: cashticket + - name: Chasin Giftcard + type: chasingiftcard + - name: ClickandBuy + type: clickandbuy + - name: Costes Giftcard + type: costesgiftcard + - name: custom_settlement + type: custom_settlement + - name: eft_directdebit_CA + type: eft_directdebit_CA + - name: Nationale Entertainment Card + type: entertainmentcard + - name: Expert Cadeaukaart + type: expertgiftcard + - name: FijnCadeau + type: fijncadeau + - name: Fleurop Bloemenbon + type: fleuropbloemenbon + - name: Gall & Gall + type: gallgall + - name: Generic GiftCard + type: genericgiftcard + - name: GiftFor2 + type: giftfor2card + - name: Givex + type: givex + - name: Goldsmiths Card + type: goldsmithscard + - name: Hunkemoller Member Card + type: hmclub + - name: Phone Payment + type: ivr + - name: Landline phone + type: ivrLandline + - name: Mobile phone + type: ivrMobile + - name: Kado Wereld + type: kadowereld + - name: Karen Millen GiftCard + type: karenmillengiftcard + - name: Leisure Card + type: leisurecard + - name: Loods5 Cadeaukaart + type: loods5giftcard + - name: Loods5 Tegoedbon + type: loods5prepaidcard + - details: + - key: additionalData.amazonPayToken + type: text + name: Amazon Pay + supportsRecurring: true + type: amazonpay + - name: MOLPoints + type: molpay_points + - name: Moneybookers + type: moneybookers + - name: De Nationale Musicalcard + type: musicalcard + - name: Nationale Bioscoopbon + type: nationalebioscoopbon + - name: Nationale Tuinbon + type: nationaletuinbon + - name: Nationale Verwen Cadeaubon + type: nationaleverwencadeaubon + - name: Onebip + type: onebip + - details: + - key: additionalData.paywithgoogle.token + type: payWithGoogleToken + name: Google Pay + type: paywithgoogle + - name: Plastix + type: plastix + - name: Pluim + type: pluimgiftcard + - name: Illicado Gift Card + type: prosodie_illicado + - name: RatePay Invoice + type: ratepay + - name: Rob Peetoom Giftcard + type: robpeetoomgiftcard + - name: Shoes&Accessories Cadeau + type: sagiftcard + - name: Score Giftcard + type: scoregiftcard + - name: Premium SMS + type: sms + - name: SVS + type: svs + - name: TCS Test GiftCard + type: tcstestgiftcard + - name: The Sting Giftcard + type: thestinggiftcard + - name: Ukash + type: ukash + - name: UnionPay + type: unionpay + - name: Valuelink + type: valuelink + - name: V&D Cadeaukaart + type: vdcadeaucard + - details: + - key: additionalData.visacheckout.callId + type: text + name: Visa Checkout + type: visacheckout + - name: VVV Cadeaubon + type: vvvcadeaubon + - name: Webshop Giftcard + type: webshopgiftcard + - name: WE Fashion Giftcard + type: wefashiongiftcard + - name: Western Union + type: westernunion + - name: Winkel Cheque + type: winkelcheque + - name: Your Gift + type: yourgift post-paymentMethods-include-oneclick: summary: Get payment methods including stored card details value: @@ -7933,6 +9800,313 @@ components: currency: EUR value: 1000 shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j + post-paymentMethods-include-oneclick-200: + summary: Example response for request 'include-oneclick' + value: + paymentMethods: + - details: + - items: + - id: '1121' + name: Test Issuer + - id: '1154' + name: Test Issuer 5 + - id: '1153' + name: Test Issuer 4 + - id: '1152' + name: Test Issuer 3 + - id: '1151' + name: Test Issuer 2 + - id: '1162' + name: Test Issuer Cancelled + - id: '1161' + name: Test Issuer Pending + - id: '1160' + name: Test Issuer Refused + - id: '1159' + name: Test Issuer 10 + - id: '1158' + name: Test Issuer 9 + - id: '1157' + name: Test Issuer 8 + - id: '1156' + name: Test Issuer 7 + - id: '1155' + name: Test Issuer 6 + key: issuer + type: select + name: iDEAL + type: ideal + - details: + - key: encryptedCardNumber + type: cardToken + - key: encryptedSecurityCode + type: cardToken + - key: encryptedExpiryMonth + type: cardToken + - key: encryptedExpiryYear + type: cardToken + - key: holderName + optional: true + type: text + name: Credit Card + type: scheme + - name: PayPal + type: paypal + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: dateOfBirth + type: date + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + value: NL + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + value: NL + key: deliveryAddress + optional: true + type: address + name: AfterPay Invoice + type: afterpay_default + - name: Pay later with Klarna. + type: klarna + - details: + - key: sepa.ownerName + type: text + - key: sepa.ibanNumber + type: text + name: SEPA Direct Debit + type: sepadirectdebit + - name: Paysafecard + type: paysafecard + - name: Bijenkorf Cadeaucard + type: bijcadeaucard + - name: Fonq Giftcard + type: fonqgiftcard + - name: Bank Transfer (NL) + type: bankTransfer_NL + - name: Pathe Giftcard + type: pathegiftcard + - name: VVV Giftcard + type: vvvgiftcard + - name: Podium Card + type: podiumcard + - name: RatePay Direct Debit + type: ratepay_directdebit + - name: Rituals Giftcard + type: rituals + - name: Hunkemoller Lingerie Card + type: hmlingerie + - name: Primera Cadeaukaart + type: primeracadeaucard + - name: Fashioncheque + type: fashioncheque + - name: NETELLER + type: neteller + - name: Adyen Voucher + type: adyen_test_voucher + - name: AfterPay B2B + type: afterpay_b2b + - name: AfterPay DirectDebit + type: afterpay_directdebit + - name: AliPay + type: alipay + - name: AliPay + type: alipay_wap + - details: + - key: additionalData.androidpay.token + type: androidPayToken + name: Android Pay + type: androidpay + - details: + - key: additionalData.applepay.token + type: applePayToken + name: Apple Pay + type: applepay + - name: Baby Gift Card + type: babygiftcard + - name: SEPA Bank Transfer + type: bankTransfer_IBAN + - name: Bloemen Giftcard + type: bloemengiftcard + - name: Boekenbon Giftcard + type: boekenbon + - name: Cash-Ticket + type: cashticket + - name: Chasin Giftcard + type: chasingiftcard + - name: ClickandBuy + type: clickandbuy + - name: Costes Giftcard + type: costesgiftcard + - name: custom_settlement + type: custom_settlement + - name: eft_directdebit_CA + type: eft_directdebit_CA + - name: Nationale Entertainment Card + type: entertainmentcard + - name: Expert Cadeaukaart + type: expertgiftcard + - name: FijnCadeau + type: fijncadeau + - name: Fleurop Bloemenbon + type: fleuropbloemenbon + - name: Gall & Gall + type: gallgall + - name: Generic GiftCard + type: genericgiftcard + - name: GiftFor2 + type: giftfor2card + - name: Givex + type: givex + - name: Goldsmiths Card + type: goldsmithscard + - name: Hunkemoller Member Card + type: hmclub + - name: Phone Payment + type: ivr + - name: Landline phone + type: ivrLandline + - name: Mobile phone + type: ivrMobile + - name: Kado Wereld + type: kadowereld + - name: Karen Millen GiftCard + type: karenmillengiftcard + - name: Leisure Card + type: leisurecard + - name: Loods5 Cadeaukaart + type: loods5giftcard + - name: Loods5 Tegoedbon + type: loods5prepaidcard + - details: + - key: additionalData.amazonPayToken + type: text + name: Amazon Pay + supportsRecurring: true + type: amazonpay + - name: MOLPoints + type: molpay_points + - name: Moneybookers + type: moneybookers + - name: De Nationale Musicalcard + type: musicalcard + - name: Nationale Bioscoopbon + type: nationalebioscoopbon + - name: Nationale Tuinbon + type: nationaletuinbon + - name: Nationale Verwen Cadeaubon + type: nationaleverwencadeaubon + - name: Onebip + type: onebip + - details: + - key: additionalData.paywithgoogle.token + type: payWithGoogleToken + name: Google Pay + type: paywithgoogle + - name: Plastix + type: plastix + - name: Pluim + type: pluimgiftcard + - name: Illicado Gift Card + type: prosodie_illicado + - name: RatePay Invoice + type: ratepay + - name: Rob Peetoom Giftcard + type: robpeetoomgiftcard + - name: Shoes&Accessories Cadeau + type: sagiftcard + - name: Score Giftcard + type: scoregiftcard + - name: Premium SMS + type: sms + - name: SVS + type: svs + - name: TCS Test GiftCard + type: tcstestgiftcard + - name: The Sting Giftcard + type: thestinggiftcard + - name: Ukash + type: ukash + - name: UnionPay + type: unionpay + - name: Valuelink + type: valuelink + - name: V&D Cadeaukaart + type: vdcadeaucard + - details: + - key: additionalData.visacheckout.callId + type: text + name: Visa Checkout + type: visacheckout + - name: VVV Cadeaubon + type: vvvcadeaubon + - name: Webshop Giftcard + type: webshopgiftcard + - name: WE Fashion Giftcard + type: wefashiongiftcard + - name: Western Union + type: westernunion + - name: Winkel Cheque + type: winkelcheque + - name: Your Gift + type: yourgift post-paymentSession-android: summary: Set up a payment session (Android) value: @@ -7966,6 +10140,10 @@ components: shopperLocale: nl_NL merchantAccount: YOUR_MERCHANT_ACCOUNT sdkVersion: 1.7.0 + post-paymentSession-enableOneClick-200: + summary: Example response for request 'enableOneClick' + value: + paymentSession: eyJjaGVja291dHNob3BwZXJCYXN... post-paymentSession-ios: summary: Set up a payment session (iOS) value: @@ -7981,62 +10159,10 @@ components: shopperLocale: nl_NL sessionValidity: '2017-04-06T13:09:13Z' merchantAccount: YOUR_MERCHANT_ACCOUNT - post-paymentSession-split: - summary: Split a payment between a sub-merchant and a platform account + post-paymentSession-web-200: + summary: Example response for request 'web' value: - amount: - currency: EUR - value: 6200 - additionalData: - split.api: '1' - split.nrOfItems: '2' - split.totalAmount: '6200' - split.currencyCode: EUR - split.item1.amount: '6000' - split.item1.type: MarketPlace - split.item1.account: '151272963' - split.item1.reference: '6124145' - split.item1.description: 'Porcelain Doll: Eliza (20cm)' - split.item2.amount: '200' - split.item2.type: Commission - split.item2.reference: '6124146' - reference: Your order number - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - channel: Android - token: TOKEN_YOU_GET_FROM_CHECKOUT_SDK - returnUrl: app:// - countryCode: NL - shopperLocale: nl_NL - sessionValidity: '2017-04-06T13:09:13Z' - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-paymentSession-web: - summary: Set up a payment session (Web) - value: - amount: - currency: EUR - value: 17408 - reference: Your order number - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - channel: Web - html: true - origin: https://www.yourwebsite.com - returnUrl: https://www.yourshop.com/checkout/result - countryCode: NL - shopperLocale: nl_NL - merchantAccount: YOUR_MERCHANT_ACCOUNT - sdkVersion: 1.9.5 - post-payments-applepay: - summary: Make an Apple Pay payment - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: applepay - applePayToken: VNRWtuNlNEWkRCSm1xWndjMDFFbktkQU... - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT + paymentSession: eyJjaGVja291dHNob3BwZXJCYXN... post-payments-card-3d-secure-2-web: summary: Make a card payment with 3D Secure 2 native authentication value: @@ -8097,127 +10223,6 @@ components: acceptHeader: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 returnUrl: https://your-company.com/... merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-card-3d-secure-securedfields: - summary: Make a payment with 3D Secure 2 native authentication - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - encryptedCardNumber: test_4212345678901237 - encryptedExpiryMonth: test_03 - encryptedExpiryYear: test_2030 - encryptedSecurityCode: test_737 - holderName: John Smith - browserInfo: - userAgent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9) Gecko/2008052912 - Firefox/3.0 - acceptHeader: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-card-direct: - summary: Make a card payment - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - number: '4111111111111111' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - cvc: '737' - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-card-securedfields: - summary: Make a card payment (using encrypted card details) - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - encryptedCardNumber: test_4111111111111111 - encryptedExpiryMonth: test_03 - encryptedExpiryYear: test_2030 - encryptedSecurityCode: test_737 - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-enableOneClick-SF: - summary: Tokenize card details for one-off payments (using encrypted card details) - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - encryptedCardNumber: adyenjs_0_1_18$MT6ppy0FAMVMLH... - encryptedExpiryMonth: adyenjs_0_1_18$MT6ppy0FAMVMLH... - encryptedExpiryYear: adyenjs_0_1_18$MT6ppy0FAMVMLH... - encryptedSecurityCode: adyenjs_0_1_18$MT6ppy0FAMVMLH... - storeDetails: true - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-enableOneClick-raw: - summary: Tokenize card details for one-off payments - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - number: '4111111111111111' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - cvc: '737' - storeDetails: true - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-giropay: - summary: Make a giropay payment - value: - amount: - currency: EUR - value: 1000 - reference: Your order number - paymentMethod: - type: giropay - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-googlepay: - summary: Make a Google Pay payment - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: paywithgoogle - googlePayToken: ==Payload as retrieved from Google Pay response== - returnUrl: https://your-company.com/... - merchantAccount: YourMerchantAccount - post-payments-ideal: - summary: Make an iDEAL payment - value: - amount: - currency: EUR - value: 1000 - reference: Your order number - paymentMethod: - type: ideal - issuer: '1121' - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT post-payments-klarna: summary: Make a Klarna payment value: @@ -8283,72 +10288,7 @@ components: shopperReference: YOUR_UNIQUE_SHOPPER_ID_6738oneoff returnUrl: https://your-company.com/... merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-oneclick-securedfields: - summary: Make a one-off payment with a token and CVV (using encrypted card details) - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - recurringDetailReference: '8416038790273850' - encryptedSecurityCode: adyenjs_0_1_18$MT6ppy0FAMVMLH... - shopperReference: YOUR_UNIQUE_SHOPPER_ID_6738oneoff - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-recurring: - summary: Make a card payment with a token - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - recurringDetailReference: '8315791039321763' - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - shopperInteraction: ContAuth post-payments-result-basic: summary: Verify payment results value: payload: VALUE_YOU_GET_FROM_CHECKOUT_SDK - post-payments-sofort: - summary: Make a Sofort payment - value: - amount: - currency: EUR - value: 1000 - reference: Your order number - paymentMethod: - type: directEbanking - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-split: - summary: Split a payment between a sub-merchant and a platform account - value: - paymentMethod: - type: scheme - number: '4111111111111111' - cvc: '737' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - amount: - value: 6200 - currency: EUR - reference: YOUR_ORDER_NUMBER - merchantAccount: YOUR_MERCHANT_ACCOUNT - returnUrl: https://your-company.com/... - splits: - - amount: - value: 6000 - type: MarketPlace - account: '151272963' - reference: '6124145' - description: 'Porcelain Doll: Eliza (20cm)' - - amount: - value: 200 - type: Commission - reference: '6124146' diff --git a/yaml/CheckoutService-v46.yaml b/yaml/CheckoutService-v46.yaml index 5eadcf6..57fa8ba 100644 --- a/yaml/CheckoutService-v46.yaml +++ b/yaml/CheckoutService-v46.yaml @@ -81,13 +81,21 @@ paths: $ref: '#/components/examples/post-orders-basic' schema: $ref: '#/components/schemas/CheckoutCreateOrderRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-orders-basic-200' schema: $ref: '#/components/schemas/CheckoutCreateOrderResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -124,6 +132,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -150,13 +161,21 @@ paths: $ref: '#/components/examples/post-orders-cancel-basic' schema: $ref: '#/components/schemas/CheckoutCancelOrderRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-orders-cancel-basic-200' schema: $ref: '#/components/schemas/CheckoutCancelOrderResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -193,6 +212,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -223,13 +245,21 @@ paths: $ref: '#/components/examples/post-originKeys-basic' schema: $ref: '#/components/schemas/CheckoutUtilityRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-originKeys-basic-200' schema: $ref: '#/components/schemas/CheckoutUtilityResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -266,6 +296,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -295,19 +328,30 @@ paths: $ref: '#/components/examples/post-paymentLinks-basic' schema: $ref: '#/components/schemas/CreatePaymentLinkRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-paymentLinks-basic-200' schema: $ref: '#/components/schemas/PaymentLinkResource' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '201': content: application/json: schema: $ref: '#/components/schemas/PaymentLinkResource' description: Created - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -344,6 +388,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -367,13 +414,20 @@ paths: required: true schema: type: string + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/get-paymentLinks-linkId-basic-200' schema: $ref: '#/components/schemas/PaymentLinkResource' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -410,6 +464,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -441,13 +498,20 @@ paths: required: true schema: type: string + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/patch-paymentLinks-linkId-basic-200' schema: $ref: '#/components/schemas/PaymentLinkResource' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -484,6 +548,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -521,13 +588,25 @@ paths: $ref: '#/components/examples/post-paymentMethods-basic' schema: $ref: '#/components/schemas/PaymentMethodsRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-paymentMethods-basic-200' + include-oneclick-200: + $ref: '#/components/examples/post-paymentMethods-include-oneclick-200' + filtered-200: + $ref: '#/components/examples/post-paymentMethods-filtered-200' schema: $ref: '#/components/schemas/PaymentMethodsResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -564,6 +643,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -592,13 +674,21 @@ paths: $ref: '#/components/examples/post-paymentMethods-balance-basic' schema: $ref: '#/components/schemas/CheckoutBalanceCheckRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + plastix-200: + $ref: '#/components/examples/post-paymentMethods-balance-plastix-200' schema: $ref: '#/components/schemas/CheckoutBalanceCheckResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -629,12 +719,12 @@ paths: '422': content: application/json: - examples: - generic-422: - $ref: '#/components/examples/generic-422' schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -661,10 +751,6 @@ paths: content: application/json: examples: - split: - $ref: '#/components/examples/post-paymentSession-split' - web: - $ref: '#/components/examples/post-paymentSession-web' android: $ref: '#/components/examples/post-paymentSession-android' ios: @@ -673,19 +759,26 @@ paths: $ref: '#/components/examples/post-paymentSession-enableOneClick' schema: $ref: '#/components/schemas/PaymentSetupRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + web-200: + $ref: '#/components/examples/post-paymentSession-web-200' + enableOneClick-200: + $ref: '#/components/examples/post-paymentSession-enableOneClick-200' schema: $ref: '#/components/schemas/PaymentSetupResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/ServiceError' description: Bad Request - a problem reading or understanding the request. @@ -701,9 +794,6 @@ paths: '403': content: application/json: - examples: - generic-403: - $ref: '#/components/examples/generic-403' schema: $ref: '#/components/schemas/ServiceError' description: Forbidden - insufficient permissions to process the request. @@ -716,12 +806,12 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: - examples: - generic-500: - $ref: '#/components/examples/generic-500' schema: $ref: '#/components/schemas/ServiceError' description: Internal Server Error - the server could not process the request. @@ -743,42 +833,18 @@ paths: content: application/json: examples: - enableOneClick-SF: - $ref: '#/components/examples/post-payments-enableOneClick-SF' - giropay: - $ref: '#/components/examples/post-payments-giropay' - card-3d-secure-securedfields: - $ref: '#/components/examples/post-payments-card-3d-secure-securedfields' - enableOneClick-raw: - $ref: '#/components/examples/post-payments-enableOneClick-raw' - applepay: - $ref: '#/components/examples/post-payments-applepay' - ideal: - $ref: '#/components/examples/post-payments-ideal' - oneclick-securedfields: - $ref: '#/components/examples/post-payments-oneclick-securedfields' - recurring: - $ref: '#/components/examples/post-payments-recurring' - oneclick-direct: - $ref: '#/components/examples/post-payments-oneclick-direct' - card-direct: - $ref: '#/components/examples/post-payments-card-direct' - googlepay: - $ref: '#/components/examples/post-payments-googlepay' - card-3d-secure-2-web: - $ref: '#/components/examples/post-payments-card-3d-secure-2-web' - sofort: - $ref: '#/components/examples/post-payments-sofort' - card-securedfields: - $ref: '#/components/examples/post-payments-card-securedfields' card-3d-secure-direct: $ref: '#/components/examples/post-payments-card-3d-secure-direct' klarna: $ref: '#/components/examples/post-payments-klarna' - split: - $ref: '#/components/examples/post-payments-split' + oneclick-direct: + $ref: '#/components/examples/post-payments-oneclick-direct' + card-3d-secure-2-web: + $ref: '#/components/examples/post-payments-card-3d-secure-2-web' schema: $ref: '#/components/schemas/PaymentRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: @@ -786,48 +852,39 @@ paths: schema: $ref: '#/components/schemas/PaymentResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/ServiceError' description: Bad Request - a problem reading or understanding the request. '401': content: application/json: - examples: - generic-401: - $ref: '#/components/examples/generic-401' schema: $ref: '#/components/schemas/ServiceError' description: Unauthorized - authentication required. '403': content: application/json: - examples: - generic-403: - $ref: '#/components/examples/generic-403' schema: $ref: '#/components/schemas/ServiceError' description: Forbidden - insufficient permissions to process the request. '422': content: application/json: - examples: - generic-422: - $ref: '#/components/examples/generic-422' schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: - examples: - generic-500: - $ref: '#/components/examples/generic-500' schema: $ref: '#/components/schemas/ServiceError' description: Internal Server Error - the server could not process the request. @@ -849,6 +906,8 @@ paths: application/json: schema: $ref: '#/components/schemas/DetailsRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: @@ -856,6 +915,9 @@ paths: schema: $ref: '#/components/schemas/PaymentDetailsResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -883,6 +945,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -908,6 +973,8 @@ paths: $ref: '#/components/examples/post-payments-result-basic' schema: $ref: '#/components/schemas/PaymentVerificationRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: @@ -915,6 +982,9 @@ paths: schema: $ref: '#/components/schemas/PaymentVerificationResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -945,12 +1015,12 @@ paths: '422': content: application/json: - examples: - generic-422: - $ref: '#/components/examples/generic-422' schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -3010,19 +3080,19 @@ components: type: string encryptedCardNumber: description: The encrypted card number. - maxLength: 7000 + maxLength: 10000 type: string encryptedExpiryMonth: description: The encrypted card expiry month. - maxLength: 7000 + maxLength: 10000 type: string encryptedExpiryYear: description: The encrypted card expiry year. - maxLength: 7000 + maxLength: 10000 type: string encryptedSecurityCode: description: The encrypted card verification code. - maxLength: 7000 + maxLength: 10000 type: string expiryMonth: description: The card expiry month. Only collect raw card data if you are @@ -3248,8 +3318,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object orderReference: description: When you are doing multiple partial (gift card) payments, this @@ -3467,53 +3543,20 @@ components: For more information, see [Refusal reasons](https://docs.adyen.com/development-resources/refusal-reasons).' type: string resultCode: - description: "The result of the payment. For more information, see [Result\ - \ codes](https://docs.adyen.com/online-payments/payment-result-codes).\n\ - \nPossible values:\n\n* **AuthenticationFinished** \u2013 The payment\ - \ has been successfully authenticated with 3D Secure 2. Returned for 3D\ - \ Secure 2 authentication-only transactions.\n* **AuthenticationNotRequired**\ - \ \u2013 The transaction does not require 3D Secure authentication. Returned\ - \ for [standalone authentication-only integrations](https://docs.adyen.com/online-payments/3d-secure/other-3ds-flows/authentication-only).\n\ - * **Authorised** \u2013 The payment was successfully authorised. This\ - \ state serves as an indicator to proceed with the delivery of goods and\ - \ services. This is a final state.\n* **Cancelled** \u2013 Indicates the\ - \ payment has been cancelled (either by the shopper or the merchant) before\ - \ processing was completed. This is a final state.\n* **ChallengeShopper**\ - \ \u2013 The issuer requires further shopper interaction before the payment\ - \ can be authenticated. Returned for 3D Secure 2 transactions.\n* **Error**\ - \ \u2013 There was an error when the payment was being processed. The\ - \ reason is given in the `refusalReason` field. This is a final state.\n\ - * **IdentifyShopper** \u2013 The issuer requires the shopper's device\ - \ fingerprint before the payment can be authenticated. Returned for 3D\ - \ Secure 2 transactions.\n* **Pending** \u2013 Indicates that it is not\ - \ possible to obtain the final status of the payment. This can happen\ - \ if the systems providing final status information for the payment are\ - \ unavailable, or if the shopper needs to take further action to complete\ - \ the payment.\n* **PresentToShopper** \u2013 Indicates that the response\ - \ contains additional information that you need to present to a shopper,\ - \ so that they can use it to complete a payment.\n* **Received** \u2013\ - \ Indicates the payment has successfully been received by Adyen, and will\ - \ be processed. This is the initial state for all payments.\n* **RedirectShopper**\ - \ \u2013 Indicates the shopper should be redirected to an external web\ - \ page or app to complete the authorisation.\n* **Refused** \u2013 Indicates\ - \ the payment was refused. The reason is given in the `refusalReason`\ - \ field. This is a final state." + description: "The result of the cancellation request.\n\nPossible values:\n\ + \n* **Success** \u2013 Indicates that the balance check was successful.\n\ + * **NotEnoughBalance** \u2013 Commonly indicates that the card did not\ + \ have enough balance to pay the amount in the request, or that the currency\ + \ of the balance on the card did not match the currency of the requested\ + \ amount.\n* **Failed** \u2013 Indicates that the balance check failed." enum: - - AuthenticationFinished - - Authorised - - Cancelled - - ChallengeShopper - - Error - - IdentifyShopper - - Pending - - PresentToShopper - - Received - - RedirectShopper - - Refused - Success + - NotEnoughBalance + - Failed type: string required: - balance + - resultCode CheckoutCancelOrderRequest: properties: merchantAccount: @@ -3532,7 +3575,11 @@ components: description: A unique reference of the cancellation request. type: string resultCode: - description: The result of the cancellation request. + description: "The result of the cancellation request.\n\nPossible values:\n\ + \n* **Received** \u2013 Indicates the cancellation has successfully been\ + \ received by Adyen, and will be processed." + enum: + - Received type: string required: - pspReference @@ -3608,55 +3655,16 @@ components: description: The remaining amount in the order. $ref: '#/components/schemas/Amount' resultCode: - description: "The result of the payment. For more information, see [Result\ - \ codes](https://docs.adyen.com/online-payments/payment-result-codes).\n\ - \nPossible values:\n\n* **AuthenticationFinished** \u2013 The payment\ - \ has been successfully authenticated with 3D Secure 2. Returned for 3D\ - \ Secure 2 authentication-only transactions.\n* **AuthenticationNotRequired**\ - \ \u2013 The transaction does not require 3D Secure authentication. Returned\ - \ for [standalone authentication-only integrations](https://docs.adyen.com/online-payments/3d-secure/other-3ds-flows/authentication-only).\n\ - * **Authorised** \u2013 The payment was successfully authorised. This\ - \ state serves as an indicator to proceed with the delivery of goods and\ - \ services. This is a final state.\n* **Cancelled** \u2013 Indicates the\ - \ payment has been cancelled (either by the shopper or the merchant) before\ - \ processing was completed. This is a final state.\n* **ChallengeShopper**\ - \ \u2013 The issuer requires further shopper interaction before the payment\ - \ can be authenticated. Returned for 3D Secure 2 transactions.\n* **Error**\ - \ \u2013 There was an error when the payment was being processed. The\ - \ reason is given in the `refusalReason` field. This is a final state.\n\ - * **IdentifyShopper** \u2013 The issuer requires the shopper's device\ - \ fingerprint before the payment can be authenticated. Returned for 3D\ - \ Secure 2 transactions.\n* **Pending** \u2013 Indicates that it is not\ - \ possible to obtain the final status of the payment. This can happen\ - \ if the systems providing final status information for the payment are\ - \ unavailable, or if the shopper needs to take further action to complete\ - \ the payment.\n* **PresentToShopper** \u2013 Indicates that the response\ - \ contains additional information that you need to present to a shopper,\ - \ so that they can use it to complete a payment.\n* **Received** \u2013\ - \ Indicates the payment has successfully been received by Adyen, and will\ - \ be processed. This is the initial state for all payments.\n* **RedirectShopper**\ - \ \u2013 Indicates the shopper should be redirected to an external web\ - \ page or app to complete the authorisation.\n* **Refused** \u2013 Indicates\ - \ the payment was refused. The reason is given in the `refusalReason`\ - \ field. This is a final state." + description: "The result of the order creation request.\n The value is always\ + \ **Success**." enum: - - AuthenticationFinished - - Authorised - - Cancelled - - ChallengeShopper - - Error - - IdentifyShopper - - Pending - - PresentToShopper - - Received - - RedirectShopper - - Refused - Success type: string required: - remainingAmount - expiresAt - orderData + - resultCode CheckoutOrder: properties: orderData: @@ -5529,8 +5537,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object mpiData: description: Authentication data produced by an MPI (Mastercard SecureCode @@ -6121,8 +6135,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object orderReference: description: When you are doing multiple partial (gift card) payments, this @@ -7397,11 +7417,11 @@ components: split to other operations such as captures and refunds. - This is required if `type` is **MarketPlace**. For the other types, we - also recommend sending a reference so you can reconcile the split and - the associated payment in the transaction overview and in the reports. - If the reference is not provided, the split is reported as part of the - aggregated [TransferBalance record type](https://docs.adyen.com/reporting/marketpay-payments-accounting-report) + This is required if `type` is **MarketPlace** or **BalanceAccount**. For + the other types, we also recommend sending a reference so you can reconcile + the split and the associated payment in the transaction overview and in + the reports. If the reference is not provided, the split is reported as + part of the aggregated [TransferBalance record type](https://docs.adyen.com/reporting/marketpay-payments-accounting-report) in Adyen for Platforms.' type: string type: @@ -7817,6 +7837,21 @@ components: BasicAuth: scheme: basic type: http + headers: + Idempotency-Key: + description: The idempotency key used for processing the request. Present if + the key was provided in the request. + schema: + type: string + parameters: + Idempotency-Key: + description: A unique identifier for the message with a maximum of 64 characters + (we recommend a UUID). + example: 37ca9c97-d1d1-4c62-89e8-706891a563ed + name: Idempotency-Key + in: header + schema: + type: string examples: generic-400: summary: Response code 400. Bad request. @@ -7854,10 +7889,38 @@ components: message: Payment details are not supported errorType: configuration pspReference: '8516091485743033' + get-paymentLinks-linkId-basic-200: + summary: Example response for request 'basic' + value: + amount: + currency: EUR + value: 8700 + countryCode: NL + expiresAt: '2021-04-08T14:06:39Z' + merchantAccount: TestMerchantCheckout + reference: shopper-reference-ekvL83 + shopperLocale: hu-HU + shopperReference: shopper-reference-LZfdWZ + status: active + url: https://test.adyen.link/PL61C53A8B97E6915A patch-paymentLinks-linkId-basic: summary: Update the status of a payment link value: status: expired + patch-paymentLinks-linkId-basic-200: + summary: Example response for request 'basic' + value: + amount: + currency: EUR + value: 8700 + countryCode: NL + expiresAt: '2021-04-08T14:06:39Z' + merchantAccount: TestMerchantCheckout + reference: shopper-reference-ekvL83 + shopperLocale: hu-HU + shopperReference: shopper-reference-LZfdWZ + status: expired + url: https://test.adyen.link/PL61C53A8B97E6915A post-orders-basic: summary: Create an order value: @@ -7866,6 +7929,17 @@ components: value: 2500 currency: EUR merchantAccount: YOUR_MERCHANT_ACCOUNT + post-orders-basic-200: + summary: Example response for request 'basic' + value: + pspReference: '8616178914061985' + resultCode: Success + expiresAt: '2021-04-09T14:16:46Z' + orderData: Ab02b4c0!BQABAgCxXvknCldOcRElkxY8Za7iyym4Wv8aDzyNwmj/3nh4G6YtwnUIJHaK62NlN4oIsACdkn1FEjBwKlheG40jvXcYGBk4KFV5WvOhTVCpv/KXnkrI7xQv/u2lE7U4wA+HPB6K4Zj2L8xO/ogZi+zGZqFs5m16jmkH7ku6FzXygXLNuUCuOlmlXSZhdkHHTNVQSq1MELDK9OL74y532ETRPTCNxx8WlEiZB+LDqYrPvH9GgigtD5kw8Do45jfFfG72kWBEgfYqp4mbUmBB9ebXFYZKfF0qvW1x7A2Y9+/MFlTIdXfKW484bJeDBCTTrmKGXIj+U4r5imr5fXTyNLcrxyUqwrb9jg+5B4qg1XB6Cgj5UPlSI4O62I7v0s5TTj69dzLwUQRxSQbwLrZVGYavXzeVKI54BVLRV3d/+BbPvTqnTo34UhfZbPlOx9F2eyaS0ZXdOKnHw89uGUgxUpLsMqnbRysi/pxpZaulel+0mExb68wVxb/7Teob5eRG4gp7cfZVZs6tLXOYWL+W0TqIlsa3hWsfM0LeaovzkoDtW/pK5JABXwMtLig9tsxoEh9ONYtIzkXC21LZ8ebiuSIMaPizjF8yca+QxrCZalQsu6uKnBz/mm8nnsflaGU2QS5zcoxk1RudL1Bl36LM9UZGPpFEYWiYA4sUsnNLw7peJjWCGhDepnwMv4TlgsEtoDtz1T54AEp7ImtleSI6IkFGMEFBQTEwM0NBNTM3RUFFRDg3QzI0REQ1MzkwOUI4MEE3OEE5MjNFMzgyM0Q2OERBQ0M5NEI5RkY4MzA1REMifRslOdmfgUHTXl66WPD9xoW2whIeRx/jR++2MqNE16x6zQy+KtDN8/h60crZwmqkjVTQYqQlsYSYDHSIyb4wnnay16/5il1yS7vN3UCLaTXjYBIAyyx6Wr9j4P3CI/etB+PpviHoESC4mV6ZN4whMDQyziQ8s230GtboXbh42qND7rk9phySBogowQlXrtF+l2n2F46nyif0owEgik5fGARfvjZtY2w23s30KMLNwU4gWSvX4H6RMVS8TfZH2fKfNrwB3tZUXwYkELs5ntaHysswq5Mn5aq2BKAMHu/Rh/wureMSI73Qi0avjrzWCwzt3JH4wnzErMnOZwSdgA== + reference: shopper-reference-ekvL83 + remainingAmount: + currency: EUR + value: 2500 post-orders-cancel-basic: summary: Cancel an order value: @@ -7873,6 +7947,11 @@ components: pspReference: '8815517812932012' orderData: 823fh892f8f18f4...148f13f9f3f merchantAccount: YOUR_MERCHANT_ACCOUNT + post-orders-cancel-basic-200: + summary: Example response for request 'basic' + value: + pspReference: '8816178914079738' + resultCode: Received post-originKeys-basic: summary: Get origin keys value: @@ -7880,6 +7959,13 @@ components: - https://www.your-domain1.com - https://www.your-domain2.com - https://www.your-domain3.com + post-originKeys-basic-200: + summary: Example response for request 'basic' + value: + originKeys: + https://www.your-domain1.com: pub.v2.8116178901076090.aHR0cHM6Ly93d3cueW91ci1kb21haW4xLmNvbQ.pvbYlrXz0ICP4kwMJXDGDLVMqALhwXr1MSRjT-fkhvw + https://www.your-domain3.com: pub.v2.8116178901076090.aHR0cHM6Ly93d3cueW91ci1kb21haW4zLmNvbQ.FrTpVz7_RzAywKasM0kXCRoMfoMkKIKaxjFymRGORIc + https://www.your-domain2.com: pub.v2.8116178901076090.aHR0cHM6Ly93d3cueW91ci1kb21haW4yLmNvbQ.LdN9kvJ35fYFFiBSJA4idMnwwxJ5_yXpeNS__Ap5wkg post-paymentLinks-basic: summary: Create a payment link value: @@ -7906,6 +7992,15 @@ components: houseNumberOrName: '999' country: BR stateOrProvince: SP + post-paymentLinks-basic-200: + summary: Example response for request 'basic' + value: + amount: + currency: EUR + value: 1250 + expiresAt: '2021-04-09T14:17:31Z' + reference: shopper-reference-ekvL83 + url: https://test.adyen.link/PL6DB3157D27FFBBCF post-paymentMethods-balance-basic: summary: Retrieve gift card balance value: @@ -7923,10 +8018,1471 @@ components: cvc: '73737' holderName: BALANCE EUR 888 merchantAccount: YOUR_MERCHANT_ACCOUNT + post-paymentMethods-balance-plastix-200: + summary: Example response for request 'plastix' + value: + additionalData: + nonScheme.transactionLimit: '5000' + nonScheme.transactionLimitCcy: EUR + pspReference: 851617891188737F + resultCode: Success + balance: + currency: EUR + value: 888 post-paymentMethods-basic: summary: Get available payment methods value: merchantAccount: YOUR_MERCHANT_ACCOUNT + post-paymentMethods-basic-200: + summary: Example response for request 'basic' + value: + paymentMethods: + - details: + - details: + - key: ownerName + type: text + - key: bankLocationId + type: text + - key: bankAccountNumber + type: text + key: bankAccount + type: bankAccount + name: ACH Direct Debit + type: ach + - name: Adyen Voucher + type: adyen_test_voucher + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: dateOfBirth + type: date + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + key: deliveryAddress + optional: true + type: address + name: AfterPay Invoice + type: afterpay_default + - name: AfterPay DirectDebit + type: afterpay_directdebit + - name: Afterpay + type: afterpaytouch + - details: + - key: encryptedCardNumber + type: cardToken + - key: encryptedSecurityCode + type: cardToken + - key: encryptedExpiryMonth + type: cardToken + - key: encryptedExpiryYear + type: cardToken + - key: holderName + optional: true + type: text + name: Credit Card + type: scheme + - name: AliPay + type: alipay + - name: AliPay HK + type: alipay_hk + - name: AliPay + type: alipay_wap + - details: + - key: additionalData.androidpay.token + type: androidPayToken + name: Android Pay + type: androidpay + - details: + - key: additionalData.applepay.token + type: applePayToken + name: Apple Pay + type: applepay + - name: Credit Card via AsiaPay + type: asiapay + - name: China UnionPay + type: asiapay_unionpay + - name: Baby Gift Card + type: babygiftcard + - name: Baloto + type: baloto + - name: BancNet + type: bancnet + - name: Bank Transfer (BG) + type: bankTransfer_BG + - name: Bank Transfer (CH) + type: bankTransfer_CH + - name: Bank Transfer (DE) + type: bankTransfer_DE + - name: Bank Transfer (FI) + type: bankTransfer_FI + - name: Bank Transfer (GB) + type: bankTransfer_GB + - name: Bank Transfer (HU) + type: bankTransfer_HU + - name: SEPA Bank Transfer + type: bankTransfer_IBAN + - name: Bank Transfer (IE) + type: bankTransfer_IE + - name: Electronic Bank Transfer (MX) + type: bankTransfer_MX_linked + - name: Bank Transfer (MX) + type: bankTransfer_MX_offline + - name: Bank Transfer (NL) + type: bankTransfer_NL + - name: Bank Transfer (PL) + type: bankTransfer_PL + - name: Bank Transfer (SE) + type: bankTransfer_SE + - name: Bank Transfer (US) + type: bankTransfer_US + - name: Payconiq by Bancontact + type: bcmc_mobile + - name: Bijenkorf Cadeaucard + type: bijcadeaucard + - name: 99Bill + type: bill99 + - details: + - items: + - id: AUB_DIRECT + name: AU Small Finance Bank + - id: ALB_DIRECT + name: 'Allahabad Bank ' + - id: APG_DIRECT + name: Andhra Pragathi Grameena Bank + - id: BDN_DIRECT + name: Bandhan bank + - id: BBK_DIRECT + name: Bank of Bahrain and Kuwait + - id: BBR_DIRECT + name: Bank of Baroda - Retail Banking + - id: BCB_DIRECT + name: 'Bassien Catholic Co-Operative Bank ' + - id: CNB_DIRECT + name: Canara Bank + - id: SYD_DIRECT + name: Canara Bank (e-Syndicate) + - id: CSB_DIRECT + name: Catholic Syrian Bank + - id: CBI_DIRECT + name: Central Bank of India + - id: CUB_DIRECT + name: City Union Bank + - id: COB_DIRECT + name: Cosmos Bank + - id: DEN_DIRECT + name: Dena Bank + - id: DBK_DIRECT + name: Deutsche Bank + - id: DCB_DIRECT + name: Development Credit Bank + - id: DLB_DIRECT + name: Dhanlakshmi Bank - Retail Net Banking + - id: ESF_DIRECT + name: ESAF Small Finance Bank + - id: EQB_DIRECT + name: Equitas Small Finance Bank + - id: FBK_DIRECT + name: Federal Bank + - id: FNC_DIRECT + name: Fincare Bank + - id: HDF_DIRECT + name: HDFC Bank + - id: ICI_DIRECT + name: 'ICICI Bank ' + - id: IDB_DIRECT + name: IDBI Bank - Retail Net Banking + - id: IDN_DIRECT + name: IDFC FIRST Bank + - id: INB_DIRECT + name: Indian Bank + - id: IOB_DIRECT + name: Indian Overseas Bank + - id: IDS_DIRECT + name: IndusInd Bank + - id: JKB_DIRECT + name: Jammu & Kashmir Bank + - id: JNB_DIRECT + name: Jana Small Finance Bank + - id: JSB_DIRECT + name: Janata Sahakari Bank Ltd Pune + - id: KJB_DIRECT + name: Kalyan Janata Sahakari Bank + - id: KBL_DIRECT + name: Karnataka Bank Ltd + - id: KVB_DIRECT + name: Karur Vysya Bank + - id: 162_DIRECT + name: Kotak Bank + - id: LVR_DIRECT + name: Laxmi Vilas Bank - Retail + - id: NKB_DIRECT + name: NKGSB Co-op Bank + - id: NEB_DIRECT + name: North East Small Finance Bank + - id: OBC_DIRECT + name: PNB (Erstwhile-Oriental Bank of Commerce) + - id: UNI_DIRECT + name: PNB (Erstwhile-United Bank of India) + - id: PMC_DIRECT + name: Punjab & Maharastra Co-op Bank + - id: PSB_DIRECT + name: Punjab & Sind Bank + - id: CPN_DIRECT + name: 'Punjab National Bank - Corporate ' + - id: PNB_DIRECT + name: Punjab National Bank - Retail Banking + - id: RBL_DIRECT + name: RBL Bank Limited + - id: SWB_DIRECT + name: Saraswat Bank + - id: SHB_DIRECT + name: Shivalik Mercantile Cooperative Bank Ltd + - id: SIB_DIRECT + name: South Indian Bank + - id: SCB_DIRECT + name: Standard Chartered Bank + - id: SBI_DIRECT + name: State Bank of India + - id: SRB_DIRECT + name: Suryoday Small Finance Bank + - id: TJB_DIRECT + name: TJSB Bank + - id: TNC_DIRECT + name: Tamil Nadu State Co-operative Bank + - id: TMB_DIRECT + name: Tamilnad Mercantile Bank Ltd + - id: TBB_DIRECT + name: Thane Bharat Sahakari Bank Ltd + - id: MSB_DIRECT + name: The Mehsana Urban Co Op Bank Ltd + - id: UCO_DIRECT + name: UCO Bank + - id: UBI_DIRECT + name: Union Bank of India + - id: ADB_DIRECT + name: Union Bank of India (Erstwhile Andhra Bank) + - id: CRP_DIRECT + name: Union Bank of India (Erstwhile Corporation Bank) + - id: VRB_DIRECT + name: Varachha Co-operative Bank Limited + - id: VJB_DIRECT + name: Vijaya Bank + - id: YBK_DIRECT + name: Yes Bank + - id: ZOB_DIRECT + name: Zoroastrian Co-operative Bank Limited + - id: DBS_DIRECT + name: digibank by DBS + key: issuer + type: select + name: Online Banking India + type: billdesk_online + - name: UPI + type: billdesk_upi + - details: + - items: + - id: DCW_DIRECT + name: DCB Cippy + - id: ICC_DIRECT + name: ICC Cash Card + - id: OXY_DIRECT + name: Oxigen Wallet + - id: PCH_DIRECT + name: Pay World Money + key: issuer + type: select + name: Wallets India + type: billdesk_wallet + - name: Blik + type: blik + - name: Bloemen Giftcard + type: bloemengiftcard + - name: Boekenbon Giftcard + type: boekenbon + - name: Boleto + type: boleto + - name: Boleto Bancario + type: boletobancario_santander + - name: Bradesco + type: bradesco + - name: Cash-Ticket + type: cashticket + - name: CashU + type: cashu + - name: CCAvenue + type: ccavenue + - name: Mula Checkout + type: cellulant + - name: Chasin Giftcard + type: chasingiftcard + - name: Clearpay + type: clearpay + - name: ClickandBuy + type: clickandbuy + - name: Paiement en 3 fois par Cartes Bancaires + type: cofinoga_3xcb + - name: Costes Giftcard + type: costesgiftcard + - name: custom_settlement + type: custom_settlement + - name: DANA + type: dana + - name: DineroMail + type: dineromail + - name: Online bank transfer. + type: directEbanking + - name: Direct Debit Brazil - Banco do Brazil + type: directdebit_BR_bancodobrasil + - name: Direct Debit Brazil - Bradesco + type: directdebit_BR_bradesco + - name: Direct Debit Brazil - Caixa Economica Federal + type: directdebit_BR_caixa + - name: Direct Debit Brazil - HSBC + type: directdebit_BR_hsbc + - name: Direct Debit Brazil - Itau + type: directdebit_BR_itau + - name: Direct Debit Brazil - Santander + type: directdebit_BR_santander + - name: BACS Direct Debit + type: directdebit_GB + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Alfamart + type: doku_alfamart + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: BCA Bank Transfer + type: doku_bca_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: BNI VA + type: doku_bni_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: BRI VA + type: doku_bri_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: CIMB VA + type: doku_cimb_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Danamon VA + type: doku_danamon_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Indomaret + type: doku_indomaret + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Mandiri VA + type: doku_mandiri_va + - details: + - key: ovoId + type: text + name: OVO + type: doku_ovo + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Bank Transfer + type: doku_permata_lite_atm + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: DOKU wallet + type: doku_wallet + - details: + - items: + - id: '66' + name: Bank Nowy BFG S.A. + - id: '92' + name: "Bank Sp\xF3\u0142dzielczy w Brodnicy" + - id: '11' + name: Bank transfer / postal + - id: '74' + name: "Banki Sp\xF3\u0142dzielcze" + - id: '73' + name: BLIK + - id: '90' + name: "BNP Paribas - p\u0142ac\u0119 z Pl@net" + - id: '59' + name: CinkciarzPAY + - id: '87' + name: Credit Agricole PBL + - id: '83' + name: EnveloBank + - id: '76' + name: Getin Bank PBL + - id: '81' + name: Idea Cloud + - id: '7' + name: ING Corporate customers + - id: '93' + name: Kasa Stefczyka + - id: '44' + name: "Millennium - P\u0142atno\u015Bci Internetowe" + - id: '10' + name: Millennium Corporate customers + - id: '68' + name: mRaty + - id: '1' + name: mTransfer + - id: '91' + name: Nest Bank + - id: '80' + name: Noble Pay + - id: '50' + name: Pay Way Toyota Bank + - id: '45' + name: Pay with Alior Bank + - id: '36' + name: Pekao24Przelew + - id: '70' + name: Pocztowy24 + - id: '6' + name: Przelew24 + - id: '46' + name: "P\u0142ac\u0119 z Citi Handlowy" + - id: '38' + name: "P\u0142ac\u0119 z ING" + - id: '2' + name: "P\u0142ac\u0119 z Inteligo" + - id: '4' + name: "P\u0142ac\u0119 z iPKO" + - id: '75' + name: "P\u0142ac\u0119 z Plus Bank" + - id: '51' + name: "P\u0142a\u0107 z BO\u015A" + - id: '55' + name: Raty z Alior Bankiem PLN + - id: '89' + name: Santander + - id: '52' + name: SkyCash + key: issuer + type: select + name: Local Polish Payment Methods + type: dotpay + - name: Dragonpay Prepaid Credits + type: dragonpay_credits + - name: Online Banking + type: dragonpay_ebanking + - name: GCash + type: dragonpay_gcash + - name: Over The Counter Banks + type: dragonpay_otc_banking + - name: OTC non-Bank via Dragonpay + type: dragonpay_otc_non_banking + - name: Convenience Stores + type: dragonpay_otc_philippines + - name: 7/11 + type: dragonpay_seveneleven + - name: eagleeye_voucher + type: eagleeye_voucher + - name: Finnish E-Banking + type: ebanking_FI + - name: Pay-easy ATM + type: econtext_atm + - name: Online Banking + type: econtext_online + - name: 7-Eleven + type: econtext_seven_eleven + - name: Convenience Stores + type: econtext_stores + - name: eft_directdebit_CA + type: eft_directdebit_CA + - name: Lastschrift (ELV) + type: elv + - details: + - items: + - id: '231' + name: POP Pankki + - id: '551' + name: "Komer\u010Dn\xED banka" + - id: '232' + name: Aktia + - id: '552' + name: Raiffeisen + - id: '233' + name: "S\xE4\xE4st\xF6pankki" + - id: '750' + name: Swedbank + - id: '211' + name: Nordea + - id: '553' + name: "\u010CSOB" + - id: '234' + name: S-Pankki + - id: '751' + name: SEB + - id: '554' + name: Moneta + - id: '235' + name: OmaSP + - id: '752' + name: Nordea + - id: '213' + name: Op-Pohjola + - id: '555' + name: UniCredit + - id: '753' + name: LHV + - id: '556' + name: Fio + - id: '557' + name: mBank + - id: '216' + name: Handelsbanken + - id: '558' + name: Air Bank + - id: '260' + name: "L\xE4nsf\xF6rs\xE4kringar" + - id: '240' + name: BankDeposit + - id: '265' + name: Sparbanken + - id: '640' + name: BankDeposit + - id: '200' + name: "\xC5landsbanken" + - id: '940' + name: Swedbank + - id: '500' + name: "\u010Cesk\xE1 spo\u0159itelna" + - id: '720' + name: Swedbank + - id: '941' + name: SEB + - id: '204' + name: Danske Bank + - id: '721' + name: SEB + - id: '942' + name: Citadele + - id: '205' + name: Handelsbanken + - id: '722' + name: DNB + - id: '943' + name: DNB + - id: '206' + name: Nordea + - id: '723' + name: "\u0160iauli\u0173 bankas" + - id: '207' + name: SEB + - id: '724' + name: Nordea + - id: '505' + name: "Komer\u010Dn\xED banka" + - id: '208' + name: Skandiabanken + - id: '209' + name: Swedbank + key: issuer + type: select + name: Bank Payment + type: entercash + - name: Nationale Entertainment Card + type: entertainmentcard + - details: + - items: + - id: d5d5b133-1c0d-4c08-b2be-3c9b116dc326 + name: Dolomitenbank + - id: ee9fc487-ebe0-486c-8101-17dce5141a67 + name: Raiffeissen Bankengruppe + - id: 6765e225-a0dc-4481-9666-e26303d4f221 + name: Hypo Tirol Bank AG + - id: 8b0bfeea-fbb0-4337-b3a1-0e25c0f060fc + name: Sparda Bank Wien + - id: 1190c4d1-b37a-487e-9355-e0a067f54a9f + name: Schoellerbank AG + - id: e2e97aaa-de4c-4e18-9431-d99790773433 + name: Volksbank Gruppe + - id: bb7d223a-17d5-48af-a6ef-8a2bf5a4e5d9 + name: Immo-Bank + - id: e6819e7a-f663-414b-92ec-cf7c82d2f4e5 + name: Bank Austria + - id: eff103e6-843d-48b7-a6e6-fbd88f511b11 + name: Easybank AG + - id: 25942cc9-617d-42a1-89ba-d1ab5a05770a + name: VR-BankBraunau + - id: 4a0a975b-0594-4b40-9068-39f77b3a91f9 + name: Volkskreditbank + - id: 3fdc41fc-3d3d-4ee3-a1fe-cd79cfd58ea3 + name: Erste Bank und Sparkassen + - id: ba7199cc-f057-42f2-9856-2378abf21638 + name: BAWAG P.S.K. Gruppe + key: issuer + type: select + name: EPS + type: eps + - name: Expert Cadeaukaart + type: expertgiftcard + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: FR + name: France + - id: ES + name: Spain + key: country + type: select + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: FR + name: France + - id: ES + name: Spain + key: country + type: select + key: deliveryAddress + optional: true + type: address + name: 3x Oney + type: facilypay_3x + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: FR + name: France + - id: ES + name: Spain + key: country + type: select + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: FR + name: France + - id: ES + name: Spain + key: country + type: select + key: deliveryAddress + optional: true + type: address + name: 4x Oney + type: facilypay_4x + - name: Fashioncheque + type: fashioncheque + - details: + - key: shopper.firstName + type: text + - key: shopper.lastName + type: text + - key: shopper.gender + type: text + - key: shopperEmail + type: emailAddress + - key: telephoneNumber + type: tel + - key: countryCode + type: text + name: Fawry + type: fawry + - name: FijnCadeau + type: fijncadeau + - name: Fleurop Bloemenbon + type: fleuropbloemenbon + - name: Fonq Giftcard + type: fonqgiftcard + - name: Gall & Gall + type: gallgall + - name: GCash + type: gcash + - name: Generic GiftCard + type: genericgiftcard + - name: GiftFor2 + type: giftfor2card + - details: + - key: bic + type: text + name: GiroPay + type: giropay + - name: Givex + type: givex + - name: Globe GCash + type: globegcash + - name: Goldsmiths Card + type: goldsmithscard + - name: GoPay Wallet + type: gopay_wallet + - name: OVO + type: grabpay_ID + - name: GrabPay + type: grabpay_PH + - name: GrabPay + type: grabpay_SG + - name: Hallmark Card + type: hallmarkcard + - name: HDFC + type: hdfc + - name: Hunkemoller Member Card + type: hmclub + - name: Hunkemoller Lingerie Card + type: hmlingerie + - details: + - items: + - id: '1121' + name: Test Issuer + - id: '1154' + name: Test Issuer 5 + - id: '1153' + name: Test Issuer 4 + - id: '1152' + name: Test Issuer 3 + - id: '1151' + name: Test Issuer 2 + - id: '1162' + name: Test Issuer Cancelled + - id: '1161' + name: Test Issuer Pending + - id: '1160' + name: Test Issuer Refused + - id: '1159' + name: Test Issuer 10 + - id: '1158' + name: Test Issuer 9 + - id: '1157' + name: Test Issuer 8 + - id: '1156' + name: Test Issuer 7 + - id: '1155' + name: Test Issuer 6 + key: issuer + type: select + name: iDEAL + type: ideal + - name: igive + type: igive + - name: Korean Account Transfer (IniPay) + type: inicisIniPay_accounttransfer + - name: Korean Credit Cards (IniPay) + type: inicisIniPay_creditcard + - name: Korean Mobile Phone (IniPay) + type: inicisIniPay_mobilephone + - name: Korean Virtual Account (IniPay) + type: inicisIniPay_virtualaccount + - name: Korean Account Transfer (Mobile) + type: inicisMobile_accounttransfer + - name: Korean Credit Cards (Mobile) + type: inicisMobile_creditcard + - name: Korean Mobile Phone (Mobile) + type: inicisMobile_mobilephone + - name: Korean Virtual Account (Mobile) + type: inicisMobile_virtualaccount + - name: Korean Credit Cards + type: inicis_creditcard + - name: "Interac\xAE Online" + type: interac + - name: Instant EFT + type: ipay + - name: iPay88 + type: ipay88 + - name: isracard + type: isracard + - name: Phone Payment + type: ivr + - name: Landline phone + type: ivrLandline + - name: Mobile phone + type: ivrMobile + - name: Kado Wereld + type: kadowereld + - name: KakaoPay + type: kakaopay + - name: Karen Millen Card + type: karenmillen + - name: Karen Millen GiftCard + type: karenmillengiftcard + - name: Bank Transfer + type: kcp_banktransfer + - name: "Korea\u2013issued cards" + type: kcp_creditcard + - name: PayCo + type: kcp_payco + - name: Virtual Account via KCP + type: kcp_va + - name: Pay later with Klarna. + type: klarna + - name: Pay over time with Klarna. + type: klarna_account + - name: Klarna B2B + type: klarna_b2b + - name: Pay now with Klarna. + type: klarna_paynow + - name: Leisure Card + type: leisurecard + - name: China Credit Card + type: lianlianpay_creditcard + - name: China Debit Card + type: lianlianpay_debitcard + - details: + - key: telephoneNumber + type: tel + name: China Online Banking - Credit Card + type: lianlianpay_ebanking_credit + - details: + - items: + - id: '01030000' + name: Agricultural Bank of China + - id: '4031000' + name: Bank of Beijing + - id: '01040000' + name: Bank of China + - id: '03020000' + name: China Citic Bank + - id: '01050000' + name: China Construction Bank + - id: '03030000' + name: China Everbright Bank + - id: 03080000 + name: China Merchants Bank + - id: '03050000' + name: China Minsheng Banking Group + - id: '03040000' + name: Hua Xia Bank Co + - id: '01020000' + name: Industrial and Commercial Bank of China + - id: '03070000' + name: PingAn Bank + - id: '1000000' + name: Postal Savings Bank of China + key: issuer + type: select + - key: telephoneNumber + type: tel + name: China Online Banking - Debit Card + type: lianlianpay_ebanking_debit + - details: + - items: + - id: '01030000' + name: Agricultural Bank of China + - id: '01050000' + name: China Construction Bank + - id: 03080000 + name: China Merchants Bank + - id: '01020000' + name: Industrial and Commercial Bank of China + - id: '03100000' + name: Shanghai Pudong Development Bank + key: issuer + type: select + - key: telephoneNumber + type: tel + name: China Online Banking - Enterprise + type: lianlianpay_ebanking_enterprise + - name: Loods5 Cadeaukaart + type: loods5giftcard + - name: Loods5 Tegoedbon + type: loods5prepaidcard + - name: Love2Shop GiftCard + type: love2shop + - details: + - key: shopper.firstName + type: text + - key: shopper.lastName + type: text + - key: shopper.gender + type: text + - key: shopperEmail + type: emailAddress + - key: telephoneNumber + type: tel + - key: countryCode + type: text + name: mada + type: mada + - name: Mappin & Webb Card + type: mappinwebbcard + - name: MB WAY + type: mbway + - details: + - key: additionalData.amazonPayToken + type: text + name: Amazon Pay + supportsRecurring: true + type: amazonpay + - name: Mercado Pago + type: mercadopago + - name: MobilePay + type: mobilepay + - name: AliPay via Razer Merchant Services + type: molpay_alipay + - name: 7-Eleven + type: molpay_cash + - name: CIMB Virtual Account + type: molpay_cimb_va + - name: Malaysia E-Banking via Razer Merchant Services + type: molpay_ebanking_MY + - details: + - items: + - id: vtcpay-vietinbank + name: Vietinbank + - id: vtcpay-bidv + name: BIDV + - id: vtcpay-agribank + name: Agribank + - id: vtcpay-mb + name: MB Bank + - id: vtcpay-sacombank + name: Sacombank + - id: vtcpay-dongabank + name: DongABank + - id: vtcpay-maritimebank + name: MaritimeBank + - id: vtcpay-vietcombank + name: Vietcombank + - id: vtcpay-acb + name: ACB + - id: vtcpay-techcombank + name: Techcombank + key: issuer + type: select + name: Vietnam E-Banking + type: molpay_ebanking_VN + - details: + - items: + - id: fpx_bimb + name: Bank Islam + - id: fpx_uob + name: UOB Bank + - id: fpx_cimbclicks + name: CIMB Clicks + - id: fpx_kfh + name: Kuwait Finance House + - id: fpx_rhb + name: RHB Now + - id: fpx_abmb + name: Alliance Bank + - id: fpx_amb + name: Am Online + - id: fpx_hsbc + name: HSBC + - id: fpx_abb + name: Affin Bank + - id: fpx_ocbc + name: OCBC Bank + - id: fpx_pbb + name: Public Bank + - id: fpx_scb + name: Standard Chartered Bank + - id: fpx_bsn + name: Bank Simpanan Nasional + - id: fpx_mb2u + name: Maybank2u + - id: fpx_hlb + name: Hong Leong Connect + - id: fpx_bmmb + name: Bank Muamalat + - id: fpx_bkrm + name: Bank Rakyat + key: issuer + type: select + name: Malaysia E-Banking + type: molpay_ebanking_fpx_MY + - name: eNETS Debit + type: molpay_enetsd + - name: epay + type: molpay_epay + - name: Esapay + type: molpay_esapay + - name: MyClear FPX + type: molpay_fpx + - name: Maybank2u + type: molpay_maybank2u + - name: Nganluong + type: molpay_nganluong + - name: Tesco Lotus + type: molpay_paysbuy + - name: MOLPoints + type: molpay_points + - name: RHB Now + type: molpay_rhb + - name: SAM by SingPost + type: molpay_singpost + - name: MOLWallet + type: molpay_wallet + - name: MoMo ATM + type: momo_atm + - name: Momo Wallet + type: momo_wallet + - name: Moneybookers + type: moneybookers + - name: Multibanco + type: multibanco + - name: De Nationale Musicalcard + type: musicalcard + - name: Nationale Bioscoopbon + type: nationalebioscoopbon + - name: Nationale Tuinbon + type: nationaletuinbon + - name: Nationale Verwen Cadeaubon + type: nationaleverwencadeaubon + - name: BankAxess + type: netaxept_bankaxess + - name: NETELLER + type: neteller + - name: Onebip + type: onebip + - name: One Two Three + type: onetwothree + - name: Local Polish Payment Methods + type: onlineBanking_PL + - details: + - items: + - id: '1' + name: Model Bank v2 + key: issuer + type: select + name: Online banking + type: openbanking_UK + - name: Oxxo + type: oxxo + - name: Pathe Giftcard + type: pathegiftcard + - name: PayBright + type: paybright + - name: PayMaya Wallet + type: paymaya_wallet + - name: PayPal + type: paypal + - name: Paysafecard + type: paysafecard + - name: Payshop + type: payshop + - name: PayD AMT via Paythru + type: paythru_amt + - name: EFT via Paythru + type: paythru_eft + - name: PayTM + type: paytm + - details: + - key: virtualPaymentAddress + type: text + name: PayU UPI + type: payu_IN_upi + - name: EFT Pro via PayU + type: payu_ZA_eftpro + - details: + - key: additionalData.paywithgoogle.token + type: payWithGoogleToken + name: Google Pay + type: paywithgoogle + - name: pix + type: pix + - name: Plastix + type: plastix + - name: Pluim + type: pluimgiftcard + - name: Podium Card + type: podiumcard + - name: POLi + type: poli + - name: PPS + type: pps + - name: Primera Cadeaukaart + type: primeracadeaucard + - name: Illicado Gift Card + type: prosodie_illicado + - name: PSE + type: pse + - details: + - items: + - id: '+7' + name: RU + - id: '+9955' + name: GE + - id: '+507' + name: PA + - id: '+44' + name: GB + - id: '+992' + name: TJ + - id: '+370' + name: LT + - id: '+972' + name: IL + - id: '+996' + name: KG + - id: '+380' + name: UA + - id: '+84' + name: VN + - id: '+90' + name: TR + - id: '+994' + name: AZ + - id: '+374' + name: AM + - id: '+371' + name: LV + - id: '+91' + name: IN + - id: '+66' + name: TH + - id: '+373' + name: MD + - id: '+1' + name: US + - id: '+81' + name: JP + - id: '+998' + name: UZ + - id: '+77' + name: KZ + - id: '+375' + name: BY + - id: '+372' + name: EE + - id: '+40' + name: RO + - id: '+82' + name: KR + key: qiwiwallet.telephoneNumberPrefix + type: select + - key: qiwiwallet.telephoneNumber + type: text + name: Qiwi Wallet + type: qiwiwallet + - name: RatePay Invoice + type: ratepay + - name: RatePay Direct Debit + type: ratepay_directdebit + - name: Rituals Giftcard + type: rituals + - name: Rob Peetoom Giftcard + type: robpeetoomgiftcard + - name: SafetyPay + type: safetypay + - name: SafetyPay Cash + type: safetypay_cash + - name: Shoes&Accessories Cadeau + type: sagiftcard + - name: Score Giftcard + type: scoregiftcard + - name: SEB Direktbetalning + type: sebdirectpayment + - details: + - key: sepa.ownerName + type: text + - key: sepa.ibanNumber + type: text + name: SEPA Direct Debit + type: sepadirectdebit + - name: 7-Eleven + type: seveneleven + - name: Premium SMS + type: sms + - name: SVS + type: svs + - name: Swish + type: swish + - name: TCS Test GiftCard + type: tcstestgiftcard + - name: TenPay + type: tenpay + - name: The Sting Giftcard + type: thestinggiftcard + - name: Trustly + type: trustly + - name: Online Banking by Trustpay + type: trustpay + - name: TWINT + type: twint + - name: Ukash + type: ukash + - name: UnionPay + type: unionpay + - details: + - key: virtualPaymentAddress + type: text + name: UPI Collect + type: upi_collect + - name: Valuelink + type: valuelink + - name: V&D Cadeaukaart + type: vdcadeaucard + - details: + - key: telephoneNumber + optional: true + type: tel + name: Vipps + type: vipps + - details: + - key: additionalData.visacheckout.callId + type: text + name: Visa Checkout + type: visacheckout + - name: VVV Cadeaubon + type: vvvcadeaubon + - name: VVV Giftcard + type: vvvgiftcard + - name: Webshop Giftcard + type: webshopgiftcard + - name: WeChat Pay + type: wechatpayMiniProgram + - name: WeChat Pay + type: wechatpayQR + - name: WeChat Pay + type: wechatpayWeb + - name: WE Fashion Giftcard + type: wefashiongiftcard + - name: Western Union + type: westernunion + - name: Winkel Cheque + type: winkelcheque + - name: WOS Card + type: woscard + - name: Alfa-Click + type: yandex_alfaclick + - name: Pay using bank card + type: yandex_bank_card + - name: Cash terminals + type: yandex_cash + - name: Pay using installments + type: yandex_installments + - name: YooMoney + type: yandex_money + - name: Promsvyazbank + type: yandex_promsvyazbank + - name: Sberbank Online + type: yandex_sberbank + - name: WebMoney + type: yandex_webmoney + - name: Your Gift + type: yourgift + - name: Zip + type: zip post-paymentMethods-filtered: summary: Get payment methods based on the country and amount value: @@ -7936,6 +9492,313 @@ components: amount: currency: EUR value: 1000 + post-paymentMethods-filtered-200: + summary: Example response for request 'filtered' + value: + paymentMethods: + - details: + - items: + - id: '1121' + name: Test Issuer + - id: '1154' + name: Test Issuer 5 + - id: '1153' + name: Test Issuer 4 + - id: '1152' + name: Test Issuer 3 + - id: '1151' + name: Test Issuer 2 + - id: '1162' + name: Test Issuer Cancelled + - id: '1161' + name: Test Issuer Pending + - id: '1160' + name: Test Issuer Refused + - id: '1159' + name: Test Issuer 10 + - id: '1158' + name: Test Issuer 9 + - id: '1157' + name: Test Issuer 8 + - id: '1156' + name: Test Issuer 7 + - id: '1155' + name: Test Issuer 6 + key: issuer + type: select + name: iDEAL + type: ideal + - details: + - key: encryptedCardNumber + type: cardToken + - key: encryptedSecurityCode + type: cardToken + - key: encryptedExpiryMonth + type: cardToken + - key: encryptedExpiryYear + type: cardToken + - key: holderName + optional: true + type: text + name: "Hitelk\xE1rtya" + type: scheme + - name: PayPal + type: paypal + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: dateOfBirth + type: date + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + value: NL + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + value: NL + key: deliveryAddress + optional: true + type: address + name: AfterPay Invoice + type: afterpay_default + - name: Pay later with Klarna. + type: klarna + - details: + - key: sepa.ownerName + type: text + - key: sepa.ibanNumber + type: text + name: SEPA Direct Debit + type: sepadirectdebit + - name: Paysafecard + type: paysafecard + - name: Bijenkorf Cadeaucard + type: bijcadeaucard + - name: Fonq Giftcard + type: fonqgiftcard + - name: Bank Transfer (NL) + type: bankTransfer_NL + - name: Pathe Giftcard + type: pathegiftcard + - name: VVV Giftcard + type: vvvgiftcard + - name: Podium Card + type: podiumcard + - name: RatePay Direct Debit + type: ratepay_directdebit + - name: Rituals Giftcard + type: rituals + - name: Hunkemoller Lingerie Card + type: hmlingerie + - name: Primera Cadeaukaart + type: primeracadeaucard + - name: Fashioncheque + type: fashioncheque + - name: NETELLER + type: neteller + - name: Adyen Voucher + type: adyen_test_voucher + - name: AfterPay B2B + type: afterpay_b2b + - name: AfterPay DirectDebit + type: afterpay_directdebit + - name: AliPay + type: alipay + - name: AliPay + type: alipay_wap + - details: + - key: additionalData.androidpay.token + type: androidPayToken + name: Android Pay + type: androidpay + - details: + - key: additionalData.applepay.token + type: applePayToken + name: Apple Pay + type: applepay + - name: Baby Gift Card + type: babygiftcard + - name: SEPA Bank Transfer + type: bankTransfer_IBAN + - name: Bloemen Giftcard + type: bloemengiftcard + - name: Boekenbon Giftcard + type: boekenbon + - name: Cash-Ticket + type: cashticket + - name: Chasin Giftcard + type: chasingiftcard + - name: ClickandBuy + type: clickandbuy + - name: Costes Giftcard + type: costesgiftcard + - name: custom_settlement + type: custom_settlement + - name: eft_directdebit_CA + type: eft_directdebit_CA + - name: Nationale Entertainment Card + type: entertainmentcard + - name: Expert Cadeaukaart + type: expertgiftcard + - name: FijnCadeau + type: fijncadeau + - name: Fleurop Bloemenbon + type: fleuropbloemenbon + - name: Gall & Gall + type: gallgall + - name: Generic GiftCard + type: genericgiftcard + - name: GiftFor2 + type: giftfor2card + - name: Givex + type: givex + - name: Goldsmiths Card + type: goldsmithscard + - name: Hunkemoller Member Card + type: hmclub + - name: Phone Payment + type: ivr + - name: Landline phone + type: ivrLandline + - name: Mobile phone + type: ivrMobile + - name: Kado Wereld + type: kadowereld + - name: Karen Millen GiftCard + type: karenmillengiftcard + - name: Leisure Card + type: leisurecard + - name: Loods5 Cadeaukaart + type: loods5giftcard + - name: Loods5 Tegoedbon + type: loods5prepaidcard + - details: + - key: additionalData.amazonPayToken + type: text + name: Amazon Pay + supportsRecurring: true + type: amazonpay + - name: MOLPoints + type: molpay_points + - name: Moneybookers + type: moneybookers + - name: De Nationale Musicalcard + type: musicalcard + - name: Nationale Bioscoopbon + type: nationalebioscoopbon + - name: Nationale Tuinbon + type: nationaletuinbon + - name: Nationale Verwen Cadeaubon + type: nationaleverwencadeaubon + - name: Onebip + type: onebip + - details: + - key: additionalData.paywithgoogle.token + type: payWithGoogleToken + name: Google Pay + type: paywithgoogle + - name: Plastix + type: plastix + - name: Pluim + type: pluimgiftcard + - name: Illicado Gift Card + type: prosodie_illicado + - name: RatePay Invoice + type: ratepay + - name: Rob Peetoom Giftcard + type: robpeetoomgiftcard + - name: Shoes&Accessories Cadeau + type: sagiftcard + - name: Score Giftcard + type: scoregiftcard + - name: Premium SMS + type: sms + - name: SVS + type: svs + - name: TCS Test GiftCard + type: tcstestgiftcard + - name: The Sting Giftcard + type: thestinggiftcard + - name: Ukash + type: ukash + - name: UnionPay + type: unionpay + - name: Valuelink + type: valuelink + - name: V&D Cadeaukaart + type: vdcadeaucard + - details: + - key: additionalData.visacheckout.callId + type: text + name: Visa Checkout + type: visacheckout + - name: VVV Cadeaubon + type: vvvcadeaubon + - name: Webshop Giftcard + type: webshopgiftcard + - name: WE Fashion Giftcard + type: wefashiongiftcard + - name: Western Union + type: westernunion + - name: Winkel Cheque + type: winkelcheque + - name: Your Gift + type: yourgift post-paymentMethods-include-oneclick: summary: Get payment methods including stored card details value: @@ -7945,6 +9808,313 @@ components: currency: EUR value: 1000 shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j + post-paymentMethods-include-oneclick-200: + summary: Example response for request 'include-oneclick' + value: + paymentMethods: + - details: + - items: + - id: '1121' + name: Test Issuer + - id: '1154' + name: Test Issuer 5 + - id: '1153' + name: Test Issuer 4 + - id: '1152' + name: Test Issuer 3 + - id: '1151' + name: Test Issuer 2 + - id: '1162' + name: Test Issuer Cancelled + - id: '1161' + name: Test Issuer Pending + - id: '1160' + name: Test Issuer Refused + - id: '1159' + name: Test Issuer 10 + - id: '1158' + name: Test Issuer 9 + - id: '1157' + name: Test Issuer 8 + - id: '1156' + name: Test Issuer 7 + - id: '1155' + name: Test Issuer 6 + key: issuer + type: select + name: iDEAL + type: ideal + - details: + - key: encryptedCardNumber + type: cardToken + - key: encryptedSecurityCode + type: cardToken + - key: encryptedExpiryMonth + type: cardToken + - key: encryptedExpiryYear + type: cardToken + - key: holderName + optional: true + type: text + name: Credit Card + type: scheme + - name: PayPal + type: paypal + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: dateOfBirth + type: date + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + value: NL + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + value: NL + key: deliveryAddress + optional: true + type: address + name: AfterPay Invoice + type: afterpay_default + - name: Pay later with Klarna. + type: klarna + - details: + - key: sepa.ownerName + type: text + - key: sepa.ibanNumber + type: text + name: SEPA Direct Debit + type: sepadirectdebit + - name: Paysafecard + type: paysafecard + - name: Bijenkorf Cadeaucard + type: bijcadeaucard + - name: Fonq Giftcard + type: fonqgiftcard + - name: Bank Transfer (NL) + type: bankTransfer_NL + - name: Pathe Giftcard + type: pathegiftcard + - name: VVV Giftcard + type: vvvgiftcard + - name: Podium Card + type: podiumcard + - name: RatePay Direct Debit + type: ratepay_directdebit + - name: Rituals Giftcard + type: rituals + - name: Hunkemoller Lingerie Card + type: hmlingerie + - name: Primera Cadeaukaart + type: primeracadeaucard + - name: Fashioncheque + type: fashioncheque + - name: NETELLER + type: neteller + - name: Adyen Voucher + type: adyen_test_voucher + - name: AfterPay B2B + type: afterpay_b2b + - name: AfterPay DirectDebit + type: afterpay_directdebit + - name: AliPay + type: alipay + - name: AliPay + type: alipay_wap + - details: + - key: additionalData.androidpay.token + type: androidPayToken + name: Android Pay + type: androidpay + - details: + - key: additionalData.applepay.token + type: applePayToken + name: Apple Pay + type: applepay + - name: Baby Gift Card + type: babygiftcard + - name: SEPA Bank Transfer + type: bankTransfer_IBAN + - name: Bloemen Giftcard + type: bloemengiftcard + - name: Boekenbon Giftcard + type: boekenbon + - name: Cash-Ticket + type: cashticket + - name: Chasin Giftcard + type: chasingiftcard + - name: ClickandBuy + type: clickandbuy + - name: Costes Giftcard + type: costesgiftcard + - name: custom_settlement + type: custom_settlement + - name: eft_directdebit_CA + type: eft_directdebit_CA + - name: Nationale Entertainment Card + type: entertainmentcard + - name: Expert Cadeaukaart + type: expertgiftcard + - name: FijnCadeau + type: fijncadeau + - name: Fleurop Bloemenbon + type: fleuropbloemenbon + - name: Gall & Gall + type: gallgall + - name: Generic GiftCard + type: genericgiftcard + - name: GiftFor2 + type: giftfor2card + - name: Givex + type: givex + - name: Goldsmiths Card + type: goldsmithscard + - name: Hunkemoller Member Card + type: hmclub + - name: Phone Payment + type: ivr + - name: Landline phone + type: ivrLandline + - name: Mobile phone + type: ivrMobile + - name: Kado Wereld + type: kadowereld + - name: Karen Millen GiftCard + type: karenmillengiftcard + - name: Leisure Card + type: leisurecard + - name: Loods5 Cadeaukaart + type: loods5giftcard + - name: Loods5 Tegoedbon + type: loods5prepaidcard + - details: + - key: additionalData.amazonPayToken + type: text + name: Amazon Pay + supportsRecurring: true + type: amazonpay + - name: MOLPoints + type: molpay_points + - name: Moneybookers + type: moneybookers + - name: De Nationale Musicalcard + type: musicalcard + - name: Nationale Bioscoopbon + type: nationalebioscoopbon + - name: Nationale Tuinbon + type: nationaletuinbon + - name: Nationale Verwen Cadeaubon + type: nationaleverwencadeaubon + - name: Onebip + type: onebip + - details: + - key: additionalData.paywithgoogle.token + type: payWithGoogleToken + name: Google Pay + type: paywithgoogle + - name: Plastix + type: plastix + - name: Pluim + type: pluimgiftcard + - name: Illicado Gift Card + type: prosodie_illicado + - name: RatePay Invoice + type: ratepay + - name: Rob Peetoom Giftcard + type: robpeetoomgiftcard + - name: Shoes&Accessories Cadeau + type: sagiftcard + - name: Score Giftcard + type: scoregiftcard + - name: Premium SMS + type: sms + - name: SVS + type: svs + - name: TCS Test GiftCard + type: tcstestgiftcard + - name: The Sting Giftcard + type: thestinggiftcard + - name: Ukash + type: ukash + - name: UnionPay + type: unionpay + - name: Valuelink + type: valuelink + - name: V&D Cadeaukaart + type: vdcadeaucard + - details: + - key: additionalData.visacheckout.callId + type: text + name: Visa Checkout + type: visacheckout + - name: VVV Cadeaubon + type: vvvcadeaubon + - name: Webshop Giftcard + type: webshopgiftcard + - name: WE Fashion Giftcard + type: wefashiongiftcard + - name: Western Union + type: westernunion + - name: Winkel Cheque + type: winkelcheque + - name: Your Gift + type: yourgift post-paymentSession-android: summary: Set up a payment session (Android) value: @@ -7978,6 +10148,10 @@ components: shopperLocale: nl_NL merchantAccount: YOUR_MERCHANT_ACCOUNT sdkVersion: 1.7.0 + post-paymentSession-enableOneClick-200: + summary: Example response for request 'enableOneClick' + value: + paymentSession: eyJjaGVja291dHNob3BwZXJCYXN... post-paymentSession-ios: summary: Set up a payment session (iOS) value: @@ -7993,62 +10167,10 @@ components: shopperLocale: nl_NL sessionValidity: '2017-04-06T13:09:13Z' merchantAccount: YOUR_MERCHANT_ACCOUNT - post-paymentSession-split: - summary: Split a payment between a sub-merchant and a platform account + post-paymentSession-web-200: + summary: Example response for request 'web' value: - amount: - currency: EUR - value: 6200 - additionalData: - split.api: '1' - split.nrOfItems: '2' - split.totalAmount: '6200' - split.currencyCode: EUR - split.item1.amount: '6000' - split.item1.type: MarketPlace - split.item1.account: '151272963' - split.item1.reference: '6124145' - split.item1.description: 'Porcelain Doll: Eliza (20cm)' - split.item2.amount: '200' - split.item2.type: Commission - split.item2.reference: '6124146' - reference: Your order number - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - channel: Android - token: TOKEN_YOU_GET_FROM_CHECKOUT_SDK - returnUrl: app:// - countryCode: NL - shopperLocale: nl_NL - sessionValidity: '2017-04-06T13:09:13Z' - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-paymentSession-web: - summary: Set up a payment session (Web) - value: - amount: - currency: EUR - value: 17408 - reference: Your order number - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - channel: Web - html: true - origin: https://www.yourwebsite.com - returnUrl: https://www.yourshop.com/checkout/result - countryCode: NL - shopperLocale: nl_NL - merchantAccount: YOUR_MERCHANT_ACCOUNT - sdkVersion: 1.9.5 - post-payments-applepay: - summary: Make an Apple Pay payment - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: applepay - applePayToken: VNRWtuNlNEWkRCSm1xWndjMDFFbktkQU... - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT + paymentSession: eyJjaGVja291dHNob3BwZXJCYXN... post-payments-card-3d-secure-2-web: summary: Make a card payment with 3D Secure 2 native authentication value: @@ -8110,127 +10232,6 @@ components: acceptHeader: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 returnUrl: https://your-company.com/... merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-card-3d-secure-securedfields: - summary: Make a payment with 3D Secure 2 native authentication - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - encryptedCardNumber: test_4212345678901237 - encryptedExpiryMonth: test_03 - encryptedExpiryYear: test_2030 - encryptedSecurityCode: test_737 - holderName: John Smith - browserInfo: - userAgent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9) Gecko/2008052912 - Firefox/3.0 - acceptHeader: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-card-direct: - summary: Make a card payment - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - number: '4111111111111111' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - cvc: '737' - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-card-securedfields: - summary: Make a card payment (using encrypted card details) - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - encryptedCardNumber: test_4111111111111111 - encryptedExpiryMonth: test_03 - encryptedExpiryYear: test_2030 - encryptedSecurityCode: test_737 - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-enableOneClick-SF: - summary: Tokenize card details for one-off payments (using encrypted card details) - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - encryptedCardNumber: adyenjs_0_1_18$MT6ppy0FAMVMLH... - encryptedExpiryMonth: adyenjs_0_1_18$MT6ppy0FAMVMLH... - encryptedExpiryYear: adyenjs_0_1_18$MT6ppy0FAMVMLH... - encryptedSecurityCode: adyenjs_0_1_18$MT6ppy0FAMVMLH... - storeDetails: true - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-enableOneClick-raw: - summary: Tokenize card details for one-off payments - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - number: '4111111111111111' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - cvc: '737' - storeDetails: true - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-giropay: - summary: Make a giropay payment - value: - amount: - currency: EUR - value: 1000 - reference: Your order number - paymentMethod: - type: giropay - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-googlepay: - summary: Make a Google Pay payment - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: paywithgoogle - googlePayToken: ==Payload as retrieved from Google Pay response== - returnUrl: https://your-company.com/... - merchantAccount: YourMerchantAccount - post-payments-ideal: - summary: Make an iDEAL payment - value: - amount: - currency: EUR - value: 1000 - reference: Your order number - paymentMethod: - type: ideal - issuer: '1121' - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT post-payments-klarna: summary: Make a Klarna payment value: @@ -8296,72 +10297,7 @@ components: shopperReference: YOUR_UNIQUE_SHOPPER_ID_6738oneoff returnUrl: https://your-company.com/... merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-oneclick-securedfields: - summary: Make a one-off payment with a token and CVV (using encrypted card details) - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - recurringDetailReference: '8416038790273850' - encryptedSecurityCode: adyenjs_0_1_18$MT6ppy0FAMVMLH... - shopperReference: YOUR_UNIQUE_SHOPPER_ID_6738oneoff - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-recurring: - summary: Make a card payment with a token - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - recurringDetailReference: '8315791039321763' - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - shopperInteraction: ContAuth post-payments-result-basic: summary: Verify payment results value: payload: VALUE_YOU_GET_FROM_CHECKOUT_SDK - post-payments-sofort: - summary: Make a Sofort payment - value: - amount: - currency: EUR - value: 1000 - reference: Your order number - paymentMethod: - type: directEbanking - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-split: - summary: Split a payment between a sub-merchant and a platform account - value: - paymentMethod: - type: scheme - number: '4111111111111111' - cvc: '737' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - amount: - value: 6200 - currency: EUR - reference: YOUR_ORDER_NUMBER - merchantAccount: YOUR_MERCHANT_ACCOUNT - returnUrl: https://your-company.com/... - splits: - - amount: - value: 6000 - type: MarketPlace - account: '151272963' - reference: '6124145' - description: 'Porcelain Doll: Eliza (20cm)' - - amount: - value: 200 - type: Commission - reference: '6124146' diff --git a/yaml/CheckoutService-v49.yaml b/yaml/CheckoutService-v49.yaml index 362f163..256aba4 100644 --- a/yaml/CheckoutService-v49.yaml +++ b/yaml/CheckoutService-v49.yaml @@ -81,13 +81,21 @@ paths: $ref: '#/components/examples/post-orders-basic' schema: $ref: '#/components/schemas/CheckoutCreateOrderRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-orders-basic-200' schema: $ref: '#/components/schemas/CheckoutCreateOrderResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -124,6 +132,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -150,13 +161,21 @@ paths: $ref: '#/components/examples/post-orders-cancel-basic' schema: $ref: '#/components/schemas/CheckoutCancelOrderRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-orders-cancel-basic-200' schema: $ref: '#/components/schemas/CheckoutCancelOrderResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -193,6 +212,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -223,13 +245,21 @@ paths: $ref: '#/components/examples/post-originKeys-basic' schema: $ref: '#/components/schemas/CheckoutUtilityRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-originKeys-basic-200' schema: $ref: '#/components/schemas/CheckoutUtilityResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -266,6 +296,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -295,19 +328,30 @@ paths: $ref: '#/components/examples/post-paymentLinks-basic' schema: $ref: '#/components/schemas/CreatePaymentLinkRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-paymentLinks-basic-200' schema: $ref: '#/components/schemas/PaymentLinkResource' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '201': content: application/json: schema: $ref: '#/components/schemas/PaymentLinkResource' description: Created - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -344,6 +388,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -367,13 +414,20 @@ paths: required: true schema: type: string + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/get-paymentLinks-linkId-basic-200' schema: $ref: '#/components/schemas/PaymentLinkResource' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -410,6 +464,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -441,13 +498,20 @@ paths: required: true schema: type: string + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/patch-paymentLinks-linkId-basic-200' schema: $ref: '#/components/schemas/PaymentLinkResource' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -484,6 +548,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -521,13 +588,25 @@ paths: $ref: '#/components/examples/post-paymentMethods-basic' schema: $ref: '#/components/schemas/PaymentMethodsRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-paymentMethods-basic-200' + include-oneclick-200: + $ref: '#/components/examples/post-paymentMethods-include-oneclick-200' + filtered-200: + $ref: '#/components/examples/post-paymentMethods-filtered-200' schema: $ref: '#/components/schemas/PaymentMethodsResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -564,6 +643,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -592,13 +674,21 @@ paths: $ref: '#/components/examples/post-paymentMethods-balance-basic' schema: $ref: '#/components/schemas/CheckoutBalanceCheckRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + plastix-200: + $ref: '#/components/examples/post-paymentMethods-balance-plastix-200' schema: $ref: '#/components/schemas/CheckoutBalanceCheckResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -629,12 +719,12 @@ paths: '422': content: application/json: - examples: - generic-422: - $ref: '#/components/examples/generic-422' schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -661,10 +751,6 @@ paths: content: application/json: examples: - split: - $ref: '#/components/examples/post-paymentSession-split' - web: - $ref: '#/components/examples/post-paymentSession-web' android: $ref: '#/components/examples/post-paymentSession-android' ios: @@ -673,19 +759,26 @@ paths: $ref: '#/components/examples/post-paymentSession-enableOneClick' schema: $ref: '#/components/schemas/PaymentSetupRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + web-200: + $ref: '#/components/examples/post-paymentSession-web-200' + enableOneClick-200: + $ref: '#/components/examples/post-paymentSession-enableOneClick-200' schema: $ref: '#/components/schemas/PaymentSetupResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/ServiceError' description: Bad Request - a problem reading or understanding the request. @@ -701,9 +794,6 @@ paths: '403': content: application/json: - examples: - generic-403: - $ref: '#/components/examples/generic-403' schema: $ref: '#/components/schemas/ServiceError' description: Forbidden - insufficient permissions to process the request. @@ -716,12 +806,12 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: - examples: - generic-500: - $ref: '#/components/examples/generic-500' schema: $ref: '#/components/schemas/ServiceError' description: Internal Server Error - the server could not process the request. @@ -743,42 +833,18 @@ paths: content: application/json: examples: - enableOneClick-SF: - $ref: '#/components/examples/post-payments-enableOneClick-SF' - giropay: - $ref: '#/components/examples/post-payments-giropay' - card-3d-secure-securedfields: - $ref: '#/components/examples/post-payments-card-3d-secure-securedfields' - enableOneClick-raw: - $ref: '#/components/examples/post-payments-enableOneClick-raw' - applepay: - $ref: '#/components/examples/post-payments-applepay' - ideal: - $ref: '#/components/examples/post-payments-ideal' - oneclick-securedfields: - $ref: '#/components/examples/post-payments-oneclick-securedfields' - recurring: - $ref: '#/components/examples/post-payments-recurring' - oneclick-direct: - $ref: '#/components/examples/post-payments-oneclick-direct' - card-direct: - $ref: '#/components/examples/post-payments-card-direct' - googlepay: - $ref: '#/components/examples/post-payments-googlepay' - card-3d-secure-2-web: - $ref: '#/components/examples/post-payments-card-3d-secure-2-web' - sofort: - $ref: '#/components/examples/post-payments-sofort' - card-securedfields: - $ref: '#/components/examples/post-payments-card-securedfields' card-3d-secure-direct: $ref: '#/components/examples/post-payments-card-3d-secure-direct' klarna: $ref: '#/components/examples/post-payments-klarna' - split: - $ref: '#/components/examples/post-payments-split' + oneclick-direct: + $ref: '#/components/examples/post-payments-oneclick-direct' + card-3d-secure-2-web: + $ref: '#/components/examples/post-payments-card-3d-secure-2-web' schema: $ref: '#/components/schemas/PaymentRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: @@ -786,48 +852,39 @@ paths: schema: $ref: '#/components/schemas/PaymentResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/ServiceError' description: Bad Request - a problem reading or understanding the request. '401': content: application/json: - examples: - generic-401: - $ref: '#/components/examples/generic-401' schema: $ref: '#/components/schemas/ServiceError' description: Unauthorized - authentication required. '403': content: application/json: - examples: - generic-403: - $ref: '#/components/examples/generic-403' schema: $ref: '#/components/schemas/ServiceError' description: Forbidden - insufficient permissions to process the request. '422': content: application/json: - examples: - generic-422: - $ref: '#/components/examples/generic-422' schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: - examples: - generic-500: - $ref: '#/components/examples/generic-500' schema: $ref: '#/components/schemas/ServiceError' description: Internal Server Error - the server could not process the request. @@ -849,6 +906,8 @@ paths: application/json: schema: $ref: '#/components/schemas/DetailsRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: @@ -856,6 +915,9 @@ paths: schema: $ref: '#/components/schemas/PaymentDetailsResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -883,6 +945,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -908,6 +973,8 @@ paths: $ref: '#/components/examples/post-payments-result-basic' schema: $ref: '#/components/schemas/PaymentVerificationRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: @@ -915,6 +982,9 @@ paths: schema: $ref: '#/components/schemas/PaymentVerificationResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -945,12 +1015,12 @@ paths: '422': content: application/json: - examples: - generic-422: - $ref: '#/components/examples/generic-422' schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -3050,19 +3120,19 @@ components: type: string encryptedCardNumber: description: The encrypted card number. - maxLength: 7000 + maxLength: 10000 type: string encryptedExpiryMonth: description: The encrypted card expiry month. - maxLength: 7000 + maxLength: 10000 type: string encryptedExpiryYear: description: The encrypted card expiry year. - maxLength: 7000 + maxLength: 10000 type: string encryptedSecurityCode: description: The encrypted card verification code. - maxLength: 7000 + maxLength: 10000 type: string expiryMonth: description: The card expiry month. Only collect raw card data if you are @@ -3316,8 +3386,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object orderReference: description: When you are doing multiple partial (gift card) payments, this @@ -3535,53 +3611,20 @@ components: For more information, see [Refusal reasons](https://docs.adyen.com/development-resources/refusal-reasons).' type: string resultCode: - description: "The result of the payment. For more information, see [Result\ - \ codes](https://docs.adyen.com/online-payments/payment-result-codes).\n\ - \nPossible values:\n\n* **AuthenticationFinished** \u2013 The payment\ - \ has been successfully authenticated with 3D Secure 2. Returned for 3D\ - \ Secure 2 authentication-only transactions.\n* **AuthenticationNotRequired**\ - \ \u2013 The transaction does not require 3D Secure authentication. Returned\ - \ for [standalone authentication-only integrations](https://docs.adyen.com/online-payments/3d-secure/other-3ds-flows/authentication-only).\n\ - * **Authorised** \u2013 The payment was successfully authorised. This\ - \ state serves as an indicator to proceed with the delivery of goods and\ - \ services. This is a final state.\n* **Cancelled** \u2013 Indicates the\ - \ payment has been cancelled (either by the shopper or the merchant) before\ - \ processing was completed. This is a final state.\n* **ChallengeShopper**\ - \ \u2013 The issuer requires further shopper interaction before the payment\ - \ can be authenticated. Returned for 3D Secure 2 transactions.\n* **Error**\ - \ \u2013 There was an error when the payment was being processed. The\ - \ reason is given in the `refusalReason` field. This is a final state.\n\ - * **IdentifyShopper** \u2013 The issuer requires the shopper's device\ - \ fingerprint before the payment can be authenticated. Returned for 3D\ - \ Secure 2 transactions.\n* **Pending** \u2013 Indicates that it is not\ - \ possible to obtain the final status of the payment. This can happen\ - \ if the systems providing final status information for the payment are\ - \ unavailable, or if the shopper needs to take further action to complete\ - \ the payment.\n* **PresentToShopper** \u2013 Indicates that the response\ - \ contains additional information that you need to present to a shopper,\ - \ so that they can use it to complete a payment.\n* **Received** \u2013\ - \ Indicates the payment has successfully been received by Adyen, and will\ - \ be processed. This is the initial state for all payments.\n* **RedirectShopper**\ - \ \u2013 Indicates the shopper should be redirected to an external web\ - \ page or app to complete the authorisation.\n* **Refused** \u2013 Indicates\ - \ the payment was refused. The reason is given in the `refusalReason`\ - \ field. This is a final state." + description: "The result of the cancellation request.\n\nPossible values:\n\ + \n* **Success** \u2013 Indicates that the balance check was successful.\n\ + * **NotEnoughBalance** \u2013 Commonly indicates that the card did not\ + \ have enough balance to pay the amount in the request, or that the currency\ + \ of the balance on the card did not match the currency of the requested\ + \ amount.\n* **Failed** \u2013 Indicates that the balance check failed." enum: - - AuthenticationFinished - - Authorised - - Cancelled - - ChallengeShopper - - Error - - IdentifyShopper - - Pending - - PresentToShopper - - Received - - RedirectShopper - - Refused - Success + - NotEnoughBalance + - Failed type: string required: - balance + - resultCode CheckoutBankTransferAction: additionalProperties: false properties: @@ -3638,7 +3681,11 @@ components: description: A unique reference of the cancellation request. type: string resultCode: - description: The result of the cancellation request. + description: "The result of the cancellation request.\n\nPossible values:\n\ + \n* **Received** \u2013 Indicates the cancellation has successfully been\ + \ received by Adyen, and will be processed." + enum: + - Received type: string required: - pspReference @@ -3714,55 +3761,16 @@ components: description: The remaining amount in the order. $ref: '#/components/schemas/Amount' resultCode: - description: "The result of the payment. For more information, see [Result\ - \ codes](https://docs.adyen.com/online-payments/payment-result-codes).\n\ - \nPossible values:\n\n* **AuthenticationFinished** \u2013 The payment\ - \ has been successfully authenticated with 3D Secure 2. Returned for 3D\ - \ Secure 2 authentication-only transactions.\n* **AuthenticationNotRequired**\ - \ \u2013 The transaction does not require 3D Secure authentication. Returned\ - \ for [standalone authentication-only integrations](https://docs.adyen.com/online-payments/3d-secure/other-3ds-flows/authentication-only).\n\ - * **Authorised** \u2013 The payment was successfully authorised. This\ - \ state serves as an indicator to proceed with the delivery of goods and\ - \ services. This is a final state.\n* **Cancelled** \u2013 Indicates the\ - \ payment has been cancelled (either by the shopper or the merchant) before\ - \ processing was completed. This is a final state.\n* **ChallengeShopper**\ - \ \u2013 The issuer requires further shopper interaction before the payment\ - \ can be authenticated. Returned for 3D Secure 2 transactions.\n* **Error**\ - \ \u2013 There was an error when the payment was being processed. The\ - \ reason is given in the `refusalReason` field. This is a final state.\n\ - * **IdentifyShopper** \u2013 The issuer requires the shopper's device\ - \ fingerprint before the payment can be authenticated. Returned for 3D\ - \ Secure 2 transactions.\n* **Pending** \u2013 Indicates that it is not\ - \ possible to obtain the final status of the payment. This can happen\ - \ if the systems providing final status information for the payment are\ - \ unavailable, or if the shopper needs to take further action to complete\ - \ the payment.\n* **PresentToShopper** \u2013 Indicates that the response\ - \ contains additional information that you need to present to a shopper,\ - \ so that they can use it to complete a payment.\n* **Received** \u2013\ - \ Indicates the payment has successfully been received by Adyen, and will\ - \ be processed. This is the initial state for all payments.\n* **RedirectShopper**\ - \ \u2013 Indicates the shopper should be redirected to an external web\ - \ page or app to complete the authorisation.\n* **Refused** \u2013 Indicates\ - \ the payment was refused. The reason is given in the `refusalReason`\ - \ field. This is a final state." + description: "The result of the order creation request.\n The value is always\ + \ **Success**." enum: - - AuthenticationFinished - - Authorised - - Cancelled - - ChallengeShopper - - Error - - IdentifyShopper - - Pending - - PresentToShopper - - Received - - RedirectShopper - - Refused - Success type: string required: - remainingAmount - expiresAt - orderData + - resultCode CheckoutDonationAction: additionalProperties: false properties: @@ -5280,8 +5288,10 @@ components: properties: action: x-addedInVersion: 49 - description: Action to be taken for completing the payment. - $ref: '#/components/schemas/CheckoutThreeDS2ChallengeAction' + description: Action to be taken for completing the payment. When returned, + only the 3D Secure action is needed in most cases. + oneOf: + - $ref: '#/components/schemas/CheckoutRedirectAction' additionalData: additionalProperties: type: string @@ -5969,8 +5979,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object mpiData: description: Authentication data produced by an MPI (Mastercard SecureCode @@ -6596,8 +6612,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object orderReference: description: When you are doing multiple partial (gift card) payments, this @@ -7907,11 +7929,11 @@ components: split to other operations such as captures and refunds. - This is required if `type` is **MarketPlace**. For the other types, we - also recommend sending a reference so you can reconcile the split and - the associated payment in the transaction overview and in the reports. - If the reference is not provided, the split is reported as part of the - aggregated [TransferBalance record type](https://docs.adyen.com/reporting/marketpay-payments-accounting-report) + This is required if `type` is **MarketPlace** or **BalanceAccount**. For + the other types, we also recommend sending a reference so you can reconcile + the split and the associated payment in the transaction overview and in + the reports. If the reference is not provided, the split is reported as + part of the aggregated [TransferBalance record type](https://docs.adyen.com/reporting/marketpay-payments-accounting-report) in Adyen for Platforms.' type: string type: @@ -8438,6 +8460,21 @@ components: BasicAuth: scheme: basic type: http + headers: + Idempotency-Key: + description: The idempotency key used for processing the request. Present if + the key was provided in the request. + schema: + type: string + parameters: + Idempotency-Key: + description: A unique identifier for the message with a maximum of 64 characters + (we recommend a UUID). + example: 37ca9c97-d1d1-4c62-89e8-706891a563ed + name: Idempotency-Key + in: header + schema: + type: string examples: generic-400: summary: Response code 400. Bad request. @@ -8475,10 +8512,38 @@ components: message: Payment details are not supported errorType: configuration pspReference: '8516091485743033' + get-paymentLinks-linkId-basic-200: + summary: Example response for request 'basic' + value: + amount: + currency: EUR + value: 8700 + countryCode: NL + expiresAt: '2021-04-08T14:06:39Z' + merchantAccount: TestMerchantCheckout + reference: shopper-reference-ekvL83 + shopperLocale: hu-HU + shopperReference: shopper-reference-LZfdWZ + status: active + url: https://test.adyen.link/PL61C53A8B97E6915A patch-paymentLinks-linkId-basic: summary: Update the status of a payment link value: status: expired + patch-paymentLinks-linkId-basic-200: + summary: Example response for request 'basic' + value: + amount: + currency: EUR + value: 8700 + countryCode: NL + expiresAt: '2021-04-08T14:06:39Z' + merchantAccount: TestMerchantCheckout + reference: shopper-reference-ekvL83 + shopperLocale: hu-HU + shopperReference: shopper-reference-LZfdWZ + status: expired + url: https://test.adyen.link/PL61C53A8B97E6915A post-orders-basic: summary: Create an order value: @@ -8487,6 +8552,17 @@ components: value: 2500 currency: EUR merchantAccount: YOUR_MERCHANT_ACCOUNT + post-orders-basic-200: + summary: Example response for request 'basic' + value: + pspReference: '8616178914061985' + resultCode: Success + expiresAt: '2021-04-09T14:16:46Z' + orderData: Ab02b4c0!BQABAgCxXvknCldOcRElkxY8Za7iyym4Wv8aDzyNwmj/3nh4G6YtwnUIJHaK62NlN4oIsACdkn1FEjBwKlheG40jvXcYGBk4KFV5WvOhTVCpv/KXnkrI7xQv/u2lE7U4wA+HPB6K4Zj2L8xO/ogZi+zGZqFs5m16jmkH7ku6FzXygXLNuUCuOlmlXSZhdkHHTNVQSq1MELDK9OL74y532ETRPTCNxx8WlEiZB+LDqYrPvH9GgigtD5kw8Do45jfFfG72kWBEgfYqp4mbUmBB9ebXFYZKfF0qvW1x7A2Y9+/MFlTIdXfKW484bJeDBCTTrmKGXIj+U4r5imr5fXTyNLcrxyUqwrb9jg+5B4qg1XB6Cgj5UPlSI4O62I7v0s5TTj69dzLwUQRxSQbwLrZVGYavXzeVKI54BVLRV3d/+BbPvTqnTo34UhfZbPlOx9F2eyaS0ZXdOKnHw89uGUgxUpLsMqnbRysi/pxpZaulel+0mExb68wVxb/7Teob5eRG4gp7cfZVZs6tLXOYWL+W0TqIlsa3hWsfM0LeaovzkoDtW/pK5JABXwMtLig9tsxoEh9ONYtIzkXC21LZ8ebiuSIMaPizjF8yca+QxrCZalQsu6uKnBz/mm8nnsflaGU2QS5zcoxk1RudL1Bl36LM9UZGPpFEYWiYA4sUsnNLw7peJjWCGhDepnwMv4TlgsEtoDtz1T54AEp7ImtleSI6IkFGMEFBQTEwM0NBNTM3RUFFRDg3QzI0REQ1MzkwOUI4MEE3OEE5MjNFMzgyM0Q2OERBQ0M5NEI5RkY4MzA1REMifRslOdmfgUHTXl66WPD9xoW2whIeRx/jR++2MqNE16x6zQy+KtDN8/h60crZwmqkjVTQYqQlsYSYDHSIyb4wnnay16/5il1yS7vN3UCLaTXjYBIAyyx6Wr9j4P3CI/etB+PpviHoESC4mV6ZN4whMDQyziQ8s230GtboXbh42qND7rk9phySBogowQlXrtF+l2n2F46nyif0owEgik5fGARfvjZtY2w23s30KMLNwU4gWSvX4H6RMVS8TfZH2fKfNrwB3tZUXwYkELs5ntaHysswq5Mn5aq2BKAMHu/Rh/wureMSI73Qi0avjrzWCwzt3JH4wnzErMnOZwSdgA== + reference: shopper-reference-ekvL83 + remainingAmount: + currency: EUR + value: 2500 post-orders-cancel-basic: summary: Cancel an order value: @@ -8494,6 +8570,11 @@ components: pspReference: '8815517812932012' orderData: 823fh892f8f18f4...148f13f9f3f merchantAccount: YOUR_MERCHANT_ACCOUNT + post-orders-cancel-basic-200: + summary: Example response for request 'basic' + value: + pspReference: '8816178914079738' + resultCode: Received post-originKeys-basic: summary: Get origin keys value: @@ -8501,6 +8582,13 @@ components: - https://www.your-domain1.com - https://www.your-domain2.com - https://www.your-domain3.com + post-originKeys-basic-200: + summary: Example response for request 'basic' + value: + originKeys: + https://www.your-domain1.com: pub.v2.8116178901076090.aHR0cHM6Ly93d3cueW91ci1kb21haW4xLmNvbQ.pvbYlrXz0ICP4kwMJXDGDLVMqALhwXr1MSRjT-fkhvw + https://www.your-domain3.com: pub.v2.8116178901076090.aHR0cHM6Ly93d3cueW91ci1kb21haW4zLmNvbQ.FrTpVz7_RzAywKasM0kXCRoMfoMkKIKaxjFymRGORIc + https://www.your-domain2.com: pub.v2.8116178901076090.aHR0cHM6Ly93d3cueW91ci1kb21haW4yLmNvbQ.LdN9kvJ35fYFFiBSJA4idMnwwxJ5_yXpeNS__Ap5wkg post-paymentLinks-basic: summary: Create a payment link value: @@ -8527,6 +8615,15 @@ components: houseNumberOrName: '999' country: BR stateOrProvince: SP + post-paymentLinks-basic-200: + summary: Example response for request 'basic' + value: + amount: + currency: EUR + value: 1250 + expiresAt: '2021-04-09T14:17:31Z' + reference: shopper-reference-ekvL83 + url: https://test.adyen.link/PL6DB3157D27FFBBCF post-paymentMethods-balance-basic: summary: Retrieve gift card balance value: @@ -8544,10 +8641,1471 @@ components: cvc: '73737' holderName: BALANCE EUR 888 merchantAccount: YOUR_MERCHANT_ACCOUNT + post-paymentMethods-balance-plastix-200: + summary: Example response for request 'plastix' + value: + additionalData: + nonScheme.transactionLimit: '5000' + nonScheme.transactionLimitCcy: EUR + pspReference: 851617891188737F + resultCode: Success + balance: + currency: EUR + value: 888 post-paymentMethods-basic: summary: Get available payment methods value: merchantAccount: YOUR_MERCHANT_ACCOUNT + post-paymentMethods-basic-200: + summary: Example response for request 'basic' + value: + paymentMethods: + - details: + - details: + - key: ownerName + type: text + - key: bankLocationId + type: text + - key: bankAccountNumber + type: text + key: bankAccount + type: bankAccount + name: ACH Direct Debit + type: ach + - name: Adyen Voucher + type: adyen_test_voucher + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: dateOfBirth + type: date + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + key: deliveryAddress + optional: true + type: address + name: AfterPay Invoice + type: afterpay_default + - name: AfterPay DirectDebit + type: afterpay_directdebit + - name: Afterpay + type: afterpaytouch + - details: + - key: encryptedCardNumber + type: cardToken + - key: encryptedSecurityCode + type: cardToken + - key: encryptedExpiryMonth + type: cardToken + - key: encryptedExpiryYear + type: cardToken + - key: holderName + optional: true + type: text + name: Credit Card + type: scheme + - name: AliPay + type: alipay + - name: AliPay HK + type: alipay_hk + - name: AliPay + type: alipay_wap + - details: + - key: additionalData.androidpay.token + type: androidPayToken + name: Android Pay + type: androidpay + - details: + - key: additionalData.applepay.token + type: applePayToken + name: Apple Pay + type: applepay + - name: Credit Card via AsiaPay + type: asiapay + - name: China UnionPay + type: asiapay_unionpay + - name: Baby Gift Card + type: babygiftcard + - name: Baloto + type: baloto + - name: BancNet + type: bancnet + - name: Bank Transfer (BG) + type: bankTransfer_BG + - name: Bank Transfer (CH) + type: bankTransfer_CH + - name: Bank Transfer (DE) + type: bankTransfer_DE + - name: Bank Transfer (FI) + type: bankTransfer_FI + - name: Bank Transfer (GB) + type: bankTransfer_GB + - name: Bank Transfer (HU) + type: bankTransfer_HU + - name: SEPA Bank Transfer + type: bankTransfer_IBAN + - name: Bank Transfer (IE) + type: bankTransfer_IE + - name: Electronic Bank Transfer (MX) + type: bankTransfer_MX_linked + - name: Bank Transfer (MX) + type: bankTransfer_MX_offline + - name: Bank Transfer (NL) + type: bankTransfer_NL + - name: Bank Transfer (PL) + type: bankTransfer_PL + - name: Bank Transfer (SE) + type: bankTransfer_SE + - name: Bank Transfer (US) + type: bankTransfer_US + - name: Payconiq by Bancontact + type: bcmc_mobile + - name: Bijenkorf Cadeaucard + type: bijcadeaucard + - name: 99Bill + type: bill99 + - details: + - items: + - id: AUB_DIRECT + name: AU Small Finance Bank + - id: ALB_DIRECT + name: 'Allahabad Bank ' + - id: APG_DIRECT + name: Andhra Pragathi Grameena Bank + - id: BDN_DIRECT + name: Bandhan bank + - id: BBK_DIRECT + name: Bank of Bahrain and Kuwait + - id: BBR_DIRECT + name: Bank of Baroda - Retail Banking + - id: BCB_DIRECT + name: 'Bassien Catholic Co-Operative Bank ' + - id: CNB_DIRECT + name: Canara Bank + - id: SYD_DIRECT + name: Canara Bank (e-Syndicate) + - id: CSB_DIRECT + name: Catholic Syrian Bank + - id: CBI_DIRECT + name: Central Bank of India + - id: CUB_DIRECT + name: City Union Bank + - id: COB_DIRECT + name: Cosmos Bank + - id: DEN_DIRECT + name: Dena Bank + - id: DBK_DIRECT + name: Deutsche Bank + - id: DCB_DIRECT + name: Development Credit Bank + - id: DLB_DIRECT + name: Dhanlakshmi Bank - Retail Net Banking + - id: ESF_DIRECT + name: ESAF Small Finance Bank + - id: EQB_DIRECT + name: Equitas Small Finance Bank + - id: FBK_DIRECT + name: Federal Bank + - id: FNC_DIRECT + name: Fincare Bank + - id: HDF_DIRECT + name: HDFC Bank + - id: ICI_DIRECT + name: 'ICICI Bank ' + - id: IDB_DIRECT + name: IDBI Bank - Retail Net Banking + - id: IDN_DIRECT + name: IDFC FIRST Bank + - id: INB_DIRECT + name: Indian Bank + - id: IOB_DIRECT + name: Indian Overseas Bank + - id: IDS_DIRECT + name: IndusInd Bank + - id: JKB_DIRECT + name: Jammu & Kashmir Bank + - id: JNB_DIRECT + name: Jana Small Finance Bank + - id: JSB_DIRECT + name: Janata Sahakari Bank Ltd Pune + - id: KJB_DIRECT + name: Kalyan Janata Sahakari Bank + - id: KBL_DIRECT + name: Karnataka Bank Ltd + - id: KVB_DIRECT + name: Karur Vysya Bank + - id: 162_DIRECT + name: Kotak Bank + - id: LVR_DIRECT + name: Laxmi Vilas Bank - Retail + - id: NKB_DIRECT + name: NKGSB Co-op Bank + - id: NEB_DIRECT + name: North East Small Finance Bank + - id: OBC_DIRECT + name: PNB (Erstwhile-Oriental Bank of Commerce) + - id: UNI_DIRECT + name: PNB (Erstwhile-United Bank of India) + - id: PMC_DIRECT + name: Punjab & Maharastra Co-op Bank + - id: PSB_DIRECT + name: Punjab & Sind Bank + - id: CPN_DIRECT + name: 'Punjab National Bank - Corporate ' + - id: PNB_DIRECT + name: Punjab National Bank - Retail Banking + - id: RBL_DIRECT + name: RBL Bank Limited + - id: SWB_DIRECT + name: Saraswat Bank + - id: SHB_DIRECT + name: Shivalik Mercantile Cooperative Bank Ltd + - id: SIB_DIRECT + name: South Indian Bank + - id: SCB_DIRECT + name: Standard Chartered Bank + - id: SBI_DIRECT + name: State Bank of India + - id: SRB_DIRECT + name: Suryoday Small Finance Bank + - id: TJB_DIRECT + name: TJSB Bank + - id: TNC_DIRECT + name: Tamil Nadu State Co-operative Bank + - id: TMB_DIRECT + name: Tamilnad Mercantile Bank Ltd + - id: TBB_DIRECT + name: Thane Bharat Sahakari Bank Ltd + - id: MSB_DIRECT + name: The Mehsana Urban Co Op Bank Ltd + - id: UCO_DIRECT + name: UCO Bank + - id: UBI_DIRECT + name: Union Bank of India + - id: ADB_DIRECT + name: Union Bank of India (Erstwhile Andhra Bank) + - id: CRP_DIRECT + name: Union Bank of India (Erstwhile Corporation Bank) + - id: VRB_DIRECT + name: Varachha Co-operative Bank Limited + - id: VJB_DIRECT + name: Vijaya Bank + - id: YBK_DIRECT + name: Yes Bank + - id: ZOB_DIRECT + name: Zoroastrian Co-operative Bank Limited + - id: DBS_DIRECT + name: digibank by DBS + key: issuer + type: select + name: Online Banking India + type: billdesk_online + - name: UPI + type: billdesk_upi + - details: + - items: + - id: DCW_DIRECT + name: DCB Cippy + - id: ICC_DIRECT + name: ICC Cash Card + - id: OXY_DIRECT + name: Oxigen Wallet + - id: PCH_DIRECT + name: Pay World Money + key: issuer + type: select + name: Wallets India + type: billdesk_wallet + - name: Blik + type: blik + - name: Bloemen Giftcard + type: bloemengiftcard + - name: Boekenbon Giftcard + type: boekenbon + - name: Boleto + type: boleto + - name: Boleto Bancario + type: boletobancario_santander + - name: Bradesco + type: bradesco + - name: Cash-Ticket + type: cashticket + - name: CashU + type: cashu + - name: CCAvenue + type: ccavenue + - name: Mula Checkout + type: cellulant + - name: Chasin Giftcard + type: chasingiftcard + - name: Clearpay + type: clearpay + - name: ClickandBuy + type: clickandbuy + - name: Paiement en 3 fois par Cartes Bancaires + type: cofinoga_3xcb + - name: Costes Giftcard + type: costesgiftcard + - name: custom_settlement + type: custom_settlement + - name: DANA + type: dana + - name: DineroMail + type: dineromail + - name: Online bank transfer. + type: directEbanking + - name: Direct Debit Brazil - Banco do Brazil + type: directdebit_BR_bancodobrasil + - name: Direct Debit Brazil - Bradesco + type: directdebit_BR_bradesco + - name: Direct Debit Brazil - Caixa Economica Federal + type: directdebit_BR_caixa + - name: Direct Debit Brazil - HSBC + type: directdebit_BR_hsbc + - name: Direct Debit Brazil - Itau + type: directdebit_BR_itau + - name: Direct Debit Brazil - Santander + type: directdebit_BR_santander + - name: BACS Direct Debit + type: directdebit_GB + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Alfamart + type: doku_alfamart + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: BCA Bank Transfer + type: doku_bca_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: BNI VA + type: doku_bni_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: BRI VA + type: doku_bri_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: CIMB VA + type: doku_cimb_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Danamon VA + type: doku_danamon_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Indomaret + type: doku_indomaret + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Mandiri VA + type: doku_mandiri_va + - details: + - key: ovoId + type: text + name: OVO + type: doku_ovo + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Bank Transfer + type: doku_permata_lite_atm + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: DOKU wallet + type: doku_wallet + - details: + - items: + - id: '66' + name: Bank Nowy BFG S.A. + - id: '92' + name: "Bank Sp\xF3\u0142dzielczy w Brodnicy" + - id: '11' + name: Bank transfer / postal + - id: '74' + name: "Banki Sp\xF3\u0142dzielcze" + - id: '73' + name: BLIK + - id: '90' + name: "BNP Paribas - p\u0142ac\u0119 z Pl@net" + - id: '59' + name: CinkciarzPAY + - id: '87' + name: Credit Agricole PBL + - id: '83' + name: EnveloBank + - id: '76' + name: Getin Bank PBL + - id: '81' + name: Idea Cloud + - id: '7' + name: ING Corporate customers + - id: '93' + name: Kasa Stefczyka + - id: '44' + name: "Millennium - P\u0142atno\u015Bci Internetowe" + - id: '10' + name: Millennium Corporate customers + - id: '68' + name: mRaty + - id: '1' + name: mTransfer + - id: '91' + name: Nest Bank + - id: '80' + name: Noble Pay + - id: '50' + name: Pay Way Toyota Bank + - id: '45' + name: Pay with Alior Bank + - id: '36' + name: Pekao24Przelew + - id: '70' + name: Pocztowy24 + - id: '6' + name: Przelew24 + - id: '46' + name: "P\u0142ac\u0119 z Citi Handlowy" + - id: '38' + name: "P\u0142ac\u0119 z ING" + - id: '2' + name: "P\u0142ac\u0119 z Inteligo" + - id: '4' + name: "P\u0142ac\u0119 z iPKO" + - id: '75' + name: "P\u0142ac\u0119 z Plus Bank" + - id: '51' + name: "P\u0142a\u0107 z BO\u015A" + - id: '55' + name: Raty z Alior Bankiem PLN + - id: '89' + name: Santander + - id: '52' + name: SkyCash + key: issuer + type: select + name: Local Polish Payment Methods + type: dotpay + - name: Dragonpay Prepaid Credits + type: dragonpay_credits + - name: Online Banking + type: dragonpay_ebanking + - name: GCash + type: dragonpay_gcash + - name: Over The Counter Banks + type: dragonpay_otc_banking + - name: OTC non-Bank via Dragonpay + type: dragonpay_otc_non_banking + - name: Convenience Stores + type: dragonpay_otc_philippines + - name: 7/11 + type: dragonpay_seveneleven + - name: eagleeye_voucher + type: eagleeye_voucher + - name: Finnish E-Banking + type: ebanking_FI + - name: Pay-easy ATM + type: econtext_atm + - name: Online Banking + type: econtext_online + - name: 7-Eleven + type: econtext_seven_eleven + - name: Convenience Stores + type: econtext_stores + - name: eft_directdebit_CA + type: eft_directdebit_CA + - name: Lastschrift (ELV) + type: elv + - details: + - items: + - id: '231' + name: POP Pankki + - id: '551' + name: "Komer\u010Dn\xED banka" + - id: '232' + name: Aktia + - id: '552' + name: Raiffeisen + - id: '233' + name: "S\xE4\xE4st\xF6pankki" + - id: '750' + name: Swedbank + - id: '211' + name: Nordea + - id: '553' + name: "\u010CSOB" + - id: '234' + name: S-Pankki + - id: '751' + name: SEB + - id: '554' + name: Moneta + - id: '235' + name: OmaSP + - id: '752' + name: Nordea + - id: '213' + name: Op-Pohjola + - id: '555' + name: UniCredit + - id: '753' + name: LHV + - id: '556' + name: Fio + - id: '557' + name: mBank + - id: '216' + name: Handelsbanken + - id: '558' + name: Air Bank + - id: '260' + name: "L\xE4nsf\xF6rs\xE4kringar" + - id: '240' + name: BankDeposit + - id: '265' + name: Sparbanken + - id: '640' + name: BankDeposit + - id: '200' + name: "\xC5landsbanken" + - id: '940' + name: Swedbank + - id: '500' + name: "\u010Cesk\xE1 spo\u0159itelna" + - id: '720' + name: Swedbank + - id: '941' + name: SEB + - id: '204' + name: Danske Bank + - id: '721' + name: SEB + - id: '942' + name: Citadele + - id: '205' + name: Handelsbanken + - id: '722' + name: DNB + - id: '943' + name: DNB + - id: '206' + name: Nordea + - id: '723' + name: "\u0160iauli\u0173 bankas" + - id: '207' + name: SEB + - id: '724' + name: Nordea + - id: '505' + name: "Komer\u010Dn\xED banka" + - id: '208' + name: Skandiabanken + - id: '209' + name: Swedbank + key: issuer + type: select + name: Bank Payment + type: entercash + - name: Nationale Entertainment Card + type: entertainmentcard + - details: + - items: + - id: d5d5b133-1c0d-4c08-b2be-3c9b116dc326 + name: Dolomitenbank + - id: ee9fc487-ebe0-486c-8101-17dce5141a67 + name: Raiffeissen Bankengruppe + - id: 6765e225-a0dc-4481-9666-e26303d4f221 + name: Hypo Tirol Bank AG + - id: 8b0bfeea-fbb0-4337-b3a1-0e25c0f060fc + name: Sparda Bank Wien + - id: 1190c4d1-b37a-487e-9355-e0a067f54a9f + name: Schoellerbank AG + - id: e2e97aaa-de4c-4e18-9431-d99790773433 + name: Volksbank Gruppe + - id: bb7d223a-17d5-48af-a6ef-8a2bf5a4e5d9 + name: Immo-Bank + - id: e6819e7a-f663-414b-92ec-cf7c82d2f4e5 + name: Bank Austria + - id: eff103e6-843d-48b7-a6e6-fbd88f511b11 + name: Easybank AG + - id: 25942cc9-617d-42a1-89ba-d1ab5a05770a + name: VR-BankBraunau + - id: 4a0a975b-0594-4b40-9068-39f77b3a91f9 + name: Volkskreditbank + - id: 3fdc41fc-3d3d-4ee3-a1fe-cd79cfd58ea3 + name: Erste Bank und Sparkassen + - id: ba7199cc-f057-42f2-9856-2378abf21638 + name: BAWAG P.S.K. Gruppe + key: issuer + type: select + name: EPS + type: eps + - name: Expert Cadeaukaart + type: expertgiftcard + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: FR + name: France + - id: ES + name: Spain + key: country + type: select + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: FR + name: France + - id: ES + name: Spain + key: country + type: select + key: deliveryAddress + optional: true + type: address + name: 3x Oney + type: facilypay_3x + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: FR + name: France + - id: ES + name: Spain + key: country + type: select + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: FR + name: France + - id: ES + name: Spain + key: country + type: select + key: deliveryAddress + optional: true + type: address + name: 4x Oney + type: facilypay_4x + - name: Fashioncheque + type: fashioncheque + - details: + - key: shopper.firstName + type: text + - key: shopper.lastName + type: text + - key: shopper.gender + type: text + - key: shopperEmail + type: emailAddress + - key: telephoneNumber + type: tel + - key: countryCode + type: text + name: Fawry + type: fawry + - name: FijnCadeau + type: fijncadeau + - name: Fleurop Bloemenbon + type: fleuropbloemenbon + - name: Fonq Giftcard + type: fonqgiftcard + - name: Gall & Gall + type: gallgall + - name: GCash + type: gcash + - name: Generic GiftCard + type: genericgiftcard + - name: GiftFor2 + type: giftfor2card + - details: + - key: bic + type: text + name: GiroPay + type: giropay + - name: Givex + type: givex + - name: Globe GCash + type: globegcash + - name: Goldsmiths Card + type: goldsmithscard + - name: GoPay Wallet + type: gopay_wallet + - name: OVO + type: grabpay_ID + - name: GrabPay + type: grabpay_PH + - name: GrabPay + type: grabpay_SG + - name: Hallmark Card + type: hallmarkcard + - name: HDFC + type: hdfc + - name: Hunkemoller Member Card + type: hmclub + - name: Hunkemoller Lingerie Card + type: hmlingerie + - details: + - items: + - id: '1121' + name: Test Issuer + - id: '1154' + name: Test Issuer 5 + - id: '1153' + name: Test Issuer 4 + - id: '1152' + name: Test Issuer 3 + - id: '1151' + name: Test Issuer 2 + - id: '1162' + name: Test Issuer Cancelled + - id: '1161' + name: Test Issuer Pending + - id: '1160' + name: Test Issuer Refused + - id: '1159' + name: Test Issuer 10 + - id: '1158' + name: Test Issuer 9 + - id: '1157' + name: Test Issuer 8 + - id: '1156' + name: Test Issuer 7 + - id: '1155' + name: Test Issuer 6 + key: issuer + type: select + name: iDEAL + type: ideal + - name: igive + type: igive + - name: Korean Account Transfer (IniPay) + type: inicisIniPay_accounttransfer + - name: Korean Credit Cards (IniPay) + type: inicisIniPay_creditcard + - name: Korean Mobile Phone (IniPay) + type: inicisIniPay_mobilephone + - name: Korean Virtual Account (IniPay) + type: inicisIniPay_virtualaccount + - name: Korean Account Transfer (Mobile) + type: inicisMobile_accounttransfer + - name: Korean Credit Cards (Mobile) + type: inicisMobile_creditcard + - name: Korean Mobile Phone (Mobile) + type: inicisMobile_mobilephone + - name: Korean Virtual Account (Mobile) + type: inicisMobile_virtualaccount + - name: Korean Credit Cards + type: inicis_creditcard + - name: "Interac\xAE Online" + type: interac + - name: Instant EFT + type: ipay + - name: iPay88 + type: ipay88 + - name: isracard + type: isracard + - name: Phone Payment + type: ivr + - name: Landline phone + type: ivrLandline + - name: Mobile phone + type: ivrMobile + - name: Kado Wereld + type: kadowereld + - name: KakaoPay + type: kakaopay + - name: Karen Millen Card + type: karenmillen + - name: Karen Millen GiftCard + type: karenmillengiftcard + - name: Bank Transfer + type: kcp_banktransfer + - name: "Korea\u2013issued cards" + type: kcp_creditcard + - name: PayCo + type: kcp_payco + - name: Virtual Account via KCP + type: kcp_va + - name: Pay later with Klarna. + type: klarna + - name: Pay over time with Klarna. + type: klarna_account + - name: Klarna B2B + type: klarna_b2b + - name: Pay now with Klarna. + type: klarna_paynow + - name: Leisure Card + type: leisurecard + - name: China Credit Card + type: lianlianpay_creditcard + - name: China Debit Card + type: lianlianpay_debitcard + - details: + - key: telephoneNumber + type: tel + name: China Online Banking - Credit Card + type: lianlianpay_ebanking_credit + - details: + - items: + - id: '01030000' + name: Agricultural Bank of China + - id: '4031000' + name: Bank of Beijing + - id: '01040000' + name: Bank of China + - id: '03020000' + name: China Citic Bank + - id: '01050000' + name: China Construction Bank + - id: '03030000' + name: China Everbright Bank + - id: 03080000 + name: China Merchants Bank + - id: '03050000' + name: China Minsheng Banking Group + - id: '03040000' + name: Hua Xia Bank Co + - id: '01020000' + name: Industrial and Commercial Bank of China + - id: '03070000' + name: PingAn Bank + - id: '1000000' + name: Postal Savings Bank of China + key: issuer + type: select + - key: telephoneNumber + type: tel + name: China Online Banking - Debit Card + type: lianlianpay_ebanking_debit + - details: + - items: + - id: '01030000' + name: Agricultural Bank of China + - id: '01050000' + name: China Construction Bank + - id: 03080000 + name: China Merchants Bank + - id: '01020000' + name: Industrial and Commercial Bank of China + - id: '03100000' + name: Shanghai Pudong Development Bank + key: issuer + type: select + - key: telephoneNumber + type: tel + name: China Online Banking - Enterprise + type: lianlianpay_ebanking_enterprise + - name: Loods5 Cadeaukaart + type: loods5giftcard + - name: Loods5 Tegoedbon + type: loods5prepaidcard + - name: Love2Shop GiftCard + type: love2shop + - details: + - key: shopper.firstName + type: text + - key: shopper.lastName + type: text + - key: shopper.gender + type: text + - key: shopperEmail + type: emailAddress + - key: telephoneNumber + type: tel + - key: countryCode + type: text + name: mada + type: mada + - name: Mappin & Webb Card + type: mappinwebbcard + - name: MB WAY + type: mbway + - details: + - key: additionalData.amazonPayToken + type: text + name: Amazon Pay + supportsRecurring: true + type: amazonpay + - name: Mercado Pago + type: mercadopago + - name: MobilePay + type: mobilepay + - name: AliPay via Razer Merchant Services + type: molpay_alipay + - name: 7-Eleven + type: molpay_cash + - name: CIMB Virtual Account + type: molpay_cimb_va + - name: Malaysia E-Banking via Razer Merchant Services + type: molpay_ebanking_MY + - details: + - items: + - id: vtcpay-vietinbank + name: Vietinbank + - id: vtcpay-bidv + name: BIDV + - id: vtcpay-agribank + name: Agribank + - id: vtcpay-mb + name: MB Bank + - id: vtcpay-sacombank + name: Sacombank + - id: vtcpay-dongabank + name: DongABank + - id: vtcpay-maritimebank + name: MaritimeBank + - id: vtcpay-vietcombank + name: Vietcombank + - id: vtcpay-acb + name: ACB + - id: vtcpay-techcombank + name: Techcombank + key: issuer + type: select + name: Vietnam E-Banking + type: molpay_ebanking_VN + - details: + - items: + - id: fpx_bimb + name: Bank Islam + - id: fpx_uob + name: UOB Bank + - id: fpx_cimbclicks + name: CIMB Clicks + - id: fpx_kfh + name: Kuwait Finance House + - id: fpx_rhb + name: RHB Now + - id: fpx_abmb + name: Alliance Bank + - id: fpx_amb + name: Am Online + - id: fpx_hsbc + name: HSBC + - id: fpx_abb + name: Affin Bank + - id: fpx_ocbc + name: OCBC Bank + - id: fpx_pbb + name: Public Bank + - id: fpx_scb + name: Standard Chartered Bank + - id: fpx_bsn + name: Bank Simpanan Nasional + - id: fpx_mb2u + name: Maybank2u + - id: fpx_hlb + name: Hong Leong Connect + - id: fpx_bmmb + name: Bank Muamalat + - id: fpx_bkrm + name: Bank Rakyat + key: issuer + type: select + name: Malaysia E-Banking + type: molpay_ebanking_fpx_MY + - name: eNETS Debit + type: molpay_enetsd + - name: epay + type: molpay_epay + - name: Esapay + type: molpay_esapay + - name: MyClear FPX + type: molpay_fpx + - name: Maybank2u + type: molpay_maybank2u + - name: Nganluong + type: molpay_nganluong + - name: Tesco Lotus + type: molpay_paysbuy + - name: MOLPoints + type: molpay_points + - name: RHB Now + type: molpay_rhb + - name: SAM by SingPost + type: molpay_singpost + - name: MOLWallet + type: molpay_wallet + - name: MoMo ATM + type: momo_atm + - name: Momo Wallet + type: momo_wallet + - name: Moneybookers + type: moneybookers + - name: Multibanco + type: multibanco + - name: De Nationale Musicalcard + type: musicalcard + - name: Nationale Bioscoopbon + type: nationalebioscoopbon + - name: Nationale Tuinbon + type: nationaletuinbon + - name: Nationale Verwen Cadeaubon + type: nationaleverwencadeaubon + - name: BankAxess + type: netaxept_bankaxess + - name: NETELLER + type: neteller + - name: Onebip + type: onebip + - name: One Two Three + type: onetwothree + - name: Local Polish Payment Methods + type: onlineBanking_PL + - details: + - items: + - id: '1' + name: Model Bank v2 + key: issuer + type: select + name: Online banking + type: openbanking_UK + - name: Oxxo + type: oxxo + - name: Pathe Giftcard + type: pathegiftcard + - name: PayBright + type: paybright + - name: PayMaya Wallet + type: paymaya_wallet + - name: PayPal + type: paypal + - name: Paysafecard + type: paysafecard + - name: Payshop + type: payshop + - name: PayD AMT via Paythru + type: paythru_amt + - name: EFT via Paythru + type: paythru_eft + - name: PayTM + type: paytm + - details: + - key: virtualPaymentAddress + type: text + name: PayU UPI + type: payu_IN_upi + - name: EFT Pro via PayU + type: payu_ZA_eftpro + - details: + - key: additionalData.paywithgoogle.token + type: payWithGoogleToken + name: Google Pay + type: paywithgoogle + - name: pix + type: pix + - name: Plastix + type: plastix + - name: Pluim + type: pluimgiftcard + - name: Podium Card + type: podiumcard + - name: POLi + type: poli + - name: PPS + type: pps + - name: Primera Cadeaukaart + type: primeracadeaucard + - name: Illicado Gift Card + type: prosodie_illicado + - name: PSE + type: pse + - details: + - items: + - id: '+7' + name: RU + - id: '+9955' + name: GE + - id: '+507' + name: PA + - id: '+44' + name: GB + - id: '+992' + name: TJ + - id: '+370' + name: LT + - id: '+972' + name: IL + - id: '+996' + name: KG + - id: '+380' + name: UA + - id: '+84' + name: VN + - id: '+90' + name: TR + - id: '+994' + name: AZ + - id: '+374' + name: AM + - id: '+371' + name: LV + - id: '+91' + name: IN + - id: '+66' + name: TH + - id: '+373' + name: MD + - id: '+1' + name: US + - id: '+81' + name: JP + - id: '+998' + name: UZ + - id: '+77' + name: KZ + - id: '+375' + name: BY + - id: '+372' + name: EE + - id: '+40' + name: RO + - id: '+82' + name: KR + key: qiwiwallet.telephoneNumberPrefix + type: select + - key: qiwiwallet.telephoneNumber + type: text + name: Qiwi Wallet + type: qiwiwallet + - name: RatePay Invoice + type: ratepay + - name: RatePay Direct Debit + type: ratepay_directdebit + - name: Rituals Giftcard + type: rituals + - name: Rob Peetoom Giftcard + type: robpeetoomgiftcard + - name: SafetyPay + type: safetypay + - name: SafetyPay Cash + type: safetypay_cash + - name: Shoes&Accessories Cadeau + type: sagiftcard + - name: Score Giftcard + type: scoregiftcard + - name: SEB Direktbetalning + type: sebdirectpayment + - details: + - key: sepa.ownerName + type: text + - key: sepa.ibanNumber + type: text + name: SEPA Direct Debit + type: sepadirectdebit + - name: 7-Eleven + type: seveneleven + - name: Premium SMS + type: sms + - name: SVS + type: svs + - name: Swish + type: swish + - name: TCS Test GiftCard + type: tcstestgiftcard + - name: TenPay + type: tenpay + - name: The Sting Giftcard + type: thestinggiftcard + - name: Trustly + type: trustly + - name: Online Banking by Trustpay + type: trustpay + - name: TWINT + type: twint + - name: Ukash + type: ukash + - name: UnionPay + type: unionpay + - details: + - key: virtualPaymentAddress + type: text + name: UPI Collect + type: upi_collect + - name: Valuelink + type: valuelink + - name: V&D Cadeaukaart + type: vdcadeaucard + - details: + - key: telephoneNumber + optional: true + type: tel + name: Vipps + type: vipps + - details: + - key: additionalData.visacheckout.callId + type: text + name: Visa Checkout + type: visacheckout + - name: VVV Cadeaubon + type: vvvcadeaubon + - name: VVV Giftcard + type: vvvgiftcard + - name: Webshop Giftcard + type: webshopgiftcard + - name: WeChat Pay + type: wechatpayMiniProgram + - name: WeChat Pay + type: wechatpayQR + - name: WeChat Pay + type: wechatpayWeb + - name: WE Fashion Giftcard + type: wefashiongiftcard + - name: Western Union + type: westernunion + - name: Winkel Cheque + type: winkelcheque + - name: WOS Card + type: woscard + - name: Alfa-Click + type: yandex_alfaclick + - name: Pay using bank card + type: yandex_bank_card + - name: Cash terminals + type: yandex_cash + - name: Pay using installments + type: yandex_installments + - name: YooMoney + type: yandex_money + - name: Promsvyazbank + type: yandex_promsvyazbank + - name: Sberbank Online + type: yandex_sberbank + - name: WebMoney + type: yandex_webmoney + - name: Your Gift + type: yourgift + - name: Zip + type: zip post-paymentMethods-filtered: summary: Get payment methods based on the country and amount value: @@ -8557,6 +10115,313 @@ components: amount: currency: EUR value: 1000 + post-paymentMethods-filtered-200: + summary: Example response for request 'filtered' + value: + paymentMethods: + - details: + - items: + - id: '1121' + name: Test Issuer + - id: '1154' + name: Test Issuer 5 + - id: '1153' + name: Test Issuer 4 + - id: '1152' + name: Test Issuer 3 + - id: '1151' + name: Test Issuer 2 + - id: '1162' + name: Test Issuer Cancelled + - id: '1161' + name: Test Issuer Pending + - id: '1160' + name: Test Issuer Refused + - id: '1159' + name: Test Issuer 10 + - id: '1158' + name: Test Issuer 9 + - id: '1157' + name: Test Issuer 8 + - id: '1156' + name: Test Issuer 7 + - id: '1155' + name: Test Issuer 6 + key: issuer + type: select + name: iDEAL + type: ideal + - details: + - key: encryptedCardNumber + type: cardToken + - key: encryptedSecurityCode + type: cardToken + - key: encryptedExpiryMonth + type: cardToken + - key: encryptedExpiryYear + type: cardToken + - key: holderName + optional: true + type: text + name: "Hitelk\xE1rtya" + type: scheme + - name: PayPal + type: paypal + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: dateOfBirth + type: date + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + value: NL + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + value: NL + key: deliveryAddress + optional: true + type: address + name: AfterPay Invoice + type: afterpay_default + - name: Pay later with Klarna. + type: klarna + - details: + - key: sepa.ownerName + type: text + - key: sepa.ibanNumber + type: text + name: SEPA Direct Debit + type: sepadirectdebit + - name: Paysafecard + type: paysafecard + - name: Bijenkorf Cadeaucard + type: bijcadeaucard + - name: Fonq Giftcard + type: fonqgiftcard + - name: Bank Transfer (NL) + type: bankTransfer_NL + - name: Pathe Giftcard + type: pathegiftcard + - name: VVV Giftcard + type: vvvgiftcard + - name: Podium Card + type: podiumcard + - name: RatePay Direct Debit + type: ratepay_directdebit + - name: Rituals Giftcard + type: rituals + - name: Hunkemoller Lingerie Card + type: hmlingerie + - name: Primera Cadeaukaart + type: primeracadeaucard + - name: Fashioncheque + type: fashioncheque + - name: NETELLER + type: neteller + - name: Adyen Voucher + type: adyen_test_voucher + - name: AfterPay B2B + type: afterpay_b2b + - name: AfterPay DirectDebit + type: afterpay_directdebit + - name: AliPay + type: alipay + - name: AliPay + type: alipay_wap + - details: + - key: additionalData.androidpay.token + type: androidPayToken + name: Android Pay + type: androidpay + - details: + - key: additionalData.applepay.token + type: applePayToken + name: Apple Pay + type: applepay + - name: Baby Gift Card + type: babygiftcard + - name: SEPA Bank Transfer + type: bankTransfer_IBAN + - name: Bloemen Giftcard + type: bloemengiftcard + - name: Boekenbon Giftcard + type: boekenbon + - name: Cash-Ticket + type: cashticket + - name: Chasin Giftcard + type: chasingiftcard + - name: ClickandBuy + type: clickandbuy + - name: Costes Giftcard + type: costesgiftcard + - name: custom_settlement + type: custom_settlement + - name: eft_directdebit_CA + type: eft_directdebit_CA + - name: Nationale Entertainment Card + type: entertainmentcard + - name: Expert Cadeaukaart + type: expertgiftcard + - name: FijnCadeau + type: fijncadeau + - name: Fleurop Bloemenbon + type: fleuropbloemenbon + - name: Gall & Gall + type: gallgall + - name: Generic GiftCard + type: genericgiftcard + - name: GiftFor2 + type: giftfor2card + - name: Givex + type: givex + - name: Goldsmiths Card + type: goldsmithscard + - name: Hunkemoller Member Card + type: hmclub + - name: Phone Payment + type: ivr + - name: Landline phone + type: ivrLandline + - name: Mobile phone + type: ivrMobile + - name: Kado Wereld + type: kadowereld + - name: Karen Millen GiftCard + type: karenmillengiftcard + - name: Leisure Card + type: leisurecard + - name: Loods5 Cadeaukaart + type: loods5giftcard + - name: Loods5 Tegoedbon + type: loods5prepaidcard + - details: + - key: additionalData.amazonPayToken + type: text + name: Amazon Pay + supportsRecurring: true + type: amazonpay + - name: MOLPoints + type: molpay_points + - name: Moneybookers + type: moneybookers + - name: De Nationale Musicalcard + type: musicalcard + - name: Nationale Bioscoopbon + type: nationalebioscoopbon + - name: Nationale Tuinbon + type: nationaletuinbon + - name: Nationale Verwen Cadeaubon + type: nationaleverwencadeaubon + - name: Onebip + type: onebip + - details: + - key: additionalData.paywithgoogle.token + type: payWithGoogleToken + name: Google Pay + type: paywithgoogle + - name: Plastix + type: plastix + - name: Pluim + type: pluimgiftcard + - name: Illicado Gift Card + type: prosodie_illicado + - name: RatePay Invoice + type: ratepay + - name: Rob Peetoom Giftcard + type: robpeetoomgiftcard + - name: Shoes&Accessories Cadeau + type: sagiftcard + - name: Score Giftcard + type: scoregiftcard + - name: Premium SMS + type: sms + - name: SVS + type: svs + - name: TCS Test GiftCard + type: tcstestgiftcard + - name: The Sting Giftcard + type: thestinggiftcard + - name: Ukash + type: ukash + - name: UnionPay + type: unionpay + - name: Valuelink + type: valuelink + - name: V&D Cadeaukaart + type: vdcadeaucard + - details: + - key: additionalData.visacheckout.callId + type: text + name: Visa Checkout + type: visacheckout + - name: VVV Cadeaubon + type: vvvcadeaubon + - name: Webshop Giftcard + type: webshopgiftcard + - name: WE Fashion Giftcard + type: wefashiongiftcard + - name: Western Union + type: westernunion + - name: Winkel Cheque + type: winkelcheque + - name: Your Gift + type: yourgift post-paymentMethods-include-oneclick: summary: Get payment methods including stored card details value: @@ -8566,6 +10431,313 @@ components: currency: EUR value: 1000 shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j + post-paymentMethods-include-oneclick-200: + summary: Example response for request 'include-oneclick' + value: + paymentMethods: + - details: + - items: + - id: '1121' + name: Test Issuer + - id: '1154' + name: Test Issuer 5 + - id: '1153' + name: Test Issuer 4 + - id: '1152' + name: Test Issuer 3 + - id: '1151' + name: Test Issuer 2 + - id: '1162' + name: Test Issuer Cancelled + - id: '1161' + name: Test Issuer Pending + - id: '1160' + name: Test Issuer Refused + - id: '1159' + name: Test Issuer 10 + - id: '1158' + name: Test Issuer 9 + - id: '1157' + name: Test Issuer 8 + - id: '1156' + name: Test Issuer 7 + - id: '1155' + name: Test Issuer 6 + key: issuer + type: select + name: iDEAL + type: ideal + - details: + - key: encryptedCardNumber + type: cardToken + - key: encryptedSecurityCode + type: cardToken + - key: encryptedExpiryMonth + type: cardToken + - key: encryptedExpiryYear + type: cardToken + - key: holderName + optional: true + type: text + name: Credit Card + type: scheme + - name: PayPal + type: paypal + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: dateOfBirth + type: date + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + value: NL + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + value: NL + key: deliveryAddress + optional: true + type: address + name: AfterPay Invoice + type: afterpay_default + - name: Pay later with Klarna. + type: klarna + - details: + - key: sepa.ownerName + type: text + - key: sepa.ibanNumber + type: text + name: SEPA Direct Debit + type: sepadirectdebit + - name: Paysafecard + type: paysafecard + - name: Bijenkorf Cadeaucard + type: bijcadeaucard + - name: Fonq Giftcard + type: fonqgiftcard + - name: Bank Transfer (NL) + type: bankTransfer_NL + - name: Pathe Giftcard + type: pathegiftcard + - name: VVV Giftcard + type: vvvgiftcard + - name: Podium Card + type: podiumcard + - name: RatePay Direct Debit + type: ratepay_directdebit + - name: Rituals Giftcard + type: rituals + - name: Hunkemoller Lingerie Card + type: hmlingerie + - name: Primera Cadeaukaart + type: primeracadeaucard + - name: Fashioncheque + type: fashioncheque + - name: NETELLER + type: neteller + - name: Adyen Voucher + type: adyen_test_voucher + - name: AfterPay B2B + type: afterpay_b2b + - name: AfterPay DirectDebit + type: afterpay_directdebit + - name: AliPay + type: alipay + - name: AliPay + type: alipay_wap + - details: + - key: additionalData.androidpay.token + type: androidPayToken + name: Android Pay + type: androidpay + - details: + - key: additionalData.applepay.token + type: applePayToken + name: Apple Pay + type: applepay + - name: Baby Gift Card + type: babygiftcard + - name: SEPA Bank Transfer + type: bankTransfer_IBAN + - name: Bloemen Giftcard + type: bloemengiftcard + - name: Boekenbon Giftcard + type: boekenbon + - name: Cash-Ticket + type: cashticket + - name: Chasin Giftcard + type: chasingiftcard + - name: ClickandBuy + type: clickandbuy + - name: Costes Giftcard + type: costesgiftcard + - name: custom_settlement + type: custom_settlement + - name: eft_directdebit_CA + type: eft_directdebit_CA + - name: Nationale Entertainment Card + type: entertainmentcard + - name: Expert Cadeaukaart + type: expertgiftcard + - name: FijnCadeau + type: fijncadeau + - name: Fleurop Bloemenbon + type: fleuropbloemenbon + - name: Gall & Gall + type: gallgall + - name: Generic GiftCard + type: genericgiftcard + - name: GiftFor2 + type: giftfor2card + - name: Givex + type: givex + - name: Goldsmiths Card + type: goldsmithscard + - name: Hunkemoller Member Card + type: hmclub + - name: Phone Payment + type: ivr + - name: Landline phone + type: ivrLandline + - name: Mobile phone + type: ivrMobile + - name: Kado Wereld + type: kadowereld + - name: Karen Millen GiftCard + type: karenmillengiftcard + - name: Leisure Card + type: leisurecard + - name: Loods5 Cadeaukaart + type: loods5giftcard + - name: Loods5 Tegoedbon + type: loods5prepaidcard + - details: + - key: additionalData.amazonPayToken + type: text + name: Amazon Pay + supportsRecurring: true + type: amazonpay + - name: MOLPoints + type: molpay_points + - name: Moneybookers + type: moneybookers + - name: De Nationale Musicalcard + type: musicalcard + - name: Nationale Bioscoopbon + type: nationalebioscoopbon + - name: Nationale Tuinbon + type: nationaletuinbon + - name: Nationale Verwen Cadeaubon + type: nationaleverwencadeaubon + - name: Onebip + type: onebip + - details: + - key: additionalData.paywithgoogle.token + type: payWithGoogleToken + name: Google Pay + type: paywithgoogle + - name: Plastix + type: plastix + - name: Pluim + type: pluimgiftcard + - name: Illicado Gift Card + type: prosodie_illicado + - name: RatePay Invoice + type: ratepay + - name: Rob Peetoom Giftcard + type: robpeetoomgiftcard + - name: Shoes&Accessories Cadeau + type: sagiftcard + - name: Score Giftcard + type: scoregiftcard + - name: Premium SMS + type: sms + - name: SVS + type: svs + - name: TCS Test GiftCard + type: tcstestgiftcard + - name: The Sting Giftcard + type: thestinggiftcard + - name: Ukash + type: ukash + - name: UnionPay + type: unionpay + - name: Valuelink + type: valuelink + - name: V&D Cadeaukaart + type: vdcadeaucard + - details: + - key: additionalData.visacheckout.callId + type: text + name: Visa Checkout + type: visacheckout + - name: VVV Cadeaubon + type: vvvcadeaubon + - name: Webshop Giftcard + type: webshopgiftcard + - name: WE Fashion Giftcard + type: wefashiongiftcard + - name: Western Union + type: westernunion + - name: Winkel Cheque + type: winkelcheque + - name: Your Gift + type: yourgift post-paymentSession-android: summary: Set up a payment session (Android) value: @@ -8599,6 +10771,10 @@ components: shopperLocale: nl_NL merchantAccount: YOUR_MERCHANT_ACCOUNT sdkVersion: 1.7.0 + post-paymentSession-enableOneClick-200: + summary: Example response for request 'enableOneClick' + value: + paymentSession: eyJjaGVja291dHNob3BwZXJCYXN... post-paymentSession-ios: summary: Set up a payment session (iOS) value: @@ -8614,62 +10790,10 @@ components: shopperLocale: nl_NL sessionValidity: '2017-04-06T13:09:13Z' merchantAccount: YOUR_MERCHANT_ACCOUNT - post-paymentSession-split: - summary: Split a payment between a sub-merchant and a platform account + post-paymentSession-web-200: + summary: Example response for request 'web' value: - amount: - currency: EUR - value: 6200 - additionalData: - split.api: '1' - split.nrOfItems: '2' - split.totalAmount: '6200' - split.currencyCode: EUR - split.item1.amount: '6000' - split.item1.type: MarketPlace - split.item1.account: '151272963' - split.item1.reference: '6124145' - split.item1.description: 'Porcelain Doll: Eliza (20cm)' - split.item2.amount: '200' - split.item2.type: Commission - split.item2.reference: '6124146' - reference: Your order number - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - channel: Android - token: TOKEN_YOU_GET_FROM_CHECKOUT_SDK - returnUrl: app:// - countryCode: NL - shopperLocale: nl_NL - sessionValidity: '2017-04-06T13:09:13Z' - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-paymentSession-web: - summary: Set up a payment session (Web) - value: - amount: - currency: EUR - value: 17408 - reference: Your order number - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - channel: Web - html: true - origin: https://www.yourwebsite.com - returnUrl: https://www.yourshop.com/checkout/result - countryCode: NL - shopperLocale: nl_NL - merchantAccount: YOUR_MERCHANT_ACCOUNT - sdkVersion: 1.9.5 - post-payments-applepay: - summary: Make an Apple Pay payment - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: applepay - applePayToken: VNRWtuNlNEWkRCSm1xWndjMDFFbktkQU... - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT + paymentSession: eyJjaGVja291dHNob3BwZXJCYXN... post-payments-card-3d-secure-2-web: summary: Make a card payment with 3D Secure 2 native authentication value: @@ -8731,127 +10855,6 @@ components: acceptHeader: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 returnUrl: https://your-company.com/... merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-card-3d-secure-securedfields: - summary: Make a payment with 3D Secure 2 native authentication - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - encryptedCardNumber: test_4212345678901237 - encryptedExpiryMonth: test_03 - encryptedExpiryYear: test_2030 - encryptedSecurityCode: test_737 - holderName: John Smith - browserInfo: - userAgent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9) Gecko/2008052912 - Firefox/3.0 - acceptHeader: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-card-direct: - summary: Make a card payment - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - number: '4111111111111111' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - cvc: '737' - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-card-securedfields: - summary: Make a card payment (using encrypted card details) - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - encryptedCardNumber: test_4111111111111111 - encryptedExpiryMonth: test_03 - encryptedExpiryYear: test_2030 - encryptedSecurityCode: test_737 - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-enableOneClick-SF: - summary: Tokenize card details for one-off payments (using encrypted card details) - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - encryptedCardNumber: adyenjs_0_1_18$MT6ppy0FAMVMLH... - encryptedExpiryMonth: adyenjs_0_1_18$MT6ppy0FAMVMLH... - encryptedExpiryYear: adyenjs_0_1_18$MT6ppy0FAMVMLH... - encryptedSecurityCode: adyenjs_0_1_18$MT6ppy0FAMVMLH... - storeDetails: true - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-enableOneClick-raw: - summary: Tokenize card details for one-off payments - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - number: '4111111111111111' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - cvc: '737' - storeDetails: true - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-giropay: - summary: Make a giropay payment - value: - amount: - currency: EUR - value: 1000 - reference: Your order number - paymentMethod: - type: giropay - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-googlepay: - summary: Make a Google Pay payment - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: paywithgoogle - googlePayToken: ==Payload as retrieved from Google Pay response== - returnUrl: https://your-company.com/... - merchantAccount: YourMerchantAccount - post-payments-ideal: - summary: Make an iDEAL payment - value: - amount: - currency: EUR - value: 1000 - reference: Your order number - paymentMethod: - type: ideal - issuer: '1121' - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT post-payments-klarna: summary: Make a Klarna payment value: @@ -8917,73 +10920,7 @@ components: shopperReference: YOUR_UNIQUE_SHOPPER_ID_6738oneoff returnUrl: https://your-company.com/... merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-oneclick-securedfields: - summary: Make a one-off payment with a token and CVV (using encrypted card details) - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - recurringDetailReference: '8416038790273850' - encryptedSecurityCode: adyenjs_0_1_18$MT6ppy0FAMVMLH... - shopperReference: YOUR_UNIQUE_SHOPPER_ID_6738oneoff - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-recurring: - summary: Make a card payment with a token - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - storedPaymentMethodId: '8316038796685850' - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3subscription - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - shopperInteraction: ContAuth - recurringProcessingModel: Subscription post-payments-result-basic: summary: Verify payment results value: payload: VALUE_YOU_GET_FROM_CHECKOUT_SDK - post-payments-sofort: - summary: Make a Sofort payment - value: - amount: - currency: EUR - value: 1000 - reference: Your order number - paymentMethod: - type: directEbanking - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-split: - summary: Split a payment between a sub-merchant and a platform account - value: - paymentMethod: - type: scheme - number: '4111111111111111' - cvc: '737' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - amount: - value: 6200 - currency: EUR - reference: YOUR_ORDER_NUMBER - merchantAccount: YOUR_MERCHANT_ACCOUNT - returnUrl: https://your-company.com/... - splits: - - amount: - value: 6000 - type: MarketPlace - account: '151272963' - reference: '6124145' - description: 'Porcelain Doll: Eliza (20cm)' - - amount: - value: 200 - type: Commission - reference: '6124146' diff --git a/yaml/CheckoutService-v50.yaml b/yaml/CheckoutService-v50.yaml index 1538b68..7228595 100644 --- a/yaml/CheckoutService-v50.yaml +++ b/yaml/CheckoutService-v50.yaml @@ -81,13 +81,21 @@ paths: $ref: '#/components/examples/post-orders-basic' schema: $ref: '#/components/schemas/CheckoutCreateOrderRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-orders-basic-200' schema: $ref: '#/components/schemas/CheckoutCreateOrderResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -124,6 +132,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -150,13 +161,21 @@ paths: $ref: '#/components/examples/post-orders-cancel-basic' schema: $ref: '#/components/schemas/CheckoutCancelOrderRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-orders-cancel-basic-200' schema: $ref: '#/components/schemas/CheckoutCancelOrderResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -193,6 +212,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -223,13 +245,21 @@ paths: $ref: '#/components/examples/post-originKeys-basic' schema: $ref: '#/components/schemas/CheckoutUtilityRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-originKeys-basic-200' schema: $ref: '#/components/schemas/CheckoutUtilityResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -266,6 +296,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -295,19 +328,30 @@ paths: $ref: '#/components/examples/post-paymentLinks-basic' schema: $ref: '#/components/schemas/CreatePaymentLinkRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-paymentLinks-basic-200' schema: $ref: '#/components/schemas/PaymentLinkResource' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '201': content: application/json: schema: $ref: '#/components/schemas/PaymentLinkResource' description: Created - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -344,6 +388,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -367,13 +414,20 @@ paths: required: true schema: type: string + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/get-paymentLinks-linkId-basic-200' schema: $ref: '#/components/schemas/PaymentLinkResource' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -410,6 +464,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -441,13 +498,20 @@ paths: required: true schema: type: string + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/patch-paymentLinks-linkId-basic-200' schema: $ref: '#/components/schemas/PaymentLinkResource' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -484,6 +548,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -521,13 +588,25 @@ paths: $ref: '#/components/examples/post-paymentMethods-basic' schema: $ref: '#/components/schemas/PaymentMethodsRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-paymentMethods-basic-200' + include-oneclick-200: + $ref: '#/components/examples/post-paymentMethods-include-oneclick-200' + filtered-200: + $ref: '#/components/examples/post-paymentMethods-filtered-200' schema: $ref: '#/components/schemas/PaymentMethodsResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -564,6 +643,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -592,13 +674,21 @@ paths: $ref: '#/components/examples/post-paymentMethods-balance-basic' schema: $ref: '#/components/schemas/CheckoutBalanceCheckRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + plastix-200: + $ref: '#/components/examples/post-paymentMethods-balance-plastix-200' schema: $ref: '#/components/schemas/CheckoutBalanceCheckResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -629,12 +719,12 @@ paths: '422': content: application/json: - examples: - generic-422: - $ref: '#/components/examples/generic-422' schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -661,10 +751,6 @@ paths: content: application/json: examples: - split: - $ref: '#/components/examples/post-paymentSession-split' - web: - $ref: '#/components/examples/post-paymentSession-web' android: $ref: '#/components/examples/post-paymentSession-android' ios: @@ -673,19 +759,26 @@ paths: $ref: '#/components/examples/post-paymentSession-enableOneClick' schema: $ref: '#/components/schemas/PaymentSetupRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + web-200: + $ref: '#/components/examples/post-paymentSession-web-200' + enableOneClick-200: + $ref: '#/components/examples/post-paymentSession-enableOneClick-200' schema: $ref: '#/components/schemas/PaymentSetupResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/ServiceError' description: Bad Request - a problem reading or understanding the request. @@ -701,9 +794,6 @@ paths: '403': content: application/json: - examples: - generic-403: - $ref: '#/components/examples/generic-403' schema: $ref: '#/components/schemas/ServiceError' description: Forbidden - insufficient permissions to process the request. @@ -716,12 +806,12 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: - examples: - generic-500: - $ref: '#/components/examples/generic-500' schema: $ref: '#/components/schemas/ServiceError' description: Internal Server Error - the server could not process the request. @@ -743,44 +833,18 @@ paths: content: application/json: examples: - enableOneClick-SF: - $ref: '#/components/examples/post-payments-enableOneClick-SF' - giropay: - $ref: '#/components/examples/post-payments-giropay' - card-3d-secure-securedfields: - $ref: '#/components/examples/post-payments-card-3d-secure-securedfields' - enableOneClick-raw: - $ref: '#/components/examples/post-payments-enableOneClick-raw' - applepay: - $ref: '#/components/examples/post-payments-applepay' - ideal: - $ref: '#/components/examples/post-payments-ideal' - oneclick-securedfields: - $ref: '#/components/examples/post-payments-oneclick-securedfields' - subscription-first-transaction: - $ref: '#/components/examples/post-payments-subscription-first-transaction' - recurring: - $ref: '#/components/examples/post-payments-recurring' - oneclick-direct: - $ref: '#/components/examples/post-payments-oneclick-direct' - card-direct: - $ref: '#/components/examples/post-payments-card-direct' - googlepay: - $ref: '#/components/examples/post-payments-googlepay' - card-3d-secure-2-web: - $ref: '#/components/examples/post-payments-card-3d-secure-2-web' - sofort: - $ref: '#/components/examples/post-payments-sofort' - card-securedfields: - $ref: '#/components/examples/post-payments-card-securedfields' card-3d-secure-direct: $ref: '#/components/examples/post-payments-card-3d-secure-direct' klarna: $ref: '#/components/examples/post-payments-klarna' - split: - $ref: '#/components/examples/post-payments-split' + oneclick-direct: + $ref: '#/components/examples/post-payments-oneclick-direct' + card-3d-secure-2-web: + $ref: '#/components/examples/post-payments-card-3d-secure-2-web' schema: $ref: '#/components/schemas/PaymentRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: @@ -788,48 +852,39 @@ paths: schema: $ref: '#/components/schemas/PaymentResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/ServiceError' description: Bad Request - a problem reading or understanding the request. '401': content: application/json: - examples: - generic-401: - $ref: '#/components/examples/generic-401' schema: $ref: '#/components/schemas/ServiceError' description: Unauthorized - authentication required. '403': content: application/json: - examples: - generic-403: - $ref: '#/components/examples/generic-403' schema: $ref: '#/components/schemas/ServiceError' description: Forbidden - insufficient permissions to process the request. '422': content: application/json: - examples: - generic-422: - $ref: '#/components/examples/generic-422' schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: - examples: - generic-500: - $ref: '#/components/examples/generic-500' schema: $ref: '#/components/schemas/ServiceError' description: Internal Server Error - the server could not process the request. @@ -851,6 +906,8 @@ paths: application/json: schema: $ref: '#/components/schemas/DetailsRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: @@ -858,6 +915,9 @@ paths: schema: $ref: '#/components/schemas/PaymentDetailsResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -885,6 +945,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -910,6 +973,8 @@ paths: $ref: '#/components/examples/post-payments-result-basic' schema: $ref: '#/components/schemas/PaymentVerificationRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: @@ -917,6 +982,9 @@ paths: schema: $ref: '#/components/schemas/PaymentVerificationResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -947,12 +1015,12 @@ paths: '422': content: application/json: - examples: - generic-422: - $ref: '#/components/examples/generic-422' schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -3069,19 +3137,19 @@ components: type: string encryptedCardNumber: description: The encrypted card number. - maxLength: 7000 + maxLength: 10000 type: string encryptedExpiryMonth: description: The encrypted card expiry month. - maxLength: 7000 + maxLength: 10000 type: string encryptedExpiryYear: description: The encrypted card expiry year. - maxLength: 7000 + maxLength: 10000 type: string encryptedSecurityCode: description: The encrypted card verification code. - maxLength: 7000 + maxLength: 10000 type: string expiryMonth: description: The card expiry month. Only collect raw card data if you are @@ -3335,8 +3403,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object orderReference: description: When you are doing multiple partial (gift card) payments, this @@ -3560,53 +3634,20 @@ components: For more information, see [Refusal reasons](https://docs.adyen.com/development-resources/refusal-reasons).' type: string resultCode: - description: "The result of the payment. For more information, see [Result\ - \ codes](https://docs.adyen.com/online-payments/payment-result-codes).\n\ - \nPossible values:\n\n* **AuthenticationFinished** \u2013 The payment\ - \ has been successfully authenticated with 3D Secure 2. Returned for 3D\ - \ Secure 2 authentication-only transactions.\n* **AuthenticationNotRequired**\ - \ \u2013 The transaction does not require 3D Secure authentication. Returned\ - \ for [standalone authentication-only integrations](https://docs.adyen.com/online-payments/3d-secure/other-3ds-flows/authentication-only).\n\ - * **Authorised** \u2013 The payment was successfully authorised. This\ - \ state serves as an indicator to proceed with the delivery of goods and\ - \ services. This is a final state.\n* **Cancelled** \u2013 Indicates the\ - \ payment has been cancelled (either by the shopper or the merchant) before\ - \ processing was completed. This is a final state.\n* **ChallengeShopper**\ - \ \u2013 The issuer requires further shopper interaction before the payment\ - \ can be authenticated. Returned for 3D Secure 2 transactions.\n* **Error**\ - \ \u2013 There was an error when the payment was being processed. The\ - \ reason is given in the `refusalReason` field. This is a final state.\n\ - * **IdentifyShopper** \u2013 The issuer requires the shopper's device\ - \ fingerprint before the payment can be authenticated. Returned for 3D\ - \ Secure 2 transactions.\n* **Pending** \u2013 Indicates that it is not\ - \ possible to obtain the final status of the payment. This can happen\ - \ if the systems providing final status information for the payment are\ - \ unavailable, or if the shopper needs to take further action to complete\ - \ the payment.\n* **PresentToShopper** \u2013 Indicates that the response\ - \ contains additional information that you need to present to a shopper,\ - \ so that they can use it to complete a payment.\n* **Received** \u2013\ - \ Indicates the payment has successfully been received by Adyen, and will\ - \ be processed. This is the initial state for all payments.\n* **RedirectShopper**\ - \ \u2013 Indicates the shopper should be redirected to an external web\ - \ page or app to complete the authorisation.\n* **Refused** \u2013 Indicates\ - \ the payment was refused. The reason is given in the `refusalReason`\ - \ field. This is a final state." + description: "The result of the cancellation request.\n\nPossible values:\n\ + \n* **Success** \u2013 Indicates that the balance check was successful.\n\ + * **NotEnoughBalance** \u2013 Commonly indicates that the card did not\ + \ have enough balance to pay the amount in the request, or that the currency\ + \ of the balance on the card did not match the currency of the requested\ + \ amount.\n* **Failed** \u2013 Indicates that the balance check failed." enum: - - AuthenticationFinished - - Authorised - - Cancelled - - ChallengeShopper - - Error - - IdentifyShopper - - Pending - - PresentToShopper - - Received - - RedirectShopper - - Refused - Success + - NotEnoughBalance + - Failed type: string required: - balance + - resultCode CheckoutBankTransferAction: additionalProperties: false properties: @@ -3663,7 +3704,11 @@ components: description: A unique reference of the cancellation request. type: string resultCode: - description: The result of the cancellation request. + description: "The result of the cancellation request.\n\nPossible values:\n\ + \n* **Received** \u2013 Indicates the cancellation has successfully been\ + \ received by Adyen, and will be processed." + enum: + - Received type: string required: - pspReference @@ -3739,55 +3784,16 @@ components: description: The remaining amount in the order. $ref: '#/components/schemas/Amount' resultCode: - description: "The result of the payment. For more information, see [Result\ - \ codes](https://docs.adyen.com/online-payments/payment-result-codes).\n\ - \nPossible values:\n\n* **AuthenticationFinished** \u2013 The payment\ - \ has been successfully authenticated with 3D Secure 2. Returned for 3D\ - \ Secure 2 authentication-only transactions.\n* **AuthenticationNotRequired**\ - \ \u2013 The transaction does not require 3D Secure authentication. Returned\ - \ for [standalone authentication-only integrations](https://docs.adyen.com/online-payments/3d-secure/other-3ds-flows/authentication-only).\n\ - * **Authorised** \u2013 The payment was successfully authorised. This\ - \ state serves as an indicator to proceed with the delivery of goods and\ - \ services. This is a final state.\n* **Cancelled** \u2013 Indicates the\ - \ payment has been cancelled (either by the shopper or the merchant) before\ - \ processing was completed. This is a final state.\n* **ChallengeShopper**\ - \ \u2013 The issuer requires further shopper interaction before the payment\ - \ can be authenticated. Returned for 3D Secure 2 transactions.\n* **Error**\ - \ \u2013 There was an error when the payment was being processed. The\ - \ reason is given in the `refusalReason` field. This is a final state.\n\ - * **IdentifyShopper** \u2013 The issuer requires the shopper's device\ - \ fingerprint before the payment can be authenticated. Returned for 3D\ - \ Secure 2 transactions.\n* **Pending** \u2013 Indicates that it is not\ - \ possible to obtain the final status of the payment. This can happen\ - \ if the systems providing final status information for the payment are\ - \ unavailable, or if the shopper needs to take further action to complete\ - \ the payment.\n* **PresentToShopper** \u2013 Indicates that the response\ - \ contains additional information that you need to present to a shopper,\ - \ so that they can use it to complete a payment.\n* **Received** \u2013\ - \ Indicates the payment has successfully been received by Adyen, and will\ - \ be processed. This is the initial state for all payments.\n* **RedirectShopper**\ - \ \u2013 Indicates the shopper should be redirected to an external web\ - \ page or app to complete the authorisation.\n* **Refused** \u2013 Indicates\ - \ the payment was refused. The reason is given in the `refusalReason`\ - \ field. This is a final state." + description: "The result of the order creation request.\n The value is always\ + \ **Success**." enum: - - AuthenticationFinished - - Authorised - - Cancelled - - ChallengeShopper - - Error - - IdentifyShopper - - Pending - - PresentToShopper - - Received - - RedirectShopper - - Refused - Success type: string required: - remainingAmount - expiresAt - orderData + - resultCode CheckoutDonationAction: additionalProperties: false properties: @@ -5310,8 +5316,10 @@ components: properties: action: x-addedInVersion: 49 - description: Action to be taken for completing the payment. - $ref: '#/components/schemas/CheckoutThreeDS2ChallengeAction' + description: Action to be taken for completing the payment. When returned, + only the 3D Secure action is needed in most cases. + oneOf: + - $ref: '#/components/schemas/CheckoutRedirectAction' additionalData: additionalProperties: type: string @@ -6004,8 +6012,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object mpiData: description: Authentication data produced by an MPI (Mastercard SecureCode @@ -6637,8 +6651,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object orderReference: description: When you are doing multiple partial (gift card) payments, this @@ -7954,11 +7974,11 @@ components: split to other operations such as captures and refunds. - This is required if `type` is **MarketPlace**. For the other types, we - also recommend sending a reference so you can reconcile the split and - the associated payment in the transaction overview and in the reports. - If the reference is not provided, the split is reported as part of the - aggregated [TransferBalance record type](https://docs.adyen.com/reporting/marketpay-payments-accounting-report) + This is required if `type` is **MarketPlace** or **BalanceAccount**. For + the other types, we also recommend sending a reference so you can reconcile + the split and the associated payment in the transaction overview and in + the reports. If the reference is not provided, the split is reported as + part of the aggregated [TransferBalance record type](https://docs.adyen.com/reporting/marketpay-payments-accounting-report) in Adyen for Platforms.' type: string type: @@ -8503,6 +8523,21 @@ components: BasicAuth: scheme: basic type: http + headers: + Idempotency-Key: + description: The idempotency key used for processing the request. Present if + the key was provided in the request. + schema: + type: string + parameters: + Idempotency-Key: + description: A unique identifier for the message with a maximum of 64 characters + (we recommend a UUID). + example: 37ca9c97-d1d1-4c62-89e8-706891a563ed + name: Idempotency-Key + in: header + schema: + type: string examples: generic-400: summary: Response code 400. Bad request. @@ -8540,10 +8575,38 @@ components: message: Payment details are not supported errorType: configuration pspReference: '8516091485743033' + get-paymentLinks-linkId-basic-200: + summary: Example response for request 'basic' + value: + amount: + currency: EUR + value: 8700 + countryCode: NL + expiresAt: '2021-04-08T14:06:39Z' + merchantAccount: TestMerchantCheckout + reference: shopper-reference-ekvL83 + shopperLocale: hu-HU + shopperReference: shopper-reference-LZfdWZ + status: active + url: https://test.adyen.link/PL61C53A8B97E6915A patch-paymentLinks-linkId-basic: summary: Update the status of a payment link value: status: expired + patch-paymentLinks-linkId-basic-200: + summary: Example response for request 'basic' + value: + amount: + currency: EUR + value: 8700 + countryCode: NL + expiresAt: '2021-04-08T14:06:39Z' + merchantAccount: TestMerchantCheckout + reference: shopper-reference-ekvL83 + shopperLocale: hu-HU + shopperReference: shopper-reference-LZfdWZ + status: expired + url: https://test.adyen.link/PL61C53A8B97E6915A post-orders-basic: summary: Create an order value: @@ -8552,6 +8615,17 @@ components: value: 2500 currency: EUR merchantAccount: YOUR_MERCHANT_ACCOUNT + post-orders-basic-200: + summary: Example response for request 'basic' + value: + pspReference: '8616178914061985' + resultCode: Success + expiresAt: '2021-04-09T14:16:46Z' + orderData: Ab02b4c0!BQABAgCxXvknCldOcRElkxY8Za7iyym4Wv8aDzyNwmj/3nh4G6YtwnUIJHaK62NlN4oIsACdkn1FEjBwKlheG40jvXcYGBk4KFV5WvOhTVCpv/KXnkrI7xQv/u2lE7U4wA+HPB6K4Zj2L8xO/ogZi+zGZqFs5m16jmkH7ku6FzXygXLNuUCuOlmlXSZhdkHHTNVQSq1MELDK9OL74y532ETRPTCNxx8WlEiZB+LDqYrPvH9GgigtD5kw8Do45jfFfG72kWBEgfYqp4mbUmBB9ebXFYZKfF0qvW1x7A2Y9+/MFlTIdXfKW484bJeDBCTTrmKGXIj+U4r5imr5fXTyNLcrxyUqwrb9jg+5B4qg1XB6Cgj5UPlSI4O62I7v0s5TTj69dzLwUQRxSQbwLrZVGYavXzeVKI54BVLRV3d/+BbPvTqnTo34UhfZbPlOx9F2eyaS0ZXdOKnHw89uGUgxUpLsMqnbRysi/pxpZaulel+0mExb68wVxb/7Teob5eRG4gp7cfZVZs6tLXOYWL+W0TqIlsa3hWsfM0LeaovzkoDtW/pK5JABXwMtLig9tsxoEh9ONYtIzkXC21LZ8ebiuSIMaPizjF8yca+QxrCZalQsu6uKnBz/mm8nnsflaGU2QS5zcoxk1RudL1Bl36LM9UZGPpFEYWiYA4sUsnNLw7peJjWCGhDepnwMv4TlgsEtoDtz1T54AEp7ImtleSI6IkFGMEFBQTEwM0NBNTM3RUFFRDg3QzI0REQ1MzkwOUI4MEE3OEE5MjNFMzgyM0Q2OERBQ0M5NEI5RkY4MzA1REMifRslOdmfgUHTXl66WPD9xoW2whIeRx/jR++2MqNE16x6zQy+KtDN8/h60crZwmqkjVTQYqQlsYSYDHSIyb4wnnay16/5il1yS7vN3UCLaTXjYBIAyyx6Wr9j4P3CI/etB+PpviHoESC4mV6ZN4whMDQyziQ8s230GtboXbh42qND7rk9phySBogowQlXrtF+l2n2F46nyif0owEgik5fGARfvjZtY2w23s30KMLNwU4gWSvX4H6RMVS8TfZH2fKfNrwB3tZUXwYkELs5ntaHysswq5Mn5aq2BKAMHu/Rh/wureMSI73Qi0avjrzWCwzt3JH4wnzErMnOZwSdgA== + reference: shopper-reference-ekvL83 + remainingAmount: + currency: EUR + value: 2500 post-orders-cancel-basic: summary: Cancel an order value: @@ -8559,6 +8633,11 @@ components: pspReference: '8815517812932012' orderData: 823fh892f8f18f4...148f13f9f3f merchantAccount: YOUR_MERCHANT_ACCOUNT + post-orders-cancel-basic-200: + summary: Example response for request 'basic' + value: + pspReference: '8816178914079738' + resultCode: Received post-originKeys-basic: summary: Get origin keys value: @@ -8566,6 +8645,13 @@ components: - https://www.your-domain1.com - https://www.your-domain2.com - https://www.your-domain3.com + post-originKeys-basic-200: + summary: Example response for request 'basic' + value: + originKeys: + https://www.your-domain1.com: pub.v2.8116178901076090.aHR0cHM6Ly93d3cueW91ci1kb21haW4xLmNvbQ.pvbYlrXz0ICP4kwMJXDGDLVMqALhwXr1MSRjT-fkhvw + https://www.your-domain3.com: pub.v2.8116178901076090.aHR0cHM6Ly93d3cueW91ci1kb21haW4zLmNvbQ.FrTpVz7_RzAywKasM0kXCRoMfoMkKIKaxjFymRGORIc + https://www.your-domain2.com: pub.v2.8116178901076090.aHR0cHM6Ly93d3cueW91ci1kb21haW4yLmNvbQ.LdN9kvJ35fYFFiBSJA4idMnwwxJ5_yXpeNS__Ap5wkg post-paymentLinks-basic: summary: Create a payment link value: @@ -8592,6 +8678,15 @@ components: houseNumberOrName: '999' country: BR stateOrProvince: SP + post-paymentLinks-basic-200: + summary: Example response for request 'basic' + value: + amount: + currency: EUR + value: 1250 + expiresAt: '2021-04-09T14:17:31Z' + reference: shopper-reference-ekvL83 + url: https://test.adyen.link/PL6DB3157D27FFBBCF post-paymentMethods-balance-basic: summary: Retrieve gift card balance value: @@ -8609,10 +8704,1471 @@ components: cvc: '73737' holderName: BALANCE EUR 888 merchantAccount: YOUR_MERCHANT_ACCOUNT + post-paymentMethods-balance-plastix-200: + summary: Example response for request 'plastix' + value: + additionalData: + nonScheme.transactionLimit: '5000' + nonScheme.transactionLimitCcy: EUR + pspReference: 851617891188737F + resultCode: Success + balance: + currency: EUR + value: 888 post-paymentMethods-basic: summary: Get available payment methods value: merchantAccount: YOUR_MERCHANT_ACCOUNT + post-paymentMethods-basic-200: + summary: Example response for request 'basic' + value: + paymentMethods: + - details: + - details: + - key: ownerName + type: text + - key: bankLocationId + type: text + - key: bankAccountNumber + type: text + key: bankAccount + type: bankAccount + name: ACH Direct Debit + type: ach + - name: Adyen Voucher + type: adyen_test_voucher + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: dateOfBirth + type: date + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + key: deliveryAddress + optional: true + type: address + name: AfterPay Invoice + type: afterpay_default + - name: AfterPay DirectDebit + type: afterpay_directdebit + - name: Afterpay + type: afterpaytouch + - details: + - key: encryptedCardNumber + type: cardToken + - key: encryptedSecurityCode + type: cardToken + - key: encryptedExpiryMonth + type: cardToken + - key: encryptedExpiryYear + type: cardToken + - key: holderName + optional: true + type: text + name: Credit Card + type: scheme + - name: AliPay + type: alipay + - name: AliPay HK + type: alipay_hk + - name: AliPay + type: alipay_wap + - details: + - key: additionalData.androidpay.token + type: androidPayToken + name: Android Pay + type: androidpay + - details: + - key: additionalData.applepay.token + type: applePayToken + name: Apple Pay + type: applepay + - name: Credit Card via AsiaPay + type: asiapay + - name: China UnionPay + type: asiapay_unionpay + - name: Baby Gift Card + type: babygiftcard + - name: Baloto + type: baloto + - name: BancNet + type: bancnet + - name: Bank Transfer (BG) + type: bankTransfer_BG + - name: Bank Transfer (CH) + type: bankTransfer_CH + - name: Bank Transfer (DE) + type: bankTransfer_DE + - name: Bank Transfer (FI) + type: bankTransfer_FI + - name: Bank Transfer (GB) + type: bankTransfer_GB + - name: Bank Transfer (HU) + type: bankTransfer_HU + - name: SEPA Bank Transfer + type: bankTransfer_IBAN + - name: Bank Transfer (IE) + type: bankTransfer_IE + - name: Electronic Bank Transfer (MX) + type: bankTransfer_MX_linked + - name: Bank Transfer (MX) + type: bankTransfer_MX_offline + - name: Bank Transfer (NL) + type: bankTransfer_NL + - name: Bank Transfer (PL) + type: bankTransfer_PL + - name: Bank Transfer (SE) + type: bankTransfer_SE + - name: Bank Transfer (US) + type: bankTransfer_US + - name: Payconiq by Bancontact + type: bcmc_mobile + - name: Bijenkorf Cadeaucard + type: bijcadeaucard + - name: 99Bill + type: bill99 + - details: + - items: + - id: AUB_DIRECT + name: AU Small Finance Bank + - id: ALB_DIRECT + name: 'Allahabad Bank ' + - id: APG_DIRECT + name: Andhra Pragathi Grameena Bank + - id: BDN_DIRECT + name: Bandhan bank + - id: BBK_DIRECT + name: Bank of Bahrain and Kuwait + - id: BBR_DIRECT + name: Bank of Baroda - Retail Banking + - id: BCB_DIRECT + name: 'Bassien Catholic Co-Operative Bank ' + - id: CNB_DIRECT + name: Canara Bank + - id: SYD_DIRECT + name: Canara Bank (e-Syndicate) + - id: CSB_DIRECT + name: Catholic Syrian Bank + - id: CBI_DIRECT + name: Central Bank of India + - id: CUB_DIRECT + name: City Union Bank + - id: COB_DIRECT + name: Cosmos Bank + - id: DEN_DIRECT + name: Dena Bank + - id: DBK_DIRECT + name: Deutsche Bank + - id: DCB_DIRECT + name: Development Credit Bank + - id: DLB_DIRECT + name: Dhanlakshmi Bank - Retail Net Banking + - id: ESF_DIRECT + name: ESAF Small Finance Bank + - id: EQB_DIRECT + name: Equitas Small Finance Bank + - id: FBK_DIRECT + name: Federal Bank + - id: FNC_DIRECT + name: Fincare Bank + - id: HDF_DIRECT + name: HDFC Bank + - id: ICI_DIRECT + name: 'ICICI Bank ' + - id: IDB_DIRECT + name: IDBI Bank - Retail Net Banking + - id: IDN_DIRECT + name: IDFC FIRST Bank + - id: INB_DIRECT + name: Indian Bank + - id: IOB_DIRECT + name: Indian Overseas Bank + - id: IDS_DIRECT + name: IndusInd Bank + - id: JKB_DIRECT + name: Jammu & Kashmir Bank + - id: JNB_DIRECT + name: Jana Small Finance Bank + - id: JSB_DIRECT + name: Janata Sahakari Bank Ltd Pune + - id: KJB_DIRECT + name: Kalyan Janata Sahakari Bank + - id: KBL_DIRECT + name: Karnataka Bank Ltd + - id: KVB_DIRECT + name: Karur Vysya Bank + - id: 162_DIRECT + name: Kotak Bank + - id: LVR_DIRECT + name: Laxmi Vilas Bank - Retail + - id: NKB_DIRECT + name: NKGSB Co-op Bank + - id: NEB_DIRECT + name: North East Small Finance Bank + - id: OBC_DIRECT + name: PNB (Erstwhile-Oriental Bank of Commerce) + - id: UNI_DIRECT + name: PNB (Erstwhile-United Bank of India) + - id: PMC_DIRECT + name: Punjab & Maharastra Co-op Bank + - id: PSB_DIRECT + name: Punjab & Sind Bank + - id: CPN_DIRECT + name: 'Punjab National Bank - Corporate ' + - id: PNB_DIRECT + name: Punjab National Bank - Retail Banking + - id: RBL_DIRECT + name: RBL Bank Limited + - id: SWB_DIRECT + name: Saraswat Bank + - id: SHB_DIRECT + name: Shivalik Mercantile Cooperative Bank Ltd + - id: SIB_DIRECT + name: South Indian Bank + - id: SCB_DIRECT + name: Standard Chartered Bank + - id: SBI_DIRECT + name: State Bank of India + - id: SRB_DIRECT + name: Suryoday Small Finance Bank + - id: TJB_DIRECT + name: TJSB Bank + - id: TNC_DIRECT + name: Tamil Nadu State Co-operative Bank + - id: TMB_DIRECT + name: Tamilnad Mercantile Bank Ltd + - id: TBB_DIRECT + name: Thane Bharat Sahakari Bank Ltd + - id: MSB_DIRECT + name: The Mehsana Urban Co Op Bank Ltd + - id: UCO_DIRECT + name: UCO Bank + - id: UBI_DIRECT + name: Union Bank of India + - id: ADB_DIRECT + name: Union Bank of India (Erstwhile Andhra Bank) + - id: CRP_DIRECT + name: Union Bank of India (Erstwhile Corporation Bank) + - id: VRB_DIRECT + name: Varachha Co-operative Bank Limited + - id: VJB_DIRECT + name: Vijaya Bank + - id: YBK_DIRECT + name: Yes Bank + - id: ZOB_DIRECT + name: Zoroastrian Co-operative Bank Limited + - id: DBS_DIRECT + name: digibank by DBS + key: issuer + type: select + name: Online Banking India + type: billdesk_online + - name: UPI + type: billdesk_upi + - details: + - items: + - id: DCW_DIRECT + name: DCB Cippy + - id: ICC_DIRECT + name: ICC Cash Card + - id: OXY_DIRECT + name: Oxigen Wallet + - id: PCH_DIRECT + name: Pay World Money + key: issuer + type: select + name: Wallets India + type: billdesk_wallet + - name: Blik + type: blik + - name: Bloemen Giftcard + type: bloemengiftcard + - name: Boekenbon Giftcard + type: boekenbon + - name: Boleto + type: boleto + - name: Boleto Bancario + type: boletobancario_santander + - name: Bradesco + type: bradesco + - name: Cash-Ticket + type: cashticket + - name: CashU + type: cashu + - name: CCAvenue + type: ccavenue + - name: Mula Checkout + type: cellulant + - name: Chasin Giftcard + type: chasingiftcard + - name: Clearpay + type: clearpay + - name: ClickandBuy + type: clickandbuy + - name: Paiement en 3 fois par Cartes Bancaires + type: cofinoga_3xcb + - name: Costes Giftcard + type: costesgiftcard + - name: custom_settlement + type: custom_settlement + - name: DANA + type: dana + - name: DineroMail + type: dineromail + - name: Online bank transfer. + type: directEbanking + - name: Direct Debit Brazil - Banco do Brazil + type: directdebit_BR_bancodobrasil + - name: Direct Debit Brazil - Bradesco + type: directdebit_BR_bradesco + - name: Direct Debit Brazil - Caixa Economica Federal + type: directdebit_BR_caixa + - name: Direct Debit Brazil - HSBC + type: directdebit_BR_hsbc + - name: Direct Debit Brazil - Itau + type: directdebit_BR_itau + - name: Direct Debit Brazil - Santander + type: directdebit_BR_santander + - name: BACS Direct Debit + type: directdebit_GB + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Alfamart + type: doku_alfamart + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: BCA Bank Transfer + type: doku_bca_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: BNI VA + type: doku_bni_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: BRI VA + type: doku_bri_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: CIMB VA + type: doku_cimb_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Danamon VA + type: doku_danamon_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Indomaret + type: doku_indomaret + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Mandiri VA + type: doku_mandiri_va + - details: + - key: ovoId + type: text + name: OVO + type: doku_ovo + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Bank Transfer + type: doku_permata_lite_atm + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: DOKU wallet + type: doku_wallet + - details: + - items: + - id: '66' + name: Bank Nowy BFG S.A. + - id: '92' + name: "Bank Sp\xF3\u0142dzielczy w Brodnicy" + - id: '11' + name: Bank transfer / postal + - id: '74' + name: "Banki Sp\xF3\u0142dzielcze" + - id: '73' + name: BLIK + - id: '90' + name: "BNP Paribas - p\u0142ac\u0119 z Pl@net" + - id: '59' + name: CinkciarzPAY + - id: '87' + name: Credit Agricole PBL + - id: '83' + name: EnveloBank + - id: '76' + name: Getin Bank PBL + - id: '81' + name: Idea Cloud + - id: '7' + name: ING Corporate customers + - id: '93' + name: Kasa Stefczyka + - id: '44' + name: "Millennium - P\u0142atno\u015Bci Internetowe" + - id: '10' + name: Millennium Corporate customers + - id: '68' + name: mRaty + - id: '1' + name: mTransfer + - id: '91' + name: Nest Bank + - id: '80' + name: Noble Pay + - id: '50' + name: Pay Way Toyota Bank + - id: '45' + name: Pay with Alior Bank + - id: '36' + name: Pekao24Przelew + - id: '70' + name: Pocztowy24 + - id: '6' + name: Przelew24 + - id: '46' + name: "P\u0142ac\u0119 z Citi Handlowy" + - id: '38' + name: "P\u0142ac\u0119 z ING" + - id: '2' + name: "P\u0142ac\u0119 z Inteligo" + - id: '4' + name: "P\u0142ac\u0119 z iPKO" + - id: '75' + name: "P\u0142ac\u0119 z Plus Bank" + - id: '51' + name: "P\u0142a\u0107 z BO\u015A" + - id: '55' + name: Raty z Alior Bankiem PLN + - id: '89' + name: Santander + - id: '52' + name: SkyCash + key: issuer + type: select + name: Local Polish Payment Methods + type: dotpay + - name: Dragonpay Prepaid Credits + type: dragonpay_credits + - name: Online Banking + type: dragonpay_ebanking + - name: GCash + type: dragonpay_gcash + - name: Over The Counter Banks + type: dragonpay_otc_banking + - name: OTC non-Bank via Dragonpay + type: dragonpay_otc_non_banking + - name: Convenience Stores + type: dragonpay_otc_philippines + - name: 7/11 + type: dragonpay_seveneleven + - name: eagleeye_voucher + type: eagleeye_voucher + - name: Finnish E-Banking + type: ebanking_FI + - name: Pay-easy ATM + type: econtext_atm + - name: Online Banking + type: econtext_online + - name: 7-Eleven + type: econtext_seven_eleven + - name: Convenience Stores + type: econtext_stores + - name: eft_directdebit_CA + type: eft_directdebit_CA + - name: Lastschrift (ELV) + type: elv + - details: + - items: + - id: '231' + name: POP Pankki + - id: '551' + name: "Komer\u010Dn\xED banka" + - id: '232' + name: Aktia + - id: '552' + name: Raiffeisen + - id: '233' + name: "S\xE4\xE4st\xF6pankki" + - id: '750' + name: Swedbank + - id: '211' + name: Nordea + - id: '553' + name: "\u010CSOB" + - id: '234' + name: S-Pankki + - id: '751' + name: SEB + - id: '554' + name: Moneta + - id: '235' + name: OmaSP + - id: '752' + name: Nordea + - id: '213' + name: Op-Pohjola + - id: '555' + name: UniCredit + - id: '753' + name: LHV + - id: '556' + name: Fio + - id: '557' + name: mBank + - id: '216' + name: Handelsbanken + - id: '558' + name: Air Bank + - id: '260' + name: "L\xE4nsf\xF6rs\xE4kringar" + - id: '240' + name: BankDeposit + - id: '265' + name: Sparbanken + - id: '640' + name: BankDeposit + - id: '200' + name: "\xC5landsbanken" + - id: '940' + name: Swedbank + - id: '500' + name: "\u010Cesk\xE1 spo\u0159itelna" + - id: '720' + name: Swedbank + - id: '941' + name: SEB + - id: '204' + name: Danske Bank + - id: '721' + name: SEB + - id: '942' + name: Citadele + - id: '205' + name: Handelsbanken + - id: '722' + name: DNB + - id: '943' + name: DNB + - id: '206' + name: Nordea + - id: '723' + name: "\u0160iauli\u0173 bankas" + - id: '207' + name: SEB + - id: '724' + name: Nordea + - id: '505' + name: "Komer\u010Dn\xED banka" + - id: '208' + name: Skandiabanken + - id: '209' + name: Swedbank + key: issuer + type: select + name: Bank Payment + type: entercash + - name: Nationale Entertainment Card + type: entertainmentcard + - details: + - items: + - id: d5d5b133-1c0d-4c08-b2be-3c9b116dc326 + name: Dolomitenbank + - id: ee9fc487-ebe0-486c-8101-17dce5141a67 + name: Raiffeissen Bankengruppe + - id: 6765e225-a0dc-4481-9666-e26303d4f221 + name: Hypo Tirol Bank AG + - id: 8b0bfeea-fbb0-4337-b3a1-0e25c0f060fc + name: Sparda Bank Wien + - id: 1190c4d1-b37a-487e-9355-e0a067f54a9f + name: Schoellerbank AG + - id: e2e97aaa-de4c-4e18-9431-d99790773433 + name: Volksbank Gruppe + - id: bb7d223a-17d5-48af-a6ef-8a2bf5a4e5d9 + name: Immo-Bank + - id: e6819e7a-f663-414b-92ec-cf7c82d2f4e5 + name: Bank Austria + - id: eff103e6-843d-48b7-a6e6-fbd88f511b11 + name: Easybank AG + - id: 25942cc9-617d-42a1-89ba-d1ab5a05770a + name: VR-BankBraunau + - id: 4a0a975b-0594-4b40-9068-39f77b3a91f9 + name: Volkskreditbank + - id: 3fdc41fc-3d3d-4ee3-a1fe-cd79cfd58ea3 + name: Erste Bank und Sparkassen + - id: ba7199cc-f057-42f2-9856-2378abf21638 + name: BAWAG P.S.K. Gruppe + key: issuer + type: select + name: EPS + type: eps + - name: Expert Cadeaukaart + type: expertgiftcard + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: FR + name: France + - id: ES + name: Spain + key: country + type: select + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: FR + name: France + - id: ES + name: Spain + key: country + type: select + key: deliveryAddress + optional: true + type: address + name: 3x Oney + type: facilypay_3x + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: FR + name: France + - id: ES + name: Spain + key: country + type: select + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: FR + name: France + - id: ES + name: Spain + key: country + type: select + key: deliveryAddress + optional: true + type: address + name: 4x Oney + type: facilypay_4x + - name: Fashioncheque + type: fashioncheque + - details: + - key: shopper.firstName + type: text + - key: shopper.lastName + type: text + - key: shopper.gender + type: text + - key: shopperEmail + type: emailAddress + - key: telephoneNumber + type: tel + - key: countryCode + type: text + name: Fawry + type: fawry + - name: FijnCadeau + type: fijncadeau + - name: Fleurop Bloemenbon + type: fleuropbloemenbon + - name: Fonq Giftcard + type: fonqgiftcard + - name: Gall & Gall + type: gallgall + - name: GCash + type: gcash + - name: Generic GiftCard + type: genericgiftcard + - name: GiftFor2 + type: giftfor2card + - details: + - key: bic + type: text + name: GiroPay + type: giropay + - name: Givex + type: givex + - name: Globe GCash + type: globegcash + - name: Goldsmiths Card + type: goldsmithscard + - name: GoPay Wallet + type: gopay_wallet + - name: OVO + type: grabpay_ID + - name: GrabPay + type: grabpay_PH + - name: GrabPay + type: grabpay_SG + - name: Hallmark Card + type: hallmarkcard + - name: HDFC + type: hdfc + - name: Hunkemoller Member Card + type: hmclub + - name: Hunkemoller Lingerie Card + type: hmlingerie + - details: + - items: + - id: '1121' + name: Test Issuer + - id: '1154' + name: Test Issuer 5 + - id: '1153' + name: Test Issuer 4 + - id: '1152' + name: Test Issuer 3 + - id: '1151' + name: Test Issuer 2 + - id: '1162' + name: Test Issuer Cancelled + - id: '1161' + name: Test Issuer Pending + - id: '1160' + name: Test Issuer Refused + - id: '1159' + name: Test Issuer 10 + - id: '1158' + name: Test Issuer 9 + - id: '1157' + name: Test Issuer 8 + - id: '1156' + name: Test Issuer 7 + - id: '1155' + name: Test Issuer 6 + key: issuer + type: select + name: iDEAL + type: ideal + - name: igive + type: igive + - name: Korean Account Transfer (IniPay) + type: inicisIniPay_accounttransfer + - name: Korean Credit Cards (IniPay) + type: inicisIniPay_creditcard + - name: Korean Mobile Phone (IniPay) + type: inicisIniPay_mobilephone + - name: Korean Virtual Account (IniPay) + type: inicisIniPay_virtualaccount + - name: Korean Account Transfer (Mobile) + type: inicisMobile_accounttransfer + - name: Korean Credit Cards (Mobile) + type: inicisMobile_creditcard + - name: Korean Mobile Phone (Mobile) + type: inicisMobile_mobilephone + - name: Korean Virtual Account (Mobile) + type: inicisMobile_virtualaccount + - name: Korean Credit Cards + type: inicis_creditcard + - name: "Interac\xAE Online" + type: interac + - name: Instant EFT + type: ipay + - name: iPay88 + type: ipay88 + - name: isracard + type: isracard + - name: Phone Payment + type: ivr + - name: Landline phone + type: ivrLandline + - name: Mobile phone + type: ivrMobile + - name: Kado Wereld + type: kadowereld + - name: KakaoPay + type: kakaopay + - name: Karen Millen Card + type: karenmillen + - name: Karen Millen GiftCard + type: karenmillengiftcard + - name: Bank Transfer + type: kcp_banktransfer + - name: "Korea\u2013issued cards" + type: kcp_creditcard + - name: PayCo + type: kcp_payco + - name: Virtual Account via KCP + type: kcp_va + - name: Pay later with Klarna. + type: klarna + - name: Pay over time with Klarna. + type: klarna_account + - name: Klarna B2B + type: klarna_b2b + - name: Pay now with Klarna. + type: klarna_paynow + - name: Leisure Card + type: leisurecard + - name: China Credit Card + type: lianlianpay_creditcard + - name: China Debit Card + type: lianlianpay_debitcard + - details: + - key: telephoneNumber + type: tel + name: China Online Banking - Credit Card + type: lianlianpay_ebanking_credit + - details: + - items: + - id: '01030000' + name: Agricultural Bank of China + - id: '4031000' + name: Bank of Beijing + - id: '01040000' + name: Bank of China + - id: '03020000' + name: China Citic Bank + - id: '01050000' + name: China Construction Bank + - id: '03030000' + name: China Everbright Bank + - id: 03080000 + name: China Merchants Bank + - id: '03050000' + name: China Minsheng Banking Group + - id: '03040000' + name: Hua Xia Bank Co + - id: '01020000' + name: Industrial and Commercial Bank of China + - id: '03070000' + name: PingAn Bank + - id: '1000000' + name: Postal Savings Bank of China + key: issuer + type: select + - key: telephoneNumber + type: tel + name: China Online Banking - Debit Card + type: lianlianpay_ebanking_debit + - details: + - items: + - id: '01030000' + name: Agricultural Bank of China + - id: '01050000' + name: China Construction Bank + - id: 03080000 + name: China Merchants Bank + - id: '01020000' + name: Industrial and Commercial Bank of China + - id: '03100000' + name: Shanghai Pudong Development Bank + key: issuer + type: select + - key: telephoneNumber + type: tel + name: China Online Banking - Enterprise + type: lianlianpay_ebanking_enterprise + - name: Loods5 Cadeaukaart + type: loods5giftcard + - name: Loods5 Tegoedbon + type: loods5prepaidcard + - name: Love2Shop GiftCard + type: love2shop + - details: + - key: shopper.firstName + type: text + - key: shopper.lastName + type: text + - key: shopper.gender + type: text + - key: shopperEmail + type: emailAddress + - key: telephoneNumber + type: tel + - key: countryCode + type: text + name: mada + type: mada + - name: Mappin & Webb Card + type: mappinwebbcard + - name: MB WAY + type: mbway + - details: + - key: additionalData.amazonPayToken + type: text + name: Amazon Pay + supportsRecurring: true + type: amazonpay + - name: Mercado Pago + type: mercadopago + - name: MobilePay + type: mobilepay + - name: AliPay via Razer Merchant Services + type: molpay_alipay + - name: 7-Eleven + type: molpay_cash + - name: CIMB Virtual Account + type: molpay_cimb_va + - name: Malaysia E-Banking via Razer Merchant Services + type: molpay_ebanking_MY + - details: + - items: + - id: vtcpay-vietinbank + name: Vietinbank + - id: vtcpay-bidv + name: BIDV + - id: vtcpay-agribank + name: Agribank + - id: vtcpay-mb + name: MB Bank + - id: vtcpay-sacombank + name: Sacombank + - id: vtcpay-dongabank + name: DongABank + - id: vtcpay-maritimebank + name: MaritimeBank + - id: vtcpay-vietcombank + name: Vietcombank + - id: vtcpay-acb + name: ACB + - id: vtcpay-techcombank + name: Techcombank + key: issuer + type: select + name: Vietnam E-Banking + type: molpay_ebanking_VN + - details: + - items: + - id: fpx_bimb + name: Bank Islam + - id: fpx_uob + name: UOB Bank + - id: fpx_cimbclicks + name: CIMB Clicks + - id: fpx_kfh + name: Kuwait Finance House + - id: fpx_rhb + name: RHB Now + - id: fpx_abmb + name: Alliance Bank + - id: fpx_amb + name: Am Online + - id: fpx_hsbc + name: HSBC + - id: fpx_abb + name: Affin Bank + - id: fpx_ocbc + name: OCBC Bank + - id: fpx_pbb + name: Public Bank + - id: fpx_scb + name: Standard Chartered Bank + - id: fpx_bsn + name: Bank Simpanan Nasional + - id: fpx_mb2u + name: Maybank2u + - id: fpx_hlb + name: Hong Leong Connect + - id: fpx_bmmb + name: Bank Muamalat + - id: fpx_bkrm + name: Bank Rakyat + key: issuer + type: select + name: Malaysia E-Banking + type: molpay_ebanking_fpx_MY + - name: eNETS Debit + type: molpay_enetsd + - name: epay + type: molpay_epay + - name: Esapay + type: molpay_esapay + - name: MyClear FPX + type: molpay_fpx + - name: Maybank2u + type: molpay_maybank2u + - name: Nganluong + type: molpay_nganluong + - name: Tesco Lotus + type: molpay_paysbuy + - name: MOLPoints + type: molpay_points + - name: RHB Now + type: molpay_rhb + - name: SAM by SingPost + type: molpay_singpost + - name: MOLWallet + type: molpay_wallet + - name: MoMo ATM + type: momo_atm + - name: Momo Wallet + type: momo_wallet + - name: Moneybookers + type: moneybookers + - name: Multibanco + type: multibanco + - name: De Nationale Musicalcard + type: musicalcard + - name: Nationale Bioscoopbon + type: nationalebioscoopbon + - name: Nationale Tuinbon + type: nationaletuinbon + - name: Nationale Verwen Cadeaubon + type: nationaleverwencadeaubon + - name: BankAxess + type: netaxept_bankaxess + - name: NETELLER + type: neteller + - name: Onebip + type: onebip + - name: One Two Three + type: onetwothree + - name: Local Polish Payment Methods + type: onlineBanking_PL + - details: + - items: + - id: '1' + name: Model Bank v2 + key: issuer + type: select + name: Online banking + type: openbanking_UK + - name: Oxxo + type: oxxo + - name: Pathe Giftcard + type: pathegiftcard + - name: PayBright + type: paybright + - name: PayMaya Wallet + type: paymaya_wallet + - name: PayPal + type: paypal + - name: Paysafecard + type: paysafecard + - name: Payshop + type: payshop + - name: PayD AMT via Paythru + type: paythru_amt + - name: EFT via Paythru + type: paythru_eft + - name: PayTM + type: paytm + - details: + - key: virtualPaymentAddress + type: text + name: PayU UPI + type: payu_IN_upi + - name: EFT Pro via PayU + type: payu_ZA_eftpro + - details: + - key: additionalData.paywithgoogle.token + type: payWithGoogleToken + name: Google Pay + type: paywithgoogle + - name: pix + type: pix + - name: Plastix + type: plastix + - name: Pluim + type: pluimgiftcard + - name: Podium Card + type: podiumcard + - name: POLi + type: poli + - name: PPS + type: pps + - name: Primera Cadeaukaart + type: primeracadeaucard + - name: Illicado Gift Card + type: prosodie_illicado + - name: PSE + type: pse + - details: + - items: + - id: '+7' + name: RU + - id: '+9955' + name: GE + - id: '+507' + name: PA + - id: '+44' + name: GB + - id: '+992' + name: TJ + - id: '+370' + name: LT + - id: '+972' + name: IL + - id: '+996' + name: KG + - id: '+380' + name: UA + - id: '+84' + name: VN + - id: '+90' + name: TR + - id: '+994' + name: AZ + - id: '+374' + name: AM + - id: '+371' + name: LV + - id: '+91' + name: IN + - id: '+66' + name: TH + - id: '+373' + name: MD + - id: '+1' + name: US + - id: '+81' + name: JP + - id: '+998' + name: UZ + - id: '+77' + name: KZ + - id: '+375' + name: BY + - id: '+372' + name: EE + - id: '+40' + name: RO + - id: '+82' + name: KR + key: qiwiwallet.telephoneNumberPrefix + type: select + - key: qiwiwallet.telephoneNumber + type: text + name: Qiwi Wallet + type: qiwiwallet + - name: RatePay Invoice + type: ratepay + - name: RatePay Direct Debit + type: ratepay_directdebit + - name: Rituals Giftcard + type: rituals + - name: Rob Peetoom Giftcard + type: robpeetoomgiftcard + - name: SafetyPay + type: safetypay + - name: SafetyPay Cash + type: safetypay_cash + - name: Shoes&Accessories Cadeau + type: sagiftcard + - name: Score Giftcard + type: scoregiftcard + - name: SEB Direktbetalning + type: sebdirectpayment + - details: + - key: sepa.ownerName + type: text + - key: sepa.ibanNumber + type: text + name: SEPA Direct Debit + type: sepadirectdebit + - name: 7-Eleven + type: seveneleven + - name: Premium SMS + type: sms + - name: SVS + type: svs + - name: Swish + type: swish + - name: TCS Test GiftCard + type: tcstestgiftcard + - name: TenPay + type: tenpay + - name: The Sting Giftcard + type: thestinggiftcard + - name: Trustly + type: trustly + - name: Online Banking by Trustpay + type: trustpay + - name: TWINT + type: twint + - name: Ukash + type: ukash + - name: UnionPay + type: unionpay + - details: + - key: virtualPaymentAddress + type: text + name: UPI Collect + type: upi_collect + - name: Valuelink + type: valuelink + - name: V&D Cadeaukaart + type: vdcadeaucard + - details: + - key: telephoneNumber + optional: true + type: tel + name: Vipps + type: vipps + - details: + - key: additionalData.visacheckout.callId + type: text + name: Visa Checkout + type: visacheckout + - name: VVV Cadeaubon + type: vvvcadeaubon + - name: VVV Giftcard + type: vvvgiftcard + - name: Webshop Giftcard + type: webshopgiftcard + - name: WeChat Pay + type: wechatpayMiniProgram + - name: WeChat Pay + type: wechatpayQR + - name: WeChat Pay + type: wechatpayWeb + - name: WE Fashion Giftcard + type: wefashiongiftcard + - name: Western Union + type: westernunion + - name: Winkel Cheque + type: winkelcheque + - name: WOS Card + type: woscard + - name: Alfa-Click + type: yandex_alfaclick + - name: Pay using bank card + type: yandex_bank_card + - name: Cash terminals + type: yandex_cash + - name: Pay using installments + type: yandex_installments + - name: YooMoney + type: yandex_money + - name: Promsvyazbank + type: yandex_promsvyazbank + - name: Sberbank Online + type: yandex_sberbank + - name: WebMoney + type: yandex_webmoney + - name: Your Gift + type: yourgift + - name: Zip + type: zip post-paymentMethods-filtered: summary: Get payment methods based on the country and amount value: @@ -8622,6 +10178,313 @@ components: amount: currency: EUR value: 1000 + post-paymentMethods-filtered-200: + summary: Example response for request 'filtered' + value: + paymentMethods: + - details: + - items: + - id: '1121' + name: Test Issuer + - id: '1154' + name: Test Issuer 5 + - id: '1153' + name: Test Issuer 4 + - id: '1152' + name: Test Issuer 3 + - id: '1151' + name: Test Issuer 2 + - id: '1162' + name: Test Issuer Cancelled + - id: '1161' + name: Test Issuer Pending + - id: '1160' + name: Test Issuer Refused + - id: '1159' + name: Test Issuer 10 + - id: '1158' + name: Test Issuer 9 + - id: '1157' + name: Test Issuer 8 + - id: '1156' + name: Test Issuer 7 + - id: '1155' + name: Test Issuer 6 + key: issuer + type: select + name: iDEAL + type: ideal + - details: + - key: encryptedCardNumber + type: cardToken + - key: encryptedSecurityCode + type: cardToken + - key: encryptedExpiryMonth + type: cardToken + - key: encryptedExpiryYear + type: cardToken + - key: holderName + optional: true + type: text + name: "Hitelk\xE1rtya" + type: scheme + - name: PayPal + type: paypal + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: dateOfBirth + type: date + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + value: NL + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + value: NL + key: deliveryAddress + optional: true + type: address + name: AfterPay Invoice + type: afterpay_default + - name: Pay later with Klarna. + type: klarna + - details: + - key: sepa.ownerName + type: text + - key: sepa.ibanNumber + type: text + name: SEPA Direct Debit + type: sepadirectdebit + - name: Paysafecard + type: paysafecard + - name: Bijenkorf Cadeaucard + type: bijcadeaucard + - name: Fonq Giftcard + type: fonqgiftcard + - name: Bank Transfer (NL) + type: bankTransfer_NL + - name: Pathe Giftcard + type: pathegiftcard + - name: VVV Giftcard + type: vvvgiftcard + - name: Podium Card + type: podiumcard + - name: RatePay Direct Debit + type: ratepay_directdebit + - name: Rituals Giftcard + type: rituals + - name: Hunkemoller Lingerie Card + type: hmlingerie + - name: Primera Cadeaukaart + type: primeracadeaucard + - name: Fashioncheque + type: fashioncheque + - name: NETELLER + type: neteller + - name: Adyen Voucher + type: adyen_test_voucher + - name: AfterPay B2B + type: afterpay_b2b + - name: AfterPay DirectDebit + type: afterpay_directdebit + - name: AliPay + type: alipay + - name: AliPay + type: alipay_wap + - details: + - key: additionalData.androidpay.token + type: androidPayToken + name: Android Pay + type: androidpay + - details: + - key: additionalData.applepay.token + type: applePayToken + name: Apple Pay + type: applepay + - name: Baby Gift Card + type: babygiftcard + - name: SEPA Bank Transfer + type: bankTransfer_IBAN + - name: Bloemen Giftcard + type: bloemengiftcard + - name: Boekenbon Giftcard + type: boekenbon + - name: Cash-Ticket + type: cashticket + - name: Chasin Giftcard + type: chasingiftcard + - name: ClickandBuy + type: clickandbuy + - name: Costes Giftcard + type: costesgiftcard + - name: custom_settlement + type: custom_settlement + - name: eft_directdebit_CA + type: eft_directdebit_CA + - name: Nationale Entertainment Card + type: entertainmentcard + - name: Expert Cadeaukaart + type: expertgiftcard + - name: FijnCadeau + type: fijncadeau + - name: Fleurop Bloemenbon + type: fleuropbloemenbon + - name: Gall & Gall + type: gallgall + - name: Generic GiftCard + type: genericgiftcard + - name: GiftFor2 + type: giftfor2card + - name: Givex + type: givex + - name: Goldsmiths Card + type: goldsmithscard + - name: Hunkemoller Member Card + type: hmclub + - name: Phone Payment + type: ivr + - name: Landline phone + type: ivrLandline + - name: Mobile phone + type: ivrMobile + - name: Kado Wereld + type: kadowereld + - name: Karen Millen GiftCard + type: karenmillengiftcard + - name: Leisure Card + type: leisurecard + - name: Loods5 Cadeaukaart + type: loods5giftcard + - name: Loods5 Tegoedbon + type: loods5prepaidcard + - details: + - key: additionalData.amazonPayToken + type: text + name: Amazon Pay + supportsRecurring: true + type: amazonpay + - name: MOLPoints + type: molpay_points + - name: Moneybookers + type: moneybookers + - name: De Nationale Musicalcard + type: musicalcard + - name: Nationale Bioscoopbon + type: nationalebioscoopbon + - name: Nationale Tuinbon + type: nationaletuinbon + - name: Nationale Verwen Cadeaubon + type: nationaleverwencadeaubon + - name: Onebip + type: onebip + - details: + - key: additionalData.paywithgoogle.token + type: payWithGoogleToken + name: Google Pay + type: paywithgoogle + - name: Plastix + type: plastix + - name: Pluim + type: pluimgiftcard + - name: Illicado Gift Card + type: prosodie_illicado + - name: RatePay Invoice + type: ratepay + - name: Rob Peetoom Giftcard + type: robpeetoomgiftcard + - name: Shoes&Accessories Cadeau + type: sagiftcard + - name: Score Giftcard + type: scoregiftcard + - name: Premium SMS + type: sms + - name: SVS + type: svs + - name: TCS Test GiftCard + type: tcstestgiftcard + - name: The Sting Giftcard + type: thestinggiftcard + - name: Ukash + type: ukash + - name: UnionPay + type: unionpay + - name: Valuelink + type: valuelink + - name: V&D Cadeaukaart + type: vdcadeaucard + - details: + - key: additionalData.visacheckout.callId + type: text + name: Visa Checkout + type: visacheckout + - name: VVV Cadeaubon + type: vvvcadeaubon + - name: Webshop Giftcard + type: webshopgiftcard + - name: WE Fashion Giftcard + type: wefashiongiftcard + - name: Western Union + type: westernunion + - name: Winkel Cheque + type: winkelcheque + - name: Your Gift + type: yourgift post-paymentMethods-include-oneclick: summary: Get payment methods including stored card details value: @@ -8631,6 +10494,313 @@ components: currency: EUR value: 1000 shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j + post-paymentMethods-include-oneclick-200: + summary: Example response for request 'include-oneclick' + value: + paymentMethods: + - details: + - items: + - id: '1121' + name: Test Issuer + - id: '1154' + name: Test Issuer 5 + - id: '1153' + name: Test Issuer 4 + - id: '1152' + name: Test Issuer 3 + - id: '1151' + name: Test Issuer 2 + - id: '1162' + name: Test Issuer Cancelled + - id: '1161' + name: Test Issuer Pending + - id: '1160' + name: Test Issuer Refused + - id: '1159' + name: Test Issuer 10 + - id: '1158' + name: Test Issuer 9 + - id: '1157' + name: Test Issuer 8 + - id: '1156' + name: Test Issuer 7 + - id: '1155' + name: Test Issuer 6 + key: issuer + type: select + name: iDEAL + type: ideal + - details: + - key: encryptedCardNumber + type: cardToken + - key: encryptedSecurityCode + type: cardToken + - key: encryptedExpiryMonth + type: cardToken + - key: encryptedExpiryYear + type: cardToken + - key: holderName + optional: true + type: text + name: Credit Card + type: scheme + - name: PayPal + type: paypal + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: dateOfBirth + type: date + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + value: NL + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + value: NL + key: deliveryAddress + optional: true + type: address + name: AfterPay Invoice + type: afterpay_default + - name: Pay later with Klarna. + type: klarna + - details: + - key: sepa.ownerName + type: text + - key: sepa.ibanNumber + type: text + name: SEPA Direct Debit + type: sepadirectdebit + - name: Paysafecard + type: paysafecard + - name: Bijenkorf Cadeaucard + type: bijcadeaucard + - name: Fonq Giftcard + type: fonqgiftcard + - name: Bank Transfer (NL) + type: bankTransfer_NL + - name: Pathe Giftcard + type: pathegiftcard + - name: VVV Giftcard + type: vvvgiftcard + - name: Podium Card + type: podiumcard + - name: RatePay Direct Debit + type: ratepay_directdebit + - name: Rituals Giftcard + type: rituals + - name: Hunkemoller Lingerie Card + type: hmlingerie + - name: Primera Cadeaukaart + type: primeracadeaucard + - name: Fashioncheque + type: fashioncheque + - name: NETELLER + type: neteller + - name: Adyen Voucher + type: adyen_test_voucher + - name: AfterPay B2B + type: afterpay_b2b + - name: AfterPay DirectDebit + type: afterpay_directdebit + - name: AliPay + type: alipay + - name: AliPay + type: alipay_wap + - details: + - key: additionalData.androidpay.token + type: androidPayToken + name: Android Pay + type: androidpay + - details: + - key: additionalData.applepay.token + type: applePayToken + name: Apple Pay + type: applepay + - name: Baby Gift Card + type: babygiftcard + - name: SEPA Bank Transfer + type: bankTransfer_IBAN + - name: Bloemen Giftcard + type: bloemengiftcard + - name: Boekenbon Giftcard + type: boekenbon + - name: Cash-Ticket + type: cashticket + - name: Chasin Giftcard + type: chasingiftcard + - name: ClickandBuy + type: clickandbuy + - name: Costes Giftcard + type: costesgiftcard + - name: custom_settlement + type: custom_settlement + - name: eft_directdebit_CA + type: eft_directdebit_CA + - name: Nationale Entertainment Card + type: entertainmentcard + - name: Expert Cadeaukaart + type: expertgiftcard + - name: FijnCadeau + type: fijncadeau + - name: Fleurop Bloemenbon + type: fleuropbloemenbon + - name: Gall & Gall + type: gallgall + - name: Generic GiftCard + type: genericgiftcard + - name: GiftFor2 + type: giftfor2card + - name: Givex + type: givex + - name: Goldsmiths Card + type: goldsmithscard + - name: Hunkemoller Member Card + type: hmclub + - name: Phone Payment + type: ivr + - name: Landline phone + type: ivrLandline + - name: Mobile phone + type: ivrMobile + - name: Kado Wereld + type: kadowereld + - name: Karen Millen GiftCard + type: karenmillengiftcard + - name: Leisure Card + type: leisurecard + - name: Loods5 Cadeaukaart + type: loods5giftcard + - name: Loods5 Tegoedbon + type: loods5prepaidcard + - details: + - key: additionalData.amazonPayToken + type: text + name: Amazon Pay + supportsRecurring: true + type: amazonpay + - name: MOLPoints + type: molpay_points + - name: Moneybookers + type: moneybookers + - name: De Nationale Musicalcard + type: musicalcard + - name: Nationale Bioscoopbon + type: nationalebioscoopbon + - name: Nationale Tuinbon + type: nationaletuinbon + - name: Nationale Verwen Cadeaubon + type: nationaleverwencadeaubon + - name: Onebip + type: onebip + - details: + - key: additionalData.paywithgoogle.token + type: payWithGoogleToken + name: Google Pay + type: paywithgoogle + - name: Plastix + type: plastix + - name: Pluim + type: pluimgiftcard + - name: Illicado Gift Card + type: prosodie_illicado + - name: RatePay Invoice + type: ratepay + - name: Rob Peetoom Giftcard + type: robpeetoomgiftcard + - name: Shoes&Accessories Cadeau + type: sagiftcard + - name: Score Giftcard + type: scoregiftcard + - name: Premium SMS + type: sms + - name: SVS + type: svs + - name: TCS Test GiftCard + type: tcstestgiftcard + - name: The Sting Giftcard + type: thestinggiftcard + - name: Ukash + type: ukash + - name: UnionPay + type: unionpay + - name: Valuelink + type: valuelink + - name: V&D Cadeaukaart + type: vdcadeaucard + - details: + - key: additionalData.visacheckout.callId + type: text + name: Visa Checkout + type: visacheckout + - name: VVV Cadeaubon + type: vvvcadeaubon + - name: Webshop Giftcard + type: webshopgiftcard + - name: WE Fashion Giftcard + type: wefashiongiftcard + - name: Western Union + type: westernunion + - name: Winkel Cheque + type: winkelcheque + - name: Your Gift + type: yourgift post-paymentSession-android: summary: Set up a payment session (Android) value: @@ -8664,6 +10834,10 @@ components: shopperLocale: nl_NL merchantAccount: YOUR_MERCHANT_ACCOUNT sdkVersion: 1.7.0 + post-paymentSession-enableOneClick-200: + summary: Example response for request 'enableOneClick' + value: + paymentSession: eyJjaGVja291dHNob3BwZXJCYXN... post-paymentSession-ios: summary: Set up a payment session (iOS) value: @@ -8679,62 +10853,10 @@ components: shopperLocale: nl_NL sessionValidity: '2017-04-06T13:09:13Z' merchantAccount: YOUR_MERCHANT_ACCOUNT - post-paymentSession-split: - summary: Split a payment between a sub-merchant and a platform account + post-paymentSession-web-200: + summary: Example response for request 'web' value: - amount: - currency: EUR - value: 6200 - additionalData: - split.api: '1' - split.nrOfItems: '2' - split.totalAmount: '6200' - split.currencyCode: EUR - split.item1.amount: '6000' - split.item1.type: MarketPlace - split.item1.account: '151272963' - split.item1.reference: '6124145' - split.item1.description: 'Porcelain Doll: Eliza (20cm)' - split.item2.amount: '200' - split.item2.type: Commission - split.item2.reference: '6124146' - reference: Your order number - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - channel: Android - token: TOKEN_YOU_GET_FROM_CHECKOUT_SDK - returnUrl: app:// - countryCode: NL - shopperLocale: nl_NL - sessionValidity: '2017-04-06T13:09:13Z' - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-paymentSession-web: - summary: Set up a payment session (Web) - value: - amount: - currency: EUR - value: 17408 - reference: Your order number - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - channel: Web - html: true - origin: https://www.yourwebsite.com - returnUrl: https://www.yourshop.com/checkout/result - countryCode: NL - shopperLocale: nl_NL - merchantAccount: YOUR_MERCHANT_ACCOUNT - sdkVersion: 1.9.5 - post-payments-applepay: - summary: Make an Apple Pay payment - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: applepay - applePayToken: VNRWtuNlNEWkRCSm1xWndjMDFFbktkQU... - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT + paymentSession: eyJjaGVja291dHNob3BwZXJCYXN... post-payments-card-3d-secure-2-web: summary: Make a card payment with 3D Secure 2 native authentication value: @@ -8796,131 +10918,6 @@ components: acceptHeader: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 returnUrl: https://your-company.com/... merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-card-3d-secure-securedfields: - summary: Make a payment with 3D Secure 2 native authentication - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - encryptedCardNumber: test_4212345678901237 - encryptedExpiryMonth: test_03 - encryptedExpiryYear: test_2030 - encryptedSecurityCode: test_737 - holderName: John Smith - browserInfo: - userAgent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9) Gecko/2008052912 - Firefox/3.0 - acceptHeader: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-card-direct: - summary: Make a card payment - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - number: '4111111111111111' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - cvc: '737' - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-card-securedfields: - summary: Make a card payment (using encrypted card details) - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - encryptedCardNumber: test_4111111111111111 - encryptedExpiryMonth: test_03 - encryptedExpiryYear: test_2030 - encryptedSecurityCode: test_737 - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-enableOneClick-SF: - summary: Tokenize card details for one-off payments (using encrypted card details) - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - encryptedCardNumber: adyenjs_0_1_18$MT6ppy0FAMVMLH... - encryptedExpiryMonth: adyenjs_0_1_18$MT6ppy0FAMVMLH... - encryptedExpiryYear: adyenjs_0_1_18$MT6ppy0FAMVMLH... - encryptedSecurityCode: adyenjs_0_1_18$MT6ppy0FAMVMLH... - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - storePaymentMethod: true - shopperInteraction: Ecommerce - recurringProcessingModel: CardOnFile - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-enableOneClick-raw: - summary: Tokenize card details for one-off payments - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - number: '4111111111111111' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - cvc: '737' - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - storePaymentMethod: true - shopperInteraction: Ecommerce - recurringProcessingModel: CardOnFile - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-giropay: - summary: Make a giropay payment - value: - amount: - currency: EUR - value: 1000 - reference: Your order number - paymentMethod: - type: giropay - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-googlepay: - summary: Make a Google Pay payment - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: paywithgoogle - googlePayToken: ==Payload as retrieved from Google Pay response== - returnUrl: https://your-company.com/... - merchantAccount: YourMerchantAccount - post-payments-ideal: - summary: Make an iDEAL payment - value: - amount: - currency: EUR - value: 1000 - reference: Your order number - paymentMethod: - type: ideal - issuer: '1121' - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT post-payments-klarna: summary: Make a Klarna payment value: @@ -8986,95 +10983,7 @@ components: shopperReference: YOUR_UNIQUE_SHOPPER_ID_6738oneoff returnUrl: https://your-company.com/... merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-oneclick-securedfields: - summary: Make a one-off payment with a token and CVV (using encrypted card details) - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - storedPaymentMethodId: '8416038790273850' - encryptedSecurityCode: adyenjs_0_1_18$MT6ppy0FAMVMLH... - shopperReference: YOUR_UNIQUE_SHOPPER_ID_6738oneoff - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - shopperInteraction: ContAuth - recurringProcessingModel: CardOnFile - post-payments-recurring: - summary: Make a card payment with a token - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - storedPaymentMethodId: '8316038796685850' - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3subscription - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - shopperInteraction: ContAuth - recurringProcessingModel: Subscription post-payments-result-basic: summary: Verify payment results value: payload: VALUE_YOU_GET_FROM_CHECKOUT_SDK - post-payments-sofort: - summary: Make a Sofort payment - value: - amount: - currency: EUR - value: 1000 - reference: Your order number - paymentMethod: - type: directEbanking - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-split: - summary: Split a payment between a sub-merchant and a platform account - value: - paymentMethod: - type: scheme - number: '4111111111111111' - cvc: '737' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - amount: - value: 6200 - currency: EUR - reference: YOUR_ORDER_NUMBER - merchantAccount: YOUR_MERCHANT_ACCOUNT - returnUrl: https://your-company.com/... - splits: - - amount: - value: 6000 - type: MarketPlace - account: '151272963' - reference: '6124145' - description: 'Porcelain Doll: Eliza (20cm)' - - amount: - value: 200 - type: Commission - reference: '6124146' - post-payments-subscription-first-transaction: - summary: Tokenize card details for a subscription - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - number: '4111111111111111' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - cvc: '737' - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - storePaymentMethod: true - shopperInteraction: Ecommerce - recurringProcessingModel: Subscription diff --git a/yaml/CheckoutService-v51.yaml b/yaml/CheckoutService-v51.yaml index 501abb0..82e77cd 100644 --- a/yaml/CheckoutService-v51.yaml +++ b/yaml/CheckoutService-v51.yaml @@ -81,13 +81,21 @@ paths: $ref: '#/components/examples/post-orders-basic' schema: $ref: '#/components/schemas/CheckoutCreateOrderRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-orders-basic-200' schema: $ref: '#/components/schemas/CheckoutCreateOrderResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -124,6 +132,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -150,13 +161,21 @@ paths: $ref: '#/components/examples/post-orders-cancel-basic' schema: $ref: '#/components/schemas/CheckoutCancelOrderRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-orders-cancel-basic-200' schema: $ref: '#/components/schemas/CheckoutCancelOrderResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -193,6 +212,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -223,13 +245,21 @@ paths: $ref: '#/components/examples/post-originKeys-basic' schema: $ref: '#/components/schemas/CheckoutUtilityRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-originKeys-basic-200' schema: $ref: '#/components/schemas/CheckoutUtilityResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -266,6 +296,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -295,19 +328,30 @@ paths: $ref: '#/components/examples/post-paymentLinks-basic' schema: $ref: '#/components/schemas/CreatePaymentLinkRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-paymentLinks-basic-200' schema: $ref: '#/components/schemas/PaymentLinkResource' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '201': content: application/json: schema: $ref: '#/components/schemas/PaymentLinkResource' description: Created - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -344,6 +388,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -367,13 +414,20 @@ paths: required: true schema: type: string + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/get-paymentLinks-linkId-basic-200' schema: $ref: '#/components/schemas/PaymentLinkResource' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -410,6 +464,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -441,13 +498,20 @@ paths: required: true schema: type: string + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/patch-paymentLinks-linkId-basic-200' schema: $ref: '#/components/schemas/PaymentLinkResource' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -484,6 +548,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -521,13 +588,25 @@ paths: $ref: '#/components/examples/post-paymentMethods-basic' schema: $ref: '#/components/schemas/PaymentMethodsRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-paymentMethods-basic-200' + include-oneclick-200: + $ref: '#/components/examples/post-paymentMethods-include-oneclick-200' + filtered-200: + $ref: '#/components/examples/post-paymentMethods-filtered-200' schema: $ref: '#/components/schemas/PaymentMethodsResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -564,6 +643,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -592,13 +674,21 @@ paths: $ref: '#/components/examples/post-paymentMethods-balance-basic' schema: $ref: '#/components/schemas/CheckoutBalanceCheckRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + plastix-200: + $ref: '#/components/examples/post-paymentMethods-balance-plastix-200' schema: $ref: '#/components/schemas/CheckoutBalanceCheckResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -629,12 +719,12 @@ paths: '422': content: application/json: - examples: - generic-422: - $ref: '#/components/examples/generic-422' schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -661,10 +751,6 @@ paths: content: application/json: examples: - split: - $ref: '#/components/examples/post-paymentSession-split' - web: - $ref: '#/components/examples/post-paymentSession-web' android: $ref: '#/components/examples/post-paymentSession-android' ios: @@ -673,19 +759,26 @@ paths: $ref: '#/components/examples/post-paymentSession-enableOneClick' schema: $ref: '#/components/schemas/PaymentSetupRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + web-200: + $ref: '#/components/examples/post-paymentSession-web-200' + enableOneClick-200: + $ref: '#/components/examples/post-paymentSession-enableOneClick-200' schema: $ref: '#/components/schemas/PaymentSetupResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/ServiceError' description: Bad Request - a problem reading or understanding the request. @@ -701,9 +794,6 @@ paths: '403': content: application/json: - examples: - generic-403: - $ref: '#/components/examples/generic-403' schema: $ref: '#/components/schemas/ServiceError' description: Forbidden - insufficient permissions to process the request. @@ -716,12 +806,12 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: - examples: - generic-500: - $ref: '#/components/examples/generic-500' schema: $ref: '#/components/schemas/ServiceError' description: Internal Server Error - the server could not process the request. @@ -743,44 +833,18 @@ paths: content: application/json: examples: - enableOneClick-SF: - $ref: '#/components/examples/post-payments-enableOneClick-SF' - giropay: - $ref: '#/components/examples/post-payments-giropay' - card-3d-secure-securedfields: - $ref: '#/components/examples/post-payments-card-3d-secure-securedfields' - enableOneClick-raw: - $ref: '#/components/examples/post-payments-enableOneClick-raw' - applepay: - $ref: '#/components/examples/post-payments-applepay' - ideal: - $ref: '#/components/examples/post-payments-ideal' - oneclick-securedfields: - $ref: '#/components/examples/post-payments-oneclick-securedfields' - subscription-first-transaction: - $ref: '#/components/examples/post-payments-subscription-first-transaction' - recurring: - $ref: '#/components/examples/post-payments-recurring' - oneclick-direct: - $ref: '#/components/examples/post-payments-oneclick-direct' - card-direct: - $ref: '#/components/examples/post-payments-card-direct' - googlepay: - $ref: '#/components/examples/post-payments-googlepay' - card-3d-secure-2-web: - $ref: '#/components/examples/post-payments-card-3d-secure-2-web' - sofort: - $ref: '#/components/examples/post-payments-sofort' - card-securedfields: - $ref: '#/components/examples/post-payments-card-securedfields' card-3d-secure-direct: $ref: '#/components/examples/post-payments-card-3d-secure-direct' klarna: $ref: '#/components/examples/post-payments-klarna' - split: - $ref: '#/components/examples/post-payments-split' + oneclick-direct: + $ref: '#/components/examples/post-payments-oneclick-direct' + card-3d-secure-2-web: + $ref: '#/components/examples/post-payments-card-3d-secure-2-web' schema: $ref: '#/components/schemas/PaymentRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: @@ -788,48 +852,39 @@ paths: schema: $ref: '#/components/schemas/PaymentResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/ServiceError' description: Bad Request - a problem reading or understanding the request. '401': content: application/json: - examples: - generic-401: - $ref: '#/components/examples/generic-401' schema: $ref: '#/components/schemas/ServiceError' description: Unauthorized - authentication required. '403': content: application/json: - examples: - generic-403: - $ref: '#/components/examples/generic-403' schema: $ref: '#/components/schemas/ServiceError' description: Forbidden - insufficient permissions to process the request. '422': content: application/json: - examples: - generic-422: - $ref: '#/components/examples/generic-422' schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: - examples: - generic-500: - $ref: '#/components/examples/generic-500' schema: $ref: '#/components/schemas/ServiceError' description: Internal Server Error - the server could not process the request. @@ -851,6 +906,8 @@ paths: application/json: schema: $ref: '#/components/schemas/DetailsRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: @@ -858,6 +915,9 @@ paths: schema: $ref: '#/components/schemas/PaymentDetailsResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -885,6 +945,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -910,6 +973,8 @@ paths: $ref: '#/components/examples/post-payments-result-basic' schema: $ref: '#/components/schemas/PaymentVerificationRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: @@ -917,6 +982,9 @@ paths: schema: $ref: '#/components/schemas/PaymentVerificationResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -947,12 +1015,12 @@ paths: '422': content: application/json: - examples: - generic-422: - $ref: '#/components/examples/generic-422' schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -3069,19 +3137,19 @@ components: type: string encryptedCardNumber: description: The encrypted card number. - maxLength: 7000 + maxLength: 10000 type: string encryptedExpiryMonth: description: The encrypted card expiry month. - maxLength: 7000 + maxLength: 10000 type: string encryptedExpiryYear: description: The encrypted card expiry year. - maxLength: 7000 + maxLength: 10000 type: string encryptedSecurityCode: description: The encrypted card verification code. - maxLength: 7000 + maxLength: 10000 type: string expiryMonth: description: The card expiry month. Only collect raw card data if you are @@ -3341,8 +3409,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object orderReference: description: When you are doing multiple partial (gift card) payments, this @@ -3566,53 +3640,20 @@ components: For more information, see [Refusal reasons](https://docs.adyen.com/development-resources/refusal-reasons).' type: string resultCode: - description: "The result of the payment. For more information, see [Result\ - \ codes](https://docs.adyen.com/online-payments/payment-result-codes).\n\ - \nPossible values:\n\n* **AuthenticationFinished** \u2013 The payment\ - \ has been successfully authenticated with 3D Secure 2. Returned for 3D\ - \ Secure 2 authentication-only transactions.\n* **AuthenticationNotRequired**\ - \ \u2013 The transaction does not require 3D Secure authentication. Returned\ - \ for [standalone authentication-only integrations](https://docs.adyen.com/online-payments/3d-secure/other-3ds-flows/authentication-only).\n\ - * **Authorised** \u2013 The payment was successfully authorised. This\ - \ state serves as an indicator to proceed with the delivery of goods and\ - \ services. This is a final state.\n* **Cancelled** \u2013 Indicates the\ - \ payment has been cancelled (either by the shopper or the merchant) before\ - \ processing was completed. This is a final state.\n* **ChallengeShopper**\ - \ \u2013 The issuer requires further shopper interaction before the payment\ - \ can be authenticated. Returned for 3D Secure 2 transactions.\n* **Error**\ - \ \u2013 There was an error when the payment was being processed. The\ - \ reason is given in the `refusalReason` field. This is a final state.\n\ - * **IdentifyShopper** \u2013 The issuer requires the shopper's device\ - \ fingerprint before the payment can be authenticated. Returned for 3D\ - \ Secure 2 transactions.\n* **Pending** \u2013 Indicates that it is not\ - \ possible to obtain the final status of the payment. This can happen\ - \ if the systems providing final status information for the payment are\ - \ unavailable, or if the shopper needs to take further action to complete\ - \ the payment.\n* **PresentToShopper** \u2013 Indicates that the response\ - \ contains additional information that you need to present to a shopper,\ - \ so that they can use it to complete a payment.\n* **Received** \u2013\ - \ Indicates the payment has successfully been received by Adyen, and will\ - \ be processed. This is the initial state for all payments.\n* **RedirectShopper**\ - \ \u2013 Indicates the shopper should be redirected to an external web\ - \ page or app to complete the authorisation.\n* **Refused** \u2013 Indicates\ - \ the payment was refused. The reason is given in the `refusalReason`\ - \ field. This is a final state." + description: "The result of the cancellation request.\n\nPossible values:\n\ + \n* **Success** \u2013 Indicates that the balance check was successful.\n\ + * **NotEnoughBalance** \u2013 Commonly indicates that the card did not\ + \ have enough balance to pay the amount in the request, or that the currency\ + \ of the balance on the card did not match the currency of the requested\ + \ amount.\n* **Failed** \u2013 Indicates that the balance check failed." enum: - - AuthenticationFinished - - Authorised - - Cancelled - - ChallengeShopper - - Error - - IdentifyShopper - - Pending - - PresentToShopper - - Received - - RedirectShopper - - Refused - Success + - NotEnoughBalance + - Failed type: string required: - balance + - resultCode CheckoutBankTransferAction: additionalProperties: false properties: @@ -3669,7 +3710,11 @@ components: description: A unique reference of the cancellation request. type: string resultCode: - description: The result of the cancellation request. + description: "The result of the cancellation request.\n\nPossible values:\n\ + \n* **Received** \u2013 Indicates the cancellation has successfully been\ + \ received by Adyen, and will be processed." + enum: + - Received type: string required: - pspReference @@ -3745,55 +3790,16 @@ components: description: The remaining amount in the order. $ref: '#/components/schemas/Amount' resultCode: - description: "The result of the payment. For more information, see [Result\ - \ codes](https://docs.adyen.com/online-payments/payment-result-codes).\n\ - \nPossible values:\n\n* **AuthenticationFinished** \u2013 The payment\ - \ has been successfully authenticated with 3D Secure 2. Returned for 3D\ - \ Secure 2 authentication-only transactions.\n* **AuthenticationNotRequired**\ - \ \u2013 The transaction does not require 3D Secure authentication. Returned\ - \ for [standalone authentication-only integrations](https://docs.adyen.com/online-payments/3d-secure/other-3ds-flows/authentication-only).\n\ - * **Authorised** \u2013 The payment was successfully authorised. This\ - \ state serves as an indicator to proceed with the delivery of goods and\ - \ services. This is a final state.\n* **Cancelled** \u2013 Indicates the\ - \ payment has been cancelled (either by the shopper or the merchant) before\ - \ processing was completed. This is a final state.\n* **ChallengeShopper**\ - \ \u2013 The issuer requires further shopper interaction before the payment\ - \ can be authenticated. Returned for 3D Secure 2 transactions.\n* **Error**\ - \ \u2013 There was an error when the payment was being processed. The\ - \ reason is given in the `refusalReason` field. This is a final state.\n\ - * **IdentifyShopper** \u2013 The issuer requires the shopper's device\ - \ fingerprint before the payment can be authenticated. Returned for 3D\ - \ Secure 2 transactions.\n* **Pending** \u2013 Indicates that it is not\ - \ possible to obtain the final status of the payment. This can happen\ - \ if the systems providing final status information for the payment are\ - \ unavailable, or if the shopper needs to take further action to complete\ - \ the payment.\n* **PresentToShopper** \u2013 Indicates that the response\ - \ contains additional information that you need to present to a shopper,\ - \ so that they can use it to complete a payment.\n* **Received** \u2013\ - \ Indicates the payment has successfully been received by Adyen, and will\ - \ be processed. This is the initial state for all payments.\n* **RedirectShopper**\ - \ \u2013 Indicates the shopper should be redirected to an external web\ - \ page or app to complete the authorisation.\n* **Refused** \u2013 Indicates\ - \ the payment was refused. The reason is given in the `refusalReason`\ - \ field. This is a final state." + description: "The result of the order creation request.\n The value is always\ + \ **Success**." enum: - - AuthenticationFinished - - Authorised - - Cancelled - - ChallengeShopper - - Error - - IdentifyShopper - - Pending - - PresentToShopper - - Received - - RedirectShopper - - Refused - Success type: string required: - remainingAmount - expiresAt - orderData + - resultCode CheckoutDonationAction: additionalProperties: false properties: @@ -5316,8 +5322,10 @@ components: properties: action: x-addedInVersion: 49 - description: Action to be taken for completing the payment. - $ref: '#/components/schemas/CheckoutThreeDS2ChallengeAction' + description: Action to be taken for completing the payment. When returned, + only the 3D Secure action is needed in most cases. + oneOf: + - $ref: '#/components/schemas/CheckoutRedirectAction' additionalData: additionalProperties: type: string @@ -6028,8 +6036,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object mpiData: description: Authentication data produced by an MPI (Mastercard SecureCode @@ -6667,8 +6681,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object orderReference: description: When you are doing multiple partial (gift card) payments, this @@ -7984,11 +8004,11 @@ components: split to other operations such as captures and refunds. - This is required if `type` is **MarketPlace**. For the other types, we - also recommend sending a reference so you can reconcile the split and - the associated payment in the transaction overview and in the reports. - If the reference is not provided, the split is reported as part of the - aggregated [TransferBalance record type](https://docs.adyen.com/reporting/marketpay-payments-accounting-report) + This is required if `type` is **MarketPlace** or **BalanceAccount**. For + the other types, we also recommend sending a reference so you can reconcile + the split and the associated payment in the transaction overview and in + the reports. If the reference is not provided, the split is reported as + part of the aggregated [TransferBalance record type](https://docs.adyen.com/reporting/marketpay-payments-accounting-report) in Adyen for Platforms.' type: string type: @@ -8533,6 +8553,21 @@ components: BasicAuth: scheme: basic type: http + headers: + Idempotency-Key: + description: The idempotency key used for processing the request. Present if + the key was provided in the request. + schema: + type: string + parameters: + Idempotency-Key: + description: A unique identifier for the message with a maximum of 64 characters + (we recommend a UUID). + example: 37ca9c97-d1d1-4c62-89e8-706891a563ed + name: Idempotency-Key + in: header + schema: + type: string examples: generic-400: summary: Response code 400. Bad request. @@ -8570,10 +8605,38 @@ components: message: Payment details are not supported errorType: configuration pspReference: '8516091485743033' + get-paymentLinks-linkId-basic-200: + summary: Example response for request 'basic' + value: + amount: + currency: EUR + value: 8700 + countryCode: NL + expiresAt: '2021-04-08T14:06:39Z' + merchantAccount: TestMerchantCheckout + reference: shopper-reference-ekvL83 + shopperLocale: hu-HU + shopperReference: shopper-reference-LZfdWZ + status: active + url: https://test.adyen.link/PL61C53A8B97E6915A patch-paymentLinks-linkId-basic: summary: Update the status of a payment link value: status: expired + patch-paymentLinks-linkId-basic-200: + summary: Example response for request 'basic' + value: + amount: + currency: EUR + value: 8700 + countryCode: NL + expiresAt: '2021-04-08T14:06:39Z' + merchantAccount: TestMerchantCheckout + reference: shopper-reference-ekvL83 + shopperLocale: hu-HU + shopperReference: shopper-reference-LZfdWZ + status: expired + url: https://test.adyen.link/PL61C53A8B97E6915A post-orders-basic: summary: Create an order value: @@ -8582,6 +8645,17 @@ components: value: 2500 currency: EUR merchantAccount: YOUR_MERCHANT_ACCOUNT + post-orders-basic-200: + summary: Example response for request 'basic' + value: + pspReference: '8616178914061985' + resultCode: Success + expiresAt: '2021-04-09T14:16:46Z' + orderData: Ab02b4c0!BQABAgCxXvknCldOcRElkxY8Za7iyym4Wv8aDzyNwmj/3nh4G6YtwnUIJHaK62NlN4oIsACdkn1FEjBwKlheG40jvXcYGBk4KFV5WvOhTVCpv/KXnkrI7xQv/u2lE7U4wA+HPB6K4Zj2L8xO/ogZi+zGZqFs5m16jmkH7ku6FzXygXLNuUCuOlmlXSZhdkHHTNVQSq1MELDK9OL74y532ETRPTCNxx8WlEiZB+LDqYrPvH9GgigtD5kw8Do45jfFfG72kWBEgfYqp4mbUmBB9ebXFYZKfF0qvW1x7A2Y9+/MFlTIdXfKW484bJeDBCTTrmKGXIj+U4r5imr5fXTyNLcrxyUqwrb9jg+5B4qg1XB6Cgj5UPlSI4O62I7v0s5TTj69dzLwUQRxSQbwLrZVGYavXzeVKI54BVLRV3d/+BbPvTqnTo34UhfZbPlOx9F2eyaS0ZXdOKnHw89uGUgxUpLsMqnbRysi/pxpZaulel+0mExb68wVxb/7Teob5eRG4gp7cfZVZs6tLXOYWL+W0TqIlsa3hWsfM0LeaovzkoDtW/pK5JABXwMtLig9tsxoEh9ONYtIzkXC21LZ8ebiuSIMaPizjF8yca+QxrCZalQsu6uKnBz/mm8nnsflaGU2QS5zcoxk1RudL1Bl36LM9UZGPpFEYWiYA4sUsnNLw7peJjWCGhDepnwMv4TlgsEtoDtz1T54AEp7ImtleSI6IkFGMEFBQTEwM0NBNTM3RUFFRDg3QzI0REQ1MzkwOUI4MEE3OEE5MjNFMzgyM0Q2OERBQ0M5NEI5RkY4MzA1REMifRslOdmfgUHTXl66WPD9xoW2whIeRx/jR++2MqNE16x6zQy+KtDN8/h60crZwmqkjVTQYqQlsYSYDHSIyb4wnnay16/5il1yS7vN3UCLaTXjYBIAyyx6Wr9j4P3CI/etB+PpviHoESC4mV6ZN4whMDQyziQ8s230GtboXbh42qND7rk9phySBogowQlXrtF+l2n2F46nyif0owEgik5fGARfvjZtY2w23s30KMLNwU4gWSvX4H6RMVS8TfZH2fKfNrwB3tZUXwYkELs5ntaHysswq5Mn5aq2BKAMHu/Rh/wureMSI73Qi0avjrzWCwzt3JH4wnzErMnOZwSdgA== + reference: shopper-reference-ekvL83 + remainingAmount: + currency: EUR + value: 2500 post-orders-cancel-basic: summary: Cancel an order value: @@ -8589,6 +8663,11 @@ components: pspReference: '8815517812932012' orderData: 823fh892f8f18f4...148f13f9f3f merchantAccount: YOUR_MERCHANT_ACCOUNT + post-orders-cancel-basic-200: + summary: Example response for request 'basic' + value: + pspReference: '8816178914079738' + resultCode: Received post-originKeys-basic: summary: Get origin keys value: @@ -8596,6 +8675,13 @@ components: - https://www.your-domain1.com - https://www.your-domain2.com - https://www.your-domain3.com + post-originKeys-basic-200: + summary: Example response for request 'basic' + value: + originKeys: + https://www.your-domain1.com: pub.v2.8116178901076090.aHR0cHM6Ly93d3cueW91ci1kb21haW4xLmNvbQ.pvbYlrXz0ICP4kwMJXDGDLVMqALhwXr1MSRjT-fkhvw + https://www.your-domain3.com: pub.v2.8116178901076090.aHR0cHM6Ly93d3cueW91ci1kb21haW4zLmNvbQ.FrTpVz7_RzAywKasM0kXCRoMfoMkKIKaxjFymRGORIc + https://www.your-domain2.com: pub.v2.8116178901076090.aHR0cHM6Ly93d3cueW91ci1kb21haW4yLmNvbQ.LdN9kvJ35fYFFiBSJA4idMnwwxJ5_yXpeNS__Ap5wkg post-paymentLinks-basic: summary: Create a payment link value: @@ -8622,6 +8708,15 @@ components: houseNumberOrName: '999' country: BR stateOrProvince: SP + post-paymentLinks-basic-200: + summary: Example response for request 'basic' + value: + amount: + currency: EUR + value: 1250 + expiresAt: '2021-04-09T14:17:31Z' + reference: shopper-reference-ekvL83 + url: https://test.adyen.link/PL6DB3157D27FFBBCF post-paymentMethods-balance-basic: summary: Retrieve gift card balance value: @@ -8639,10 +8734,1471 @@ components: cvc: '73737' holderName: BALANCE EUR 888 merchantAccount: YOUR_MERCHANT_ACCOUNT + post-paymentMethods-balance-plastix-200: + summary: Example response for request 'plastix' + value: + additionalData: + nonScheme.transactionLimit: '5000' + nonScheme.transactionLimitCcy: EUR + pspReference: 851617891188737F + resultCode: Success + balance: + currency: EUR + value: 888 post-paymentMethods-basic: summary: Get available payment methods value: merchantAccount: YOUR_MERCHANT_ACCOUNT + post-paymentMethods-basic-200: + summary: Example response for request 'basic' + value: + paymentMethods: + - details: + - details: + - key: ownerName + type: text + - key: bankLocationId + type: text + - key: bankAccountNumber + type: text + key: bankAccount + type: bankAccount + name: ACH Direct Debit + type: ach + - name: Adyen Voucher + type: adyen_test_voucher + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: dateOfBirth + type: date + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + key: deliveryAddress + optional: true + type: address + name: AfterPay Invoice + type: afterpay_default + - name: AfterPay DirectDebit + type: afterpay_directdebit + - name: Afterpay + type: afterpaytouch + - details: + - key: encryptedCardNumber + type: cardToken + - key: encryptedSecurityCode + type: cardToken + - key: encryptedExpiryMonth + type: cardToken + - key: encryptedExpiryYear + type: cardToken + - key: holderName + optional: true + type: text + name: Credit Card + type: scheme + - name: AliPay + type: alipay + - name: AliPay HK + type: alipay_hk + - name: AliPay + type: alipay_wap + - details: + - key: additionalData.androidpay.token + type: androidPayToken + name: Android Pay + type: androidpay + - details: + - key: additionalData.applepay.token + type: applePayToken + name: Apple Pay + type: applepay + - name: Credit Card via AsiaPay + type: asiapay + - name: China UnionPay + type: asiapay_unionpay + - name: Baby Gift Card + type: babygiftcard + - name: Baloto + type: baloto + - name: BancNet + type: bancnet + - name: Bank Transfer (BG) + type: bankTransfer_BG + - name: Bank Transfer (CH) + type: bankTransfer_CH + - name: Bank Transfer (DE) + type: bankTransfer_DE + - name: Bank Transfer (FI) + type: bankTransfer_FI + - name: Bank Transfer (GB) + type: bankTransfer_GB + - name: Bank Transfer (HU) + type: bankTransfer_HU + - name: SEPA Bank Transfer + type: bankTransfer_IBAN + - name: Bank Transfer (IE) + type: bankTransfer_IE + - name: Electronic Bank Transfer (MX) + type: bankTransfer_MX_linked + - name: Bank Transfer (MX) + type: bankTransfer_MX_offline + - name: Bank Transfer (NL) + type: bankTransfer_NL + - name: Bank Transfer (PL) + type: bankTransfer_PL + - name: Bank Transfer (SE) + type: bankTransfer_SE + - name: Bank Transfer (US) + type: bankTransfer_US + - name: Payconiq by Bancontact + type: bcmc_mobile + - name: Bijenkorf Cadeaucard + type: bijcadeaucard + - name: 99Bill + type: bill99 + - details: + - items: + - id: AUB_DIRECT + name: AU Small Finance Bank + - id: ALB_DIRECT + name: 'Allahabad Bank ' + - id: APG_DIRECT + name: Andhra Pragathi Grameena Bank + - id: BDN_DIRECT + name: Bandhan bank + - id: BBK_DIRECT + name: Bank of Bahrain and Kuwait + - id: BBR_DIRECT + name: Bank of Baroda - Retail Banking + - id: BCB_DIRECT + name: 'Bassien Catholic Co-Operative Bank ' + - id: CNB_DIRECT + name: Canara Bank + - id: SYD_DIRECT + name: Canara Bank (e-Syndicate) + - id: CSB_DIRECT + name: Catholic Syrian Bank + - id: CBI_DIRECT + name: Central Bank of India + - id: CUB_DIRECT + name: City Union Bank + - id: COB_DIRECT + name: Cosmos Bank + - id: DEN_DIRECT + name: Dena Bank + - id: DBK_DIRECT + name: Deutsche Bank + - id: DCB_DIRECT + name: Development Credit Bank + - id: DLB_DIRECT + name: Dhanlakshmi Bank - Retail Net Banking + - id: ESF_DIRECT + name: ESAF Small Finance Bank + - id: EQB_DIRECT + name: Equitas Small Finance Bank + - id: FBK_DIRECT + name: Federal Bank + - id: FNC_DIRECT + name: Fincare Bank + - id: HDF_DIRECT + name: HDFC Bank + - id: ICI_DIRECT + name: 'ICICI Bank ' + - id: IDB_DIRECT + name: IDBI Bank - Retail Net Banking + - id: IDN_DIRECT + name: IDFC FIRST Bank + - id: INB_DIRECT + name: Indian Bank + - id: IOB_DIRECT + name: Indian Overseas Bank + - id: IDS_DIRECT + name: IndusInd Bank + - id: JKB_DIRECT + name: Jammu & Kashmir Bank + - id: JNB_DIRECT + name: Jana Small Finance Bank + - id: JSB_DIRECT + name: Janata Sahakari Bank Ltd Pune + - id: KJB_DIRECT + name: Kalyan Janata Sahakari Bank + - id: KBL_DIRECT + name: Karnataka Bank Ltd + - id: KVB_DIRECT + name: Karur Vysya Bank + - id: 162_DIRECT + name: Kotak Bank + - id: LVR_DIRECT + name: Laxmi Vilas Bank - Retail + - id: NKB_DIRECT + name: NKGSB Co-op Bank + - id: NEB_DIRECT + name: North East Small Finance Bank + - id: OBC_DIRECT + name: PNB (Erstwhile-Oriental Bank of Commerce) + - id: UNI_DIRECT + name: PNB (Erstwhile-United Bank of India) + - id: PMC_DIRECT + name: Punjab & Maharastra Co-op Bank + - id: PSB_DIRECT + name: Punjab & Sind Bank + - id: CPN_DIRECT + name: 'Punjab National Bank - Corporate ' + - id: PNB_DIRECT + name: Punjab National Bank - Retail Banking + - id: RBL_DIRECT + name: RBL Bank Limited + - id: SWB_DIRECT + name: Saraswat Bank + - id: SHB_DIRECT + name: Shivalik Mercantile Cooperative Bank Ltd + - id: SIB_DIRECT + name: South Indian Bank + - id: SCB_DIRECT + name: Standard Chartered Bank + - id: SBI_DIRECT + name: State Bank of India + - id: SRB_DIRECT + name: Suryoday Small Finance Bank + - id: TJB_DIRECT + name: TJSB Bank + - id: TNC_DIRECT + name: Tamil Nadu State Co-operative Bank + - id: TMB_DIRECT + name: Tamilnad Mercantile Bank Ltd + - id: TBB_DIRECT + name: Thane Bharat Sahakari Bank Ltd + - id: MSB_DIRECT + name: The Mehsana Urban Co Op Bank Ltd + - id: UCO_DIRECT + name: UCO Bank + - id: UBI_DIRECT + name: Union Bank of India + - id: ADB_DIRECT + name: Union Bank of India (Erstwhile Andhra Bank) + - id: CRP_DIRECT + name: Union Bank of India (Erstwhile Corporation Bank) + - id: VRB_DIRECT + name: Varachha Co-operative Bank Limited + - id: VJB_DIRECT + name: Vijaya Bank + - id: YBK_DIRECT + name: Yes Bank + - id: ZOB_DIRECT + name: Zoroastrian Co-operative Bank Limited + - id: DBS_DIRECT + name: digibank by DBS + key: issuer + type: select + name: Online Banking India + type: billdesk_online + - name: UPI + type: billdesk_upi + - details: + - items: + - id: DCW_DIRECT + name: DCB Cippy + - id: ICC_DIRECT + name: ICC Cash Card + - id: OXY_DIRECT + name: Oxigen Wallet + - id: PCH_DIRECT + name: Pay World Money + key: issuer + type: select + name: Wallets India + type: billdesk_wallet + - name: Blik + type: blik + - name: Bloemen Giftcard + type: bloemengiftcard + - name: Boekenbon Giftcard + type: boekenbon + - name: Boleto + type: boleto + - name: Boleto Bancario + type: boletobancario_santander + - name: Bradesco + type: bradesco + - name: Cash-Ticket + type: cashticket + - name: CashU + type: cashu + - name: CCAvenue + type: ccavenue + - name: Mula Checkout + type: cellulant + - name: Chasin Giftcard + type: chasingiftcard + - name: Clearpay + type: clearpay + - name: ClickandBuy + type: clickandbuy + - name: Paiement en 3 fois par Cartes Bancaires + type: cofinoga_3xcb + - name: Costes Giftcard + type: costesgiftcard + - name: custom_settlement + type: custom_settlement + - name: DANA + type: dana + - name: DineroMail + type: dineromail + - name: Online bank transfer. + type: directEbanking + - name: Direct Debit Brazil - Banco do Brazil + type: directdebit_BR_bancodobrasil + - name: Direct Debit Brazil - Bradesco + type: directdebit_BR_bradesco + - name: Direct Debit Brazil - Caixa Economica Federal + type: directdebit_BR_caixa + - name: Direct Debit Brazil - HSBC + type: directdebit_BR_hsbc + - name: Direct Debit Brazil - Itau + type: directdebit_BR_itau + - name: Direct Debit Brazil - Santander + type: directdebit_BR_santander + - name: BACS Direct Debit + type: directdebit_GB + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Alfamart + type: doku_alfamart + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: BCA Bank Transfer + type: doku_bca_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: BNI VA + type: doku_bni_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: BRI VA + type: doku_bri_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: CIMB VA + type: doku_cimb_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Danamon VA + type: doku_danamon_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Indomaret + type: doku_indomaret + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Mandiri VA + type: doku_mandiri_va + - details: + - key: ovoId + type: text + name: OVO + type: doku_ovo + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Bank Transfer + type: doku_permata_lite_atm + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: DOKU wallet + type: doku_wallet + - details: + - items: + - id: '66' + name: Bank Nowy BFG S.A. + - id: '92' + name: "Bank Sp\xF3\u0142dzielczy w Brodnicy" + - id: '11' + name: Bank transfer / postal + - id: '74' + name: "Banki Sp\xF3\u0142dzielcze" + - id: '73' + name: BLIK + - id: '90' + name: "BNP Paribas - p\u0142ac\u0119 z Pl@net" + - id: '59' + name: CinkciarzPAY + - id: '87' + name: Credit Agricole PBL + - id: '83' + name: EnveloBank + - id: '76' + name: Getin Bank PBL + - id: '81' + name: Idea Cloud + - id: '7' + name: ING Corporate customers + - id: '93' + name: Kasa Stefczyka + - id: '44' + name: "Millennium - P\u0142atno\u015Bci Internetowe" + - id: '10' + name: Millennium Corporate customers + - id: '68' + name: mRaty + - id: '1' + name: mTransfer + - id: '91' + name: Nest Bank + - id: '80' + name: Noble Pay + - id: '50' + name: Pay Way Toyota Bank + - id: '45' + name: Pay with Alior Bank + - id: '36' + name: Pekao24Przelew + - id: '70' + name: Pocztowy24 + - id: '6' + name: Przelew24 + - id: '46' + name: "P\u0142ac\u0119 z Citi Handlowy" + - id: '38' + name: "P\u0142ac\u0119 z ING" + - id: '2' + name: "P\u0142ac\u0119 z Inteligo" + - id: '4' + name: "P\u0142ac\u0119 z iPKO" + - id: '75' + name: "P\u0142ac\u0119 z Plus Bank" + - id: '51' + name: "P\u0142a\u0107 z BO\u015A" + - id: '55' + name: Raty z Alior Bankiem PLN + - id: '89' + name: Santander + - id: '52' + name: SkyCash + key: issuer + type: select + name: Local Polish Payment Methods + type: dotpay + - name: Dragonpay Prepaid Credits + type: dragonpay_credits + - name: Online Banking + type: dragonpay_ebanking + - name: GCash + type: dragonpay_gcash + - name: Over The Counter Banks + type: dragonpay_otc_banking + - name: OTC non-Bank via Dragonpay + type: dragonpay_otc_non_banking + - name: Convenience Stores + type: dragonpay_otc_philippines + - name: 7/11 + type: dragonpay_seveneleven + - name: eagleeye_voucher + type: eagleeye_voucher + - name: Finnish E-Banking + type: ebanking_FI + - name: Pay-easy ATM + type: econtext_atm + - name: Online Banking + type: econtext_online + - name: 7-Eleven + type: econtext_seven_eleven + - name: Convenience Stores + type: econtext_stores + - name: eft_directdebit_CA + type: eft_directdebit_CA + - name: Lastschrift (ELV) + type: elv + - details: + - items: + - id: '231' + name: POP Pankki + - id: '551' + name: "Komer\u010Dn\xED banka" + - id: '232' + name: Aktia + - id: '552' + name: Raiffeisen + - id: '233' + name: "S\xE4\xE4st\xF6pankki" + - id: '750' + name: Swedbank + - id: '211' + name: Nordea + - id: '553' + name: "\u010CSOB" + - id: '234' + name: S-Pankki + - id: '751' + name: SEB + - id: '554' + name: Moneta + - id: '235' + name: OmaSP + - id: '752' + name: Nordea + - id: '213' + name: Op-Pohjola + - id: '555' + name: UniCredit + - id: '753' + name: LHV + - id: '556' + name: Fio + - id: '557' + name: mBank + - id: '216' + name: Handelsbanken + - id: '558' + name: Air Bank + - id: '260' + name: "L\xE4nsf\xF6rs\xE4kringar" + - id: '240' + name: BankDeposit + - id: '265' + name: Sparbanken + - id: '640' + name: BankDeposit + - id: '200' + name: "\xC5landsbanken" + - id: '940' + name: Swedbank + - id: '500' + name: "\u010Cesk\xE1 spo\u0159itelna" + - id: '720' + name: Swedbank + - id: '941' + name: SEB + - id: '204' + name: Danske Bank + - id: '721' + name: SEB + - id: '942' + name: Citadele + - id: '205' + name: Handelsbanken + - id: '722' + name: DNB + - id: '943' + name: DNB + - id: '206' + name: Nordea + - id: '723' + name: "\u0160iauli\u0173 bankas" + - id: '207' + name: SEB + - id: '724' + name: Nordea + - id: '505' + name: "Komer\u010Dn\xED banka" + - id: '208' + name: Skandiabanken + - id: '209' + name: Swedbank + key: issuer + type: select + name: Bank Payment + type: entercash + - name: Nationale Entertainment Card + type: entertainmentcard + - details: + - items: + - id: d5d5b133-1c0d-4c08-b2be-3c9b116dc326 + name: Dolomitenbank + - id: ee9fc487-ebe0-486c-8101-17dce5141a67 + name: Raiffeissen Bankengruppe + - id: 6765e225-a0dc-4481-9666-e26303d4f221 + name: Hypo Tirol Bank AG + - id: 8b0bfeea-fbb0-4337-b3a1-0e25c0f060fc + name: Sparda Bank Wien + - id: 1190c4d1-b37a-487e-9355-e0a067f54a9f + name: Schoellerbank AG + - id: e2e97aaa-de4c-4e18-9431-d99790773433 + name: Volksbank Gruppe + - id: bb7d223a-17d5-48af-a6ef-8a2bf5a4e5d9 + name: Immo-Bank + - id: e6819e7a-f663-414b-92ec-cf7c82d2f4e5 + name: Bank Austria + - id: eff103e6-843d-48b7-a6e6-fbd88f511b11 + name: Easybank AG + - id: 25942cc9-617d-42a1-89ba-d1ab5a05770a + name: VR-BankBraunau + - id: 4a0a975b-0594-4b40-9068-39f77b3a91f9 + name: Volkskreditbank + - id: 3fdc41fc-3d3d-4ee3-a1fe-cd79cfd58ea3 + name: Erste Bank und Sparkassen + - id: ba7199cc-f057-42f2-9856-2378abf21638 + name: BAWAG P.S.K. Gruppe + key: issuer + type: select + name: EPS + type: eps + - name: Expert Cadeaukaart + type: expertgiftcard + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: FR + name: France + - id: ES + name: Spain + key: country + type: select + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: FR + name: France + - id: ES + name: Spain + key: country + type: select + key: deliveryAddress + optional: true + type: address + name: 3x Oney + type: facilypay_3x + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: FR + name: France + - id: ES + name: Spain + key: country + type: select + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: FR + name: France + - id: ES + name: Spain + key: country + type: select + key: deliveryAddress + optional: true + type: address + name: 4x Oney + type: facilypay_4x + - name: Fashioncheque + type: fashioncheque + - details: + - key: shopper.firstName + type: text + - key: shopper.lastName + type: text + - key: shopper.gender + type: text + - key: shopperEmail + type: emailAddress + - key: telephoneNumber + type: tel + - key: countryCode + type: text + name: Fawry + type: fawry + - name: FijnCadeau + type: fijncadeau + - name: Fleurop Bloemenbon + type: fleuropbloemenbon + - name: Fonq Giftcard + type: fonqgiftcard + - name: Gall & Gall + type: gallgall + - name: GCash + type: gcash + - name: Generic GiftCard + type: genericgiftcard + - name: GiftFor2 + type: giftfor2card + - details: + - key: bic + type: text + name: GiroPay + type: giropay + - name: Givex + type: givex + - name: Globe GCash + type: globegcash + - name: Goldsmiths Card + type: goldsmithscard + - name: GoPay Wallet + type: gopay_wallet + - name: OVO + type: grabpay_ID + - name: GrabPay + type: grabpay_PH + - name: GrabPay + type: grabpay_SG + - name: Hallmark Card + type: hallmarkcard + - name: HDFC + type: hdfc + - name: Hunkemoller Member Card + type: hmclub + - name: Hunkemoller Lingerie Card + type: hmlingerie + - details: + - items: + - id: '1121' + name: Test Issuer + - id: '1154' + name: Test Issuer 5 + - id: '1153' + name: Test Issuer 4 + - id: '1152' + name: Test Issuer 3 + - id: '1151' + name: Test Issuer 2 + - id: '1162' + name: Test Issuer Cancelled + - id: '1161' + name: Test Issuer Pending + - id: '1160' + name: Test Issuer Refused + - id: '1159' + name: Test Issuer 10 + - id: '1158' + name: Test Issuer 9 + - id: '1157' + name: Test Issuer 8 + - id: '1156' + name: Test Issuer 7 + - id: '1155' + name: Test Issuer 6 + key: issuer + type: select + name: iDEAL + type: ideal + - name: igive + type: igive + - name: Korean Account Transfer (IniPay) + type: inicisIniPay_accounttransfer + - name: Korean Credit Cards (IniPay) + type: inicisIniPay_creditcard + - name: Korean Mobile Phone (IniPay) + type: inicisIniPay_mobilephone + - name: Korean Virtual Account (IniPay) + type: inicisIniPay_virtualaccount + - name: Korean Account Transfer (Mobile) + type: inicisMobile_accounttransfer + - name: Korean Credit Cards (Mobile) + type: inicisMobile_creditcard + - name: Korean Mobile Phone (Mobile) + type: inicisMobile_mobilephone + - name: Korean Virtual Account (Mobile) + type: inicisMobile_virtualaccount + - name: Korean Credit Cards + type: inicis_creditcard + - name: "Interac\xAE Online" + type: interac + - name: Instant EFT + type: ipay + - name: iPay88 + type: ipay88 + - name: isracard + type: isracard + - name: Phone Payment + type: ivr + - name: Landline phone + type: ivrLandline + - name: Mobile phone + type: ivrMobile + - name: Kado Wereld + type: kadowereld + - name: KakaoPay + type: kakaopay + - name: Karen Millen Card + type: karenmillen + - name: Karen Millen GiftCard + type: karenmillengiftcard + - name: Bank Transfer + type: kcp_banktransfer + - name: "Korea\u2013issued cards" + type: kcp_creditcard + - name: PayCo + type: kcp_payco + - name: Virtual Account via KCP + type: kcp_va + - name: Pay later with Klarna. + type: klarna + - name: Pay over time with Klarna. + type: klarna_account + - name: Klarna B2B + type: klarna_b2b + - name: Pay now with Klarna. + type: klarna_paynow + - name: Leisure Card + type: leisurecard + - name: China Credit Card + type: lianlianpay_creditcard + - name: China Debit Card + type: lianlianpay_debitcard + - details: + - key: telephoneNumber + type: tel + name: China Online Banking - Credit Card + type: lianlianpay_ebanking_credit + - details: + - items: + - id: '01030000' + name: Agricultural Bank of China + - id: '4031000' + name: Bank of Beijing + - id: '01040000' + name: Bank of China + - id: '03020000' + name: China Citic Bank + - id: '01050000' + name: China Construction Bank + - id: '03030000' + name: China Everbright Bank + - id: 03080000 + name: China Merchants Bank + - id: '03050000' + name: China Minsheng Banking Group + - id: '03040000' + name: Hua Xia Bank Co + - id: '01020000' + name: Industrial and Commercial Bank of China + - id: '03070000' + name: PingAn Bank + - id: '1000000' + name: Postal Savings Bank of China + key: issuer + type: select + - key: telephoneNumber + type: tel + name: China Online Banking - Debit Card + type: lianlianpay_ebanking_debit + - details: + - items: + - id: '01030000' + name: Agricultural Bank of China + - id: '01050000' + name: China Construction Bank + - id: 03080000 + name: China Merchants Bank + - id: '01020000' + name: Industrial and Commercial Bank of China + - id: '03100000' + name: Shanghai Pudong Development Bank + key: issuer + type: select + - key: telephoneNumber + type: tel + name: China Online Banking - Enterprise + type: lianlianpay_ebanking_enterprise + - name: Loods5 Cadeaukaart + type: loods5giftcard + - name: Loods5 Tegoedbon + type: loods5prepaidcard + - name: Love2Shop GiftCard + type: love2shop + - details: + - key: shopper.firstName + type: text + - key: shopper.lastName + type: text + - key: shopper.gender + type: text + - key: shopperEmail + type: emailAddress + - key: telephoneNumber + type: tel + - key: countryCode + type: text + name: mada + type: mada + - name: Mappin & Webb Card + type: mappinwebbcard + - name: MB WAY + type: mbway + - details: + - key: additionalData.amazonPayToken + type: text + name: Amazon Pay + supportsRecurring: true + type: amazonpay + - name: Mercado Pago + type: mercadopago + - name: MobilePay + type: mobilepay + - name: AliPay via Razer Merchant Services + type: molpay_alipay + - name: 7-Eleven + type: molpay_cash + - name: CIMB Virtual Account + type: molpay_cimb_va + - name: Malaysia E-Banking via Razer Merchant Services + type: molpay_ebanking_MY + - details: + - items: + - id: vtcpay-vietinbank + name: Vietinbank + - id: vtcpay-bidv + name: BIDV + - id: vtcpay-agribank + name: Agribank + - id: vtcpay-mb + name: MB Bank + - id: vtcpay-sacombank + name: Sacombank + - id: vtcpay-dongabank + name: DongABank + - id: vtcpay-maritimebank + name: MaritimeBank + - id: vtcpay-vietcombank + name: Vietcombank + - id: vtcpay-acb + name: ACB + - id: vtcpay-techcombank + name: Techcombank + key: issuer + type: select + name: Vietnam E-Banking + type: molpay_ebanking_VN + - details: + - items: + - id: fpx_bimb + name: Bank Islam + - id: fpx_uob + name: UOB Bank + - id: fpx_cimbclicks + name: CIMB Clicks + - id: fpx_kfh + name: Kuwait Finance House + - id: fpx_rhb + name: RHB Now + - id: fpx_abmb + name: Alliance Bank + - id: fpx_amb + name: Am Online + - id: fpx_hsbc + name: HSBC + - id: fpx_abb + name: Affin Bank + - id: fpx_ocbc + name: OCBC Bank + - id: fpx_pbb + name: Public Bank + - id: fpx_scb + name: Standard Chartered Bank + - id: fpx_bsn + name: Bank Simpanan Nasional + - id: fpx_mb2u + name: Maybank2u + - id: fpx_hlb + name: Hong Leong Connect + - id: fpx_bmmb + name: Bank Muamalat + - id: fpx_bkrm + name: Bank Rakyat + key: issuer + type: select + name: Malaysia E-Banking + type: molpay_ebanking_fpx_MY + - name: eNETS Debit + type: molpay_enetsd + - name: epay + type: molpay_epay + - name: Esapay + type: molpay_esapay + - name: MyClear FPX + type: molpay_fpx + - name: Maybank2u + type: molpay_maybank2u + - name: Nganluong + type: molpay_nganluong + - name: Tesco Lotus + type: molpay_paysbuy + - name: MOLPoints + type: molpay_points + - name: RHB Now + type: molpay_rhb + - name: SAM by SingPost + type: molpay_singpost + - name: MOLWallet + type: molpay_wallet + - name: MoMo ATM + type: momo_atm + - name: Momo Wallet + type: momo_wallet + - name: Moneybookers + type: moneybookers + - name: Multibanco + type: multibanco + - name: De Nationale Musicalcard + type: musicalcard + - name: Nationale Bioscoopbon + type: nationalebioscoopbon + - name: Nationale Tuinbon + type: nationaletuinbon + - name: Nationale Verwen Cadeaubon + type: nationaleverwencadeaubon + - name: BankAxess + type: netaxept_bankaxess + - name: NETELLER + type: neteller + - name: Onebip + type: onebip + - name: One Two Three + type: onetwothree + - name: Local Polish Payment Methods + type: onlineBanking_PL + - details: + - items: + - id: '1' + name: Model Bank v2 + key: issuer + type: select + name: Online banking + type: openbanking_UK + - name: Oxxo + type: oxxo + - name: Pathe Giftcard + type: pathegiftcard + - name: PayBright + type: paybright + - name: PayMaya Wallet + type: paymaya_wallet + - name: PayPal + type: paypal + - name: Paysafecard + type: paysafecard + - name: Payshop + type: payshop + - name: PayD AMT via Paythru + type: paythru_amt + - name: EFT via Paythru + type: paythru_eft + - name: PayTM + type: paytm + - details: + - key: virtualPaymentAddress + type: text + name: PayU UPI + type: payu_IN_upi + - name: EFT Pro via PayU + type: payu_ZA_eftpro + - details: + - key: additionalData.paywithgoogle.token + type: payWithGoogleToken + name: Google Pay + type: paywithgoogle + - name: pix + type: pix + - name: Plastix + type: plastix + - name: Pluim + type: pluimgiftcard + - name: Podium Card + type: podiumcard + - name: POLi + type: poli + - name: PPS + type: pps + - name: Primera Cadeaukaart + type: primeracadeaucard + - name: Illicado Gift Card + type: prosodie_illicado + - name: PSE + type: pse + - details: + - items: + - id: '+7' + name: RU + - id: '+9955' + name: GE + - id: '+507' + name: PA + - id: '+44' + name: GB + - id: '+992' + name: TJ + - id: '+370' + name: LT + - id: '+972' + name: IL + - id: '+996' + name: KG + - id: '+380' + name: UA + - id: '+84' + name: VN + - id: '+90' + name: TR + - id: '+994' + name: AZ + - id: '+374' + name: AM + - id: '+371' + name: LV + - id: '+91' + name: IN + - id: '+66' + name: TH + - id: '+373' + name: MD + - id: '+1' + name: US + - id: '+81' + name: JP + - id: '+998' + name: UZ + - id: '+77' + name: KZ + - id: '+375' + name: BY + - id: '+372' + name: EE + - id: '+40' + name: RO + - id: '+82' + name: KR + key: qiwiwallet.telephoneNumberPrefix + type: select + - key: qiwiwallet.telephoneNumber + type: text + name: Qiwi Wallet + type: qiwiwallet + - name: RatePay Invoice + type: ratepay + - name: RatePay Direct Debit + type: ratepay_directdebit + - name: Rituals Giftcard + type: rituals + - name: Rob Peetoom Giftcard + type: robpeetoomgiftcard + - name: SafetyPay + type: safetypay + - name: SafetyPay Cash + type: safetypay_cash + - name: Shoes&Accessories Cadeau + type: sagiftcard + - name: Score Giftcard + type: scoregiftcard + - name: SEB Direktbetalning + type: sebdirectpayment + - details: + - key: sepa.ownerName + type: text + - key: sepa.ibanNumber + type: text + name: SEPA Direct Debit + type: sepadirectdebit + - name: 7-Eleven + type: seveneleven + - name: Premium SMS + type: sms + - name: SVS + type: svs + - name: Swish + type: swish + - name: TCS Test GiftCard + type: tcstestgiftcard + - name: TenPay + type: tenpay + - name: The Sting Giftcard + type: thestinggiftcard + - name: Trustly + type: trustly + - name: Online Banking by Trustpay + type: trustpay + - name: TWINT + type: twint + - name: Ukash + type: ukash + - name: UnionPay + type: unionpay + - details: + - key: virtualPaymentAddress + type: text + name: UPI Collect + type: upi_collect + - name: Valuelink + type: valuelink + - name: V&D Cadeaukaart + type: vdcadeaucard + - details: + - key: telephoneNumber + optional: true + type: tel + name: Vipps + type: vipps + - details: + - key: additionalData.visacheckout.callId + type: text + name: Visa Checkout + type: visacheckout + - name: VVV Cadeaubon + type: vvvcadeaubon + - name: VVV Giftcard + type: vvvgiftcard + - name: Webshop Giftcard + type: webshopgiftcard + - name: WeChat Pay + type: wechatpayMiniProgram + - name: WeChat Pay + type: wechatpayQR + - name: WeChat Pay + type: wechatpayWeb + - name: WE Fashion Giftcard + type: wefashiongiftcard + - name: Western Union + type: westernunion + - name: Winkel Cheque + type: winkelcheque + - name: WOS Card + type: woscard + - name: Alfa-Click + type: yandex_alfaclick + - name: Pay using bank card + type: yandex_bank_card + - name: Cash terminals + type: yandex_cash + - name: Pay using installments + type: yandex_installments + - name: YooMoney + type: yandex_money + - name: Promsvyazbank + type: yandex_promsvyazbank + - name: Sberbank Online + type: yandex_sberbank + - name: WebMoney + type: yandex_webmoney + - name: Your Gift + type: yourgift + - name: Zip + type: zip post-paymentMethods-filtered: summary: Get payment methods based on the country and amount value: @@ -8652,6 +10208,313 @@ components: amount: currency: EUR value: 1000 + post-paymentMethods-filtered-200: + summary: Example response for request 'filtered' + value: + paymentMethods: + - details: + - items: + - id: '1121' + name: Test Issuer + - id: '1154' + name: Test Issuer 5 + - id: '1153' + name: Test Issuer 4 + - id: '1152' + name: Test Issuer 3 + - id: '1151' + name: Test Issuer 2 + - id: '1162' + name: Test Issuer Cancelled + - id: '1161' + name: Test Issuer Pending + - id: '1160' + name: Test Issuer Refused + - id: '1159' + name: Test Issuer 10 + - id: '1158' + name: Test Issuer 9 + - id: '1157' + name: Test Issuer 8 + - id: '1156' + name: Test Issuer 7 + - id: '1155' + name: Test Issuer 6 + key: issuer + type: select + name: iDEAL + type: ideal + - details: + - key: encryptedCardNumber + type: cardToken + - key: encryptedSecurityCode + type: cardToken + - key: encryptedExpiryMonth + type: cardToken + - key: encryptedExpiryYear + type: cardToken + - key: holderName + optional: true + type: text + name: "Hitelk\xE1rtya" + type: scheme + - name: PayPal + type: paypal + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: dateOfBirth + type: date + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + value: NL + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + value: NL + key: deliveryAddress + optional: true + type: address + name: AfterPay Invoice + type: afterpay_default + - name: Pay later with Klarna. + type: klarna + - details: + - key: sepa.ownerName + type: text + - key: sepa.ibanNumber + type: text + name: SEPA Direct Debit + type: sepadirectdebit + - name: Paysafecard + type: paysafecard + - name: Bijenkorf Cadeaucard + type: bijcadeaucard + - name: Fonq Giftcard + type: fonqgiftcard + - name: Bank Transfer (NL) + type: bankTransfer_NL + - name: Pathe Giftcard + type: pathegiftcard + - name: VVV Giftcard + type: vvvgiftcard + - name: Podium Card + type: podiumcard + - name: RatePay Direct Debit + type: ratepay_directdebit + - name: Rituals Giftcard + type: rituals + - name: Hunkemoller Lingerie Card + type: hmlingerie + - name: Primera Cadeaukaart + type: primeracadeaucard + - name: Fashioncheque + type: fashioncheque + - name: NETELLER + type: neteller + - name: Adyen Voucher + type: adyen_test_voucher + - name: AfterPay B2B + type: afterpay_b2b + - name: AfterPay DirectDebit + type: afterpay_directdebit + - name: AliPay + type: alipay + - name: AliPay + type: alipay_wap + - details: + - key: additionalData.androidpay.token + type: androidPayToken + name: Android Pay + type: androidpay + - details: + - key: additionalData.applepay.token + type: applePayToken + name: Apple Pay + type: applepay + - name: Baby Gift Card + type: babygiftcard + - name: SEPA Bank Transfer + type: bankTransfer_IBAN + - name: Bloemen Giftcard + type: bloemengiftcard + - name: Boekenbon Giftcard + type: boekenbon + - name: Cash-Ticket + type: cashticket + - name: Chasin Giftcard + type: chasingiftcard + - name: ClickandBuy + type: clickandbuy + - name: Costes Giftcard + type: costesgiftcard + - name: custom_settlement + type: custom_settlement + - name: eft_directdebit_CA + type: eft_directdebit_CA + - name: Nationale Entertainment Card + type: entertainmentcard + - name: Expert Cadeaukaart + type: expertgiftcard + - name: FijnCadeau + type: fijncadeau + - name: Fleurop Bloemenbon + type: fleuropbloemenbon + - name: Gall & Gall + type: gallgall + - name: Generic GiftCard + type: genericgiftcard + - name: GiftFor2 + type: giftfor2card + - name: Givex + type: givex + - name: Goldsmiths Card + type: goldsmithscard + - name: Hunkemoller Member Card + type: hmclub + - name: Phone Payment + type: ivr + - name: Landline phone + type: ivrLandline + - name: Mobile phone + type: ivrMobile + - name: Kado Wereld + type: kadowereld + - name: Karen Millen GiftCard + type: karenmillengiftcard + - name: Leisure Card + type: leisurecard + - name: Loods5 Cadeaukaart + type: loods5giftcard + - name: Loods5 Tegoedbon + type: loods5prepaidcard + - details: + - key: additionalData.amazonPayToken + type: text + name: Amazon Pay + supportsRecurring: true + type: amazonpay + - name: MOLPoints + type: molpay_points + - name: Moneybookers + type: moneybookers + - name: De Nationale Musicalcard + type: musicalcard + - name: Nationale Bioscoopbon + type: nationalebioscoopbon + - name: Nationale Tuinbon + type: nationaletuinbon + - name: Nationale Verwen Cadeaubon + type: nationaleverwencadeaubon + - name: Onebip + type: onebip + - details: + - key: additionalData.paywithgoogle.token + type: payWithGoogleToken + name: Google Pay + type: paywithgoogle + - name: Plastix + type: plastix + - name: Pluim + type: pluimgiftcard + - name: Illicado Gift Card + type: prosodie_illicado + - name: RatePay Invoice + type: ratepay + - name: Rob Peetoom Giftcard + type: robpeetoomgiftcard + - name: Shoes&Accessories Cadeau + type: sagiftcard + - name: Score Giftcard + type: scoregiftcard + - name: Premium SMS + type: sms + - name: SVS + type: svs + - name: TCS Test GiftCard + type: tcstestgiftcard + - name: The Sting Giftcard + type: thestinggiftcard + - name: Ukash + type: ukash + - name: UnionPay + type: unionpay + - name: Valuelink + type: valuelink + - name: V&D Cadeaukaart + type: vdcadeaucard + - details: + - key: additionalData.visacheckout.callId + type: text + name: Visa Checkout + type: visacheckout + - name: VVV Cadeaubon + type: vvvcadeaubon + - name: Webshop Giftcard + type: webshopgiftcard + - name: WE Fashion Giftcard + type: wefashiongiftcard + - name: Western Union + type: westernunion + - name: Winkel Cheque + type: winkelcheque + - name: Your Gift + type: yourgift post-paymentMethods-include-oneclick: summary: Get payment methods including stored card details value: @@ -8661,6 +10524,313 @@ components: currency: EUR value: 1000 shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j + post-paymentMethods-include-oneclick-200: + summary: Example response for request 'include-oneclick' + value: + paymentMethods: + - details: + - items: + - id: '1121' + name: Test Issuer + - id: '1154' + name: Test Issuer 5 + - id: '1153' + name: Test Issuer 4 + - id: '1152' + name: Test Issuer 3 + - id: '1151' + name: Test Issuer 2 + - id: '1162' + name: Test Issuer Cancelled + - id: '1161' + name: Test Issuer Pending + - id: '1160' + name: Test Issuer Refused + - id: '1159' + name: Test Issuer 10 + - id: '1158' + name: Test Issuer 9 + - id: '1157' + name: Test Issuer 8 + - id: '1156' + name: Test Issuer 7 + - id: '1155' + name: Test Issuer 6 + key: issuer + type: select + name: iDEAL + type: ideal + - details: + - key: encryptedCardNumber + type: cardToken + - key: encryptedSecurityCode + type: cardToken + - key: encryptedExpiryMonth + type: cardToken + - key: encryptedExpiryYear + type: cardToken + - key: holderName + optional: true + type: text + name: Credit Card + type: scheme + - name: PayPal + type: paypal + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: dateOfBirth + type: date + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + value: NL + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + value: NL + key: deliveryAddress + optional: true + type: address + name: AfterPay Invoice + type: afterpay_default + - name: Pay later with Klarna. + type: klarna + - details: + - key: sepa.ownerName + type: text + - key: sepa.ibanNumber + type: text + name: SEPA Direct Debit + type: sepadirectdebit + - name: Paysafecard + type: paysafecard + - name: Bijenkorf Cadeaucard + type: bijcadeaucard + - name: Fonq Giftcard + type: fonqgiftcard + - name: Bank Transfer (NL) + type: bankTransfer_NL + - name: Pathe Giftcard + type: pathegiftcard + - name: VVV Giftcard + type: vvvgiftcard + - name: Podium Card + type: podiumcard + - name: RatePay Direct Debit + type: ratepay_directdebit + - name: Rituals Giftcard + type: rituals + - name: Hunkemoller Lingerie Card + type: hmlingerie + - name: Primera Cadeaukaart + type: primeracadeaucard + - name: Fashioncheque + type: fashioncheque + - name: NETELLER + type: neteller + - name: Adyen Voucher + type: adyen_test_voucher + - name: AfterPay B2B + type: afterpay_b2b + - name: AfterPay DirectDebit + type: afterpay_directdebit + - name: AliPay + type: alipay + - name: AliPay + type: alipay_wap + - details: + - key: additionalData.androidpay.token + type: androidPayToken + name: Android Pay + type: androidpay + - details: + - key: additionalData.applepay.token + type: applePayToken + name: Apple Pay + type: applepay + - name: Baby Gift Card + type: babygiftcard + - name: SEPA Bank Transfer + type: bankTransfer_IBAN + - name: Bloemen Giftcard + type: bloemengiftcard + - name: Boekenbon Giftcard + type: boekenbon + - name: Cash-Ticket + type: cashticket + - name: Chasin Giftcard + type: chasingiftcard + - name: ClickandBuy + type: clickandbuy + - name: Costes Giftcard + type: costesgiftcard + - name: custom_settlement + type: custom_settlement + - name: eft_directdebit_CA + type: eft_directdebit_CA + - name: Nationale Entertainment Card + type: entertainmentcard + - name: Expert Cadeaukaart + type: expertgiftcard + - name: FijnCadeau + type: fijncadeau + - name: Fleurop Bloemenbon + type: fleuropbloemenbon + - name: Gall & Gall + type: gallgall + - name: Generic GiftCard + type: genericgiftcard + - name: GiftFor2 + type: giftfor2card + - name: Givex + type: givex + - name: Goldsmiths Card + type: goldsmithscard + - name: Hunkemoller Member Card + type: hmclub + - name: Phone Payment + type: ivr + - name: Landline phone + type: ivrLandline + - name: Mobile phone + type: ivrMobile + - name: Kado Wereld + type: kadowereld + - name: Karen Millen GiftCard + type: karenmillengiftcard + - name: Leisure Card + type: leisurecard + - name: Loods5 Cadeaukaart + type: loods5giftcard + - name: Loods5 Tegoedbon + type: loods5prepaidcard + - details: + - key: additionalData.amazonPayToken + type: text + name: Amazon Pay + supportsRecurring: true + type: amazonpay + - name: MOLPoints + type: molpay_points + - name: Moneybookers + type: moneybookers + - name: De Nationale Musicalcard + type: musicalcard + - name: Nationale Bioscoopbon + type: nationalebioscoopbon + - name: Nationale Tuinbon + type: nationaletuinbon + - name: Nationale Verwen Cadeaubon + type: nationaleverwencadeaubon + - name: Onebip + type: onebip + - details: + - key: additionalData.paywithgoogle.token + type: payWithGoogleToken + name: Google Pay + type: paywithgoogle + - name: Plastix + type: plastix + - name: Pluim + type: pluimgiftcard + - name: Illicado Gift Card + type: prosodie_illicado + - name: RatePay Invoice + type: ratepay + - name: Rob Peetoom Giftcard + type: robpeetoomgiftcard + - name: Shoes&Accessories Cadeau + type: sagiftcard + - name: Score Giftcard + type: scoregiftcard + - name: Premium SMS + type: sms + - name: SVS + type: svs + - name: TCS Test GiftCard + type: tcstestgiftcard + - name: The Sting Giftcard + type: thestinggiftcard + - name: Ukash + type: ukash + - name: UnionPay + type: unionpay + - name: Valuelink + type: valuelink + - name: V&D Cadeaukaart + type: vdcadeaucard + - details: + - key: additionalData.visacheckout.callId + type: text + name: Visa Checkout + type: visacheckout + - name: VVV Cadeaubon + type: vvvcadeaubon + - name: Webshop Giftcard + type: webshopgiftcard + - name: WE Fashion Giftcard + type: wefashiongiftcard + - name: Western Union + type: westernunion + - name: Winkel Cheque + type: winkelcheque + - name: Your Gift + type: yourgift post-paymentSession-android: summary: Set up a payment session (Android) value: @@ -8694,6 +10864,10 @@ components: shopperLocale: nl_NL merchantAccount: YOUR_MERCHANT_ACCOUNT sdkVersion: 1.7.0 + post-paymentSession-enableOneClick-200: + summary: Example response for request 'enableOneClick' + value: + paymentSession: eyJjaGVja291dHNob3BwZXJCYXN... post-paymentSession-ios: summary: Set up a payment session (iOS) value: @@ -8709,62 +10883,10 @@ components: shopperLocale: nl_NL sessionValidity: '2017-04-06T13:09:13Z' merchantAccount: YOUR_MERCHANT_ACCOUNT - post-paymentSession-split: - summary: Split a payment between a sub-merchant and a platform account + post-paymentSession-web-200: + summary: Example response for request 'web' value: - amount: - currency: EUR - value: 6200 - additionalData: - split.api: '1' - split.nrOfItems: '2' - split.totalAmount: '6200' - split.currencyCode: EUR - split.item1.amount: '6000' - split.item1.type: MarketPlace - split.item1.account: '151272963' - split.item1.reference: '6124145' - split.item1.description: 'Porcelain Doll: Eliza (20cm)' - split.item2.amount: '200' - split.item2.type: Commission - split.item2.reference: '6124146' - reference: Your order number - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - channel: Android - token: TOKEN_YOU_GET_FROM_CHECKOUT_SDK - returnUrl: app:// - countryCode: NL - shopperLocale: nl_NL - sessionValidity: '2017-04-06T13:09:13Z' - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-paymentSession-web: - summary: Set up a payment session (Web) - value: - amount: - currency: EUR - value: 17408 - reference: Your order number - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - channel: Web - html: true - origin: https://www.yourwebsite.com - returnUrl: https://www.yourshop.com/checkout/result - countryCode: NL - shopperLocale: nl_NL - merchantAccount: YOUR_MERCHANT_ACCOUNT - sdkVersion: 1.9.5 - post-payments-applepay: - summary: Make an Apple Pay payment - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: applepay - applePayToken: VNRWtuNlNEWkRCSm1xWndjMDFFbktkQU... - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT + paymentSession: eyJjaGVja291dHNob3BwZXJCYXN... post-payments-card-3d-secure-2-web: summary: Make a card payment with 3D Secure 2 native authentication value: @@ -8826,131 +10948,6 @@ components: acceptHeader: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 returnUrl: https://your-company.com/... merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-card-3d-secure-securedfields: - summary: Make a payment with 3D Secure 2 native authentication - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - encryptedCardNumber: test_4212345678901237 - encryptedExpiryMonth: test_03 - encryptedExpiryYear: test_2030 - encryptedSecurityCode: test_737 - holderName: John Smith - browserInfo: - userAgent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9) Gecko/2008052912 - Firefox/3.0 - acceptHeader: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-card-direct: - summary: Make a card payment - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - number: '4111111111111111' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - cvc: '737' - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-card-securedfields: - summary: Make a card payment (using encrypted card details) - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - encryptedCardNumber: test_4111111111111111 - encryptedExpiryMonth: test_03 - encryptedExpiryYear: test_2030 - encryptedSecurityCode: test_737 - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-enableOneClick-SF: - summary: Tokenize card details for one-off payments (using encrypted card details) - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - encryptedCardNumber: test_4111111111111111 - encryptedExpiryMonth: test_03 - encryptedExpiryYear: test_2030 - encryptedSecurityCode: test_737 - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - storePaymentMethod: true - shopperInteraction: Ecommerce - recurringProcessingModel: CardOnFile - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-enableOneClick-raw: - summary: Tokenize card details for one-off payments - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - number: '4111111111111111' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - cvc: '737' - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - shopperInteraction: Ecommerce - recurringProcessingModel: CardOnFile - storePaymentMethod: true - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-giropay: - summary: Make a giropay payment - value: - amount: - currency: EUR - value: 1000 - reference: Your order number - paymentMethod: - type: giropay - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-googlepay: - summary: Make a Google Pay payment - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: paywithgoogle - googlePayToken: ==Payload as retrieved from Google Pay response== - returnUrl: https://your-company.com/... - merchantAccount: YourMerchantAccount - post-payments-ideal: - summary: Make an iDEAL payment - value: - amount: - currency: EUR - value: 1000 - reference: Your order number - paymentMethod: - type: ideal - issuer: '1121' - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT post-payments-klarna: summary: Make a Klarna payment value: @@ -9016,95 +11013,7 @@ components: shopperReference: YOUR_UNIQUE_SHOPPER_ID_6738oneoff returnUrl: https://your-company.com/... merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-oneclick-securedfields: - summary: Make a one-off payment with a token and CVV (using encrypted card details) - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - storedPaymentMethodId: '8416038790273850' - encryptedSecurityCode: adyenjs_0_1_18$MT6ppy0FAMVMLH... - shopperReference: YOUR_UNIQUE_SHOPPER_ID_6738oneoff - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - shopperInteraction: ContAuth - recurringProcessingModel: CardOnFile - post-payments-recurring: - summary: Make a card payment with a token - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - storedPaymentMethodId: '8316038796685850' - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3subscription - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - shopperInteraction: ContAuth - recurringProcessingModel: Subscription post-payments-result-basic: summary: Verify payment results value: payload: VALUE_YOU_GET_FROM_CHECKOUT_SDK - post-payments-sofort: - summary: Make a Sofort payment - value: - amount: - currency: EUR - value: 1000 - reference: Your order number - paymentMethod: - type: directEbanking - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-split: - summary: Split a payment between a sub-merchant and a platform account - value: - paymentMethod: - type: scheme - number: '4111111111111111' - cvc: '737' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - amount: - value: 6200 - currency: EUR - reference: YOUR_ORDER_NUMBER - merchantAccount: YOUR_MERCHANT_ACCOUNT - returnUrl: https://your-company.com/... - splits: - - amount: - value: 6000 - type: MarketPlace - account: '151272963' - reference: '6124145' - description: 'Porcelain Doll: Eliza (20cm)' - - amount: - value: 200 - type: Commission - reference: '6124146' - post-payments-subscription-first-transaction: - summary: Tokenize card details for a subscription - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - number: '4111111111111111' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - cvc: '737' - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - storePaymentMethod: true - shopperInteraction: Ecommerce - recurringProcessingModel: Subscription - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT diff --git a/yaml/CheckoutService-v52.yaml b/yaml/CheckoutService-v52.yaml index b49bdbf..33db36c 100644 --- a/yaml/CheckoutService-v52.yaml +++ b/yaml/CheckoutService-v52.yaml @@ -81,13 +81,21 @@ paths: $ref: '#/components/examples/post-orders-basic' schema: $ref: '#/components/schemas/CheckoutCreateOrderRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-orders-basic-200' schema: $ref: '#/components/schemas/CheckoutCreateOrderResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -124,6 +132,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -150,13 +161,21 @@ paths: $ref: '#/components/examples/post-orders-cancel-basic' schema: $ref: '#/components/schemas/CheckoutCancelOrderRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-orders-cancel-basic-200' schema: $ref: '#/components/schemas/CheckoutCancelOrderResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -193,6 +212,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -223,13 +245,21 @@ paths: $ref: '#/components/examples/post-originKeys-basic' schema: $ref: '#/components/schemas/CheckoutUtilityRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-originKeys-basic-200' schema: $ref: '#/components/schemas/CheckoutUtilityResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -266,6 +296,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -295,19 +328,30 @@ paths: $ref: '#/components/examples/post-paymentLinks-basic' schema: $ref: '#/components/schemas/CreatePaymentLinkRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-paymentLinks-basic-200' schema: $ref: '#/components/schemas/PaymentLinkResource' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '201': content: application/json: schema: $ref: '#/components/schemas/PaymentLinkResource' description: Created - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -344,6 +388,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -367,13 +414,20 @@ paths: required: true schema: type: string + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/get-paymentLinks-linkId-basic-200' schema: $ref: '#/components/schemas/PaymentLinkResource' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -410,6 +464,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -441,13 +498,20 @@ paths: required: true schema: type: string + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/patch-paymentLinks-linkId-basic-200' schema: $ref: '#/components/schemas/PaymentLinkResource' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -484,6 +548,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -521,13 +588,25 @@ paths: $ref: '#/components/examples/post-paymentMethods-basic' schema: $ref: '#/components/schemas/PaymentMethodsRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-paymentMethods-basic-200' + include-oneclick-200: + $ref: '#/components/examples/post-paymentMethods-include-oneclick-200' + filtered-200: + $ref: '#/components/examples/post-paymentMethods-filtered-200' schema: $ref: '#/components/schemas/PaymentMethodsResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -564,6 +643,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -592,13 +674,21 @@ paths: $ref: '#/components/examples/post-paymentMethods-balance-basic' schema: $ref: '#/components/schemas/CheckoutBalanceCheckRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + plastix-200: + $ref: '#/components/examples/post-paymentMethods-balance-plastix-200' schema: $ref: '#/components/schemas/CheckoutBalanceCheckResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -629,12 +719,12 @@ paths: '422': content: application/json: - examples: - generic-422: - $ref: '#/components/examples/generic-422' schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -661,10 +751,6 @@ paths: content: application/json: examples: - split: - $ref: '#/components/examples/post-paymentSession-split' - web: - $ref: '#/components/examples/post-paymentSession-web' android: $ref: '#/components/examples/post-paymentSession-android' ios: @@ -673,19 +759,26 @@ paths: $ref: '#/components/examples/post-paymentSession-enableOneClick' schema: $ref: '#/components/schemas/PaymentSetupRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + web-200: + $ref: '#/components/examples/post-paymentSession-web-200' + enableOneClick-200: + $ref: '#/components/examples/post-paymentSession-enableOneClick-200' schema: $ref: '#/components/schemas/PaymentSetupResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/ServiceError' description: Bad Request - a problem reading or understanding the request. @@ -701,9 +794,6 @@ paths: '403': content: application/json: - examples: - generic-403: - $ref: '#/components/examples/generic-403' schema: $ref: '#/components/schemas/ServiceError' description: Forbidden - insufficient permissions to process the request. @@ -716,12 +806,12 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: - examples: - generic-500: - $ref: '#/components/examples/generic-500' schema: $ref: '#/components/schemas/ServiceError' description: Internal Server Error - the server could not process the request. @@ -743,44 +833,18 @@ paths: content: application/json: examples: - enableOneClick-SF: - $ref: '#/components/examples/post-payments-enableOneClick-SF' - giropay: - $ref: '#/components/examples/post-payments-giropay' - card-3d-secure-securedfields: - $ref: '#/components/examples/post-payments-card-3d-secure-securedfields' - enableOneClick-raw: - $ref: '#/components/examples/post-payments-enableOneClick-raw' - applepay: - $ref: '#/components/examples/post-payments-applepay' - ideal: - $ref: '#/components/examples/post-payments-ideal' - oneclick-securedfields: - $ref: '#/components/examples/post-payments-oneclick-securedfields' - subscription-first-transaction: - $ref: '#/components/examples/post-payments-subscription-first-transaction' - recurring: - $ref: '#/components/examples/post-payments-recurring' - oneclick-direct: - $ref: '#/components/examples/post-payments-oneclick-direct' - card-direct: - $ref: '#/components/examples/post-payments-card-direct' - googlepay: - $ref: '#/components/examples/post-payments-googlepay' - card-3d-secure-2-web: - $ref: '#/components/examples/post-payments-card-3d-secure-2-web' - sofort: - $ref: '#/components/examples/post-payments-sofort' - card-securedfields: - $ref: '#/components/examples/post-payments-card-securedfields' card-3d-secure-direct: $ref: '#/components/examples/post-payments-card-3d-secure-direct' klarna: $ref: '#/components/examples/post-payments-klarna' - split: - $ref: '#/components/examples/post-payments-split' + oneclick-direct: + $ref: '#/components/examples/post-payments-oneclick-direct' + card-3d-secure-2-web: + $ref: '#/components/examples/post-payments-card-3d-secure-2-web' schema: $ref: '#/components/schemas/PaymentRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: @@ -788,48 +852,39 @@ paths: schema: $ref: '#/components/schemas/PaymentResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/ServiceError' description: Bad Request - a problem reading or understanding the request. '401': content: application/json: - examples: - generic-401: - $ref: '#/components/examples/generic-401' schema: $ref: '#/components/schemas/ServiceError' description: Unauthorized - authentication required. '403': content: application/json: - examples: - generic-403: - $ref: '#/components/examples/generic-403' schema: $ref: '#/components/schemas/ServiceError' description: Forbidden - insufficient permissions to process the request. '422': content: application/json: - examples: - generic-422: - $ref: '#/components/examples/generic-422' schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: - examples: - generic-500: - $ref: '#/components/examples/generic-500' schema: $ref: '#/components/schemas/ServiceError' description: Internal Server Error - the server could not process the request. @@ -851,6 +906,8 @@ paths: application/json: schema: $ref: '#/components/schemas/DetailsRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: @@ -858,6 +915,9 @@ paths: schema: $ref: '#/components/schemas/PaymentDetailsResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -885,6 +945,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -910,6 +973,8 @@ paths: $ref: '#/components/examples/post-payments-result-basic' schema: $ref: '#/components/schemas/PaymentVerificationRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: @@ -917,6 +982,9 @@ paths: schema: $ref: '#/components/schemas/PaymentVerificationResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -947,12 +1015,12 @@ paths: '422': content: application/json: - examples: - generic-422: - $ref: '#/components/examples/generic-422' schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -3069,19 +3137,19 @@ components: type: string encryptedCardNumber: description: The encrypted card number. - maxLength: 7000 + maxLength: 10000 type: string encryptedExpiryMonth: description: The encrypted card expiry month. - maxLength: 7000 + maxLength: 10000 type: string encryptedExpiryYear: description: The encrypted card expiry year. - maxLength: 7000 + maxLength: 10000 type: string encryptedSecurityCode: description: The encrypted card verification code. - maxLength: 7000 + maxLength: 10000 type: string expiryMonth: description: The card expiry month. Only collect raw card data if you are @@ -3341,8 +3409,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object orderReference: description: When you are doing multiple partial (gift card) payments, this @@ -3566,53 +3640,20 @@ components: For more information, see [Refusal reasons](https://docs.adyen.com/development-resources/refusal-reasons).' type: string resultCode: - description: "The result of the payment. For more information, see [Result\ - \ codes](https://docs.adyen.com/online-payments/payment-result-codes).\n\ - \nPossible values:\n\n* **AuthenticationFinished** \u2013 The payment\ - \ has been successfully authenticated with 3D Secure 2. Returned for 3D\ - \ Secure 2 authentication-only transactions.\n* **AuthenticationNotRequired**\ - \ \u2013 The transaction does not require 3D Secure authentication. Returned\ - \ for [standalone authentication-only integrations](https://docs.adyen.com/online-payments/3d-secure/other-3ds-flows/authentication-only).\n\ - * **Authorised** \u2013 The payment was successfully authorised. This\ - \ state serves as an indicator to proceed with the delivery of goods and\ - \ services. This is a final state.\n* **Cancelled** \u2013 Indicates the\ - \ payment has been cancelled (either by the shopper or the merchant) before\ - \ processing was completed. This is a final state.\n* **ChallengeShopper**\ - \ \u2013 The issuer requires further shopper interaction before the payment\ - \ can be authenticated. Returned for 3D Secure 2 transactions.\n* **Error**\ - \ \u2013 There was an error when the payment was being processed. The\ - \ reason is given in the `refusalReason` field. This is a final state.\n\ - * **IdentifyShopper** \u2013 The issuer requires the shopper's device\ - \ fingerprint before the payment can be authenticated. Returned for 3D\ - \ Secure 2 transactions.\n* **Pending** \u2013 Indicates that it is not\ - \ possible to obtain the final status of the payment. This can happen\ - \ if the systems providing final status information for the payment are\ - \ unavailable, or if the shopper needs to take further action to complete\ - \ the payment.\n* **PresentToShopper** \u2013 Indicates that the response\ - \ contains additional information that you need to present to a shopper,\ - \ so that they can use it to complete a payment.\n* **Received** \u2013\ - \ Indicates the payment has successfully been received by Adyen, and will\ - \ be processed. This is the initial state for all payments.\n* **RedirectShopper**\ - \ \u2013 Indicates the shopper should be redirected to an external web\ - \ page or app to complete the authorisation.\n* **Refused** \u2013 Indicates\ - \ the payment was refused. The reason is given in the `refusalReason`\ - \ field. This is a final state." + description: "The result of the cancellation request.\n\nPossible values:\n\ + \n* **Success** \u2013 Indicates that the balance check was successful.\n\ + * **NotEnoughBalance** \u2013 Commonly indicates that the card did not\ + \ have enough balance to pay the amount in the request, or that the currency\ + \ of the balance on the card did not match the currency of the requested\ + \ amount.\n* **Failed** \u2013 Indicates that the balance check failed." enum: - - AuthenticationFinished - - Authorised - - Cancelled - - ChallengeShopper - - Error - - IdentifyShopper - - Pending - - PresentToShopper - - Received - - RedirectShopper - - Refused - Success + - NotEnoughBalance + - Failed type: string required: - balance + - resultCode CheckoutBankTransferAction: additionalProperties: false properties: @@ -3669,7 +3710,11 @@ components: description: A unique reference of the cancellation request. type: string resultCode: - description: The result of the cancellation request. + description: "The result of the cancellation request.\n\nPossible values:\n\ + \n* **Received** \u2013 Indicates the cancellation has successfully been\ + \ received by Adyen, and will be processed." + enum: + - Received type: string required: - pspReference @@ -3745,55 +3790,16 @@ components: description: The remaining amount in the order. $ref: '#/components/schemas/Amount' resultCode: - description: "The result of the payment. For more information, see [Result\ - \ codes](https://docs.adyen.com/online-payments/payment-result-codes).\n\ - \nPossible values:\n\n* **AuthenticationFinished** \u2013 The payment\ - \ has been successfully authenticated with 3D Secure 2. Returned for 3D\ - \ Secure 2 authentication-only transactions.\n* **AuthenticationNotRequired**\ - \ \u2013 The transaction does not require 3D Secure authentication. Returned\ - \ for [standalone authentication-only integrations](https://docs.adyen.com/online-payments/3d-secure/other-3ds-flows/authentication-only).\n\ - * **Authorised** \u2013 The payment was successfully authorised. This\ - \ state serves as an indicator to proceed with the delivery of goods and\ - \ services. This is a final state.\n* **Cancelled** \u2013 Indicates the\ - \ payment has been cancelled (either by the shopper or the merchant) before\ - \ processing was completed. This is a final state.\n* **ChallengeShopper**\ - \ \u2013 The issuer requires further shopper interaction before the payment\ - \ can be authenticated. Returned for 3D Secure 2 transactions.\n* **Error**\ - \ \u2013 There was an error when the payment was being processed. The\ - \ reason is given in the `refusalReason` field. This is a final state.\n\ - * **IdentifyShopper** \u2013 The issuer requires the shopper's device\ - \ fingerprint before the payment can be authenticated. Returned for 3D\ - \ Secure 2 transactions.\n* **Pending** \u2013 Indicates that it is not\ - \ possible to obtain the final status of the payment. This can happen\ - \ if the systems providing final status information for the payment are\ - \ unavailable, or if the shopper needs to take further action to complete\ - \ the payment.\n* **PresentToShopper** \u2013 Indicates that the response\ - \ contains additional information that you need to present to a shopper,\ - \ so that they can use it to complete a payment.\n* **Received** \u2013\ - \ Indicates the payment has successfully been received by Adyen, and will\ - \ be processed. This is the initial state for all payments.\n* **RedirectShopper**\ - \ \u2013 Indicates the shopper should be redirected to an external web\ - \ page or app to complete the authorisation.\n* **Refused** \u2013 Indicates\ - \ the payment was refused. The reason is given in the `refusalReason`\ - \ field. This is a final state." + description: "The result of the order creation request.\n The value is always\ + \ **Success**." enum: - - AuthenticationFinished - - Authorised - - Cancelled - - ChallengeShopper - - Error - - IdentifyShopper - - Pending - - PresentToShopper - - Received - - RedirectShopper - - Refused - Success type: string required: - remainingAmount - expiresAt - orderData + - resultCode CheckoutDonationAction: additionalProperties: false properties: @@ -5316,8 +5322,10 @@ components: properties: action: x-addedInVersion: 49 - description: Action to be taken for completing the payment. - $ref: '#/components/schemas/CheckoutThreeDS2ChallengeAction' + description: Action to be taken for completing the payment. When returned, + only the 3D Secure action is needed in most cases. + oneOf: + - $ref: '#/components/schemas/CheckoutRedirectAction' additionalData: additionalProperties: type: string @@ -6032,8 +6040,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object mpiData: description: Authentication data produced by an MPI (Mastercard SecureCode @@ -6675,8 +6689,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object orderReference: description: When you are doing multiple partial (gift card) payments, this @@ -7992,11 +8012,11 @@ components: split to other operations such as captures and refunds. - This is required if `type` is **MarketPlace**. For the other types, we - also recommend sending a reference so you can reconcile the split and - the associated payment in the transaction overview and in the reports. - If the reference is not provided, the split is reported as part of the - aggregated [TransferBalance record type](https://docs.adyen.com/reporting/marketpay-payments-accounting-report) + This is required if `type` is **MarketPlace** or **BalanceAccount**. For + the other types, we also recommend sending a reference so you can reconcile + the split and the associated payment in the transaction overview and in + the reports. If the reference is not provided, the split is reported as + part of the aggregated [TransferBalance record type](https://docs.adyen.com/reporting/marketpay-payments-accounting-report) in Adyen for Platforms.' type: string type: @@ -8541,6 +8561,21 @@ components: BasicAuth: scheme: basic type: http + headers: + Idempotency-Key: + description: The idempotency key used for processing the request. Present if + the key was provided in the request. + schema: + type: string + parameters: + Idempotency-Key: + description: A unique identifier for the message with a maximum of 64 characters + (we recommend a UUID). + example: 37ca9c97-d1d1-4c62-89e8-706891a563ed + name: Idempotency-Key + in: header + schema: + type: string examples: generic-400: summary: Response code 400. Bad request. @@ -8578,10 +8613,38 @@ components: message: Payment details are not supported errorType: configuration pspReference: '8516091485743033' + get-paymentLinks-linkId-basic-200: + summary: Example response for request 'basic' + value: + amount: + currency: EUR + value: 8700 + countryCode: NL + expiresAt: '2021-04-08T14:06:39Z' + merchantAccount: TestMerchantCheckout + reference: shopper-reference-ekvL83 + shopperLocale: hu-HU + shopperReference: shopper-reference-LZfdWZ + status: active + url: https://test.adyen.link/PL61C53A8B97E6915A patch-paymentLinks-linkId-basic: summary: Update the status of a payment link value: status: expired + patch-paymentLinks-linkId-basic-200: + summary: Example response for request 'basic' + value: + amount: + currency: EUR + value: 8700 + countryCode: NL + expiresAt: '2021-04-08T14:06:39Z' + merchantAccount: TestMerchantCheckout + reference: shopper-reference-ekvL83 + shopperLocale: hu-HU + shopperReference: shopper-reference-LZfdWZ + status: expired + url: https://test.adyen.link/PL61C53A8B97E6915A post-orders-basic: summary: Create an order value: @@ -8590,6 +8653,17 @@ components: value: 2500 currency: EUR merchantAccount: YOUR_MERCHANT_ACCOUNT + post-orders-basic-200: + summary: Example response for request 'basic' + value: + pspReference: '8616178914061985' + resultCode: Success + expiresAt: '2021-04-09T14:16:46Z' + orderData: Ab02b4c0!BQABAgCxXvknCldOcRElkxY8Za7iyym4Wv8aDzyNwmj/3nh4G6YtwnUIJHaK62NlN4oIsACdkn1FEjBwKlheG40jvXcYGBk4KFV5WvOhTVCpv/KXnkrI7xQv/u2lE7U4wA+HPB6K4Zj2L8xO/ogZi+zGZqFs5m16jmkH7ku6FzXygXLNuUCuOlmlXSZhdkHHTNVQSq1MELDK9OL74y532ETRPTCNxx8WlEiZB+LDqYrPvH9GgigtD5kw8Do45jfFfG72kWBEgfYqp4mbUmBB9ebXFYZKfF0qvW1x7A2Y9+/MFlTIdXfKW484bJeDBCTTrmKGXIj+U4r5imr5fXTyNLcrxyUqwrb9jg+5B4qg1XB6Cgj5UPlSI4O62I7v0s5TTj69dzLwUQRxSQbwLrZVGYavXzeVKI54BVLRV3d/+BbPvTqnTo34UhfZbPlOx9F2eyaS0ZXdOKnHw89uGUgxUpLsMqnbRysi/pxpZaulel+0mExb68wVxb/7Teob5eRG4gp7cfZVZs6tLXOYWL+W0TqIlsa3hWsfM0LeaovzkoDtW/pK5JABXwMtLig9tsxoEh9ONYtIzkXC21LZ8ebiuSIMaPizjF8yca+QxrCZalQsu6uKnBz/mm8nnsflaGU2QS5zcoxk1RudL1Bl36LM9UZGPpFEYWiYA4sUsnNLw7peJjWCGhDepnwMv4TlgsEtoDtz1T54AEp7ImtleSI6IkFGMEFBQTEwM0NBNTM3RUFFRDg3QzI0REQ1MzkwOUI4MEE3OEE5MjNFMzgyM0Q2OERBQ0M5NEI5RkY4MzA1REMifRslOdmfgUHTXl66WPD9xoW2whIeRx/jR++2MqNE16x6zQy+KtDN8/h60crZwmqkjVTQYqQlsYSYDHSIyb4wnnay16/5il1yS7vN3UCLaTXjYBIAyyx6Wr9j4P3CI/etB+PpviHoESC4mV6ZN4whMDQyziQ8s230GtboXbh42qND7rk9phySBogowQlXrtF+l2n2F46nyif0owEgik5fGARfvjZtY2w23s30KMLNwU4gWSvX4H6RMVS8TfZH2fKfNrwB3tZUXwYkELs5ntaHysswq5Mn5aq2BKAMHu/Rh/wureMSI73Qi0avjrzWCwzt3JH4wnzErMnOZwSdgA== + reference: shopper-reference-ekvL83 + remainingAmount: + currency: EUR + value: 2500 post-orders-cancel-basic: summary: Cancel an order value: @@ -8597,6 +8671,11 @@ components: pspReference: '8815517812932012' orderData: 823fh892f8f18f4...148f13f9f3f merchantAccount: YOUR_MERCHANT_ACCOUNT + post-orders-cancel-basic-200: + summary: Example response for request 'basic' + value: + pspReference: '8816178914079738' + resultCode: Received post-originKeys-basic: summary: Get origin keys value: @@ -8604,6 +8683,13 @@ components: - https://www.your-domain1.com - https://www.your-domain2.com - https://www.your-domain3.com + post-originKeys-basic-200: + summary: Example response for request 'basic' + value: + originKeys: + https://www.your-domain1.com: pub.v2.8116178901076090.aHR0cHM6Ly93d3cueW91ci1kb21haW4xLmNvbQ.pvbYlrXz0ICP4kwMJXDGDLVMqALhwXr1MSRjT-fkhvw + https://www.your-domain3.com: pub.v2.8116178901076090.aHR0cHM6Ly93d3cueW91ci1kb21haW4zLmNvbQ.FrTpVz7_RzAywKasM0kXCRoMfoMkKIKaxjFymRGORIc + https://www.your-domain2.com: pub.v2.8116178901076090.aHR0cHM6Ly93d3cueW91ci1kb21haW4yLmNvbQ.LdN9kvJ35fYFFiBSJA4idMnwwxJ5_yXpeNS__Ap5wkg post-paymentLinks-basic: summary: Create a payment link value: @@ -8630,6 +8716,15 @@ components: houseNumberOrName: '999' country: BR stateOrProvince: SP + post-paymentLinks-basic-200: + summary: Example response for request 'basic' + value: + amount: + currency: EUR + value: 1250 + expiresAt: '2021-04-09T14:17:31Z' + reference: shopper-reference-ekvL83 + url: https://test.adyen.link/PL6DB3157D27FFBBCF post-paymentMethods-balance-basic: summary: Retrieve gift card balance value: @@ -8647,10 +8742,1471 @@ components: cvc: '73737' holderName: BALANCE EUR 888 merchantAccount: YOUR_MERCHANT_ACCOUNT + post-paymentMethods-balance-plastix-200: + summary: Example response for request 'plastix' + value: + additionalData: + nonScheme.transactionLimit: '5000' + nonScheme.transactionLimitCcy: EUR + pspReference: 851617891188737F + resultCode: Success + balance: + currency: EUR + value: 888 post-paymentMethods-basic: summary: Get available payment methods value: merchantAccount: YOUR_MERCHANT_ACCOUNT + post-paymentMethods-basic-200: + summary: Example response for request 'basic' + value: + paymentMethods: + - details: + - details: + - key: ownerName + type: text + - key: bankLocationId + type: text + - key: bankAccountNumber + type: text + key: bankAccount + type: bankAccount + name: ACH Direct Debit + type: ach + - name: Adyen Voucher + type: adyen_test_voucher + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: dateOfBirth + type: date + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + key: deliveryAddress + optional: true + type: address + name: AfterPay Invoice + type: afterpay_default + - name: AfterPay DirectDebit + type: afterpay_directdebit + - name: Afterpay + type: afterpaytouch + - details: + - key: encryptedCardNumber + type: cardToken + - key: encryptedSecurityCode + type: cardToken + - key: encryptedExpiryMonth + type: cardToken + - key: encryptedExpiryYear + type: cardToken + - key: holderName + optional: true + type: text + name: Credit Card + type: scheme + - name: AliPay + type: alipay + - name: AliPay HK + type: alipay_hk + - name: AliPay + type: alipay_wap + - details: + - key: additionalData.androidpay.token + type: androidPayToken + name: Android Pay + type: androidpay + - details: + - key: additionalData.applepay.token + type: applePayToken + name: Apple Pay + type: applepay + - name: Credit Card via AsiaPay + type: asiapay + - name: China UnionPay + type: asiapay_unionpay + - name: Baby Gift Card + type: babygiftcard + - name: Baloto + type: baloto + - name: BancNet + type: bancnet + - name: Bank Transfer (BG) + type: bankTransfer_BG + - name: Bank Transfer (CH) + type: bankTransfer_CH + - name: Bank Transfer (DE) + type: bankTransfer_DE + - name: Bank Transfer (FI) + type: bankTransfer_FI + - name: Bank Transfer (GB) + type: bankTransfer_GB + - name: Bank Transfer (HU) + type: bankTransfer_HU + - name: SEPA Bank Transfer + type: bankTransfer_IBAN + - name: Bank Transfer (IE) + type: bankTransfer_IE + - name: Electronic Bank Transfer (MX) + type: bankTransfer_MX_linked + - name: Bank Transfer (MX) + type: bankTransfer_MX_offline + - name: Bank Transfer (NL) + type: bankTransfer_NL + - name: Bank Transfer (PL) + type: bankTransfer_PL + - name: Bank Transfer (SE) + type: bankTransfer_SE + - name: Bank Transfer (US) + type: bankTransfer_US + - name: Payconiq by Bancontact + type: bcmc_mobile + - name: Bijenkorf Cadeaucard + type: bijcadeaucard + - name: 99Bill + type: bill99 + - details: + - items: + - id: AUB_DIRECT + name: AU Small Finance Bank + - id: ALB_DIRECT + name: 'Allahabad Bank ' + - id: APG_DIRECT + name: Andhra Pragathi Grameena Bank + - id: BDN_DIRECT + name: Bandhan bank + - id: BBK_DIRECT + name: Bank of Bahrain and Kuwait + - id: BBR_DIRECT + name: Bank of Baroda - Retail Banking + - id: BCB_DIRECT + name: 'Bassien Catholic Co-Operative Bank ' + - id: CNB_DIRECT + name: Canara Bank + - id: SYD_DIRECT + name: Canara Bank (e-Syndicate) + - id: CSB_DIRECT + name: Catholic Syrian Bank + - id: CBI_DIRECT + name: Central Bank of India + - id: CUB_DIRECT + name: City Union Bank + - id: COB_DIRECT + name: Cosmos Bank + - id: DEN_DIRECT + name: Dena Bank + - id: DBK_DIRECT + name: Deutsche Bank + - id: DCB_DIRECT + name: Development Credit Bank + - id: DLB_DIRECT + name: Dhanlakshmi Bank - Retail Net Banking + - id: ESF_DIRECT + name: ESAF Small Finance Bank + - id: EQB_DIRECT + name: Equitas Small Finance Bank + - id: FBK_DIRECT + name: Federal Bank + - id: FNC_DIRECT + name: Fincare Bank + - id: HDF_DIRECT + name: HDFC Bank + - id: ICI_DIRECT + name: 'ICICI Bank ' + - id: IDB_DIRECT + name: IDBI Bank - Retail Net Banking + - id: IDN_DIRECT + name: IDFC FIRST Bank + - id: INB_DIRECT + name: Indian Bank + - id: IOB_DIRECT + name: Indian Overseas Bank + - id: IDS_DIRECT + name: IndusInd Bank + - id: JKB_DIRECT + name: Jammu & Kashmir Bank + - id: JNB_DIRECT + name: Jana Small Finance Bank + - id: JSB_DIRECT + name: Janata Sahakari Bank Ltd Pune + - id: KJB_DIRECT + name: Kalyan Janata Sahakari Bank + - id: KBL_DIRECT + name: Karnataka Bank Ltd + - id: KVB_DIRECT + name: Karur Vysya Bank + - id: 162_DIRECT + name: Kotak Bank + - id: LVR_DIRECT + name: Laxmi Vilas Bank - Retail + - id: NKB_DIRECT + name: NKGSB Co-op Bank + - id: NEB_DIRECT + name: North East Small Finance Bank + - id: OBC_DIRECT + name: PNB (Erstwhile-Oriental Bank of Commerce) + - id: UNI_DIRECT + name: PNB (Erstwhile-United Bank of India) + - id: PMC_DIRECT + name: Punjab & Maharastra Co-op Bank + - id: PSB_DIRECT + name: Punjab & Sind Bank + - id: CPN_DIRECT + name: 'Punjab National Bank - Corporate ' + - id: PNB_DIRECT + name: Punjab National Bank - Retail Banking + - id: RBL_DIRECT + name: RBL Bank Limited + - id: SWB_DIRECT + name: Saraswat Bank + - id: SHB_DIRECT + name: Shivalik Mercantile Cooperative Bank Ltd + - id: SIB_DIRECT + name: South Indian Bank + - id: SCB_DIRECT + name: Standard Chartered Bank + - id: SBI_DIRECT + name: State Bank of India + - id: SRB_DIRECT + name: Suryoday Small Finance Bank + - id: TJB_DIRECT + name: TJSB Bank + - id: TNC_DIRECT + name: Tamil Nadu State Co-operative Bank + - id: TMB_DIRECT + name: Tamilnad Mercantile Bank Ltd + - id: TBB_DIRECT + name: Thane Bharat Sahakari Bank Ltd + - id: MSB_DIRECT + name: The Mehsana Urban Co Op Bank Ltd + - id: UCO_DIRECT + name: UCO Bank + - id: UBI_DIRECT + name: Union Bank of India + - id: ADB_DIRECT + name: Union Bank of India (Erstwhile Andhra Bank) + - id: CRP_DIRECT + name: Union Bank of India (Erstwhile Corporation Bank) + - id: VRB_DIRECT + name: Varachha Co-operative Bank Limited + - id: VJB_DIRECT + name: Vijaya Bank + - id: YBK_DIRECT + name: Yes Bank + - id: ZOB_DIRECT + name: Zoroastrian Co-operative Bank Limited + - id: DBS_DIRECT + name: digibank by DBS + key: issuer + type: select + name: Online Banking India + type: billdesk_online + - name: UPI + type: billdesk_upi + - details: + - items: + - id: DCW_DIRECT + name: DCB Cippy + - id: ICC_DIRECT + name: ICC Cash Card + - id: OXY_DIRECT + name: Oxigen Wallet + - id: PCH_DIRECT + name: Pay World Money + key: issuer + type: select + name: Wallets India + type: billdesk_wallet + - name: Blik + type: blik + - name: Bloemen Giftcard + type: bloemengiftcard + - name: Boekenbon Giftcard + type: boekenbon + - name: Boleto + type: boleto + - name: Boleto Bancario + type: boletobancario_santander + - name: Bradesco + type: bradesco + - name: Cash-Ticket + type: cashticket + - name: CashU + type: cashu + - name: CCAvenue + type: ccavenue + - name: Mula Checkout + type: cellulant + - name: Chasin Giftcard + type: chasingiftcard + - name: Clearpay + type: clearpay + - name: ClickandBuy + type: clickandbuy + - name: Paiement en 3 fois par Cartes Bancaires + type: cofinoga_3xcb + - name: Costes Giftcard + type: costesgiftcard + - name: custom_settlement + type: custom_settlement + - name: DANA + type: dana + - name: DineroMail + type: dineromail + - name: Online bank transfer. + type: directEbanking + - name: Direct Debit Brazil - Banco do Brazil + type: directdebit_BR_bancodobrasil + - name: Direct Debit Brazil - Bradesco + type: directdebit_BR_bradesco + - name: Direct Debit Brazil - Caixa Economica Federal + type: directdebit_BR_caixa + - name: Direct Debit Brazil - HSBC + type: directdebit_BR_hsbc + - name: Direct Debit Brazil - Itau + type: directdebit_BR_itau + - name: Direct Debit Brazil - Santander + type: directdebit_BR_santander + - name: BACS Direct Debit + type: directdebit_GB + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Alfamart + type: doku_alfamart + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: BCA Bank Transfer + type: doku_bca_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: BNI VA + type: doku_bni_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: BRI VA + type: doku_bri_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: CIMB VA + type: doku_cimb_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Danamon VA + type: doku_danamon_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Indomaret + type: doku_indomaret + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Mandiri VA + type: doku_mandiri_va + - details: + - key: ovoId + type: text + name: OVO + type: doku_ovo + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Bank Transfer + type: doku_permata_lite_atm + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: DOKU wallet + type: doku_wallet + - details: + - items: + - id: '66' + name: Bank Nowy BFG S.A. + - id: '92' + name: "Bank Sp\xF3\u0142dzielczy w Brodnicy" + - id: '11' + name: Bank transfer / postal + - id: '74' + name: "Banki Sp\xF3\u0142dzielcze" + - id: '73' + name: BLIK + - id: '90' + name: "BNP Paribas - p\u0142ac\u0119 z Pl@net" + - id: '59' + name: CinkciarzPAY + - id: '87' + name: Credit Agricole PBL + - id: '83' + name: EnveloBank + - id: '76' + name: Getin Bank PBL + - id: '81' + name: Idea Cloud + - id: '7' + name: ING Corporate customers + - id: '93' + name: Kasa Stefczyka + - id: '44' + name: "Millennium - P\u0142atno\u015Bci Internetowe" + - id: '10' + name: Millennium Corporate customers + - id: '68' + name: mRaty + - id: '1' + name: mTransfer + - id: '91' + name: Nest Bank + - id: '80' + name: Noble Pay + - id: '50' + name: Pay Way Toyota Bank + - id: '45' + name: Pay with Alior Bank + - id: '36' + name: Pekao24Przelew + - id: '70' + name: Pocztowy24 + - id: '6' + name: Przelew24 + - id: '46' + name: "P\u0142ac\u0119 z Citi Handlowy" + - id: '38' + name: "P\u0142ac\u0119 z ING" + - id: '2' + name: "P\u0142ac\u0119 z Inteligo" + - id: '4' + name: "P\u0142ac\u0119 z iPKO" + - id: '75' + name: "P\u0142ac\u0119 z Plus Bank" + - id: '51' + name: "P\u0142a\u0107 z BO\u015A" + - id: '55' + name: Raty z Alior Bankiem PLN + - id: '89' + name: Santander + - id: '52' + name: SkyCash + key: issuer + type: select + name: Local Polish Payment Methods + type: dotpay + - name: Dragonpay Prepaid Credits + type: dragonpay_credits + - name: Online Banking + type: dragonpay_ebanking + - name: GCash + type: dragonpay_gcash + - name: Over The Counter Banks + type: dragonpay_otc_banking + - name: OTC non-Bank via Dragonpay + type: dragonpay_otc_non_banking + - name: Convenience Stores + type: dragonpay_otc_philippines + - name: 7/11 + type: dragonpay_seveneleven + - name: eagleeye_voucher + type: eagleeye_voucher + - name: Finnish E-Banking + type: ebanking_FI + - name: Pay-easy ATM + type: econtext_atm + - name: Online Banking + type: econtext_online + - name: 7-Eleven + type: econtext_seven_eleven + - name: Convenience Stores + type: econtext_stores + - name: eft_directdebit_CA + type: eft_directdebit_CA + - name: Lastschrift (ELV) + type: elv + - details: + - items: + - id: '231' + name: POP Pankki + - id: '551' + name: "Komer\u010Dn\xED banka" + - id: '232' + name: Aktia + - id: '552' + name: Raiffeisen + - id: '233' + name: "S\xE4\xE4st\xF6pankki" + - id: '750' + name: Swedbank + - id: '211' + name: Nordea + - id: '553' + name: "\u010CSOB" + - id: '234' + name: S-Pankki + - id: '751' + name: SEB + - id: '554' + name: Moneta + - id: '235' + name: OmaSP + - id: '752' + name: Nordea + - id: '213' + name: Op-Pohjola + - id: '555' + name: UniCredit + - id: '753' + name: LHV + - id: '556' + name: Fio + - id: '557' + name: mBank + - id: '216' + name: Handelsbanken + - id: '558' + name: Air Bank + - id: '260' + name: "L\xE4nsf\xF6rs\xE4kringar" + - id: '240' + name: BankDeposit + - id: '265' + name: Sparbanken + - id: '640' + name: BankDeposit + - id: '200' + name: "\xC5landsbanken" + - id: '940' + name: Swedbank + - id: '500' + name: "\u010Cesk\xE1 spo\u0159itelna" + - id: '720' + name: Swedbank + - id: '941' + name: SEB + - id: '204' + name: Danske Bank + - id: '721' + name: SEB + - id: '942' + name: Citadele + - id: '205' + name: Handelsbanken + - id: '722' + name: DNB + - id: '943' + name: DNB + - id: '206' + name: Nordea + - id: '723' + name: "\u0160iauli\u0173 bankas" + - id: '207' + name: SEB + - id: '724' + name: Nordea + - id: '505' + name: "Komer\u010Dn\xED banka" + - id: '208' + name: Skandiabanken + - id: '209' + name: Swedbank + key: issuer + type: select + name: Bank Payment + type: entercash + - name: Nationale Entertainment Card + type: entertainmentcard + - details: + - items: + - id: d5d5b133-1c0d-4c08-b2be-3c9b116dc326 + name: Dolomitenbank + - id: ee9fc487-ebe0-486c-8101-17dce5141a67 + name: Raiffeissen Bankengruppe + - id: 6765e225-a0dc-4481-9666-e26303d4f221 + name: Hypo Tirol Bank AG + - id: 8b0bfeea-fbb0-4337-b3a1-0e25c0f060fc + name: Sparda Bank Wien + - id: 1190c4d1-b37a-487e-9355-e0a067f54a9f + name: Schoellerbank AG + - id: e2e97aaa-de4c-4e18-9431-d99790773433 + name: Volksbank Gruppe + - id: bb7d223a-17d5-48af-a6ef-8a2bf5a4e5d9 + name: Immo-Bank + - id: e6819e7a-f663-414b-92ec-cf7c82d2f4e5 + name: Bank Austria + - id: eff103e6-843d-48b7-a6e6-fbd88f511b11 + name: Easybank AG + - id: 25942cc9-617d-42a1-89ba-d1ab5a05770a + name: VR-BankBraunau + - id: 4a0a975b-0594-4b40-9068-39f77b3a91f9 + name: Volkskreditbank + - id: 3fdc41fc-3d3d-4ee3-a1fe-cd79cfd58ea3 + name: Erste Bank und Sparkassen + - id: ba7199cc-f057-42f2-9856-2378abf21638 + name: BAWAG P.S.K. Gruppe + key: issuer + type: select + name: EPS + type: eps + - name: Expert Cadeaukaart + type: expertgiftcard + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: FR + name: France + - id: ES + name: Spain + key: country + type: select + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: FR + name: France + - id: ES + name: Spain + key: country + type: select + key: deliveryAddress + optional: true + type: address + name: 3x Oney + type: facilypay_3x + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: FR + name: France + - id: ES + name: Spain + key: country + type: select + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: FR + name: France + - id: ES + name: Spain + key: country + type: select + key: deliveryAddress + optional: true + type: address + name: 4x Oney + type: facilypay_4x + - name: Fashioncheque + type: fashioncheque + - details: + - key: shopper.firstName + type: text + - key: shopper.lastName + type: text + - key: shopper.gender + type: text + - key: shopperEmail + type: emailAddress + - key: telephoneNumber + type: tel + - key: countryCode + type: text + name: Fawry + type: fawry + - name: FijnCadeau + type: fijncadeau + - name: Fleurop Bloemenbon + type: fleuropbloemenbon + - name: Fonq Giftcard + type: fonqgiftcard + - name: Gall & Gall + type: gallgall + - name: GCash + type: gcash + - name: Generic GiftCard + type: genericgiftcard + - name: GiftFor2 + type: giftfor2card + - details: + - key: bic + type: text + name: GiroPay + type: giropay + - name: Givex + type: givex + - name: Globe GCash + type: globegcash + - name: Goldsmiths Card + type: goldsmithscard + - name: GoPay Wallet + type: gopay_wallet + - name: OVO + type: grabpay_ID + - name: GrabPay + type: grabpay_PH + - name: GrabPay + type: grabpay_SG + - name: Hallmark Card + type: hallmarkcard + - name: HDFC + type: hdfc + - name: Hunkemoller Member Card + type: hmclub + - name: Hunkemoller Lingerie Card + type: hmlingerie + - details: + - items: + - id: '1121' + name: Test Issuer + - id: '1154' + name: Test Issuer 5 + - id: '1153' + name: Test Issuer 4 + - id: '1152' + name: Test Issuer 3 + - id: '1151' + name: Test Issuer 2 + - id: '1162' + name: Test Issuer Cancelled + - id: '1161' + name: Test Issuer Pending + - id: '1160' + name: Test Issuer Refused + - id: '1159' + name: Test Issuer 10 + - id: '1158' + name: Test Issuer 9 + - id: '1157' + name: Test Issuer 8 + - id: '1156' + name: Test Issuer 7 + - id: '1155' + name: Test Issuer 6 + key: issuer + type: select + name: iDEAL + type: ideal + - name: igive + type: igive + - name: Korean Account Transfer (IniPay) + type: inicisIniPay_accounttransfer + - name: Korean Credit Cards (IniPay) + type: inicisIniPay_creditcard + - name: Korean Mobile Phone (IniPay) + type: inicisIniPay_mobilephone + - name: Korean Virtual Account (IniPay) + type: inicisIniPay_virtualaccount + - name: Korean Account Transfer (Mobile) + type: inicisMobile_accounttransfer + - name: Korean Credit Cards (Mobile) + type: inicisMobile_creditcard + - name: Korean Mobile Phone (Mobile) + type: inicisMobile_mobilephone + - name: Korean Virtual Account (Mobile) + type: inicisMobile_virtualaccount + - name: Korean Credit Cards + type: inicis_creditcard + - name: "Interac\xAE Online" + type: interac + - name: Instant EFT + type: ipay + - name: iPay88 + type: ipay88 + - name: isracard + type: isracard + - name: Phone Payment + type: ivr + - name: Landline phone + type: ivrLandline + - name: Mobile phone + type: ivrMobile + - name: Kado Wereld + type: kadowereld + - name: KakaoPay + type: kakaopay + - name: Karen Millen Card + type: karenmillen + - name: Karen Millen GiftCard + type: karenmillengiftcard + - name: Bank Transfer + type: kcp_banktransfer + - name: "Korea\u2013issued cards" + type: kcp_creditcard + - name: PayCo + type: kcp_payco + - name: Virtual Account via KCP + type: kcp_va + - name: Pay later with Klarna. + type: klarna + - name: Pay over time with Klarna. + type: klarna_account + - name: Klarna B2B + type: klarna_b2b + - name: Pay now with Klarna. + type: klarna_paynow + - name: Leisure Card + type: leisurecard + - name: China Credit Card + type: lianlianpay_creditcard + - name: China Debit Card + type: lianlianpay_debitcard + - details: + - key: telephoneNumber + type: tel + name: China Online Banking - Credit Card + type: lianlianpay_ebanking_credit + - details: + - items: + - id: '01030000' + name: Agricultural Bank of China + - id: '4031000' + name: Bank of Beijing + - id: '01040000' + name: Bank of China + - id: '03020000' + name: China Citic Bank + - id: '01050000' + name: China Construction Bank + - id: '03030000' + name: China Everbright Bank + - id: 03080000 + name: China Merchants Bank + - id: '03050000' + name: China Minsheng Banking Group + - id: '03040000' + name: Hua Xia Bank Co + - id: '01020000' + name: Industrial and Commercial Bank of China + - id: '03070000' + name: PingAn Bank + - id: '1000000' + name: Postal Savings Bank of China + key: issuer + type: select + - key: telephoneNumber + type: tel + name: China Online Banking - Debit Card + type: lianlianpay_ebanking_debit + - details: + - items: + - id: '01030000' + name: Agricultural Bank of China + - id: '01050000' + name: China Construction Bank + - id: 03080000 + name: China Merchants Bank + - id: '01020000' + name: Industrial and Commercial Bank of China + - id: '03100000' + name: Shanghai Pudong Development Bank + key: issuer + type: select + - key: telephoneNumber + type: tel + name: China Online Banking - Enterprise + type: lianlianpay_ebanking_enterprise + - name: Loods5 Cadeaukaart + type: loods5giftcard + - name: Loods5 Tegoedbon + type: loods5prepaidcard + - name: Love2Shop GiftCard + type: love2shop + - details: + - key: shopper.firstName + type: text + - key: shopper.lastName + type: text + - key: shopper.gender + type: text + - key: shopperEmail + type: emailAddress + - key: telephoneNumber + type: tel + - key: countryCode + type: text + name: mada + type: mada + - name: Mappin & Webb Card + type: mappinwebbcard + - name: MB WAY + type: mbway + - details: + - key: additionalData.amazonPayToken + type: text + name: Amazon Pay + supportsRecurring: true + type: amazonpay + - name: Mercado Pago + type: mercadopago + - name: MobilePay + type: mobilepay + - name: AliPay via Razer Merchant Services + type: molpay_alipay + - name: 7-Eleven + type: molpay_cash + - name: CIMB Virtual Account + type: molpay_cimb_va + - name: Malaysia E-Banking via Razer Merchant Services + type: molpay_ebanking_MY + - details: + - items: + - id: vtcpay-vietinbank + name: Vietinbank + - id: vtcpay-bidv + name: BIDV + - id: vtcpay-agribank + name: Agribank + - id: vtcpay-mb + name: MB Bank + - id: vtcpay-sacombank + name: Sacombank + - id: vtcpay-dongabank + name: DongABank + - id: vtcpay-maritimebank + name: MaritimeBank + - id: vtcpay-vietcombank + name: Vietcombank + - id: vtcpay-acb + name: ACB + - id: vtcpay-techcombank + name: Techcombank + key: issuer + type: select + name: Vietnam E-Banking + type: molpay_ebanking_VN + - details: + - items: + - id: fpx_bimb + name: Bank Islam + - id: fpx_uob + name: UOB Bank + - id: fpx_cimbclicks + name: CIMB Clicks + - id: fpx_kfh + name: Kuwait Finance House + - id: fpx_rhb + name: RHB Now + - id: fpx_abmb + name: Alliance Bank + - id: fpx_amb + name: Am Online + - id: fpx_hsbc + name: HSBC + - id: fpx_abb + name: Affin Bank + - id: fpx_ocbc + name: OCBC Bank + - id: fpx_pbb + name: Public Bank + - id: fpx_scb + name: Standard Chartered Bank + - id: fpx_bsn + name: Bank Simpanan Nasional + - id: fpx_mb2u + name: Maybank2u + - id: fpx_hlb + name: Hong Leong Connect + - id: fpx_bmmb + name: Bank Muamalat + - id: fpx_bkrm + name: Bank Rakyat + key: issuer + type: select + name: Malaysia E-Banking + type: molpay_ebanking_fpx_MY + - name: eNETS Debit + type: molpay_enetsd + - name: epay + type: molpay_epay + - name: Esapay + type: molpay_esapay + - name: MyClear FPX + type: molpay_fpx + - name: Maybank2u + type: molpay_maybank2u + - name: Nganluong + type: molpay_nganluong + - name: Tesco Lotus + type: molpay_paysbuy + - name: MOLPoints + type: molpay_points + - name: RHB Now + type: molpay_rhb + - name: SAM by SingPost + type: molpay_singpost + - name: MOLWallet + type: molpay_wallet + - name: MoMo ATM + type: momo_atm + - name: Momo Wallet + type: momo_wallet + - name: Moneybookers + type: moneybookers + - name: Multibanco + type: multibanco + - name: De Nationale Musicalcard + type: musicalcard + - name: Nationale Bioscoopbon + type: nationalebioscoopbon + - name: Nationale Tuinbon + type: nationaletuinbon + - name: Nationale Verwen Cadeaubon + type: nationaleverwencadeaubon + - name: BankAxess + type: netaxept_bankaxess + - name: NETELLER + type: neteller + - name: Onebip + type: onebip + - name: One Two Three + type: onetwothree + - name: Local Polish Payment Methods + type: onlineBanking_PL + - details: + - items: + - id: '1' + name: Model Bank v2 + key: issuer + type: select + name: Online banking + type: openbanking_UK + - name: Oxxo + type: oxxo + - name: Pathe Giftcard + type: pathegiftcard + - name: PayBright + type: paybright + - name: PayMaya Wallet + type: paymaya_wallet + - name: PayPal + type: paypal + - name: Paysafecard + type: paysafecard + - name: Payshop + type: payshop + - name: PayD AMT via Paythru + type: paythru_amt + - name: EFT via Paythru + type: paythru_eft + - name: PayTM + type: paytm + - details: + - key: virtualPaymentAddress + type: text + name: PayU UPI + type: payu_IN_upi + - name: EFT Pro via PayU + type: payu_ZA_eftpro + - details: + - key: additionalData.paywithgoogle.token + type: payWithGoogleToken + name: Google Pay + type: paywithgoogle + - name: pix + type: pix + - name: Plastix + type: plastix + - name: Pluim + type: pluimgiftcard + - name: Podium Card + type: podiumcard + - name: POLi + type: poli + - name: PPS + type: pps + - name: Primera Cadeaukaart + type: primeracadeaucard + - name: Illicado Gift Card + type: prosodie_illicado + - name: PSE + type: pse + - details: + - items: + - id: '+7' + name: RU + - id: '+9955' + name: GE + - id: '+507' + name: PA + - id: '+44' + name: GB + - id: '+992' + name: TJ + - id: '+370' + name: LT + - id: '+972' + name: IL + - id: '+996' + name: KG + - id: '+380' + name: UA + - id: '+84' + name: VN + - id: '+90' + name: TR + - id: '+994' + name: AZ + - id: '+374' + name: AM + - id: '+371' + name: LV + - id: '+91' + name: IN + - id: '+66' + name: TH + - id: '+373' + name: MD + - id: '+1' + name: US + - id: '+81' + name: JP + - id: '+998' + name: UZ + - id: '+77' + name: KZ + - id: '+375' + name: BY + - id: '+372' + name: EE + - id: '+40' + name: RO + - id: '+82' + name: KR + key: qiwiwallet.telephoneNumberPrefix + type: select + - key: qiwiwallet.telephoneNumber + type: text + name: Qiwi Wallet + type: qiwiwallet + - name: RatePay Invoice + type: ratepay + - name: RatePay Direct Debit + type: ratepay_directdebit + - name: Rituals Giftcard + type: rituals + - name: Rob Peetoom Giftcard + type: robpeetoomgiftcard + - name: SafetyPay + type: safetypay + - name: SafetyPay Cash + type: safetypay_cash + - name: Shoes&Accessories Cadeau + type: sagiftcard + - name: Score Giftcard + type: scoregiftcard + - name: SEB Direktbetalning + type: sebdirectpayment + - details: + - key: sepa.ownerName + type: text + - key: sepa.ibanNumber + type: text + name: SEPA Direct Debit + type: sepadirectdebit + - name: 7-Eleven + type: seveneleven + - name: Premium SMS + type: sms + - name: SVS + type: svs + - name: Swish + type: swish + - name: TCS Test GiftCard + type: tcstestgiftcard + - name: TenPay + type: tenpay + - name: The Sting Giftcard + type: thestinggiftcard + - name: Trustly + type: trustly + - name: Online Banking by Trustpay + type: trustpay + - name: TWINT + type: twint + - name: Ukash + type: ukash + - name: UnionPay + type: unionpay + - details: + - key: virtualPaymentAddress + type: text + name: UPI Collect + type: upi_collect + - name: Valuelink + type: valuelink + - name: V&D Cadeaukaart + type: vdcadeaucard + - details: + - key: telephoneNumber + optional: true + type: tel + name: Vipps + type: vipps + - details: + - key: additionalData.visacheckout.callId + type: text + name: Visa Checkout + type: visacheckout + - name: VVV Cadeaubon + type: vvvcadeaubon + - name: VVV Giftcard + type: vvvgiftcard + - name: Webshop Giftcard + type: webshopgiftcard + - name: WeChat Pay + type: wechatpayMiniProgram + - name: WeChat Pay + type: wechatpayQR + - name: WeChat Pay + type: wechatpayWeb + - name: WE Fashion Giftcard + type: wefashiongiftcard + - name: Western Union + type: westernunion + - name: Winkel Cheque + type: winkelcheque + - name: WOS Card + type: woscard + - name: Alfa-Click + type: yandex_alfaclick + - name: Pay using bank card + type: yandex_bank_card + - name: Cash terminals + type: yandex_cash + - name: Pay using installments + type: yandex_installments + - name: YooMoney + type: yandex_money + - name: Promsvyazbank + type: yandex_promsvyazbank + - name: Sberbank Online + type: yandex_sberbank + - name: WebMoney + type: yandex_webmoney + - name: Your Gift + type: yourgift + - name: Zip + type: zip post-paymentMethods-filtered: summary: Get payment methods based on the country and amount value: @@ -8660,6 +10216,313 @@ components: amount: currency: EUR value: 1000 + post-paymentMethods-filtered-200: + summary: Example response for request 'filtered' + value: + paymentMethods: + - details: + - items: + - id: '1121' + name: Test Issuer + - id: '1154' + name: Test Issuer 5 + - id: '1153' + name: Test Issuer 4 + - id: '1152' + name: Test Issuer 3 + - id: '1151' + name: Test Issuer 2 + - id: '1162' + name: Test Issuer Cancelled + - id: '1161' + name: Test Issuer Pending + - id: '1160' + name: Test Issuer Refused + - id: '1159' + name: Test Issuer 10 + - id: '1158' + name: Test Issuer 9 + - id: '1157' + name: Test Issuer 8 + - id: '1156' + name: Test Issuer 7 + - id: '1155' + name: Test Issuer 6 + key: issuer + type: select + name: iDEAL + type: ideal + - details: + - key: encryptedCardNumber + type: cardToken + - key: encryptedSecurityCode + type: cardToken + - key: encryptedExpiryMonth + type: cardToken + - key: encryptedExpiryYear + type: cardToken + - key: holderName + optional: true + type: text + name: "Hitelk\xE1rtya" + type: scheme + - name: PayPal + type: paypal + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: dateOfBirth + type: date + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + value: NL + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + value: NL + key: deliveryAddress + optional: true + type: address + name: AfterPay Invoice + type: afterpay_default + - name: Pay later with Klarna. + type: klarna + - details: + - key: sepa.ownerName + type: text + - key: sepa.ibanNumber + type: text + name: SEPA Direct Debit + type: sepadirectdebit + - name: Paysafecard + type: paysafecard + - name: Bijenkorf Cadeaucard + type: bijcadeaucard + - name: Fonq Giftcard + type: fonqgiftcard + - name: Bank Transfer (NL) + type: bankTransfer_NL + - name: Pathe Giftcard + type: pathegiftcard + - name: VVV Giftcard + type: vvvgiftcard + - name: Podium Card + type: podiumcard + - name: RatePay Direct Debit + type: ratepay_directdebit + - name: Rituals Giftcard + type: rituals + - name: Hunkemoller Lingerie Card + type: hmlingerie + - name: Primera Cadeaukaart + type: primeracadeaucard + - name: Fashioncheque + type: fashioncheque + - name: NETELLER + type: neteller + - name: Adyen Voucher + type: adyen_test_voucher + - name: AfterPay B2B + type: afterpay_b2b + - name: AfterPay DirectDebit + type: afterpay_directdebit + - name: AliPay + type: alipay + - name: AliPay + type: alipay_wap + - details: + - key: additionalData.androidpay.token + type: androidPayToken + name: Android Pay + type: androidpay + - details: + - key: additionalData.applepay.token + type: applePayToken + name: Apple Pay + type: applepay + - name: Baby Gift Card + type: babygiftcard + - name: SEPA Bank Transfer + type: bankTransfer_IBAN + - name: Bloemen Giftcard + type: bloemengiftcard + - name: Boekenbon Giftcard + type: boekenbon + - name: Cash-Ticket + type: cashticket + - name: Chasin Giftcard + type: chasingiftcard + - name: ClickandBuy + type: clickandbuy + - name: Costes Giftcard + type: costesgiftcard + - name: custom_settlement + type: custom_settlement + - name: eft_directdebit_CA + type: eft_directdebit_CA + - name: Nationale Entertainment Card + type: entertainmentcard + - name: Expert Cadeaukaart + type: expertgiftcard + - name: FijnCadeau + type: fijncadeau + - name: Fleurop Bloemenbon + type: fleuropbloemenbon + - name: Gall & Gall + type: gallgall + - name: Generic GiftCard + type: genericgiftcard + - name: GiftFor2 + type: giftfor2card + - name: Givex + type: givex + - name: Goldsmiths Card + type: goldsmithscard + - name: Hunkemoller Member Card + type: hmclub + - name: Phone Payment + type: ivr + - name: Landline phone + type: ivrLandline + - name: Mobile phone + type: ivrMobile + - name: Kado Wereld + type: kadowereld + - name: Karen Millen GiftCard + type: karenmillengiftcard + - name: Leisure Card + type: leisurecard + - name: Loods5 Cadeaukaart + type: loods5giftcard + - name: Loods5 Tegoedbon + type: loods5prepaidcard + - details: + - key: additionalData.amazonPayToken + type: text + name: Amazon Pay + supportsRecurring: true + type: amazonpay + - name: MOLPoints + type: molpay_points + - name: Moneybookers + type: moneybookers + - name: De Nationale Musicalcard + type: musicalcard + - name: Nationale Bioscoopbon + type: nationalebioscoopbon + - name: Nationale Tuinbon + type: nationaletuinbon + - name: Nationale Verwen Cadeaubon + type: nationaleverwencadeaubon + - name: Onebip + type: onebip + - details: + - key: additionalData.paywithgoogle.token + type: payWithGoogleToken + name: Google Pay + type: paywithgoogle + - name: Plastix + type: plastix + - name: Pluim + type: pluimgiftcard + - name: Illicado Gift Card + type: prosodie_illicado + - name: RatePay Invoice + type: ratepay + - name: Rob Peetoom Giftcard + type: robpeetoomgiftcard + - name: Shoes&Accessories Cadeau + type: sagiftcard + - name: Score Giftcard + type: scoregiftcard + - name: Premium SMS + type: sms + - name: SVS + type: svs + - name: TCS Test GiftCard + type: tcstestgiftcard + - name: The Sting Giftcard + type: thestinggiftcard + - name: Ukash + type: ukash + - name: UnionPay + type: unionpay + - name: Valuelink + type: valuelink + - name: V&D Cadeaukaart + type: vdcadeaucard + - details: + - key: additionalData.visacheckout.callId + type: text + name: Visa Checkout + type: visacheckout + - name: VVV Cadeaubon + type: vvvcadeaubon + - name: Webshop Giftcard + type: webshopgiftcard + - name: WE Fashion Giftcard + type: wefashiongiftcard + - name: Western Union + type: westernunion + - name: Winkel Cheque + type: winkelcheque + - name: Your Gift + type: yourgift post-paymentMethods-include-oneclick: summary: Get payment methods including stored card details value: @@ -8669,6 +10532,313 @@ components: currency: EUR value: 1000 shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j + post-paymentMethods-include-oneclick-200: + summary: Example response for request 'include-oneclick' + value: + paymentMethods: + - details: + - items: + - id: '1121' + name: Test Issuer + - id: '1154' + name: Test Issuer 5 + - id: '1153' + name: Test Issuer 4 + - id: '1152' + name: Test Issuer 3 + - id: '1151' + name: Test Issuer 2 + - id: '1162' + name: Test Issuer Cancelled + - id: '1161' + name: Test Issuer Pending + - id: '1160' + name: Test Issuer Refused + - id: '1159' + name: Test Issuer 10 + - id: '1158' + name: Test Issuer 9 + - id: '1157' + name: Test Issuer 8 + - id: '1156' + name: Test Issuer 7 + - id: '1155' + name: Test Issuer 6 + key: issuer + type: select + name: iDEAL + type: ideal + - details: + - key: encryptedCardNumber + type: cardToken + - key: encryptedSecurityCode + type: cardToken + - key: encryptedExpiryMonth + type: cardToken + - key: encryptedExpiryYear + type: cardToken + - key: holderName + optional: true + type: text + name: Credit Card + type: scheme + - name: PayPal + type: paypal + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: dateOfBirth + type: date + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + value: NL + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + value: NL + key: deliveryAddress + optional: true + type: address + name: AfterPay Invoice + type: afterpay_default + - name: Pay later with Klarna. + type: klarna + - details: + - key: sepa.ownerName + type: text + - key: sepa.ibanNumber + type: text + name: SEPA Direct Debit + type: sepadirectdebit + - name: Paysafecard + type: paysafecard + - name: Bijenkorf Cadeaucard + type: bijcadeaucard + - name: Fonq Giftcard + type: fonqgiftcard + - name: Bank Transfer (NL) + type: bankTransfer_NL + - name: Pathe Giftcard + type: pathegiftcard + - name: VVV Giftcard + type: vvvgiftcard + - name: Podium Card + type: podiumcard + - name: RatePay Direct Debit + type: ratepay_directdebit + - name: Rituals Giftcard + type: rituals + - name: Hunkemoller Lingerie Card + type: hmlingerie + - name: Primera Cadeaukaart + type: primeracadeaucard + - name: Fashioncheque + type: fashioncheque + - name: NETELLER + type: neteller + - name: Adyen Voucher + type: adyen_test_voucher + - name: AfterPay B2B + type: afterpay_b2b + - name: AfterPay DirectDebit + type: afterpay_directdebit + - name: AliPay + type: alipay + - name: AliPay + type: alipay_wap + - details: + - key: additionalData.androidpay.token + type: androidPayToken + name: Android Pay + type: androidpay + - details: + - key: additionalData.applepay.token + type: applePayToken + name: Apple Pay + type: applepay + - name: Baby Gift Card + type: babygiftcard + - name: SEPA Bank Transfer + type: bankTransfer_IBAN + - name: Bloemen Giftcard + type: bloemengiftcard + - name: Boekenbon Giftcard + type: boekenbon + - name: Cash-Ticket + type: cashticket + - name: Chasin Giftcard + type: chasingiftcard + - name: ClickandBuy + type: clickandbuy + - name: Costes Giftcard + type: costesgiftcard + - name: custom_settlement + type: custom_settlement + - name: eft_directdebit_CA + type: eft_directdebit_CA + - name: Nationale Entertainment Card + type: entertainmentcard + - name: Expert Cadeaukaart + type: expertgiftcard + - name: FijnCadeau + type: fijncadeau + - name: Fleurop Bloemenbon + type: fleuropbloemenbon + - name: Gall & Gall + type: gallgall + - name: Generic GiftCard + type: genericgiftcard + - name: GiftFor2 + type: giftfor2card + - name: Givex + type: givex + - name: Goldsmiths Card + type: goldsmithscard + - name: Hunkemoller Member Card + type: hmclub + - name: Phone Payment + type: ivr + - name: Landline phone + type: ivrLandline + - name: Mobile phone + type: ivrMobile + - name: Kado Wereld + type: kadowereld + - name: Karen Millen GiftCard + type: karenmillengiftcard + - name: Leisure Card + type: leisurecard + - name: Loods5 Cadeaukaart + type: loods5giftcard + - name: Loods5 Tegoedbon + type: loods5prepaidcard + - details: + - key: additionalData.amazonPayToken + type: text + name: Amazon Pay + supportsRecurring: true + type: amazonpay + - name: MOLPoints + type: molpay_points + - name: Moneybookers + type: moneybookers + - name: De Nationale Musicalcard + type: musicalcard + - name: Nationale Bioscoopbon + type: nationalebioscoopbon + - name: Nationale Tuinbon + type: nationaletuinbon + - name: Nationale Verwen Cadeaubon + type: nationaleverwencadeaubon + - name: Onebip + type: onebip + - details: + - key: additionalData.paywithgoogle.token + type: payWithGoogleToken + name: Google Pay + type: paywithgoogle + - name: Plastix + type: plastix + - name: Pluim + type: pluimgiftcard + - name: Illicado Gift Card + type: prosodie_illicado + - name: RatePay Invoice + type: ratepay + - name: Rob Peetoom Giftcard + type: robpeetoomgiftcard + - name: Shoes&Accessories Cadeau + type: sagiftcard + - name: Score Giftcard + type: scoregiftcard + - name: Premium SMS + type: sms + - name: SVS + type: svs + - name: TCS Test GiftCard + type: tcstestgiftcard + - name: The Sting Giftcard + type: thestinggiftcard + - name: Ukash + type: ukash + - name: UnionPay + type: unionpay + - name: Valuelink + type: valuelink + - name: V&D Cadeaukaart + type: vdcadeaucard + - details: + - key: additionalData.visacheckout.callId + type: text + name: Visa Checkout + type: visacheckout + - name: VVV Cadeaubon + type: vvvcadeaubon + - name: Webshop Giftcard + type: webshopgiftcard + - name: WE Fashion Giftcard + type: wefashiongiftcard + - name: Western Union + type: westernunion + - name: Winkel Cheque + type: winkelcheque + - name: Your Gift + type: yourgift post-paymentSession-android: summary: Set up a payment session (Android) value: @@ -8702,6 +10872,10 @@ components: shopperLocale: nl_NL merchantAccount: YOUR_MERCHANT_ACCOUNT sdkVersion: 1.7.0 + post-paymentSession-enableOneClick-200: + summary: Example response for request 'enableOneClick' + value: + paymentSession: eyJjaGVja291dHNob3BwZXJCYXN... post-paymentSession-ios: summary: Set up a payment session (iOS) value: @@ -8717,62 +10891,10 @@ components: shopperLocale: nl_NL sessionValidity: '2017-04-06T13:09:13Z' merchantAccount: YOUR_MERCHANT_ACCOUNT - post-paymentSession-split: - summary: Split a payment between a sub-merchant and a platform account + post-paymentSession-web-200: + summary: Example response for request 'web' value: - amount: - currency: EUR - value: 6200 - additionalData: - split.api: '1' - split.nrOfItems: '2' - split.totalAmount: '6200' - split.currencyCode: EUR - split.item1.amount: '6000' - split.item1.type: MarketPlace - split.item1.account: '151272963' - split.item1.reference: '6124145' - split.item1.description: 'Porcelain Doll: Eliza (20cm)' - split.item2.amount: '200' - split.item2.type: Commission - split.item2.reference: '6124146' - reference: Your order number - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - channel: Android - token: TOKEN_YOU_GET_FROM_CHECKOUT_SDK - returnUrl: app:// - countryCode: NL - shopperLocale: nl_NL - sessionValidity: '2017-04-06T13:09:13Z' - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-paymentSession-web: - summary: Set up a payment session (Web) - value: - amount: - currency: EUR - value: 17408 - reference: Your order number - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - channel: Web - html: true - origin: https://www.yourwebsite.com - returnUrl: https://www.yourshop.com/checkout/result - countryCode: NL - shopperLocale: nl_NL - merchantAccount: YOUR_MERCHANT_ACCOUNT - sdkVersion: 1.9.5 - post-payments-applepay: - summary: Make an Apple Pay payment - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: applepay - applePayToken: VNRWtuNlNEWkRCSm1xWndjMDFFbktkQU... - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT + paymentSession: eyJjaGVja291dHNob3BwZXJCYXN... post-payments-card-3d-secure-2-web: summary: Make a card payment with 3D Secure 2 native authentication value: @@ -8834,131 +10956,6 @@ components: acceptHeader: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 returnUrl: https://your-company.com/... merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-card-3d-secure-securedfields: - summary: Make a payment with 3D Secure 2 native authentication - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - encryptedCardNumber: test_4212345678901237 - encryptedExpiryMonth: test_03 - encryptedExpiryYear: test_2030 - encryptedSecurityCode: test_737 - holderName: John Smith - browserInfo: - userAgent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9) Gecko/2008052912 - Firefox/3.0 - acceptHeader: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-card-direct: - summary: Make a card payment - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - number: '4111111111111111' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - cvc: '737' - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-card-securedfields: - summary: Make a card payment (using encrypted card details) - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - encryptedCardNumber: test_4111111111111111 - encryptedExpiryMonth: test_03 - encryptedExpiryYear: test_2030 - encryptedSecurityCode: test_737 - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-enableOneClick-SF: - summary: Tokenize card details for one-off payments (using encrypted card details) - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - encryptedCardNumber: test_4111111111111111 - encryptedExpiryMonth: test_03 - encryptedExpiryYear: test_2030 - encryptedSecurityCode: test_737 - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - storePaymentMethod: true - shopperInteraction: Ecommerce - recurringProcessingModel: CardOnFile - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-enableOneClick-raw: - summary: Tokenize card details for one-off payments - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - number: '4111111111111111' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - cvc: '737' - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - shopperInteraction: Ecommerce - recurringProcessingModel: CardOnFile - storePaymentMethod: true - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-giropay: - summary: Make a giropay payment - value: - amount: - currency: EUR - value: 1000 - reference: Your order number - paymentMethod: - type: giropay - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-googlepay: - summary: Make a Google Pay payment - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: paywithgoogle - googlePayToken: ==Payload as retrieved from Google Pay response== - returnUrl: https://your-company.com/... - merchantAccount: YourMerchantAccount - post-payments-ideal: - summary: Make an iDEAL payment - value: - amount: - currency: EUR - value: 1000 - reference: Your order number - paymentMethod: - type: ideal - issuer: '1121' - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT post-payments-klarna: summary: Make a Klarna payment value: @@ -9024,95 +11021,7 @@ components: shopperReference: YOUR_UNIQUE_SHOPPER_ID_6738oneoff returnUrl: https://your-company.com/... merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-oneclick-securedfields: - summary: Make a one-off payment with a token and CVV (using encrypted card details) - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - storedPaymentMethodId: '8416038790273850' - encryptedSecurityCode: adyenjs_0_1_18$MT6ppy0FAMVMLH... - shopperReference: YOUR_UNIQUE_SHOPPER_ID_6738oneoff - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - shopperInteraction: ContAuth - recurringProcessingModel: CardOnFile - post-payments-recurring: - summary: Make a card payment with a token - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - storedPaymentMethodId: '8316038796685850' - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3subscription - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - shopperInteraction: ContAuth - recurringProcessingModel: Subscription post-payments-result-basic: summary: Verify payment results value: payload: VALUE_YOU_GET_FROM_CHECKOUT_SDK - post-payments-sofort: - summary: Make a Sofort payment - value: - amount: - currency: EUR - value: 1000 - reference: Your order number - paymentMethod: - type: directEbanking - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-split: - summary: Split a payment between a sub-merchant and a platform account - value: - paymentMethod: - type: scheme - number: '4111111111111111' - cvc: '737' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - amount: - value: 6200 - currency: EUR - reference: YOUR_ORDER_NUMBER - merchantAccount: YOUR_MERCHANT_ACCOUNT - returnUrl: https://your-company.com/... - splits: - - amount: - value: 6000 - type: MarketPlace - account: '151272963' - reference: '6124145' - description: 'Porcelain Doll: Eliza (20cm)' - - amount: - value: 200 - type: Commission - reference: '6124146' - post-payments-subscription-first-transaction: - summary: Tokenize card details for a subscription - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - number: '4111111111111111' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - cvc: '737' - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - storePaymentMethod: true - shopperInteraction: Ecommerce - recurringProcessingModel: Subscription - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT diff --git a/yaml/CheckoutService-v53.yaml b/yaml/CheckoutService-v53.yaml index f1eacf3..124b57b 100644 --- a/yaml/CheckoutService-v53.yaml +++ b/yaml/CheckoutService-v53.yaml @@ -81,13 +81,21 @@ paths: $ref: '#/components/examples/post-orders-basic' schema: $ref: '#/components/schemas/CheckoutCreateOrderRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-orders-basic-200' schema: $ref: '#/components/schemas/CheckoutCreateOrderResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -124,6 +132,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -150,13 +161,21 @@ paths: $ref: '#/components/examples/post-orders-cancel-basic' schema: $ref: '#/components/schemas/CheckoutCancelOrderRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-orders-cancel-basic-200' schema: $ref: '#/components/schemas/CheckoutCancelOrderResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -193,6 +212,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -223,13 +245,21 @@ paths: $ref: '#/components/examples/post-originKeys-basic' schema: $ref: '#/components/schemas/CheckoutUtilityRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-originKeys-basic-200' schema: $ref: '#/components/schemas/CheckoutUtilityResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -266,6 +296,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -295,19 +328,30 @@ paths: $ref: '#/components/examples/post-paymentLinks-basic' schema: $ref: '#/components/schemas/CreatePaymentLinkRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-paymentLinks-basic-200' schema: $ref: '#/components/schemas/PaymentLinkResource' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '201': content: application/json: schema: $ref: '#/components/schemas/PaymentLinkResource' description: Created - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -344,6 +388,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -367,13 +414,20 @@ paths: required: true schema: type: string + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/get-paymentLinks-linkId-basic-200' schema: $ref: '#/components/schemas/PaymentLinkResource' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -410,6 +464,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -441,13 +498,20 @@ paths: required: true schema: type: string + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/patch-paymentLinks-linkId-basic-200' schema: $ref: '#/components/schemas/PaymentLinkResource' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -484,6 +548,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -521,13 +588,25 @@ paths: $ref: '#/components/examples/post-paymentMethods-basic' schema: $ref: '#/components/schemas/PaymentMethodsRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-paymentMethods-basic-200' + include-oneclick-200: + $ref: '#/components/examples/post-paymentMethods-include-oneclick-200' + filtered-200: + $ref: '#/components/examples/post-paymentMethods-filtered-200' schema: $ref: '#/components/schemas/PaymentMethodsResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -564,6 +643,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -592,13 +674,21 @@ paths: $ref: '#/components/examples/post-paymentMethods-balance-basic' schema: $ref: '#/components/schemas/CheckoutBalanceCheckRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + plastix-200: + $ref: '#/components/examples/post-paymentMethods-balance-plastix-200' schema: $ref: '#/components/schemas/CheckoutBalanceCheckResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -629,12 +719,12 @@ paths: '422': content: application/json: - examples: - generic-422: - $ref: '#/components/examples/generic-422' schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -661,10 +751,6 @@ paths: content: application/json: examples: - split: - $ref: '#/components/examples/post-paymentSession-split' - web: - $ref: '#/components/examples/post-paymentSession-web' android: $ref: '#/components/examples/post-paymentSession-android' ios: @@ -673,19 +759,26 @@ paths: $ref: '#/components/examples/post-paymentSession-enableOneClick' schema: $ref: '#/components/schemas/PaymentSetupRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + web-200: + $ref: '#/components/examples/post-paymentSession-web-200' + enableOneClick-200: + $ref: '#/components/examples/post-paymentSession-enableOneClick-200' schema: $ref: '#/components/schemas/PaymentSetupResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/ServiceError' description: Bad Request - a problem reading or understanding the request. @@ -701,9 +794,6 @@ paths: '403': content: application/json: - examples: - generic-403: - $ref: '#/components/examples/generic-403' schema: $ref: '#/components/schemas/ServiceError' description: Forbidden - insufficient permissions to process the request. @@ -716,12 +806,12 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: - examples: - generic-500: - $ref: '#/components/examples/generic-500' schema: $ref: '#/components/schemas/ServiceError' description: Internal Server Error - the server could not process the request. @@ -743,44 +833,18 @@ paths: content: application/json: examples: - enableOneClick-SF: - $ref: '#/components/examples/post-payments-enableOneClick-SF' - giropay: - $ref: '#/components/examples/post-payments-giropay' - card-3d-secure-securedfields: - $ref: '#/components/examples/post-payments-card-3d-secure-securedfields' - enableOneClick-raw: - $ref: '#/components/examples/post-payments-enableOneClick-raw' - applepay: - $ref: '#/components/examples/post-payments-applepay' - ideal: - $ref: '#/components/examples/post-payments-ideal' - oneclick-securedfields: - $ref: '#/components/examples/post-payments-oneclick-securedfields' - subscription-first-transaction: - $ref: '#/components/examples/post-payments-subscription-first-transaction' - recurring: - $ref: '#/components/examples/post-payments-recurring' - oneclick-direct: - $ref: '#/components/examples/post-payments-oneclick-direct' - card-direct: - $ref: '#/components/examples/post-payments-card-direct' - googlepay: - $ref: '#/components/examples/post-payments-googlepay' - card-3d-secure-2-web: - $ref: '#/components/examples/post-payments-card-3d-secure-2-web' - sofort: - $ref: '#/components/examples/post-payments-sofort' - card-securedfields: - $ref: '#/components/examples/post-payments-card-securedfields' card-3d-secure-direct: $ref: '#/components/examples/post-payments-card-3d-secure-direct' klarna: $ref: '#/components/examples/post-payments-klarna' - split: - $ref: '#/components/examples/post-payments-split' + oneclick-direct: + $ref: '#/components/examples/post-payments-oneclick-direct' + card-3d-secure-2-web: + $ref: '#/components/examples/post-payments-card-3d-secure-2-web' schema: $ref: '#/components/schemas/PaymentRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: @@ -788,48 +852,39 @@ paths: schema: $ref: '#/components/schemas/PaymentResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/ServiceError' description: Bad Request - a problem reading or understanding the request. '401': content: application/json: - examples: - generic-401: - $ref: '#/components/examples/generic-401' schema: $ref: '#/components/schemas/ServiceError' description: Unauthorized - authentication required. '403': content: application/json: - examples: - generic-403: - $ref: '#/components/examples/generic-403' schema: $ref: '#/components/schemas/ServiceError' description: Forbidden - insufficient permissions to process the request. '422': content: application/json: - examples: - generic-422: - $ref: '#/components/examples/generic-422' schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: - examples: - generic-500: - $ref: '#/components/examples/generic-500' schema: $ref: '#/components/schemas/ServiceError' description: Internal Server Error - the server could not process the request. @@ -851,6 +906,8 @@ paths: application/json: schema: $ref: '#/components/schemas/DetailsRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: @@ -858,6 +915,9 @@ paths: schema: $ref: '#/components/schemas/PaymentDetailsResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -885,6 +945,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -910,6 +973,8 @@ paths: $ref: '#/components/examples/post-payments-result-basic' schema: $ref: '#/components/schemas/PaymentVerificationRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: @@ -917,6 +982,9 @@ paths: schema: $ref: '#/components/schemas/PaymentVerificationResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -947,12 +1015,12 @@ paths: '422': content: application/json: - examples: - generic-422: - $ref: '#/components/examples/generic-422' schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -3069,19 +3137,19 @@ components: type: string encryptedCardNumber: description: The encrypted card number. - maxLength: 7000 + maxLength: 10000 type: string encryptedExpiryMonth: description: The encrypted card expiry month. - maxLength: 7000 + maxLength: 10000 type: string encryptedExpiryYear: description: The encrypted card expiry year. - maxLength: 7000 + maxLength: 10000 type: string encryptedSecurityCode: description: The encrypted card verification code. - maxLength: 7000 + maxLength: 10000 type: string expiryMonth: description: The card expiry month. Only collect raw card data if you are @@ -3341,8 +3409,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object orderReference: description: When you are doing multiple partial (gift card) payments, this @@ -3566,53 +3640,20 @@ components: For more information, see [Refusal reasons](https://docs.adyen.com/development-resources/refusal-reasons).' type: string resultCode: - description: "The result of the payment. For more information, see [Result\ - \ codes](https://docs.adyen.com/online-payments/payment-result-codes).\n\ - \nPossible values:\n\n* **AuthenticationFinished** \u2013 The payment\ - \ has been successfully authenticated with 3D Secure 2. Returned for 3D\ - \ Secure 2 authentication-only transactions.\n* **AuthenticationNotRequired**\ - \ \u2013 The transaction does not require 3D Secure authentication. Returned\ - \ for [standalone authentication-only integrations](https://docs.adyen.com/online-payments/3d-secure/other-3ds-flows/authentication-only).\n\ - * **Authorised** \u2013 The payment was successfully authorised. This\ - \ state serves as an indicator to proceed with the delivery of goods and\ - \ services. This is a final state.\n* **Cancelled** \u2013 Indicates the\ - \ payment has been cancelled (either by the shopper or the merchant) before\ - \ processing was completed. This is a final state.\n* **ChallengeShopper**\ - \ \u2013 The issuer requires further shopper interaction before the payment\ - \ can be authenticated. Returned for 3D Secure 2 transactions.\n* **Error**\ - \ \u2013 There was an error when the payment was being processed. The\ - \ reason is given in the `refusalReason` field. This is a final state.\n\ - * **IdentifyShopper** \u2013 The issuer requires the shopper's device\ - \ fingerprint before the payment can be authenticated. Returned for 3D\ - \ Secure 2 transactions.\n* **Pending** \u2013 Indicates that it is not\ - \ possible to obtain the final status of the payment. This can happen\ - \ if the systems providing final status information for the payment are\ - \ unavailable, or if the shopper needs to take further action to complete\ - \ the payment.\n* **PresentToShopper** \u2013 Indicates that the response\ - \ contains additional information that you need to present to a shopper,\ - \ so that they can use it to complete a payment.\n* **Received** \u2013\ - \ Indicates the payment has successfully been received by Adyen, and will\ - \ be processed. This is the initial state for all payments.\n* **RedirectShopper**\ - \ \u2013 Indicates the shopper should be redirected to an external web\ - \ page or app to complete the authorisation.\n* **Refused** \u2013 Indicates\ - \ the payment was refused. The reason is given in the `refusalReason`\ - \ field. This is a final state." + description: "The result of the cancellation request.\n\nPossible values:\n\ + \n* **Success** \u2013 Indicates that the balance check was successful.\n\ + * **NotEnoughBalance** \u2013 Commonly indicates that the card did not\ + \ have enough balance to pay the amount in the request, or that the currency\ + \ of the balance on the card did not match the currency of the requested\ + \ amount.\n* **Failed** \u2013 Indicates that the balance check failed." enum: - - AuthenticationFinished - - Authorised - - Cancelled - - ChallengeShopper - - Error - - IdentifyShopper - - Pending - - PresentToShopper - - Received - - RedirectShopper - - Refused - Success + - NotEnoughBalance + - Failed type: string required: - balance + - resultCode CheckoutBankTransferAction: additionalProperties: false properties: @@ -3669,7 +3710,11 @@ components: description: A unique reference of the cancellation request. type: string resultCode: - description: The result of the cancellation request. + description: "The result of the cancellation request.\n\nPossible values:\n\ + \n* **Received** \u2013 Indicates the cancellation has successfully been\ + \ received by Adyen, and will be processed." + enum: + - Received type: string required: - pspReference @@ -3745,55 +3790,16 @@ components: description: The remaining amount in the order. $ref: '#/components/schemas/Amount' resultCode: - description: "The result of the payment. For more information, see [Result\ - \ codes](https://docs.adyen.com/online-payments/payment-result-codes).\n\ - \nPossible values:\n\n* **AuthenticationFinished** \u2013 The payment\ - \ has been successfully authenticated with 3D Secure 2. Returned for 3D\ - \ Secure 2 authentication-only transactions.\n* **AuthenticationNotRequired**\ - \ \u2013 The transaction does not require 3D Secure authentication. Returned\ - \ for [standalone authentication-only integrations](https://docs.adyen.com/online-payments/3d-secure/other-3ds-flows/authentication-only).\n\ - * **Authorised** \u2013 The payment was successfully authorised. This\ - \ state serves as an indicator to proceed with the delivery of goods and\ - \ services. This is a final state.\n* **Cancelled** \u2013 Indicates the\ - \ payment has been cancelled (either by the shopper or the merchant) before\ - \ processing was completed. This is a final state.\n* **ChallengeShopper**\ - \ \u2013 The issuer requires further shopper interaction before the payment\ - \ can be authenticated. Returned for 3D Secure 2 transactions.\n* **Error**\ - \ \u2013 There was an error when the payment was being processed. The\ - \ reason is given in the `refusalReason` field. This is a final state.\n\ - * **IdentifyShopper** \u2013 The issuer requires the shopper's device\ - \ fingerprint before the payment can be authenticated. Returned for 3D\ - \ Secure 2 transactions.\n* **Pending** \u2013 Indicates that it is not\ - \ possible to obtain the final status of the payment. This can happen\ - \ if the systems providing final status information for the payment are\ - \ unavailable, or if the shopper needs to take further action to complete\ - \ the payment.\n* **PresentToShopper** \u2013 Indicates that the response\ - \ contains additional information that you need to present to a shopper,\ - \ so that they can use it to complete a payment.\n* **Received** \u2013\ - \ Indicates the payment has successfully been received by Adyen, and will\ - \ be processed. This is the initial state for all payments.\n* **RedirectShopper**\ - \ \u2013 Indicates the shopper should be redirected to an external web\ - \ page or app to complete the authorisation.\n* **Refused** \u2013 Indicates\ - \ the payment was refused. The reason is given in the `refusalReason`\ - \ field. This is a final state." + description: "The result of the order creation request.\n The value is always\ + \ **Success**." enum: - - AuthenticationFinished - - Authorised - - Cancelled - - ChallengeShopper - - Error - - IdentifyShopper - - Pending - - PresentToShopper - - Received - - RedirectShopper - - Refused - Success type: string required: - remainingAmount - expiresAt - orderData + - resultCode CheckoutDonationAction: additionalProperties: false properties: @@ -5316,8 +5322,10 @@ components: properties: action: x-addedInVersion: 49 - description: Action to be taken for completing the payment. - $ref: '#/components/schemas/CheckoutThreeDS2ChallengeAction' + description: Action to be taken for completing the payment. When returned, + only the 3D Secure action is needed in most cases. + oneOf: + - $ref: '#/components/schemas/CheckoutRedirectAction' additionalData: additionalProperties: type: string @@ -6044,8 +6052,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object mpiData: description: Authentication data produced by an MPI (Mastercard SecureCode @@ -6687,8 +6701,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object orderReference: description: When you are doing multiple partial (gift card) payments, this @@ -8010,11 +8030,11 @@ components: split to other operations such as captures and refunds. - This is required if `type` is **MarketPlace**. For the other types, we - also recommend sending a reference so you can reconcile the split and - the associated payment in the transaction overview and in the reports. - If the reference is not provided, the split is reported as part of the - aggregated [TransferBalance record type](https://docs.adyen.com/reporting/marketpay-payments-accounting-report) + This is required if `type` is **MarketPlace** or **BalanceAccount**. For + the other types, we also recommend sending a reference so you can reconcile + the split and the associated payment in the transaction overview and in + the reports. If the reference is not provided, the split is reported as + part of the aggregated [TransferBalance record type](https://docs.adyen.com/reporting/marketpay-payments-accounting-report) in Adyen for Platforms.' type: string type: @@ -8559,6 +8579,21 @@ components: BasicAuth: scheme: basic type: http + headers: + Idempotency-Key: + description: The idempotency key used for processing the request. Present if + the key was provided in the request. + schema: + type: string + parameters: + Idempotency-Key: + description: A unique identifier for the message with a maximum of 64 characters + (we recommend a UUID). + example: 37ca9c97-d1d1-4c62-89e8-706891a563ed + name: Idempotency-Key + in: header + schema: + type: string examples: generic-400: summary: Response code 400. Bad request. @@ -8596,10 +8631,38 @@ components: message: Payment details are not supported errorType: configuration pspReference: '8516091485743033' + get-paymentLinks-linkId-basic-200: + summary: Example response for request 'basic' + value: + amount: + currency: EUR + value: 8700 + countryCode: NL + expiresAt: '2021-04-08T14:06:39Z' + merchantAccount: TestMerchantCheckout + reference: shopper-reference-ekvL83 + shopperLocale: hu-HU + shopperReference: shopper-reference-LZfdWZ + status: active + url: https://test.adyen.link/PL61C53A8B97E6915A patch-paymentLinks-linkId-basic: summary: Update the status of a payment link value: status: expired + patch-paymentLinks-linkId-basic-200: + summary: Example response for request 'basic' + value: + amount: + currency: EUR + value: 8700 + countryCode: NL + expiresAt: '2021-04-08T14:06:39Z' + merchantAccount: TestMerchantCheckout + reference: shopper-reference-ekvL83 + shopperLocale: hu-HU + shopperReference: shopper-reference-LZfdWZ + status: expired + url: https://test.adyen.link/PL61C53A8B97E6915A post-orders-basic: summary: Create an order value: @@ -8608,6 +8671,17 @@ components: value: 2500 currency: EUR merchantAccount: YOUR_MERCHANT_ACCOUNT + post-orders-basic-200: + summary: Example response for request 'basic' + value: + pspReference: '8616178914061985' + resultCode: Success + expiresAt: '2021-04-09T14:16:46Z' + orderData: Ab02b4c0!BQABAgCxXvknCldOcRElkxY8Za7iyym4Wv8aDzyNwmj/3nh4G6YtwnUIJHaK62NlN4oIsACdkn1FEjBwKlheG40jvXcYGBk4KFV5WvOhTVCpv/KXnkrI7xQv/u2lE7U4wA+HPB6K4Zj2L8xO/ogZi+zGZqFs5m16jmkH7ku6FzXygXLNuUCuOlmlXSZhdkHHTNVQSq1MELDK9OL74y532ETRPTCNxx8WlEiZB+LDqYrPvH9GgigtD5kw8Do45jfFfG72kWBEgfYqp4mbUmBB9ebXFYZKfF0qvW1x7A2Y9+/MFlTIdXfKW484bJeDBCTTrmKGXIj+U4r5imr5fXTyNLcrxyUqwrb9jg+5B4qg1XB6Cgj5UPlSI4O62I7v0s5TTj69dzLwUQRxSQbwLrZVGYavXzeVKI54BVLRV3d/+BbPvTqnTo34UhfZbPlOx9F2eyaS0ZXdOKnHw89uGUgxUpLsMqnbRysi/pxpZaulel+0mExb68wVxb/7Teob5eRG4gp7cfZVZs6tLXOYWL+W0TqIlsa3hWsfM0LeaovzkoDtW/pK5JABXwMtLig9tsxoEh9ONYtIzkXC21LZ8ebiuSIMaPizjF8yca+QxrCZalQsu6uKnBz/mm8nnsflaGU2QS5zcoxk1RudL1Bl36LM9UZGPpFEYWiYA4sUsnNLw7peJjWCGhDepnwMv4TlgsEtoDtz1T54AEp7ImtleSI6IkFGMEFBQTEwM0NBNTM3RUFFRDg3QzI0REQ1MzkwOUI4MEE3OEE5MjNFMzgyM0Q2OERBQ0M5NEI5RkY4MzA1REMifRslOdmfgUHTXl66WPD9xoW2whIeRx/jR++2MqNE16x6zQy+KtDN8/h60crZwmqkjVTQYqQlsYSYDHSIyb4wnnay16/5il1yS7vN3UCLaTXjYBIAyyx6Wr9j4P3CI/etB+PpviHoESC4mV6ZN4whMDQyziQ8s230GtboXbh42qND7rk9phySBogowQlXrtF+l2n2F46nyif0owEgik5fGARfvjZtY2w23s30KMLNwU4gWSvX4H6RMVS8TfZH2fKfNrwB3tZUXwYkELs5ntaHysswq5Mn5aq2BKAMHu/Rh/wureMSI73Qi0avjrzWCwzt3JH4wnzErMnOZwSdgA== + reference: shopper-reference-ekvL83 + remainingAmount: + currency: EUR + value: 2500 post-orders-cancel-basic: summary: Cancel an order value: @@ -8615,6 +8689,11 @@ components: pspReference: '8815517812932012' orderData: 823fh892f8f18f4...148f13f9f3f merchantAccount: YOUR_MERCHANT_ACCOUNT + post-orders-cancel-basic-200: + summary: Example response for request 'basic' + value: + pspReference: '8816178914079738' + resultCode: Received post-originKeys-basic: summary: Get origin keys value: @@ -8622,6 +8701,13 @@ components: - https://www.your-domain1.com - https://www.your-domain2.com - https://www.your-domain3.com + post-originKeys-basic-200: + summary: Example response for request 'basic' + value: + originKeys: + https://www.your-domain1.com: pub.v2.8116178901076090.aHR0cHM6Ly93d3cueW91ci1kb21haW4xLmNvbQ.pvbYlrXz0ICP4kwMJXDGDLVMqALhwXr1MSRjT-fkhvw + https://www.your-domain3.com: pub.v2.8116178901076090.aHR0cHM6Ly93d3cueW91ci1kb21haW4zLmNvbQ.FrTpVz7_RzAywKasM0kXCRoMfoMkKIKaxjFymRGORIc + https://www.your-domain2.com: pub.v2.8116178901076090.aHR0cHM6Ly93d3cueW91ci1kb21haW4yLmNvbQ.LdN9kvJ35fYFFiBSJA4idMnwwxJ5_yXpeNS__Ap5wkg post-paymentLinks-basic: summary: Create a payment link value: @@ -8648,6 +8734,15 @@ components: houseNumberOrName: '999' country: BR stateOrProvince: SP + post-paymentLinks-basic-200: + summary: Example response for request 'basic' + value: + amount: + currency: EUR + value: 1250 + expiresAt: '2021-04-09T14:17:31Z' + reference: shopper-reference-ekvL83 + url: https://test.adyen.link/PL6DB3157D27FFBBCF post-paymentMethods-balance-basic: summary: Retrieve gift card balance value: @@ -8665,10 +8760,1471 @@ components: cvc: '73737' holderName: BALANCE EUR 888 merchantAccount: YOUR_MERCHANT_ACCOUNT + post-paymentMethods-balance-plastix-200: + summary: Example response for request 'plastix' + value: + additionalData: + nonScheme.transactionLimit: '5000' + nonScheme.transactionLimitCcy: EUR + pspReference: 851617891188737F + resultCode: Success + balance: + currency: EUR + value: 888 post-paymentMethods-basic: summary: Get available payment methods value: merchantAccount: YOUR_MERCHANT_ACCOUNT + post-paymentMethods-basic-200: + summary: Example response for request 'basic' + value: + paymentMethods: + - details: + - details: + - key: ownerName + type: text + - key: bankLocationId + type: text + - key: bankAccountNumber + type: text + key: bankAccount + type: bankAccount + name: ACH Direct Debit + type: ach + - name: Adyen Voucher + type: adyen_test_voucher + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: dateOfBirth + type: date + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + key: deliveryAddress + optional: true + type: address + name: AfterPay Invoice + type: afterpay_default + - name: AfterPay DirectDebit + type: afterpay_directdebit + - name: Afterpay + type: afterpaytouch + - details: + - key: encryptedCardNumber + type: cardToken + - key: encryptedSecurityCode + type: cardToken + - key: encryptedExpiryMonth + type: cardToken + - key: encryptedExpiryYear + type: cardToken + - key: holderName + optional: true + type: text + name: Credit Card + type: scheme + - name: AliPay + type: alipay + - name: AliPay HK + type: alipay_hk + - name: AliPay + type: alipay_wap + - details: + - key: additionalData.androidpay.token + type: androidPayToken + name: Android Pay + type: androidpay + - details: + - key: additionalData.applepay.token + type: applePayToken + name: Apple Pay + type: applepay + - name: Credit Card via AsiaPay + type: asiapay + - name: China UnionPay + type: asiapay_unionpay + - name: Baby Gift Card + type: babygiftcard + - name: Baloto + type: baloto + - name: BancNet + type: bancnet + - name: Bank Transfer (BG) + type: bankTransfer_BG + - name: Bank Transfer (CH) + type: bankTransfer_CH + - name: Bank Transfer (DE) + type: bankTransfer_DE + - name: Bank Transfer (FI) + type: bankTransfer_FI + - name: Bank Transfer (GB) + type: bankTransfer_GB + - name: Bank Transfer (HU) + type: bankTransfer_HU + - name: SEPA Bank Transfer + type: bankTransfer_IBAN + - name: Bank Transfer (IE) + type: bankTransfer_IE + - name: Electronic Bank Transfer (MX) + type: bankTransfer_MX_linked + - name: Bank Transfer (MX) + type: bankTransfer_MX_offline + - name: Bank Transfer (NL) + type: bankTransfer_NL + - name: Bank Transfer (PL) + type: bankTransfer_PL + - name: Bank Transfer (SE) + type: bankTransfer_SE + - name: Bank Transfer (US) + type: bankTransfer_US + - name: Payconiq by Bancontact + type: bcmc_mobile + - name: Bijenkorf Cadeaucard + type: bijcadeaucard + - name: 99Bill + type: bill99 + - details: + - items: + - id: AUB_DIRECT + name: AU Small Finance Bank + - id: ALB_DIRECT + name: 'Allahabad Bank ' + - id: APG_DIRECT + name: Andhra Pragathi Grameena Bank + - id: BDN_DIRECT + name: Bandhan bank + - id: BBK_DIRECT + name: Bank of Bahrain and Kuwait + - id: BBR_DIRECT + name: Bank of Baroda - Retail Banking + - id: BCB_DIRECT + name: 'Bassien Catholic Co-Operative Bank ' + - id: CNB_DIRECT + name: Canara Bank + - id: SYD_DIRECT + name: Canara Bank (e-Syndicate) + - id: CSB_DIRECT + name: Catholic Syrian Bank + - id: CBI_DIRECT + name: Central Bank of India + - id: CUB_DIRECT + name: City Union Bank + - id: COB_DIRECT + name: Cosmos Bank + - id: DEN_DIRECT + name: Dena Bank + - id: DBK_DIRECT + name: Deutsche Bank + - id: DCB_DIRECT + name: Development Credit Bank + - id: DLB_DIRECT + name: Dhanlakshmi Bank - Retail Net Banking + - id: ESF_DIRECT + name: ESAF Small Finance Bank + - id: EQB_DIRECT + name: Equitas Small Finance Bank + - id: FBK_DIRECT + name: Federal Bank + - id: FNC_DIRECT + name: Fincare Bank + - id: HDF_DIRECT + name: HDFC Bank + - id: ICI_DIRECT + name: 'ICICI Bank ' + - id: IDB_DIRECT + name: IDBI Bank - Retail Net Banking + - id: IDN_DIRECT + name: IDFC FIRST Bank + - id: INB_DIRECT + name: Indian Bank + - id: IOB_DIRECT + name: Indian Overseas Bank + - id: IDS_DIRECT + name: IndusInd Bank + - id: JKB_DIRECT + name: Jammu & Kashmir Bank + - id: JNB_DIRECT + name: Jana Small Finance Bank + - id: JSB_DIRECT + name: Janata Sahakari Bank Ltd Pune + - id: KJB_DIRECT + name: Kalyan Janata Sahakari Bank + - id: KBL_DIRECT + name: Karnataka Bank Ltd + - id: KVB_DIRECT + name: Karur Vysya Bank + - id: 162_DIRECT + name: Kotak Bank + - id: LVR_DIRECT + name: Laxmi Vilas Bank - Retail + - id: NKB_DIRECT + name: NKGSB Co-op Bank + - id: NEB_DIRECT + name: North East Small Finance Bank + - id: OBC_DIRECT + name: PNB (Erstwhile-Oriental Bank of Commerce) + - id: UNI_DIRECT + name: PNB (Erstwhile-United Bank of India) + - id: PMC_DIRECT + name: Punjab & Maharastra Co-op Bank + - id: PSB_DIRECT + name: Punjab & Sind Bank + - id: CPN_DIRECT + name: 'Punjab National Bank - Corporate ' + - id: PNB_DIRECT + name: Punjab National Bank - Retail Banking + - id: RBL_DIRECT + name: RBL Bank Limited + - id: SWB_DIRECT + name: Saraswat Bank + - id: SHB_DIRECT + name: Shivalik Mercantile Cooperative Bank Ltd + - id: SIB_DIRECT + name: South Indian Bank + - id: SCB_DIRECT + name: Standard Chartered Bank + - id: SBI_DIRECT + name: State Bank of India + - id: SRB_DIRECT + name: Suryoday Small Finance Bank + - id: TJB_DIRECT + name: TJSB Bank + - id: TNC_DIRECT + name: Tamil Nadu State Co-operative Bank + - id: TMB_DIRECT + name: Tamilnad Mercantile Bank Ltd + - id: TBB_DIRECT + name: Thane Bharat Sahakari Bank Ltd + - id: MSB_DIRECT + name: The Mehsana Urban Co Op Bank Ltd + - id: UCO_DIRECT + name: UCO Bank + - id: UBI_DIRECT + name: Union Bank of India + - id: ADB_DIRECT + name: Union Bank of India (Erstwhile Andhra Bank) + - id: CRP_DIRECT + name: Union Bank of India (Erstwhile Corporation Bank) + - id: VRB_DIRECT + name: Varachha Co-operative Bank Limited + - id: VJB_DIRECT + name: Vijaya Bank + - id: YBK_DIRECT + name: Yes Bank + - id: ZOB_DIRECT + name: Zoroastrian Co-operative Bank Limited + - id: DBS_DIRECT + name: digibank by DBS + key: issuer + type: select + name: Online Banking India + type: billdesk_online + - name: UPI + type: billdesk_upi + - details: + - items: + - id: DCW_DIRECT + name: DCB Cippy + - id: ICC_DIRECT + name: ICC Cash Card + - id: OXY_DIRECT + name: Oxigen Wallet + - id: PCH_DIRECT + name: Pay World Money + key: issuer + type: select + name: Wallets India + type: billdesk_wallet + - name: Blik + type: blik + - name: Bloemen Giftcard + type: bloemengiftcard + - name: Boekenbon Giftcard + type: boekenbon + - name: Boleto + type: boleto + - name: Boleto Bancario + type: boletobancario_santander + - name: Bradesco + type: bradesco + - name: Cash-Ticket + type: cashticket + - name: CashU + type: cashu + - name: CCAvenue + type: ccavenue + - name: Mula Checkout + type: cellulant + - name: Chasin Giftcard + type: chasingiftcard + - name: Clearpay + type: clearpay + - name: ClickandBuy + type: clickandbuy + - name: Paiement en 3 fois par Cartes Bancaires + type: cofinoga_3xcb + - name: Costes Giftcard + type: costesgiftcard + - name: custom_settlement + type: custom_settlement + - name: DANA + type: dana + - name: DineroMail + type: dineromail + - name: Online bank transfer. + type: directEbanking + - name: Direct Debit Brazil - Banco do Brazil + type: directdebit_BR_bancodobrasil + - name: Direct Debit Brazil - Bradesco + type: directdebit_BR_bradesco + - name: Direct Debit Brazil - Caixa Economica Federal + type: directdebit_BR_caixa + - name: Direct Debit Brazil - HSBC + type: directdebit_BR_hsbc + - name: Direct Debit Brazil - Itau + type: directdebit_BR_itau + - name: Direct Debit Brazil - Santander + type: directdebit_BR_santander + - name: BACS Direct Debit + type: directdebit_GB + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Alfamart + type: doku_alfamart + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: BCA Bank Transfer + type: doku_bca_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: BNI VA + type: doku_bni_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: BRI VA + type: doku_bri_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: CIMB VA + type: doku_cimb_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Danamon VA + type: doku_danamon_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Indomaret + type: doku_indomaret + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Mandiri VA + type: doku_mandiri_va + - details: + - key: ovoId + type: text + name: OVO + type: doku_ovo + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Bank Transfer + type: doku_permata_lite_atm + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: DOKU wallet + type: doku_wallet + - details: + - items: + - id: '66' + name: Bank Nowy BFG S.A. + - id: '92' + name: "Bank Sp\xF3\u0142dzielczy w Brodnicy" + - id: '11' + name: Bank transfer / postal + - id: '74' + name: "Banki Sp\xF3\u0142dzielcze" + - id: '73' + name: BLIK + - id: '90' + name: "BNP Paribas - p\u0142ac\u0119 z Pl@net" + - id: '59' + name: CinkciarzPAY + - id: '87' + name: Credit Agricole PBL + - id: '83' + name: EnveloBank + - id: '76' + name: Getin Bank PBL + - id: '81' + name: Idea Cloud + - id: '7' + name: ING Corporate customers + - id: '93' + name: Kasa Stefczyka + - id: '44' + name: "Millennium - P\u0142atno\u015Bci Internetowe" + - id: '10' + name: Millennium Corporate customers + - id: '68' + name: mRaty + - id: '1' + name: mTransfer + - id: '91' + name: Nest Bank + - id: '80' + name: Noble Pay + - id: '50' + name: Pay Way Toyota Bank + - id: '45' + name: Pay with Alior Bank + - id: '36' + name: Pekao24Przelew + - id: '70' + name: Pocztowy24 + - id: '6' + name: Przelew24 + - id: '46' + name: "P\u0142ac\u0119 z Citi Handlowy" + - id: '38' + name: "P\u0142ac\u0119 z ING" + - id: '2' + name: "P\u0142ac\u0119 z Inteligo" + - id: '4' + name: "P\u0142ac\u0119 z iPKO" + - id: '75' + name: "P\u0142ac\u0119 z Plus Bank" + - id: '51' + name: "P\u0142a\u0107 z BO\u015A" + - id: '55' + name: Raty z Alior Bankiem PLN + - id: '89' + name: Santander + - id: '52' + name: SkyCash + key: issuer + type: select + name: Local Polish Payment Methods + type: dotpay + - name: Dragonpay Prepaid Credits + type: dragonpay_credits + - name: Online Banking + type: dragonpay_ebanking + - name: GCash + type: dragonpay_gcash + - name: Over The Counter Banks + type: dragonpay_otc_banking + - name: OTC non-Bank via Dragonpay + type: dragonpay_otc_non_banking + - name: Convenience Stores + type: dragonpay_otc_philippines + - name: 7/11 + type: dragonpay_seveneleven + - name: eagleeye_voucher + type: eagleeye_voucher + - name: Finnish E-Banking + type: ebanking_FI + - name: Pay-easy ATM + type: econtext_atm + - name: Online Banking + type: econtext_online + - name: 7-Eleven + type: econtext_seven_eleven + - name: Convenience Stores + type: econtext_stores + - name: eft_directdebit_CA + type: eft_directdebit_CA + - name: Lastschrift (ELV) + type: elv + - details: + - items: + - id: '231' + name: POP Pankki + - id: '551' + name: "Komer\u010Dn\xED banka" + - id: '232' + name: Aktia + - id: '552' + name: Raiffeisen + - id: '233' + name: "S\xE4\xE4st\xF6pankki" + - id: '750' + name: Swedbank + - id: '211' + name: Nordea + - id: '553' + name: "\u010CSOB" + - id: '234' + name: S-Pankki + - id: '751' + name: SEB + - id: '554' + name: Moneta + - id: '235' + name: OmaSP + - id: '752' + name: Nordea + - id: '213' + name: Op-Pohjola + - id: '555' + name: UniCredit + - id: '753' + name: LHV + - id: '556' + name: Fio + - id: '557' + name: mBank + - id: '216' + name: Handelsbanken + - id: '558' + name: Air Bank + - id: '260' + name: "L\xE4nsf\xF6rs\xE4kringar" + - id: '240' + name: BankDeposit + - id: '265' + name: Sparbanken + - id: '640' + name: BankDeposit + - id: '200' + name: "\xC5landsbanken" + - id: '940' + name: Swedbank + - id: '500' + name: "\u010Cesk\xE1 spo\u0159itelna" + - id: '720' + name: Swedbank + - id: '941' + name: SEB + - id: '204' + name: Danske Bank + - id: '721' + name: SEB + - id: '942' + name: Citadele + - id: '205' + name: Handelsbanken + - id: '722' + name: DNB + - id: '943' + name: DNB + - id: '206' + name: Nordea + - id: '723' + name: "\u0160iauli\u0173 bankas" + - id: '207' + name: SEB + - id: '724' + name: Nordea + - id: '505' + name: "Komer\u010Dn\xED banka" + - id: '208' + name: Skandiabanken + - id: '209' + name: Swedbank + key: issuer + type: select + name: Bank Payment + type: entercash + - name: Nationale Entertainment Card + type: entertainmentcard + - details: + - items: + - id: d5d5b133-1c0d-4c08-b2be-3c9b116dc326 + name: Dolomitenbank + - id: ee9fc487-ebe0-486c-8101-17dce5141a67 + name: Raiffeissen Bankengruppe + - id: 6765e225-a0dc-4481-9666-e26303d4f221 + name: Hypo Tirol Bank AG + - id: 8b0bfeea-fbb0-4337-b3a1-0e25c0f060fc + name: Sparda Bank Wien + - id: 1190c4d1-b37a-487e-9355-e0a067f54a9f + name: Schoellerbank AG + - id: e2e97aaa-de4c-4e18-9431-d99790773433 + name: Volksbank Gruppe + - id: bb7d223a-17d5-48af-a6ef-8a2bf5a4e5d9 + name: Immo-Bank + - id: e6819e7a-f663-414b-92ec-cf7c82d2f4e5 + name: Bank Austria + - id: eff103e6-843d-48b7-a6e6-fbd88f511b11 + name: Easybank AG + - id: 25942cc9-617d-42a1-89ba-d1ab5a05770a + name: VR-BankBraunau + - id: 4a0a975b-0594-4b40-9068-39f77b3a91f9 + name: Volkskreditbank + - id: 3fdc41fc-3d3d-4ee3-a1fe-cd79cfd58ea3 + name: Erste Bank und Sparkassen + - id: ba7199cc-f057-42f2-9856-2378abf21638 + name: BAWAG P.S.K. Gruppe + key: issuer + type: select + name: EPS + type: eps + - name: Expert Cadeaukaart + type: expertgiftcard + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: FR + name: France + - id: ES + name: Spain + key: country + type: select + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: FR + name: France + - id: ES + name: Spain + key: country + type: select + key: deliveryAddress + optional: true + type: address + name: 3x Oney + type: facilypay_3x + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: FR + name: France + - id: ES + name: Spain + key: country + type: select + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: FR + name: France + - id: ES + name: Spain + key: country + type: select + key: deliveryAddress + optional: true + type: address + name: 4x Oney + type: facilypay_4x + - name: Fashioncheque + type: fashioncheque + - details: + - key: shopper.firstName + type: text + - key: shopper.lastName + type: text + - key: shopper.gender + type: text + - key: shopperEmail + type: emailAddress + - key: telephoneNumber + type: tel + - key: countryCode + type: text + name: Fawry + type: fawry + - name: FijnCadeau + type: fijncadeau + - name: Fleurop Bloemenbon + type: fleuropbloemenbon + - name: Fonq Giftcard + type: fonqgiftcard + - name: Gall & Gall + type: gallgall + - name: GCash + type: gcash + - name: Generic GiftCard + type: genericgiftcard + - name: GiftFor2 + type: giftfor2card + - details: + - key: bic + type: text + name: GiroPay + type: giropay + - name: Givex + type: givex + - name: Globe GCash + type: globegcash + - name: Goldsmiths Card + type: goldsmithscard + - name: GoPay Wallet + type: gopay_wallet + - name: OVO + type: grabpay_ID + - name: GrabPay + type: grabpay_PH + - name: GrabPay + type: grabpay_SG + - name: Hallmark Card + type: hallmarkcard + - name: HDFC + type: hdfc + - name: Hunkemoller Member Card + type: hmclub + - name: Hunkemoller Lingerie Card + type: hmlingerie + - details: + - items: + - id: '1121' + name: Test Issuer + - id: '1154' + name: Test Issuer 5 + - id: '1153' + name: Test Issuer 4 + - id: '1152' + name: Test Issuer 3 + - id: '1151' + name: Test Issuer 2 + - id: '1162' + name: Test Issuer Cancelled + - id: '1161' + name: Test Issuer Pending + - id: '1160' + name: Test Issuer Refused + - id: '1159' + name: Test Issuer 10 + - id: '1158' + name: Test Issuer 9 + - id: '1157' + name: Test Issuer 8 + - id: '1156' + name: Test Issuer 7 + - id: '1155' + name: Test Issuer 6 + key: issuer + type: select + name: iDEAL + type: ideal + - name: igive + type: igive + - name: Korean Account Transfer (IniPay) + type: inicisIniPay_accounttransfer + - name: Korean Credit Cards (IniPay) + type: inicisIniPay_creditcard + - name: Korean Mobile Phone (IniPay) + type: inicisIniPay_mobilephone + - name: Korean Virtual Account (IniPay) + type: inicisIniPay_virtualaccount + - name: Korean Account Transfer (Mobile) + type: inicisMobile_accounttransfer + - name: Korean Credit Cards (Mobile) + type: inicisMobile_creditcard + - name: Korean Mobile Phone (Mobile) + type: inicisMobile_mobilephone + - name: Korean Virtual Account (Mobile) + type: inicisMobile_virtualaccount + - name: Korean Credit Cards + type: inicis_creditcard + - name: "Interac\xAE Online" + type: interac + - name: Instant EFT + type: ipay + - name: iPay88 + type: ipay88 + - name: isracard + type: isracard + - name: Phone Payment + type: ivr + - name: Landline phone + type: ivrLandline + - name: Mobile phone + type: ivrMobile + - name: Kado Wereld + type: kadowereld + - name: KakaoPay + type: kakaopay + - name: Karen Millen Card + type: karenmillen + - name: Karen Millen GiftCard + type: karenmillengiftcard + - name: Bank Transfer + type: kcp_banktransfer + - name: "Korea\u2013issued cards" + type: kcp_creditcard + - name: PayCo + type: kcp_payco + - name: Virtual Account via KCP + type: kcp_va + - name: Pay later with Klarna. + type: klarna + - name: Pay over time with Klarna. + type: klarna_account + - name: Klarna B2B + type: klarna_b2b + - name: Pay now with Klarna. + type: klarna_paynow + - name: Leisure Card + type: leisurecard + - name: China Credit Card + type: lianlianpay_creditcard + - name: China Debit Card + type: lianlianpay_debitcard + - details: + - key: telephoneNumber + type: tel + name: China Online Banking - Credit Card + type: lianlianpay_ebanking_credit + - details: + - items: + - id: '01030000' + name: Agricultural Bank of China + - id: '4031000' + name: Bank of Beijing + - id: '01040000' + name: Bank of China + - id: '03020000' + name: China Citic Bank + - id: '01050000' + name: China Construction Bank + - id: '03030000' + name: China Everbright Bank + - id: 03080000 + name: China Merchants Bank + - id: '03050000' + name: China Minsheng Banking Group + - id: '03040000' + name: Hua Xia Bank Co + - id: '01020000' + name: Industrial and Commercial Bank of China + - id: '03070000' + name: PingAn Bank + - id: '1000000' + name: Postal Savings Bank of China + key: issuer + type: select + - key: telephoneNumber + type: tel + name: China Online Banking - Debit Card + type: lianlianpay_ebanking_debit + - details: + - items: + - id: '01030000' + name: Agricultural Bank of China + - id: '01050000' + name: China Construction Bank + - id: 03080000 + name: China Merchants Bank + - id: '01020000' + name: Industrial and Commercial Bank of China + - id: '03100000' + name: Shanghai Pudong Development Bank + key: issuer + type: select + - key: telephoneNumber + type: tel + name: China Online Banking - Enterprise + type: lianlianpay_ebanking_enterprise + - name: Loods5 Cadeaukaart + type: loods5giftcard + - name: Loods5 Tegoedbon + type: loods5prepaidcard + - name: Love2Shop GiftCard + type: love2shop + - details: + - key: shopper.firstName + type: text + - key: shopper.lastName + type: text + - key: shopper.gender + type: text + - key: shopperEmail + type: emailAddress + - key: telephoneNumber + type: tel + - key: countryCode + type: text + name: mada + type: mada + - name: Mappin & Webb Card + type: mappinwebbcard + - name: MB WAY + type: mbway + - details: + - key: additionalData.amazonPayToken + type: text + name: Amazon Pay + supportsRecurring: true + type: amazonpay + - name: Mercado Pago + type: mercadopago + - name: MobilePay + type: mobilepay + - name: AliPay via Razer Merchant Services + type: molpay_alipay + - name: 7-Eleven + type: molpay_cash + - name: CIMB Virtual Account + type: molpay_cimb_va + - name: Malaysia E-Banking via Razer Merchant Services + type: molpay_ebanking_MY + - details: + - items: + - id: vtcpay-vietinbank + name: Vietinbank + - id: vtcpay-bidv + name: BIDV + - id: vtcpay-agribank + name: Agribank + - id: vtcpay-mb + name: MB Bank + - id: vtcpay-sacombank + name: Sacombank + - id: vtcpay-dongabank + name: DongABank + - id: vtcpay-maritimebank + name: MaritimeBank + - id: vtcpay-vietcombank + name: Vietcombank + - id: vtcpay-acb + name: ACB + - id: vtcpay-techcombank + name: Techcombank + key: issuer + type: select + name: Vietnam E-Banking + type: molpay_ebanking_VN + - details: + - items: + - id: fpx_bimb + name: Bank Islam + - id: fpx_uob + name: UOB Bank + - id: fpx_cimbclicks + name: CIMB Clicks + - id: fpx_kfh + name: Kuwait Finance House + - id: fpx_rhb + name: RHB Now + - id: fpx_abmb + name: Alliance Bank + - id: fpx_amb + name: Am Online + - id: fpx_hsbc + name: HSBC + - id: fpx_abb + name: Affin Bank + - id: fpx_ocbc + name: OCBC Bank + - id: fpx_pbb + name: Public Bank + - id: fpx_scb + name: Standard Chartered Bank + - id: fpx_bsn + name: Bank Simpanan Nasional + - id: fpx_mb2u + name: Maybank2u + - id: fpx_hlb + name: Hong Leong Connect + - id: fpx_bmmb + name: Bank Muamalat + - id: fpx_bkrm + name: Bank Rakyat + key: issuer + type: select + name: Malaysia E-Banking + type: molpay_ebanking_fpx_MY + - name: eNETS Debit + type: molpay_enetsd + - name: epay + type: molpay_epay + - name: Esapay + type: molpay_esapay + - name: MyClear FPX + type: molpay_fpx + - name: Maybank2u + type: molpay_maybank2u + - name: Nganluong + type: molpay_nganluong + - name: Tesco Lotus + type: molpay_paysbuy + - name: MOLPoints + type: molpay_points + - name: RHB Now + type: molpay_rhb + - name: SAM by SingPost + type: molpay_singpost + - name: MOLWallet + type: molpay_wallet + - name: MoMo ATM + type: momo_atm + - name: Momo Wallet + type: momo_wallet + - name: Moneybookers + type: moneybookers + - name: Multibanco + type: multibanco + - name: De Nationale Musicalcard + type: musicalcard + - name: Nationale Bioscoopbon + type: nationalebioscoopbon + - name: Nationale Tuinbon + type: nationaletuinbon + - name: Nationale Verwen Cadeaubon + type: nationaleverwencadeaubon + - name: BankAxess + type: netaxept_bankaxess + - name: NETELLER + type: neteller + - name: Onebip + type: onebip + - name: One Two Three + type: onetwothree + - name: Local Polish Payment Methods + type: onlineBanking_PL + - details: + - items: + - id: '1' + name: Model Bank v2 + key: issuer + type: select + name: Online banking + type: openbanking_UK + - name: Oxxo + type: oxxo + - name: Pathe Giftcard + type: pathegiftcard + - name: PayBright + type: paybright + - name: PayMaya Wallet + type: paymaya_wallet + - name: PayPal + type: paypal + - name: Paysafecard + type: paysafecard + - name: Payshop + type: payshop + - name: PayD AMT via Paythru + type: paythru_amt + - name: EFT via Paythru + type: paythru_eft + - name: PayTM + type: paytm + - details: + - key: virtualPaymentAddress + type: text + name: PayU UPI + type: payu_IN_upi + - name: EFT Pro via PayU + type: payu_ZA_eftpro + - details: + - key: additionalData.paywithgoogle.token + type: payWithGoogleToken + name: Google Pay + type: paywithgoogle + - name: pix + type: pix + - name: Plastix + type: plastix + - name: Pluim + type: pluimgiftcard + - name: Podium Card + type: podiumcard + - name: POLi + type: poli + - name: PPS + type: pps + - name: Primera Cadeaukaart + type: primeracadeaucard + - name: Illicado Gift Card + type: prosodie_illicado + - name: PSE + type: pse + - details: + - items: + - id: '+7' + name: RU + - id: '+9955' + name: GE + - id: '+507' + name: PA + - id: '+44' + name: GB + - id: '+992' + name: TJ + - id: '+370' + name: LT + - id: '+972' + name: IL + - id: '+996' + name: KG + - id: '+380' + name: UA + - id: '+84' + name: VN + - id: '+90' + name: TR + - id: '+994' + name: AZ + - id: '+374' + name: AM + - id: '+371' + name: LV + - id: '+91' + name: IN + - id: '+66' + name: TH + - id: '+373' + name: MD + - id: '+1' + name: US + - id: '+81' + name: JP + - id: '+998' + name: UZ + - id: '+77' + name: KZ + - id: '+375' + name: BY + - id: '+372' + name: EE + - id: '+40' + name: RO + - id: '+82' + name: KR + key: qiwiwallet.telephoneNumberPrefix + type: select + - key: qiwiwallet.telephoneNumber + type: text + name: Qiwi Wallet + type: qiwiwallet + - name: RatePay Invoice + type: ratepay + - name: RatePay Direct Debit + type: ratepay_directdebit + - name: Rituals Giftcard + type: rituals + - name: Rob Peetoom Giftcard + type: robpeetoomgiftcard + - name: SafetyPay + type: safetypay + - name: SafetyPay Cash + type: safetypay_cash + - name: Shoes&Accessories Cadeau + type: sagiftcard + - name: Score Giftcard + type: scoregiftcard + - name: SEB Direktbetalning + type: sebdirectpayment + - details: + - key: sepa.ownerName + type: text + - key: sepa.ibanNumber + type: text + name: SEPA Direct Debit + type: sepadirectdebit + - name: 7-Eleven + type: seveneleven + - name: Premium SMS + type: sms + - name: SVS + type: svs + - name: Swish + type: swish + - name: TCS Test GiftCard + type: tcstestgiftcard + - name: TenPay + type: tenpay + - name: The Sting Giftcard + type: thestinggiftcard + - name: Trustly + type: trustly + - name: Online Banking by Trustpay + type: trustpay + - name: TWINT + type: twint + - name: Ukash + type: ukash + - name: UnionPay + type: unionpay + - details: + - key: virtualPaymentAddress + type: text + name: UPI Collect + type: upi_collect + - name: Valuelink + type: valuelink + - name: V&D Cadeaukaart + type: vdcadeaucard + - details: + - key: telephoneNumber + optional: true + type: tel + name: Vipps + type: vipps + - details: + - key: additionalData.visacheckout.callId + type: text + name: Visa Checkout + type: visacheckout + - name: VVV Cadeaubon + type: vvvcadeaubon + - name: VVV Giftcard + type: vvvgiftcard + - name: Webshop Giftcard + type: webshopgiftcard + - name: WeChat Pay + type: wechatpayMiniProgram + - name: WeChat Pay + type: wechatpayQR + - name: WeChat Pay + type: wechatpayWeb + - name: WE Fashion Giftcard + type: wefashiongiftcard + - name: Western Union + type: westernunion + - name: Winkel Cheque + type: winkelcheque + - name: WOS Card + type: woscard + - name: Alfa-Click + type: yandex_alfaclick + - name: Pay using bank card + type: yandex_bank_card + - name: Cash terminals + type: yandex_cash + - name: Pay using installments + type: yandex_installments + - name: YooMoney + type: yandex_money + - name: Promsvyazbank + type: yandex_promsvyazbank + - name: Sberbank Online + type: yandex_sberbank + - name: WebMoney + type: yandex_webmoney + - name: Your Gift + type: yourgift + - name: Zip + type: zip post-paymentMethods-filtered: summary: Get payment methods based on the country and amount value: @@ -8678,6 +10234,313 @@ components: amount: currency: EUR value: 1000 + post-paymentMethods-filtered-200: + summary: Example response for request 'filtered' + value: + paymentMethods: + - details: + - items: + - id: '1121' + name: Test Issuer + - id: '1154' + name: Test Issuer 5 + - id: '1153' + name: Test Issuer 4 + - id: '1152' + name: Test Issuer 3 + - id: '1151' + name: Test Issuer 2 + - id: '1162' + name: Test Issuer Cancelled + - id: '1161' + name: Test Issuer Pending + - id: '1160' + name: Test Issuer Refused + - id: '1159' + name: Test Issuer 10 + - id: '1158' + name: Test Issuer 9 + - id: '1157' + name: Test Issuer 8 + - id: '1156' + name: Test Issuer 7 + - id: '1155' + name: Test Issuer 6 + key: issuer + type: select + name: iDEAL + type: ideal + - details: + - key: encryptedCardNumber + type: cardToken + - key: encryptedSecurityCode + type: cardToken + - key: encryptedExpiryMonth + type: cardToken + - key: encryptedExpiryYear + type: cardToken + - key: holderName + optional: true + type: text + name: "Hitelk\xE1rtya" + type: scheme + - name: PayPal + type: paypal + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: dateOfBirth + type: date + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + value: NL + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + value: NL + key: deliveryAddress + optional: true + type: address + name: AfterPay Invoice + type: afterpay_default + - name: Pay later with Klarna. + type: klarna + - details: + - key: sepa.ownerName + type: text + - key: sepa.ibanNumber + type: text + name: SEPA Direct Debit + type: sepadirectdebit + - name: Paysafecard + type: paysafecard + - name: Bijenkorf Cadeaucard + type: bijcadeaucard + - name: Fonq Giftcard + type: fonqgiftcard + - name: Bank Transfer (NL) + type: bankTransfer_NL + - name: Pathe Giftcard + type: pathegiftcard + - name: VVV Giftcard + type: vvvgiftcard + - name: Podium Card + type: podiumcard + - name: RatePay Direct Debit + type: ratepay_directdebit + - name: Rituals Giftcard + type: rituals + - name: Hunkemoller Lingerie Card + type: hmlingerie + - name: Primera Cadeaukaart + type: primeracadeaucard + - name: Fashioncheque + type: fashioncheque + - name: NETELLER + type: neteller + - name: Adyen Voucher + type: adyen_test_voucher + - name: AfterPay B2B + type: afterpay_b2b + - name: AfterPay DirectDebit + type: afterpay_directdebit + - name: AliPay + type: alipay + - name: AliPay + type: alipay_wap + - details: + - key: additionalData.androidpay.token + type: androidPayToken + name: Android Pay + type: androidpay + - details: + - key: additionalData.applepay.token + type: applePayToken + name: Apple Pay + type: applepay + - name: Baby Gift Card + type: babygiftcard + - name: SEPA Bank Transfer + type: bankTransfer_IBAN + - name: Bloemen Giftcard + type: bloemengiftcard + - name: Boekenbon Giftcard + type: boekenbon + - name: Cash-Ticket + type: cashticket + - name: Chasin Giftcard + type: chasingiftcard + - name: ClickandBuy + type: clickandbuy + - name: Costes Giftcard + type: costesgiftcard + - name: custom_settlement + type: custom_settlement + - name: eft_directdebit_CA + type: eft_directdebit_CA + - name: Nationale Entertainment Card + type: entertainmentcard + - name: Expert Cadeaukaart + type: expertgiftcard + - name: FijnCadeau + type: fijncadeau + - name: Fleurop Bloemenbon + type: fleuropbloemenbon + - name: Gall & Gall + type: gallgall + - name: Generic GiftCard + type: genericgiftcard + - name: GiftFor2 + type: giftfor2card + - name: Givex + type: givex + - name: Goldsmiths Card + type: goldsmithscard + - name: Hunkemoller Member Card + type: hmclub + - name: Phone Payment + type: ivr + - name: Landline phone + type: ivrLandline + - name: Mobile phone + type: ivrMobile + - name: Kado Wereld + type: kadowereld + - name: Karen Millen GiftCard + type: karenmillengiftcard + - name: Leisure Card + type: leisurecard + - name: Loods5 Cadeaukaart + type: loods5giftcard + - name: Loods5 Tegoedbon + type: loods5prepaidcard + - details: + - key: additionalData.amazonPayToken + type: text + name: Amazon Pay + supportsRecurring: true + type: amazonpay + - name: MOLPoints + type: molpay_points + - name: Moneybookers + type: moneybookers + - name: De Nationale Musicalcard + type: musicalcard + - name: Nationale Bioscoopbon + type: nationalebioscoopbon + - name: Nationale Tuinbon + type: nationaletuinbon + - name: Nationale Verwen Cadeaubon + type: nationaleverwencadeaubon + - name: Onebip + type: onebip + - details: + - key: additionalData.paywithgoogle.token + type: payWithGoogleToken + name: Google Pay + type: paywithgoogle + - name: Plastix + type: plastix + - name: Pluim + type: pluimgiftcard + - name: Illicado Gift Card + type: prosodie_illicado + - name: RatePay Invoice + type: ratepay + - name: Rob Peetoom Giftcard + type: robpeetoomgiftcard + - name: Shoes&Accessories Cadeau + type: sagiftcard + - name: Score Giftcard + type: scoregiftcard + - name: Premium SMS + type: sms + - name: SVS + type: svs + - name: TCS Test GiftCard + type: tcstestgiftcard + - name: The Sting Giftcard + type: thestinggiftcard + - name: Ukash + type: ukash + - name: UnionPay + type: unionpay + - name: Valuelink + type: valuelink + - name: V&D Cadeaukaart + type: vdcadeaucard + - details: + - key: additionalData.visacheckout.callId + type: text + name: Visa Checkout + type: visacheckout + - name: VVV Cadeaubon + type: vvvcadeaubon + - name: Webshop Giftcard + type: webshopgiftcard + - name: WE Fashion Giftcard + type: wefashiongiftcard + - name: Western Union + type: westernunion + - name: Winkel Cheque + type: winkelcheque + - name: Your Gift + type: yourgift post-paymentMethods-include-oneclick: summary: Get payment methods including stored card details value: @@ -8687,6 +10550,313 @@ components: currency: EUR value: 1000 shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j + post-paymentMethods-include-oneclick-200: + summary: Example response for request 'include-oneclick' + value: + paymentMethods: + - details: + - items: + - id: '1121' + name: Test Issuer + - id: '1154' + name: Test Issuer 5 + - id: '1153' + name: Test Issuer 4 + - id: '1152' + name: Test Issuer 3 + - id: '1151' + name: Test Issuer 2 + - id: '1162' + name: Test Issuer Cancelled + - id: '1161' + name: Test Issuer Pending + - id: '1160' + name: Test Issuer Refused + - id: '1159' + name: Test Issuer 10 + - id: '1158' + name: Test Issuer 9 + - id: '1157' + name: Test Issuer 8 + - id: '1156' + name: Test Issuer 7 + - id: '1155' + name: Test Issuer 6 + key: issuer + type: select + name: iDEAL + type: ideal + - details: + - key: encryptedCardNumber + type: cardToken + - key: encryptedSecurityCode + type: cardToken + - key: encryptedExpiryMonth + type: cardToken + - key: encryptedExpiryYear + type: cardToken + - key: holderName + optional: true + type: text + name: Credit Card + type: scheme + - name: PayPal + type: paypal + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: dateOfBirth + type: date + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + value: NL + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + value: NL + key: deliveryAddress + optional: true + type: address + name: AfterPay Invoice + type: afterpay_default + - name: Pay later with Klarna. + type: klarna + - details: + - key: sepa.ownerName + type: text + - key: sepa.ibanNumber + type: text + name: SEPA Direct Debit + type: sepadirectdebit + - name: Paysafecard + type: paysafecard + - name: Bijenkorf Cadeaucard + type: bijcadeaucard + - name: Fonq Giftcard + type: fonqgiftcard + - name: Bank Transfer (NL) + type: bankTransfer_NL + - name: Pathe Giftcard + type: pathegiftcard + - name: VVV Giftcard + type: vvvgiftcard + - name: Podium Card + type: podiumcard + - name: RatePay Direct Debit + type: ratepay_directdebit + - name: Rituals Giftcard + type: rituals + - name: Hunkemoller Lingerie Card + type: hmlingerie + - name: Primera Cadeaukaart + type: primeracadeaucard + - name: Fashioncheque + type: fashioncheque + - name: NETELLER + type: neteller + - name: Adyen Voucher + type: adyen_test_voucher + - name: AfterPay B2B + type: afterpay_b2b + - name: AfterPay DirectDebit + type: afterpay_directdebit + - name: AliPay + type: alipay + - name: AliPay + type: alipay_wap + - details: + - key: additionalData.androidpay.token + type: androidPayToken + name: Android Pay + type: androidpay + - details: + - key: additionalData.applepay.token + type: applePayToken + name: Apple Pay + type: applepay + - name: Baby Gift Card + type: babygiftcard + - name: SEPA Bank Transfer + type: bankTransfer_IBAN + - name: Bloemen Giftcard + type: bloemengiftcard + - name: Boekenbon Giftcard + type: boekenbon + - name: Cash-Ticket + type: cashticket + - name: Chasin Giftcard + type: chasingiftcard + - name: ClickandBuy + type: clickandbuy + - name: Costes Giftcard + type: costesgiftcard + - name: custom_settlement + type: custom_settlement + - name: eft_directdebit_CA + type: eft_directdebit_CA + - name: Nationale Entertainment Card + type: entertainmentcard + - name: Expert Cadeaukaart + type: expertgiftcard + - name: FijnCadeau + type: fijncadeau + - name: Fleurop Bloemenbon + type: fleuropbloemenbon + - name: Gall & Gall + type: gallgall + - name: Generic GiftCard + type: genericgiftcard + - name: GiftFor2 + type: giftfor2card + - name: Givex + type: givex + - name: Goldsmiths Card + type: goldsmithscard + - name: Hunkemoller Member Card + type: hmclub + - name: Phone Payment + type: ivr + - name: Landline phone + type: ivrLandline + - name: Mobile phone + type: ivrMobile + - name: Kado Wereld + type: kadowereld + - name: Karen Millen GiftCard + type: karenmillengiftcard + - name: Leisure Card + type: leisurecard + - name: Loods5 Cadeaukaart + type: loods5giftcard + - name: Loods5 Tegoedbon + type: loods5prepaidcard + - details: + - key: additionalData.amazonPayToken + type: text + name: Amazon Pay + supportsRecurring: true + type: amazonpay + - name: MOLPoints + type: molpay_points + - name: Moneybookers + type: moneybookers + - name: De Nationale Musicalcard + type: musicalcard + - name: Nationale Bioscoopbon + type: nationalebioscoopbon + - name: Nationale Tuinbon + type: nationaletuinbon + - name: Nationale Verwen Cadeaubon + type: nationaleverwencadeaubon + - name: Onebip + type: onebip + - details: + - key: additionalData.paywithgoogle.token + type: payWithGoogleToken + name: Google Pay + type: paywithgoogle + - name: Plastix + type: plastix + - name: Pluim + type: pluimgiftcard + - name: Illicado Gift Card + type: prosodie_illicado + - name: RatePay Invoice + type: ratepay + - name: Rob Peetoom Giftcard + type: robpeetoomgiftcard + - name: Shoes&Accessories Cadeau + type: sagiftcard + - name: Score Giftcard + type: scoregiftcard + - name: Premium SMS + type: sms + - name: SVS + type: svs + - name: TCS Test GiftCard + type: tcstestgiftcard + - name: The Sting Giftcard + type: thestinggiftcard + - name: Ukash + type: ukash + - name: UnionPay + type: unionpay + - name: Valuelink + type: valuelink + - name: V&D Cadeaukaart + type: vdcadeaucard + - details: + - key: additionalData.visacheckout.callId + type: text + name: Visa Checkout + type: visacheckout + - name: VVV Cadeaubon + type: vvvcadeaubon + - name: Webshop Giftcard + type: webshopgiftcard + - name: WE Fashion Giftcard + type: wefashiongiftcard + - name: Western Union + type: westernunion + - name: Winkel Cheque + type: winkelcheque + - name: Your Gift + type: yourgift post-paymentSession-android: summary: Set up a payment session (Android) value: @@ -8720,6 +10890,10 @@ components: shopperLocale: nl_NL merchantAccount: YOUR_MERCHANT_ACCOUNT sdkVersion: 1.7.0 + post-paymentSession-enableOneClick-200: + summary: Example response for request 'enableOneClick' + value: + paymentSession: eyJjaGVja291dHNob3BwZXJCYXN... post-paymentSession-ios: summary: Set up a payment session (iOS) value: @@ -8735,62 +10909,10 @@ components: shopperLocale: nl_NL sessionValidity: '2017-04-06T13:09:13Z' merchantAccount: YOUR_MERCHANT_ACCOUNT - post-paymentSession-split: - summary: Split a payment between a sub-merchant and a platform account + post-paymentSession-web-200: + summary: Example response for request 'web' value: - amount: - currency: EUR - value: 6200 - additionalData: - split.api: '1' - split.nrOfItems: '2' - split.totalAmount: '6200' - split.currencyCode: EUR - split.item1.amount: '6000' - split.item1.type: MarketPlace - split.item1.account: '151272963' - split.item1.reference: '6124145' - split.item1.description: 'Porcelain Doll: Eliza (20cm)' - split.item2.amount: '200' - split.item2.type: Commission - split.item2.reference: '6124146' - reference: Your order number - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - channel: Android - token: TOKEN_YOU_GET_FROM_CHECKOUT_SDK - returnUrl: app:// - countryCode: NL - shopperLocale: nl_NL - sessionValidity: '2017-04-06T13:09:13Z' - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-paymentSession-web: - summary: Set up a payment session (Web) - value: - amount: - currency: EUR - value: 17408 - reference: Your order number - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - channel: Web - html: true - origin: https://www.yourwebsite.com - returnUrl: https://www.yourshop.com/checkout/result - countryCode: NL - shopperLocale: nl_NL - merchantAccount: YOUR_MERCHANT_ACCOUNT - sdkVersion: 1.9.5 - post-payments-applepay: - summary: Make an Apple Pay payment - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: applepay - applePayToken: VNRWtuNlNEWkRCSm1xWndjMDFFbktkQU... - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT + paymentSession: eyJjaGVja291dHNob3BwZXJCYXN... post-payments-card-3d-secure-2-web: summary: Make a card payment with 3D Secure 2 native authentication value: @@ -8852,131 +10974,6 @@ components: acceptHeader: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 returnUrl: https://your-company.com/... merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-card-3d-secure-securedfields: - summary: Make a payment with 3D Secure 2 native authentication - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - encryptedCardNumber: test_4212345678901237 - encryptedExpiryMonth: test_03 - encryptedExpiryYear: test_2030 - encryptedSecurityCode: test_737 - holderName: John Smith - browserInfo: - userAgent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9) Gecko/2008052912 - Firefox/3.0 - acceptHeader: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-card-direct: - summary: Make a card payment - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - number: '4111111111111111' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - cvc: '737' - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-card-securedfields: - summary: Make a card payment (using encrypted card details) - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - encryptedCardNumber: test_4111111111111111 - encryptedExpiryMonth: test_03 - encryptedExpiryYear: test_2030 - encryptedSecurityCode: test_737 - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-enableOneClick-SF: - summary: Tokenize card details for one-off payments (using encrypted card details) - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - encryptedCardNumber: test_4111111111111111 - encryptedExpiryMonth: test_03 - encryptedExpiryYear: test_2030 - encryptedSecurityCode: test_737 - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - storePaymentMethod: true - shopperInteraction: Ecommerce - recurringProcessingModel: CardOnFile - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-enableOneClick-raw: - summary: Tokenize card details for one-off payments - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - number: '4111111111111111' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - cvc: '737' - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - shopperInteraction: Ecommerce - recurringProcessingModel: CardOnFile - storePaymentMethod: true - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-giropay: - summary: Make a giropay payment - value: - amount: - currency: EUR - value: 1000 - reference: Your order number - paymentMethod: - type: giropay - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-googlepay: - summary: Make a Google Pay payment - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: paywithgoogle - googlePayToken: ==Payload as retrieved from Google Pay response== - returnUrl: https://your-company.com/... - merchantAccount: YourMerchantAccount - post-payments-ideal: - summary: Make an iDEAL payment - value: - amount: - currency: EUR - value: 1000 - reference: Your order number - paymentMethod: - type: ideal - issuer: '1121' - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT post-payments-klarna: summary: Make a Klarna payment value: @@ -9042,95 +11039,7 @@ components: shopperReference: YOUR_UNIQUE_SHOPPER_ID_6738oneoff returnUrl: https://your-company.com/... merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-oneclick-securedfields: - summary: Make a one-off payment with a token and CVV (using encrypted card details) - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - storedPaymentMethodId: '8416038790273850' - encryptedSecurityCode: adyenjs_0_1_18$MT6ppy0FAMVMLH... - shopperReference: YOUR_UNIQUE_SHOPPER_ID_6738oneoff - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - shopperInteraction: ContAuth - recurringProcessingModel: CardOnFile - post-payments-recurring: - summary: Make a card payment with a token - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - storedPaymentMethodId: '8316038796685850' - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3subscription - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - shopperInteraction: ContAuth - recurringProcessingModel: Subscription post-payments-result-basic: summary: Verify payment results value: payload: VALUE_YOU_GET_FROM_CHECKOUT_SDK - post-payments-sofort: - summary: Make a Sofort payment - value: - amount: - currency: EUR - value: 1000 - reference: Your order number - paymentMethod: - type: directEbanking - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-split: - summary: Split a payment between a sub-merchant and a platform account - value: - paymentMethod: - type: scheme - number: '4111111111111111' - cvc: '737' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - amount: - value: 6200 - currency: EUR - reference: YOUR_ORDER_NUMBER - merchantAccount: YOUR_MERCHANT_ACCOUNT - returnUrl: https://your-company.com/... - splits: - - amount: - value: 6000 - type: MarketPlace - account: '151272963' - reference: '6124145' - description: 'Porcelain Doll: Eliza (20cm)' - - amount: - value: 200 - type: Commission - reference: '6124146' - post-payments-subscription-first-transaction: - summary: Tokenize card details for a subscription - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - number: '4111111111111111' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - cvc: '737' - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - storePaymentMethod: true - shopperInteraction: Ecommerce - recurringProcessingModel: Subscription - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT diff --git a/yaml/CheckoutService-v64.yaml b/yaml/CheckoutService-v64.yaml index 4827e4d..52c5f2d 100644 --- a/yaml/CheckoutService-v64.yaml +++ b/yaml/CheckoutService-v64.yaml @@ -81,13 +81,21 @@ paths: $ref: '#/components/examples/post-orders-basic' schema: $ref: '#/components/schemas/CheckoutCreateOrderRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-orders-basic-200' schema: $ref: '#/components/schemas/CheckoutCreateOrderResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -124,6 +132,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -150,13 +161,21 @@ paths: $ref: '#/components/examples/post-orders-cancel-basic' schema: $ref: '#/components/schemas/CheckoutCancelOrderRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-orders-cancel-basic-200' schema: $ref: '#/components/schemas/CheckoutCancelOrderResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -193,6 +212,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -223,13 +245,21 @@ paths: $ref: '#/components/examples/post-originKeys-basic' schema: $ref: '#/components/schemas/CheckoutUtilityRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-originKeys-basic-200' schema: $ref: '#/components/schemas/CheckoutUtilityResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -266,6 +296,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -295,19 +328,30 @@ paths: $ref: '#/components/examples/post-paymentLinks-basic' schema: $ref: '#/components/schemas/CreatePaymentLinkRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-paymentLinks-basic-200' schema: $ref: '#/components/schemas/PaymentLinkResource' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '201': content: application/json: schema: $ref: '#/components/schemas/PaymentLinkResource' description: Created - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -344,6 +388,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -367,13 +414,20 @@ paths: required: true schema: type: string + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/get-paymentLinks-linkId-basic-200' schema: $ref: '#/components/schemas/PaymentLinkResource' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -410,6 +464,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -441,13 +498,20 @@ paths: required: true schema: type: string + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/patch-paymentLinks-linkId-basic-200' schema: $ref: '#/components/schemas/PaymentLinkResource' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -484,6 +548,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -521,13 +588,25 @@ paths: $ref: '#/components/examples/post-paymentMethods-basic' schema: $ref: '#/components/schemas/PaymentMethodsRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-paymentMethods-basic-200' + include-oneclick-200: + $ref: '#/components/examples/post-paymentMethods-include-oneclick-200' + filtered-200: + $ref: '#/components/examples/post-paymentMethods-filtered-200' schema: $ref: '#/components/schemas/PaymentMethodsResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -564,6 +643,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -592,13 +674,21 @@ paths: $ref: '#/components/examples/post-paymentMethods-balance-basic' schema: $ref: '#/components/schemas/CheckoutBalanceCheckRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + plastix-200: + $ref: '#/components/examples/post-paymentMethods-balance-plastix-200' schema: $ref: '#/components/schemas/CheckoutBalanceCheckResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -629,12 +719,12 @@ paths: '422': content: application/json: - examples: - generic-422: - $ref: '#/components/examples/generic-422' schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -661,10 +751,6 @@ paths: content: application/json: examples: - split: - $ref: '#/components/examples/post-paymentSession-split' - web: - $ref: '#/components/examples/post-paymentSession-web' android: $ref: '#/components/examples/post-paymentSession-android' ios: @@ -673,19 +759,26 @@ paths: $ref: '#/components/examples/post-paymentSession-enableOneClick' schema: $ref: '#/components/schemas/PaymentSetupRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + web-200: + $ref: '#/components/examples/post-paymentSession-web-200' + enableOneClick-200: + $ref: '#/components/examples/post-paymentSession-enableOneClick-200' schema: $ref: '#/components/schemas/PaymentSetupResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/ServiceError' description: Bad Request - a problem reading or understanding the request. @@ -701,9 +794,6 @@ paths: '403': content: application/json: - examples: - generic-403: - $ref: '#/components/examples/generic-403' schema: $ref: '#/components/schemas/ServiceError' description: Forbidden - insufficient permissions to process the request. @@ -716,12 +806,12 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: - examples: - generic-500: - $ref: '#/components/examples/generic-500' schema: $ref: '#/components/schemas/ServiceError' description: Internal Server Error - the server could not process the request. @@ -743,44 +833,18 @@ paths: content: application/json: examples: - enableOneClick-SF: - $ref: '#/components/examples/post-payments-enableOneClick-SF' - giropay: - $ref: '#/components/examples/post-payments-giropay' - card-3d-secure-securedfields: - $ref: '#/components/examples/post-payments-card-3d-secure-securedfields' - enableOneClick-raw: - $ref: '#/components/examples/post-payments-enableOneClick-raw' - applepay: - $ref: '#/components/examples/post-payments-applepay' - ideal: - $ref: '#/components/examples/post-payments-ideal' - oneclick-securedfields: - $ref: '#/components/examples/post-payments-oneclick-securedfields' - subscription-first-transaction: - $ref: '#/components/examples/post-payments-subscription-first-transaction' - recurring: - $ref: '#/components/examples/post-payments-recurring' - oneclick-direct: - $ref: '#/components/examples/post-payments-oneclick-direct' - card-direct: - $ref: '#/components/examples/post-payments-card-direct' - googlepay: - $ref: '#/components/examples/post-payments-googlepay' - card-3d-secure-2-web: - $ref: '#/components/examples/post-payments-card-3d-secure-2-web' - sofort: - $ref: '#/components/examples/post-payments-sofort' - card-securedfields: - $ref: '#/components/examples/post-payments-card-securedfields' card-3d-secure-direct: $ref: '#/components/examples/post-payments-card-3d-secure-direct' klarna: $ref: '#/components/examples/post-payments-klarna' - split: - $ref: '#/components/examples/post-payments-split' + oneclick-direct: + $ref: '#/components/examples/post-payments-oneclick-direct' + card-3d-secure-2-web: + $ref: '#/components/examples/post-payments-card-3d-secure-2-web' schema: $ref: '#/components/schemas/PaymentRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: @@ -788,48 +852,39 @@ paths: schema: $ref: '#/components/schemas/PaymentResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/ServiceError' description: Bad Request - a problem reading or understanding the request. '401': content: application/json: - examples: - generic-401: - $ref: '#/components/examples/generic-401' schema: $ref: '#/components/schemas/ServiceError' description: Unauthorized - authentication required. '403': content: application/json: - examples: - generic-403: - $ref: '#/components/examples/generic-403' schema: $ref: '#/components/schemas/ServiceError' description: Forbidden - insufficient permissions to process the request. '422': content: application/json: - examples: - generic-422: - $ref: '#/components/examples/generic-422' schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: - examples: - generic-500: - $ref: '#/components/examples/generic-500' schema: $ref: '#/components/schemas/ServiceError' description: Internal Server Error - the server could not process the request. @@ -851,6 +906,8 @@ paths: application/json: schema: $ref: '#/components/schemas/DetailsRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: @@ -858,6 +915,9 @@ paths: schema: $ref: '#/components/schemas/PaymentDetailsResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -885,6 +945,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -910,6 +973,8 @@ paths: $ref: '#/components/examples/post-payments-result-basic' schema: $ref: '#/components/schemas/PaymentVerificationRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: @@ -917,6 +982,9 @@ paths: schema: $ref: '#/components/schemas/PaymentVerificationResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -947,12 +1015,12 @@ paths: '422': content: application/json: - examples: - generic-422: - $ref: '#/components/examples/generic-422' schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -3069,19 +3137,19 @@ components: type: string encryptedCardNumber: description: The encrypted card number. - maxLength: 7000 + maxLength: 10000 type: string encryptedExpiryMonth: description: The encrypted card expiry month. - maxLength: 7000 + maxLength: 10000 type: string encryptedExpiryYear: description: The encrypted card expiry year. - maxLength: 7000 + maxLength: 10000 type: string encryptedSecurityCode: description: The encrypted card verification code. - maxLength: 7000 + maxLength: 10000 type: string expiryMonth: description: The card expiry month. Only collect raw card data if you are @@ -3341,8 +3409,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object orderReference: description: When you are doing multiple partial (gift card) payments, this @@ -3566,53 +3640,20 @@ components: For more information, see [Refusal reasons](https://docs.adyen.com/development-resources/refusal-reasons).' type: string resultCode: - description: "The result of the payment. For more information, see [Result\ - \ codes](https://docs.adyen.com/online-payments/payment-result-codes).\n\ - \nPossible values:\n\n* **AuthenticationFinished** \u2013 The payment\ - \ has been successfully authenticated with 3D Secure 2. Returned for 3D\ - \ Secure 2 authentication-only transactions.\n* **AuthenticationNotRequired**\ - \ \u2013 The transaction does not require 3D Secure authentication. Returned\ - \ for [standalone authentication-only integrations](https://docs.adyen.com/online-payments/3d-secure/other-3ds-flows/authentication-only).\n\ - * **Authorised** \u2013 The payment was successfully authorised. This\ - \ state serves as an indicator to proceed with the delivery of goods and\ - \ services. This is a final state.\n* **Cancelled** \u2013 Indicates the\ - \ payment has been cancelled (either by the shopper or the merchant) before\ - \ processing was completed. This is a final state.\n* **ChallengeShopper**\ - \ \u2013 The issuer requires further shopper interaction before the payment\ - \ can be authenticated. Returned for 3D Secure 2 transactions.\n* **Error**\ - \ \u2013 There was an error when the payment was being processed. The\ - \ reason is given in the `refusalReason` field. This is a final state.\n\ - * **IdentifyShopper** \u2013 The issuer requires the shopper's device\ - \ fingerprint before the payment can be authenticated. Returned for 3D\ - \ Secure 2 transactions.\n* **Pending** \u2013 Indicates that it is not\ - \ possible to obtain the final status of the payment. This can happen\ - \ if the systems providing final status information for the payment are\ - \ unavailable, or if the shopper needs to take further action to complete\ - \ the payment.\n* **PresentToShopper** \u2013 Indicates that the response\ - \ contains additional information that you need to present to a shopper,\ - \ so that they can use it to complete a payment.\n* **Received** \u2013\ - \ Indicates the payment has successfully been received by Adyen, and will\ - \ be processed. This is the initial state for all payments.\n* **RedirectShopper**\ - \ \u2013 Indicates the shopper should be redirected to an external web\ - \ page or app to complete the authorisation.\n* **Refused** \u2013 Indicates\ - \ the payment was refused. The reason is given in the `refusalReason`\ - \ field. This is a final state." + description: "The result of the cancellation request.\n\nPossible values:\n\ + \n* **Success** \u2013 Indicates that the balance check was successful.\n\ + * **NotEnoughBalance** \u2013 Commonly indicates that the card did not\ + \ have enough balance to pay the amount in the request, or that the currency\ + \ of the balance on the card did not match the currency of the requested\ + \ amount.\n* **Failed** \u2013 Indicates that the balance check failed." enum: - - AuthenticationFinished - - Authorised - - Cancelled - - ChallengeShopper - - Error - - IdentifyShopper - - Pending - - PresentToShopper - - Received - - RedirectShopper - - Refused - Success + - NotEnoughBalance + - Failed type: string required: - balance + - resultCode CheckoutBankTransferAction: additionalProperties: false properties: @@ -3669,7 +3710,11 @@ components: description: A unique reference of the cancellation request. type: string resultCode: - description: The result of the cancellation request. + description: "The result of the cancellation request.\n\nPossible values:\n\ + \n* **Received** \u2013 Indicates the cancellation has successfully been\ + \ received by Adyen, and will be processed." + enum: + - Received type: string required: - pspReference @@ -3745,55 +3790,16 @@ components: description: The remaining amount in the order. $ref: '#/components/schemas/Amount' resultCode: - description: "The result of the payment. For more information, see [Result\ - \ codes](https://docs.adyen.com/online-payments/payment-result-codes).\n\ - \nPossible values:\n\n* **AuthenticationFinished** \u2013 The payment\ - \ has been successfully authenticated with 3D Secure 2. Returned for 3D\ - \ Secure 2 authentication-only transactions.\n* **AuthenticationNotRequired**\ - \ \u2013 The transaction does not require 3D Secure authentication. Returned\ - \ for [standalone authentication-only integrations](https://docs.adyen.com/online-payments/3d-secure/other-3ds-flows/authentication-only).\n\ - * **Authorised** \u2013 The payment was successfully authorised. This\ - \ state serves as an indicator to proceed with the delivery of goods and\ - \ services. This is a final state.\n* **Cancelled** \u2013 Indicates the\ - \ payment has been cancelled (either by the shopper or the merchant) before\ - \ processing was completed. This is a final state.\n* **ChallengeShopper**\ - \ \u2013 The issuer requires further shopper interaction before the payment\ - \ can be authenticated. Returned for 3D Secure 2 transactions.\n* **Error**\ - \ \u2013 There was an error when the payment was being processed. The\ - \ reason is given in the `refusalReason` field. This is a final state.\n\ - * **IdentifyShopper** \u2013 The issuer requires the shopper's device\ - \ fingerprint before the payment can be authenticated. Returned for 3D\ - \ Secure 2 transactions.\n* **Pending** \u2013 Indicates that it is not\ - \ possible to obtain the final status of the payment. This can happen\ - \ if the systems providing final status information for the payment are\ - \ unavailable, or if the shopper needs to take further action to complete\ - \ the payment.\n* **PresentToShopper** \u2013 Indicates that the response\ - \ contains additional information that you need to present to a shopper,\ - \ so that they can use it to complete a payment.\n* **Received** \u2013\ - \ Indicates the payment has successfully been received by Adyen, and will\ - \ be processed. This is the initial state for all payments.\n* **RedirectShopper**\ - \ \u2013 Indicates the shopper should be redirected to an external web\ - \ page or app to complete the authorisation.\n* **Refused** \u2013 Indicates\ - \ the payment was refused. The reason is given in the `refusalReason`\ - \ field. This is a final state." + description: "The result of the order creation request.\n The value is always\ + \ **Success**." enum: - - AuthenticationFinished - - Authorised - - Cancelled - - ChallengeShopper - - Error - - IdentifyShopper - - Pending - - PresentToShopper - - Received - - RedirectShopper - - Refused - Success type: string required: - remainingAmount - expiresAt - orderData + - resultCode CheckoutDonationAction: additionalProperties: false properties: @@ -5363,8 +5369,10 @@ components: properties: action: x-addedInVersion: 49 - description: Action to be taken for completing the payment. - $ref: '#/components/schemas/CheckoutThreeDS2ChallengeAction' + description: Action to be taken for completing the payment. When returned, + only the 3D Secure action is needed in most cases. + oneOf: + - $ref: '#/components/schemas/CheckoutRedirectAction' additionalData: additionalProperties: type: string @@ -6110,8 +6118,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object mpiData: description: Authentication data produced by an MPI (Mastercard SecureCode @@ -6767,8 +6781,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object orderReference: description: When you are doing multiple partial (gift card) payments, this @@ -8090,11 +8110,11 @@ components: split to other operations such as captures and refunds. - This is required if `type` is **MarketPlace**. For the other types, we - also recommend sending a reference so you can reconcile the split and - the associated payment in the transaction overview and in the reports. - If the reference is not provided, the split is reported as part of the - aggregated [TransferBalance record type](https://docs.adyen.com/reporting/marketpay-payments-accounting-report) + This is required if `type` is **MarketPlace** or **BalanceAccount**. For + the other types, we also recommend sending a reference so you can reconcile + the split and the associated payment in the transaction overview and in + the reports. If the reference is not provided, the split is reported as + part of the aggregated [TransferBalance record type](https://docs.adyen.com/reporting/marketpay-payments-accounting-report) in Adyen for Platforms.' type: string type: @@ -8639,6 +8659,21 @@ components: BasicAuth: scheme: basic type: http + headers: + Idempotency-Key: + description: The idempotency key used for processing the request. Present if + the key was provided in the request. + schema: + type: string + parameters: + Idempotency-Key: + description: A unique identifier for the message with a maximum of 64 characters + (we recommend a UUID). + example: 37ca9c97-d1d1-4c62-89e8-706891a563ed + name: Idempotency-Key + in: header + schema: + type: string examples: generic-400: summary: Response code 400. Bad request. @@ -8676,10 +8711,38 @@ components: message: Payment details are not supported errorType: configuration pspReference: '8516091485743033' + get-paymentLinks-linkId-basic-200: + summary: Example response for request 'basic' + value: + amount: + currency: EUR + value: 8700 + countryCode: NL + expiresAt: '2021-04-08T14:06:39Z' + merchantAccount: TestMerchantCheckout + reference: shopper-reference-ekvL83 + shopperLocale: hu-HU + shopperReference: shopper-reference-LZfdWZ + status: active + url: https://test.adyen.link/PL61C53A8B97E6915A patch-paymentLinks-linkId-basic: summary: Update the status of a payment link value: status: expired + patch-paymentLinks-linkId-basic-200: + summary: Example response for request 'basic' + value: + amount: + currency: EUR + value: 8700 + countryCode: NL + expiresAt: '2021-04-08T14:06:39Z' + merchantAccount: TestMerchantCheckout + reference: shopper-reference-ekvL83 + shopperLocale: hu-HU + shopperReference: shopper-reference-LZfdWZ + status: expired + url: https://test.adyen.link/PL61C53A8B97E6915A post-orders-basic: summary: Create an order value: @@ -8688,6 +8751,17 @@ components: value: 2500 currency: EUR merchantAccount: YOUR_MERCHANT_ACCOUNT + post-orders-basic-200: + summary: Example response for request 'basic' + value: + pspReference: '8616178914061985' + resultCode: Success + expiresAt: '2021-04-09T14:16:46Z' + orderData: Ab02b4c0!BQABAgCxXvknCldOcRElkxY8Za7iyym4Wv8aDzyNwmj/3nh4G6YtwnUIJHaK62NlN4oIsACdkn1FEjBwKlheG40jvXcYGBk4KFV5WvOhTVCpv/KXnkrI7xQv/u2lE7U4wA+HPB6K4Zj2L8xO/ogZi+zGZqFs5m16jmkH7ku6FzXygXLNuUCuOlmlXSZhdkHHTNVQSq1MELDK9OL74y532ETRPTCNxx8WlEiZB+LDqYrPvH9GgigtD5kw8Do45jfFfG72kWBEgfYqp4mbUmBB9ebXFYZKfF0qvW1x7A2Y9+/MFlTIdXfKW484bJeDBCTTrmKGXIj+U4r5imr5fXTyNLcrxyUqwrb9jg+5B4qg1XB6Cgj5UPlSI4O62I7v0s5TTj69dzLwUQRxSQbwLrZVGYavXzeVKI54BVLRV3d/+BbPvTqnTo34UhfZbPlOx9F2eyaS0ZXdOKnHw89uGUgxUpLsMqnbRysi/pxpZaulel+0mExb68wVxb/7Teob5eRG4gp7cfZVZs6tLXOYWL+W0TqIlsa3hWsfM0LeaovzkoDtW/pK5JABXwMtLig9tsxoEh9ONYtIzkXC21LZ8ebiuSIMaPizjF8yca+QxrCZalQsu6uKnBz/mm8nnsflaGU2QS5zcoxk1RudL1Bl36LM9UZGPpFEYWiYA4sUsnNLw7peJjWCGhDepnwMv4TlgsEtoDtz1T54AEp7ImtleSI6IkFGMEFBQTEwM0NBNTM3RUFFRDg3QzI0REQ1MzkwOUI4MEE3OEE5MjNFMzgyM0Q2OERBQ0M5NEI5RkY4MzA1REMifRslOdmfgUHTXl66WPD9xoW2whIeRx/jR++2MqNE16x6zQy+KtDN8/h60crZwmqkjVTQYqQlsYSYDHSIyb4wnnay16/5il1yS7vN3UCLaTXjYBIAyyx6Wr9j4P3CI/etB+PpviHoESC4mV6ZN4whMDQyziQ8s230GtboXbh42qND7rk9phySBogowQlXrtF+l2n2F46nyif0owEgik5fGARfvjZtY2w23s30KMLNwU4gWSvX4H6RMVS8TfZH2fKfNrwB3tZUXwYkELs5ntaHysswq5Mn5aq2BKAMHu/Rh/wureMSI73Qi0avjrzWCwzt3JH4wnzErMnOZwSdgA== + reference: shopper-reference-ekvL83 + remainingAmount: + currency: EUR + value: 2500 post-orders-cancel-basic: summary: Cancel an order value: @@ -8695,6 +8769,11 @@ components: pspReference: '8815517812932012' orderData: 823fh892f8f18f4...148f13f9f3f merchantAccount: YOUR_MERCHANT_ACCOUNT + post-orders-cancel-basic-200: + summary: Example response for request 'basic' + value: + pspReference: '8816178914079738' + resultCode: Received post-originKeys-basic: summary: Get origin keys value: @@ -8702,6 +8781,13 @@ components: - https://www.your-domain1.com - https://www.your-domain2.com - https://www.your-domain3.com + post-originKeys-basic-200: + summary: Example response for request 'basic' + value: + originKeys: + https://www.your-domain1.com: pub.v2.8116178901076090.aHR0cHM6Ly93d3cueW91ci1kb21haW4xLmNvbQ.pvbYlrXz0ICP4kwMJXDGDLVMqALhwXr1MSRjT-fkhvw + https://www.your-domain3.com: pub.v2.8116178901076090.aHR0cHM6Ly93d3cueW91ci1kb21haW4zLmNvbQ.FrTpVz7_RzAywKasM0kXCRoMfoMkKIKaxjFymRGORIc + https://www.your-domain2.com: pub.v2.8116178901076090.aHR0cHM6Ly93d3cueW91ci1kb21haW4yLmNvbQ.LdN9kvJ35fYFFiBSJA4idMnwwxJ5_yXpeNS__Ap5wkg post-paymentLinks-basic: summary: Create a payment link value: @@ -8728,6 +8814,15 @@ components: houseNumberOrName: '999' country: BR stateOrProvince: SP + post-paymentLinks-basic-200: + summary: Example response for request 'basic' + value: + amount: + currency: EUR + value: 1250 + expiresAt: '2021-04-09T14:17:31Z' + reference: shopper-reference-ekvL83 + url: https://test.adyen.link/PL6DB3157D27FFBBCF post-paymentMethods-balance-basic: summary: Retrieve gift card balance value: @@ -8745,10 +8840,1471 @@ components: cvc: '73737' holderName: BALANCE EUR 888 merchantAccount: YOUR_MERCHANT_ACCOUNT + post-paymentMethods-balance-plastix-200: + summary: Example response for request 'plastix' + value: + additionalData: + nonScheme.transactionLimit: '5000' + nonScheme.transactionLimitCcy: EUR + pspReference: 851617891188737F + resultCode: Success + balance: + currency: EUR + value: 888 post-paymentMethods-basic: summary: Get available payment methods value: merchantAccount: YOUR_MERCHANT_ACCOUNT + post-paymentMethods-basic-200: + summary: Example response for request 'basic' + value: + paymentMethods: + - details: + - details: + - key: ownerName + type: text + - key: bankLocationId + type: text + - key: bankAccountNumber + type: text + key: bankAccount + type: bankAccount + name: ACH Direct Debit + type: ach + - name: Adyen Voucher + type: adyen_test_voucher + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: dateOfBirth + type: date + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + key: deliveryAddress + optional: true + type: address + name: AfterPay Invoice + type: afterpay_default + - name: AfterPay DirectDebit + type: afterpay_directdebit + - name: Afterpay + type: afterpaytouch + - details: + - key: encryptedCardNumber + type: cardToken + - key: encryptedSecurityCode + type: cardToken + - key: encryptedExpiryMonth + type: cardToken + - key: encryptedExpiryYear + type: cardToken + - key: holderName + optional: true + type: text + name: Credit Card + type: scheme + - name: AliPay + type: alipay + - name: AliPay HK + type: alipay_hk + - name: AliPay + type: alipay_wap + - details: + - key: additionalData.androidpay.token + type: androidPayToken + name: Android Pay + type: androidpay + - details: + - key: additionalData.applepay.token + type: applePayToken + name: Apple Pay + type: applepay + - name: Credit Card via AsiaPay + type: asiapay + - name: China UnionPay + type: asiapay_unionpay + - name: Baby Gift Card + type: babygiftcard + - name: Baloto + type: baloto + - name: BancNet + type: bancnet + - name: Bank Transfer (BG) + type: bankTransfer_BG + - name: Bank Transfer (CH) + type: bankTransfer_CH + - name: Bank Transfer (DE) + type: bankTransfer_DE + - name: Bank Transfer (FI) + type: bankTransfer_FI + - name: Bank Transfer (GB) + type: bankTransfer_GB + - name: Bank Transfer (HU) + type: bankTransfer_HU + - name: SEPA Bank Transfer + type: bankTransfer_IBAN + - name: Bank Transfer (IE) + type: bankTransfer_IE + - name: Electronic Bank Transfer (MX) + type: bankTransfer_MX_linked + - name: Bank Transfer (MX) + type: bankTransfer_MX_offline + - name: Bank Transfer (NL) + type: bankTransfer_NL + - name: Bank Transfer (PL) + type: bankTransfer_PL + - name: Bank Transfer (SE) + type: bankTransfer_SE + - name: Bank Transfer (US) + type: bankTransfer_US + - name: Payconiq by Bancontact + type: bcmc_mobile + - name: Bijenkorf Cadeaucard + type: bijcadeaucard + - name: 99Bill + type: bill99 + - details: + - items: + - id: AUB_DIRECT + name: AU Small Finance Bank + - id: ALB_DIRECT + name: 'Allahabad Bank ' + - id: APG_DIRECT + name: Andhra Pragathi Grameena Bank + - id: BDN_DIRECT + name: Bandhan bank + - id: BBK_DIRECT + name: Bank of Bahrain and Kuwait + - id: BBR_DIRECT + name: Bank of Baroda - Retail Banking + - id: BCB_DIRECT + name: 'Bassien Catholic Co-Operative Bank ' + - id: CNB_DIRECT + name: Canara Bank + - id: SYD_DIRECT + name: Canara Bank (e-Syndicate) + - id: CSB_DIRECT + name: Catholic Syrian Bank + - id: CBI_DIRECT + name: Central Bank of India + - id: CUB_DIRECT + name: City Union Bank + - id: COB_DIRECT + name: Cosmos Bank + - id: DEN_DIRECT + name: Dena Bank + - id: DBK_DIRECT + name: Deutsche Bank + - id: DCB_DIRECT + name: Development Credit Bank + - id: DLB_DIRECT + name: Dhanlakshmi Bank - Retail Net Banking + - id: ESF_DIRECT + name: ESAF Small Finance Bank + - id: EQB_DIRECT + name: Equitas Small Finance Bank + - id: FBK_DIRECT + name: Federal Bank + - id: FNC_DIRECT + name: Fincare Bank + - id: HDF_DIRECT + name: HDFC Bank + - id: ICI_DIRECT + name: 'ICICI Bank ' + - id: IDB_DIRECT + name: IDBI Bank - Retail Net Banking + - id: IDN_DIRECT + name: IDFC FIRST Bank + - id: INB_DIRECT + name: Indian Bank + - id: IOB_DIRECT + name: Indian Overseas Bank + - id: IDS_DIRECT + name: IndusInd Bank + - id: JKB_DIRECT + name: Jammu & Kashmir Bank + - id: JNB_DIRECT + name: Jana Small Finance Bank + - id: JSB_DIRECT + name: Janata Sahakari Bank Ltd Pune + - id: KJB_DIRECT + name: Kalyan Janata Sahakari Bank + - id: KBL_DIRECT + name: Karnataka Bank Ltd + - id: KVB_DIRECT + name: Karur Vysya Bank + - id: 162_DIRECT + name: Kotak Bank + - id: LVR_DIRECT + name: Laxmi Vilas Bank - Retail + - id: NKB_DIRECT + name: NKGSB Co-op Bank + - id: NEB_DIRECT + name: North East Small Finance Bank + - id: OBC_DIRECT + name: PNB (Erstwhile-Oriental Bank of Commerce) + - id: UNI_DIRECT + name: PNB (Erstwhile-United Bank of India) + - id: PMC_DIRECT + name: Punjab & Maharastra Co-op Bank + - id: PSB_DIRECT + name: Punjab & Sind Bank + - id: CPN_DIRECT + name: 'Punjab National Bank - Corporate ' + - id: PNB_DIRECT + name: Punjab National Bank - Retail Banking + - id: RBL_DIRECT + name: RBL Bank Limited + - id: SWB_DIRECT + name: Saraswat Bank + - id: SHB_DIRECT + name: Shivalik Mercantile Cooperative Bank Ltd + - id: SIB_DIRECT + name: South Indian Bank + - id: SCB_DIRECT + name: Standard Chartered Bank + - id: SBI_DIRECT + name: State Bank of India + - id: SRB_DIRECT + name: Suryoday Small Finance Bank + - id: TJB_DIRECT + name: TJSB Bank + - id: TNC_DIRECT + name: Tamil Nadu State Co-operative Bank + - id: TMB_DIRECT + name: Tamilnad Mercantile Bank Ltd + - id: TBB_DIRECT + name: Thane Bharat Sahakari Bank Ltd + - id: MSB_DIRECT + name: The Mehsana Urban Co Op Bank Ltd + - id: UCO_DIRECT + name: UCO Bank + - id: UBI_DIRECT + name: Union Bank of India + - id: ADB_DIRECT + name: Union Bank of India (Erstwhile Andhra Bank) + - id: CRP_DIRECT + name: Union Bank of India (Erstwhile Corporation Bank) + - id: VRB_DIRECT + name: Varachha Co-operative Bank Limited + - id: VJB_DIRECT + name: Vijaya Bank + - id: YBK_DIRECT + name: Yes Bank + - id: ZOB_DIRECT + name: Zoroastrian Co-operative Bank Limited + - id: DBS_DIRECT + name: digibank by DBS + key: issuer + type: select + name: Online Banking India + type: billdesk_online + - name: UPI + type: billdesk_upi + - details: + - items: + - id: DCW_DIRECT + name: DCB Cippy + - id: ICC_DIRECT + name: ICC Cash Card + - id: OXY_DIRECT + name: Oxigen Wallet + - id: PCH_DIRECT + name: Pay World Money + key: issuer + type: select + name: Wallets India + type: billdesk_wallet + - name: Blik + type: blik + - name: Bloemen Giftcard + type: bloemengiftcard + - name: Boekenbon Giftcard + type: boekenbon + - name: Boleto + type: boleto + - name: Boleto Bancario + type: boletobancario_santander + - name: Bradesco + type: bradesco + - name: Cash-Ticket + type: cashticket + - name: CashU + type: cashu + - name: CCAvenue + type: ccavenue + - name: Mula Checkout + type: cellulant + - name: Chasin Giftcard + type: chasingiftcard + - name: Clearpay + type: clearpay + - name: ClickandBuy + type: clickandbuy + - name: Paiement en 3 fois par Cartes Bancaires + type: cofinoga_3xcb + - name: Costes Giftcard + type: costesgiftcard + - name: custom_settlement + type: custom_settlement + - name: DANA + type: dana + - name: DineroMail + type: dineromail + - name: Online bank transfer. + type: directEbanking + - name: Direct Debit Brazil - Banco do Brazil + type: directdebit_BR_bancodobrasil + - name: Direct Debit Brazil - Bradesco + type: directdebit_BR_bradesco + - name: Direct Debit Brazil - Caixa Economica Federal + type: directdebit_BR_caixa + - name: Direct Debit Brazil - HSBC + type: directdebit_BR_hsbc + - name: Direct Debit Brazil - Itau + type: directdebit_BR_itau + - name: Direct Debit Brazil - Santander + type: directdebit_BR_santander + - name: BACS Direct Debit + type: directdebit_GB + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Alfamart + type: doku_alfamart + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: BCA Bank Transfer + type: doku_bca_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: BNI VA + type: doku_bni_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: BRI VA + type: doku_bri_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: CIMB VA + type: doku_cimb_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Danamon VA + type: doku_danamon_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Indomaret + type: doku_indomaret + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Mandiri VA + type: doku_mandiri_va + - details: + - key: ovoId + type: text + name: OVO + type: doku_ovo + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Bank Transfer + type: doku_permata_lite_atm + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: DOKU wallet + type: doku_wallet + - details: + - items: + - id: '66' + name: Bank Nowy BFG S.A. + - id: '92' + name: "Bank Sp\xF3\u0142dzielczy w Brodnicy" + - id: '11' + name: Bank transfer / postal + - id: '74' + name: "Banki Sp\xF3\u0142dzielcze" + - id: '73' + name: BLIK + - id: '90' + name: "BNP Paribas - p\u0142ac\u0119 z Pl@net" + - id: '59' + name: CinkciarzPAY + - id: '87' + name: Credit Agricole PBL + - id: '83' + name: EnveloBank + - id: '76' + name: Getin Bank PBL + - id: '81' + name: Idea Cloud + - id: '7' + name: ING Corporate customers + - id: '93' + name: Kasa Stefczyka + - id: '44' + name: "Millennium - P\u0142atno\u015Bci Internetowe" + - id: '10' + name: Millennium Corporate customers + - id: '68' + name: mRaty + - id: '1' + name: mTransfer + - id: '91' + name: Nest Bank + - id: '80' + name: Noble Pay + - id: '50' + name: Pay Way Toyota Bank + - id: '45' + name: Pay with Alior Bank + - id: '36' + name: Pekao24Przelew + - id: '70' + name: Pocztowy24 + - id: '6' + name: Przelew24 + - id: '46' + name: "P\u0142ac\u0119 z Citi Handlowy" + - id: '38' + name: "P\u0142ac\u0119 z ING" + - id: '2' + name: "P\u0142ac\u0119 z Inteligo" + - id: '4' + name: "P\u0142ac\u0119 z iPKO" + - id: '75' + name: "P\u0142ac\u0119 z Plus Bank" + - id: '51' + name: "P\u0142a\u0107 z BO\u015A" + - id: '55' + name: Raty z Alior Bankiem PLN + - id: '89' + name: Santander + - id: '52' + name: SkyCash + key: issuer + type: select + name: Local Polish Payment Methods + type: dotpay + - name: Dragonpay Prepaid Credits + type: dragonpay_credits + - name: Online Banking + type: dragonpay_ebanking + - name: GCash + type: dragonpay_gcash + - name: Over The Counter Banks + type: dragonpay_otc_banking + - name: OTC non-Bank via Dragonpay + type: dragonpay_otc_non_banking + - name: Convenience Stores + type: dragonpay_otc_philippines + - name: 7/11 + type: dragonpay_seveneleven + - name: eagleeye_voucher + type: eagleeye_voucher + - name: Finnish E-Banking + type: ebanking_FI + - name: Pay-easy ATM + type: econtext_atm + - name: Online Banking + type: econtext_online + - name: 7-Eleven + type: econtext_seven_eleven + - name: Convenience Stores + type: econtext_stores + - name: eft_directdebit_CA + type: eft_directdebit_CA + - name: Lastschrift (ELV) + type: elv + - details: + - items: + - id: '231' + name: POP Pankki + - id: '551' + name: "Komer\u010Dn\xED banka" + - id: '232' + name: Aktia + - id: '552' + name: Raiffeisen + - id: '233' + name: "S\xE4\xE4st\xF6pankki" + - id: '750' + name: Swedbank + - id: '211' + name: Nordea + - id: '553' + name: "\u010CSOB" + - id: '234' + name: S-Pankki + - id: '751' + name: SEB + - id: '554' + name: Moneta + - id: '235' + name: OmaSP + - id: '752' + name: Nordea + - id: '213' + name: Op-Pohjola + - id: '555' + name: UniCredit + - id: '753' + name: LHV + - id: '556' + name: Fio + - id: '557' + name: mBank + - id: '216' + name: Handelsbanken + - id: '558' + name: Air Bank + - id: '260' + name: "L\xE4nsf\xF6rs\xE4kringar" + - id: '240' + name: BankDeposit + - id: '265' + name: Sparbanken + - id: '640' + name: BankDeposit + - id: '200' + name: "\xC5landsbanken" + - id: '940' + name: Swedbank + - id: '500' + name: "\u010Cesk\xE1 spo\u0159itelna" + - id: '720' + name: Swedbank + - id: '941' + name: SEB + - id: '204' + name: Danske Bank + - id: '721' + name: SEB + - id: '942' + name: Citadele + - id: '205' + name: Handelsbanken + - id: '722' + name: DNB + - id: '943' + name: DNB + - id: '206' + name: Nordea + - id: '723' + name: "\u0160iauli\u0173 bankas" + - id: '207' + name: SEB + - id: '724' + name: Nordea + - id: '505' + name: "Komer\u010Dn\xED banka" + - id: '208' + name: Skandiabanken + - id: '209' + name: Swedbank + key: issuer + type: select + name: Bank Payment + type: entercash + - name: Nationale Entertainment Card + type: entertainmentcard + - details: + - items: + - id: d5d5b133-1c0d-4c08-b2be-3c9b116dc326 + name: Dolomitenbank + - id: ee9fc487-ebe0-486c-8101-17dce5141a67 + name: Raiffeissen Bankengruppe + - id: 6765e225-a0dc-4481-9666-e26303d4f221 + name: Hypo Tirol Bank AG + - id: 8b0bfeea-fbb0-4337-b3a1-0e25c0f060fc + name: Sparda Bank Wien + - id: 1190c4d1-b37a-487e-9355-e0a067f54a9f + name: Schoellerbank AG + - id: e2e97aaa-de4c-4e18-9431-d99790773433 + name: Volksbank Gruppe + - id: bb7d223a-17d5-48af-a6ef-8a2bf5a4e5d9 + name: Immo-Bank + - id: e6819e7a-f663-414b-92ec-cf7c82d2f4e5 + name: Bank Austria + - id: eff103e6-843d-48b7-a6e6-fbd88f511b11 + name: Easybank AG + - id: 25942cc9-617d-42a1-89ba-d1ab5a05770a + name: VR-BankBraunau + - id: 4a0a975b-0594-4b40-9068-39f77b3a91f9 + name: Volkskreditbank + - id: 3fdc41fc-3d3d-4ee3-a1fe-cd79cfd58ea3 + name: Erste Bank und Sparkassen + - id: ba7199cc-f057-42f2-9856-2378abf21638 + name: BAWAG P.S.K. Gruppe + key: issuer + type: select + name: EPS + type: eps + - name: Expert Cadeaukaart + type: expertgiftcard + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: FR + name: France + - id: ES + name: Spain + key: country + type: select + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: FR + name: France + - id: ES + name: Spain + key: country + type: select + key: deliveryAddress + optional: true + type: address + name: 3x Oney + type: facilypay_3x + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: FR + name: France + - id: ES + name: Spain + key: country + type: select + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: FR + name: France + - id: ES + name: Spain + key: country + type: select + key: deliveryAddress + optional: true + type: address + name: 4x Oney + type: facilypay_4x + - name: Fashioncheque + type: fashioncheque + - details: + - key: shopper.firstName + type: text + - key: shopper.lastName + type: text + - key: shopper.gender + type: text + - key: shopperEmail + type: emailAddress + - key: telephoneNumber + type: tel + - key: countryCode + type: text + name: Fawry + type: fawry + - name: FijnCadeau + type: fijncadeau + - name: Fleurop Bloemenbon + type: fleuropbloemenbon + - name: Fonq Giftcard + type: fonqgiftcard + - name: Gall & Gall + type: gallgall + - name: GCash + type: gcash + - name: Generic GiftCard + type: genericgiftcard + - name: GiftFor2 + type: giftfor2card + - details: + - key: bic + type: text + name: GiroPay + type: giropay + - name: Givex + type: givex + - name: Globe GCash + type: globegcash + - name: Goldsmiths Card + type: goldsmithscard + - name: GoPay Wallet + type: gopay_wallet + - name: OVO + type: grabpay_ID + - name: GrabPay + type: grabpay_PH + - name: GrabPay + type: grabpay_SG + - name: Hallmark Card + type: hallmarkcard + - name: HDFC + type: hdfc + - name: Hunkemoller Member Card + type: hmclub + - name: Hunkemoller Lingerie Card + type: hmlingerie + - details: + - items: + - id: '1121' + name: Test Issuer + - id: '1154' + name: Test Issuer 5 + - id: '1153' + name: Test Issuer 4 + - id: '1152' + name: Test Issuer 3 + - id: '1151' + name: Test Issuer 2 + - id: '1162' + name: Test Issuer Cancelled + - id: '1161' + name: Test Issuer Pending + - id: '1160' + name: Test Issuer Refused + - id: '1159' + name: Test Issuer 10 + - id: '1158' + name: Test Issuer 9 + - id: '1157' + name: Test Issuer 8 + - id: '1156' + name: Test Issuer 7 + - id: '1155' + name: Test Issuer 6 + key: issuer + type: select + name: iDEAL + type: ideal + - name: igive + type: igive + - name: Korean Account Transfer (IniPay) + type: inicisIniPay_accounttransfer + - name: Korean Credit Cards (IniPay) + type: inicisIniPay_creditcard + - name: Korean Mobile Phone (IniPay) + type: inicisIniPay_mobilephone + - name: Korean Virtual Account (IniPay) + type: inicisIniPay_virtualaccount + - name: Korean Account Transfer (Mobile) + type: inicisMobile_accounttransfer + - name: Korean Credit Cards (Mobile) + type: inicisMobile_creditcard + - name: Korean Mobile Phone (Mobile) + type: inicisMobile_mobilephone + - name: Korean Virtual Account (Mobile) + type: inicisMobile_virtualaccount + - name: Korean Credit Cards + type: inicis_creditcard + - name: "Interac\xAE Online" + type: interac + - name: Instant EFT + type: ipay + - name: iPay88 + type: ipay88 + - name: isracard + type: isracard + - name: Phone Payment + type: ivr + - name: Landline phone + type: ivrLandline + - name: Mobile phone + type: ivrMobile + - name: Kado Wereld + type: kadowereld + - name: KakaoPay + type: kakaopay + - name: Karen Millen Card + type: karenmillen + - name: Karen Millen GiftCard + type: karenmillengiftcard + - name: Bank Transfer + type: kcp_banktransfer + - name: "Korea\u2013issued cards" + type: kcp_creditcard + - name: PayCo + type: kcp_payco + - name: Virtual Account via KCP + type: kcp_va + - name: Pay later with Klarna. + type: klarna + - name: Pay over time with Klarna. + type: klarna_account + - name: Klarna B2B + type: klarna_b2b + - name: Pay now with Klarna. + type: klarna_paynow + - name: Leisure Card + type: leisurecard + - name: China Credit Card + type: lianlianpay_creditcard + - name: China Debit Card + type: lianlianpay_debitcard + - details: + - key: telephoneNumber + type: tel + name: China Online Banking - Credit Card + type: lianlianpay_ebanking_credit + - details: + - items: + - id: '01030000' + name: Agricultural Bank of China + - id: '4031000' + name: Bank of Beijing + - id: '01040000' + name: Bank of China + - id: '03020000' + name: China Citic Bank + - id: '01050000' + name: China Construction Bank + - id: '03030000' + name: China Everbright Bank + - id: 03080000 + name: China Merchants Bank + - id: '03050000' + name: China Minsheng Banking Group + - id: '03040000' + name: Hua Xia Bank Co + - id: '01020000' + name: Industrial and Commercial Bank of China + - id: '03070000' + name: PingAn Bank + - id: '1000000' + name: Postal Savings Bank of China + key: issuer + type: select + - key: telephoneNumber + type: tel + name: China Online Banking - Debit Card + type: lianlianpay_ebanking_debit + - details: + - items: + - id: '01030000' + name: Agricultural Bank of China + - id: '01050000' + name: China Construction Bank + - id: 03080000 + name: China Merchants Bank + - id: '01020000' + name: Industrial and Commercial Bank of China + - id: '03100000' + name: Shanghai Pudong Development Bank + key: issuer + type: select + - key: telephoneNumber + type: tel + name: China Online Banking - Enterprise + type: lianlianpay_ebanking_enterprise + - name: Loods5 Cadeaukaart + type: loods5giftcard + - name: Loods5 Tegoedbon + type: loods5prepaidcard + - name: Love2Shop GiftCard + type: love2shop + - details: + - key: shopper.firstName + type: text + - key: shopper.lastName + type: text + - key: shopper.gender + type: text + - key: shopperEmail + type: emailAddress + - key: telephoneNumber + type: tel + - key: countryCode + type: text + name: mada + type: mada + - name: Mappin & Webb Card + type: mappinwebbcard + - name: MB WAY + type: mbway + - details: + - key: additionalData.amazonPayToken + type: text + name: Amazon Pay + supportsRecurring: true + type: amazonpay + - name: Mercado Pago + type: mercadopago + - name: MobilePay + type: mobilepay + - name: AliPay via Razer Merchant Services + type: molpay_alipay + - name: 7-Eleven + type: molpay_cash + - name: CIMB Virtual Account + type: molpay_cimb_va + - name: Malaysia E-Banking via Razer Merchant Services + type: molpay_ebanking_MY + - details: + - items: + - id: vtcpay-vietinbank + name: Vietinbank + - id: vtcpay-bidv + name: BIDV + - id: vtcpay-agribank + name: Agribank + - id: vtcpay-mb + name: MB Bank + - id: vtcpay-sacombank + name: Sacombank + - id: vtcpay-dongabank + name: DongABank + - id: vtcpay-maritimebank + name: MaritimeBank + - id: vtcpay-vietcombank + name: Vietcombank + - id: vtcpay-acb + name: ACB + - id: vtcpay-techcombank + name: Techcombank + key: issuer + type: select + name: Vietnam E-Banking + type: molpay_ebanking_VN + - details: + - items: + - id: fpx_bimb + name: Bank Islam + - id: fpx_uob + name: UOB Bank + - id: fpx_cimbclicks + name: CIMB Clicks + - id: fpx_kfh + name: Kuwait Finance House + - id: fpx_rhb + name: RHB Now + - id: fpx_abmb + name: Alliance Bank + - id: fpx_amb + name: Am Online + - id: fpx_hsbc + name: HSBC + - id: fpx_abb + name: Affin Bank + - id: fpx_ocbc + name: OCBC Bank + - id: fpx_pbb + name: Public Bank + - id: fpx_scb + name: Standard Chartered Bank + - id: fpx_bsn + name: Bank Simpanan Nasional + - id: fpx_mb2u + name: Maybank2u + - id: fpx_hlb + name: Hong Leong Connect + - id: fpx_bmmb + name: Bank Muamalat + - id: fpx_bkrm + name: Bank Rakyat + key: issuer + type: select + name: Malaysia E-Banking + type: molpay_ebanking_fpx_MY + - name: eNETS Debit + type: molpay_enetsd + - name: epay + type: molpay_epay + - name: Esapay + type: molpay_esapay + - name: MyClear FPX + type: molpay_fpx + - name: Maybank2u + type: molpay_maybank2u + - name: Nganluong + type: molpay_nganluong + - name: Tesco Lotus + type: molpay_paysbuy + - name: MOLPoints + type: molpay_points + - name: RHB Now + type: molpay_rhb + - name: SAM by SingPost + type: molpay_singpost + - name: MOLWallet + type: molpay_wallet + - name: MoMo ATM + type: momo_atm + - name: Momo Wallet + type: momo_wallet + - name: Moneybookers + type: moneybookers + - name: Multibanco + type: multibanco + - name: De Nationale Musicalcard + type: musicalcard + - name: Nationale Bioscoopbon + type: nationalebioscoopbon + - name: Nationale Tuinbon + type: nationaletuinbon + - name: Nationale Verwen Cadeaubon + type: nationaleverwencadeaubon + - name: BankAxess + type: netaxept_bankaxess + - name: NETELLER + type: neteller + - name: Onebip + type: onebip + - name: One Two Three + type: onetwothree + - name: Local Polish Payment Methods + type: onlineBanking_PL + - details: + - items: + - id: '1' + name: Model Bank v2 + key: issuer + type: select + name: Online banking + type: openbanking_UK + - name: Oxxo + type: oxxo + - name: Pathe Giftcard + type: pathegiftcard + - name: PayBright + type: paybright + - name: PayMaya Wallet + type: paymaya_wallet + - name: PayPal + type: paypal + - name: Paysafecard + type: paysafecard + - name: Payshop + type: payshop + - name: PayD AMT via Paythru + type: paythru_amt + - name: EFT via Paythru + type: paythru_eft + - name: PayTM + type: paytm + - details: + - key: virtualPaymentAddress + type: text + name: PayU UPI + type: payu_IN_upi + - name: EFT Pro via PayU + type: payu_ZA_eftpro + - details: + - key: additionalData.paywithgoogle.token + type: payWithGoogleToken + name: Google Pay + type: paywithgoogle + - name: pix + type: pix + - name: Plastix + type: plastix + - name: Pluim + type: pluimgiftcard + - name: Podium Card + type: podiumcard + - name: POLi + type: poli + - name: PPS + type: pps + - name: Primera Cadeaukaart + type: primeracadeaucard + - name: Illicado Gift Card + type: prosodie_illicado + - name: PSE + type: pse + - details: + - items: + - id: '+7' + name: RU + - id: '+9955' + name: GE + - id: '+507' + name: PA + - id: '+44' + name: GB + - id: '+992' + name: TJ + - id: '+370' + name: LT + - id: '+972' + name: IL + - id: '+996' + name: KG + - id: '+380' + name: UA + - id: '+84' + name: VN + - id: '+90' + name: TR + - id: '+994' + name: AZ + - id: '+374' + name: AM + - id: '+371' + name: LV + - id: '+91' + name: IN + - id: '+66' + name: TH + - id: '+373' + name: MD + - id: '+1' + name: US + - id: '+81' + name: JP + - id: '+998' + name: UZ + - id: '+77' + name: KZ + - id: '+375' + name: BY + - id: '+372' + name: EE + - id: '+40' + name: RO + - id: '+82' + name: KR + key: qiwiwallet.telephoneNumberPrefix + type: select + - key: qiwiwallet.telephoneNumber + type: text + name: Qiwi Wallet + type: qiwiwallet + - name: RatePay Invoice + type: ratepay + - name: RatePay Direct Debit + type: ratepay_directdebit + - name: Rituals Giftcard + type: rituals + - name: Rob Peetoom Giftcard + type: robpeetoomgiftcard + - name: SafetyPay + type: safetypay + - name: SafetyPay Cash + type: safetypay_cash + - name: Shoes&Accessories Cadeau + type: sagiftcard + - name: Score Giftcard + type: scoregiftcard + - name: SEB Direktbetalning + type: sebdirectpayment + - details: + - key: sepa.ownerName + type: text + - key: sepa.ibanNumber + type: text + name: SEPA Direct Debit + type: sepadirectdebit + - name: 7-Eleven + type: seveneleven + - name: Premium SMS + type: sms + - name: SVS + type: svs + - name: Swish + type: swish + - name: TCS Test GiftCard + type: tcstestgiftcard + - name: TenPay + type: tenpay + - name: The Sting Giftcard + type: thestinggiftcard + - name: Trustly + type: trustly + - name: Online Banking by Trustpay + type: trustpay + - name: TWINT + type: twint + - name: Ukash + type: ukash + - name: UnionPay + type: unionpay + - details: + - key: virtualPaymentAddress + type: text + name: UPI Collect + type: upi_collect + - name: Valuelink + type: valuelink + - name: V&D Cadeaukaart + type: vdcadeaucard + - details: + - key: telephoneNumber + optional: true + type: tel + name: Vipps + type: vipps + - details: + - key: additionalData.visacheckout.callId + type: text + name: Visa Checkout + type: visacheckout + - name: VVV Cadeaubon + type: vvvcadeaubon + - name: VVV Giftcard + type: vvvgiftcard + - name: Webshop Giftcard + type: webshopgiftcard + - name: WeChat Pay + type: wechatpayMiniProgram + - name: WeChat Pay + type: wechatpayQR + - name: WeChat Pay + type: wechatpayWeb + - name: WE Fashion Giftcard + type: wefashiongiftcard + - name: Western Union + type: westernunion + - name: Winkel Cheque + type: winkelcheque + - name: WOS Card + type: woscard + - name: Alfa-Click + type: yandex_alfaclick + - name: Pay using bank card + type: yandex_bank_card + - name: Cash terminals + type: yandex_cash + - name: Pay using installments + type: yandex_installments + - name: YooMoney + type: yandex_money + - name: Promsvyazbank + type: yandex_promsvyazbank + - name: Sberbank Online + type: yandex_sberbank + - name: WebMoney + type: yandex_webmoney + - name: Your Gift + type: yourgift + - name: Zip + type: zip post-paymentMethods-filtered: summary: Get payment methods based on the country and amount value: @@ -8758,6 +10314,313 @@ components: amount: currency: EUR value: 1000 + post-paymentMethods-filtered-200: + summary: Example response for request 'filtered' + value: + paymentMethods: + - details: + - items: + - id: '1121' + name: Test Issuer + - id: '1154' + name: Test Issuer 5 + - id: '1153' + name: Test Issuer 4 + - id: '1152' + name: Test Issuer 3 + - id: '1151' + name: Test Issuer 2 + - id: '1162' + name: Test Issuer Cancelled + - id: '1161' + name: Test Issuer Pending + - id: '1160' + name: Test Issuer Refused + - id: '1159' + name: Test Issuer 10 + - id: '1158' + name: Test Issuer 9 + - id: '1157' + name: Test Issuer 8 + - id: '1156' + name: Test Issuer 7 + - id: '1155' + name: Test Issuer 6 + key: issuer + type: select + name: iDEAL + type: ideal + - details: + - key: encryptedCardNumber + type: cardToken + - key: encryptedSecurityCode + type: cardToken + - key: encryptedExpiryMonth + type: cardToken + - key: encryptedExpiryYear + type: cardToken + - key: holderName + optional: true + type: text + name: "Hitelk\xE1rtya" + type: scheme + - name: PayPal + type: paypal + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: dateOfBirth + type: date + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + value: NL + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + value: NL + key: deliveryAddress + optional: true + type: address + name: AfterPay Invoice + type: afterpay_default + - name: Pay later with Klarna. + type: klarna + - details: + - key: sepa.ownerName + type: text + - key: sepa.ibanNumber + type: text + name: SEPA Direct Debit + type: sepadirectdebit + - name: Paysafecard + type: paysafecard + - name: Bijenkorf Cadeaucard + type: bijcadeaucard + - name: Fonq Giftcard + type: fonqgiftcard + - name: Bank Transfer (NL) + type: bankTransfer_NL + - name: Pathe Giftcard + type: pathegiftcard + - name: VVV Giftcard + type: vvvgiftcard + - name: Podium Card + type: podiumcard + - name: RatePay Direct Debit + type: ratepay_directdebit + - name: Rituals Giftcard + type: rituals + - name: Hunkemoller Lingerie Card + type: hmlingerie + - name: Primera Cadeaukaart + type: primeracadeaucard + - name: Fashioncheque + type: fashioncheque + - name: NETELLER + type: neteller + - name: Adyen Voucher + type: adyen_test_voucher + - name: AfterPay B2B + type: afterpay_b2b + - name: AfterPay DirectDebit + type: afterpay_directdebit + - name: AliPay + type: alipay + - name: AliPay + type: alipay_wap + - details: + - key: additionalData.androidpay.token + type: androidPayToken + name: Android Pay + type: androidpay + - details: + - key: additionalData.applepay.token + type: applePayToken + name: Apple Pay + type: applepay + - name: Baby Gift Card + type: babygiftcard + - name: SEPA Bank Transfer + type: bankTransfer_IBAN + - name: Bloemen Giftcard + type: bloemengiftcard + - name: Boekenbon Giftcard + type: boekenbon + - name: Cash-Ticket + type: cashticket + - name: Chasin Giftcard + type: chasingiftcard + - name: ClickandBuy + type: clickandbuy + - name: Costes Giftcard + type: costesgiftcard + - name: custom_settlement + type: custom_settlement + - name: eft_directdebit_CA + type: eft_directdebit_CA + - name: Nationale Entertainment Card + type: entertainmentcard + - name: Expert Cadeaukaart + type: expertgiftcard + - name: FijnCadeau + type: fijncadeau + - name: Fleurop Bloemenbon + type: fleuropbloemenbon + - name: Gall & Gall + type: gallgall + - name: Generic GiftCard + type: genericgiftcard + - name: GiftFor2 + type: giftfor2card + - name: Givex + type: givex + - name: Goldsmiths Card + type: goldsmithscard + - name: Hunkemoller Member Card + type: hmclub + - name: Phone Payment + type: ivr + - name: Landline phone + type: ivrLandline + - name: Mobile phone + type: ivrMobile + - name: Kado Wereld + type: kadowereld + - name: Karen Millen GiftCard + type: karenmillengiftcard + - name: Leisure Card + type: leisurecard + - name: Loods5 Cadeaukaart + type: loods5giftcard + - name: Loods5 Tegoedbon + type: loods5prepaidcard + - details: + - key: additionalData.amazonPayToken + type: text + name: Amazon Pay + supportsRecurring: true + type: amazonpay + - name: MOLPoints + type: molpay_points + - name: Moneybookers + type: moneybookers + - name: De Nationale Musicalcard + type: musicalcard + - name: Nationale Bioscoopbon + type: nationalebioscoopbon + - name: Nationale Tuinbon + type: nationaletuinbon + - name: Nationale Verwen Cadeaubon + type: nationaleverwencadeaubon + - name: Onebip + type: onebip + - details: + - key: additionalData.paywithgoogle.token + type: payWithGoogleToken + name: Google Pay + type: paywithgoogle + - name: Plastix + type: plastix + - name: Pluim + type: pluimgiftcard + - name: Illicado Gift Card + type: prosodie_illicado + - name: RatePay Invoice + type: ratepay + - name: Rob Peetoom Giftcard + type: robpeetoomgiftcard + - name: Shoes&Accessories Cadeau + type: sagiftcard + - name: Score Giftcard + type: scoregiftcard + - name: Premium SMS + type: sms + - name: SVS + type: svs + - name: TCS Test GiftCard + type: tcstestgiftcard + - name: The Sting Giftcard + type: thestinggiftcard + - name: Ukash + type: ukash + - name: UnionPay + type: unionpay + - name: Valuelink + type: valuelink + - name: V&D Cadeaukaart + type: vdcadeaucard + - details: + - key: additionalData.visacheckout.callId + type: text + name: Visa Checkout + type: visacheckout + - name: VVV Cadeaubon + type: vvvcadeaubon + - name: Webshop Giftcard + type: webshopgiftcard + - name: WE Fashion Giftcard + type: wefashiongiftcard + - name: Western Union + type: westernunion + - name: Winkel Cheque + type: winkelcheque + - name: Your Gift + type: yourgift post-paymentMethods-include-oneclick: summary: Get payment methods including stored card details value: @@ -8767,6 +10630,313 @@ components: currency: EUR value: 1000 shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j + post-paymentMethods-include-oneclick-200: + summary: Example response for request 'include-oneclick' + value: + paymentMethods: + - details: + - items: + - id: '1121' + name: Test Issuer + - id: '1154' + name: Test Issuer 5 + - id: '1153' + name: Test Issuer 4 + - id: '1152' + name: Test Issuer 3 + - id: '1151' + name: Test Issuer 2 + - id: '1162' + name: Test Issuer Cancelled + - id: '1161' + name: Test Issuer Pending + - id: '1160' + name: Test Issuer Refused + - id: '1159' + name: Test Issuer 10 + - id: '1158' + name: Test Issuer 9 + - id: '1157' + name: Test Issuer 8 + - id: '1156' + name: Test Issuer 7 + - id: '1155' + name: Test Issuer 6 + key: issuer + type: select + name: iDEAL + type: ideal + - details: + - key: encryptedCardNumber + type: cardToken + - key: encryptedSecurityCode + type: cardToken + - key: encryptedExpiryMonth + type: cardToken + - key: encryptedExpiryYear + type: cardToken + - key: holderName + optional: true + type: text + name: Credit Card + type: scheme + - name: PayPal + type: paypal + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: dateOfBirth + type: date + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + value: NL + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + value: NL + key: deliveryAddress + optional: true + type: address + name: AfterPay Invoice + type: afterpay_default + - name: Pay later with Klarna. + type: klarna + - details: + - key: sepa.ownerName + type: text + - key: sepa.ibanNumber + type: text + name: SEPA Direct Debit + type: sepadirectdebit + - name: Paysafecard + type: paysafecard + - name: Bijenkorf Cadeaucard + type: bijcadeaucard + - name: Fonq Giftcard + type: fonqgiftcard + - name: Bank Transfer (NL) + type: bankTransfer_NL + - name: Pathe Giftcard + type: pathegiftcard + - name: VVV Giftcard + type: vvvgiftcard + - name: Podium Card + type: podiumcard + - name: RatePay Direct Debit + type: ratepay_directdebit + - name: Rituals Giftcard + type: rituals + - name: Hunkemoller Lingerie Card + type: hmlingerie + - name: Primera Cadeaukaart + type: primeracadeaucard + - name: Fashioncheque + type: fashioncheque + - name: NETELLER + type: neteller + - name: Adyen Voucher + type: adyen_test_voucher + - name: AfterPay B2B + type: afterpay_b2b + - name: AfterPay DirectDebit + type: afterpay_directdebit + - name: AliPay + type: alipay + - name: AliPay + type: alipay_wap + - details: + - key: additionalData.androidpay.token + type: androidPayToken + name: Android Pay + type: androidpay + - details: + - key: additionalData.applepay.token + type: applePayToken + name: Apple Pay + type: applepay + - name: Baby Gift Card + type: babygiftcard + - name: SEPA Bank Transfer + type: bankTransfer_IBAN + - name: Bloemen Giftcard + type: bloemengiftcard + - name: Boekenbon Giftcard + type: boekenbon + - name: Cash-Ticket + type: cashticket + - name: Chasin Giftcard + type: chasingiftcard + - name: ClickandBuy + type: clickandbuy + - name: Costes Giftcard + type: costesgiftcard + - name: custom_settlement + type: custom_settlement + - name: eft_directdebit_CA + type: eft_directdebit_CA + - name: Nationale Entertainment Card + type: entertainmentcard + - name: Expert Cadeaukaart + type: expertgiftcard + - name: FijnCadeau + type: fijncadeau + - name: Fleurop Bloemenbon + type: fleuropbloemenbon + - name: Gall & Gall + type: gallgall + - name: Generic GiftCard + type: genericgiftcard + - name: GiftFor2 + type: giftfor2card + - name: Givex + type: givex + - name: Goldsmiths Card + type: goldsmithscard + - name: Hunkemoller Member Card + type: hmclub + - name: Phone Payment + type: ivr + - name: Landline phone + type: ivrLandline + - name: Mobile phone + type: ivrMobile + - name: Kado Wereld + type: kadowereld + - name: Karen Millen GiftCard + type: karenmillengiftcard + - name: Leisure Card + type: leisurecard + - name: Loods5 Cadeaukaart + type: loods5giftcard + - name: Loods5 Tegoedbon + type: loods5prepaidcard + - details: + - key: additionalData.amazonPayToken + type: text + name: Amazon Pay + supportsRecurring: true + type: amazonpay + - name: MOLPoints + type: molpay_points + - name: Moneybookers + type: moneybookers + - name: De Nationale Musicalcard + type: musicalcard + - name: Nationale Bioscoopbon + type: nationalebioscoopbon + - name: Nationale Tuinbon + type: nationaletuinbon + - name: Nationale Verwen Cadeaubon + type: nationaleverwencadeaubon + - name: Onebip + type: onebip + - details: + - key: additionalData.paywithgoogle.token + type: payWithGoogleToken + name: Google Pay + type: paywithgoogle + - name: Plastix + type: plastix + - name: Pluim + type: pluimgiftcard + - name: Illicado Gift Card + type: prosodie_illicado + - name: RatePay Invoice + type: ratepay + - name: Rob Peetoom Giftcard + type: robpeetoomgiftcard + - name: Shoes&Accessories Cadeau + type: sagiftcard + - name: Score Giftcard + type: scoregiftcard + - name: Premium SMS + type: sms + - name: SVS + type: svs + - name: TCS Test GiftCard + type: tcstestgiftcard + - name: The Sting Giftcard + type: thestinggiftcard + - name: Ukash + type: ukash + - name: UnionPay + type: unionpay + - name: Valuelink + type: valuelink + - name: V&D Cadeaukaart + type: vdcadeaucard + - details: + - key: additionalData.visacheckout.callId + type: text + name: Visa Checkout + type: visacheckout + - name: VVV Cadeaubon + type: vvvcadeaubon + - name: Webshop Giftcard + type: webshopgiftcard + - name: WE Fashion Giftcard + type: wefashiongiftcard + - name: Western Union + type: westernunion + - name: Winkel Cheque + type: winkelcheque + - name: Your Gift + type: yourgift post-paymentSession-android: summary: Set up a payment session (Android) value: @@ -8800,6 +10970,10 @@ components: shopperLocale: nl_NL merchantAccount: YOUR_MERCHANT_ACCOUNT sdkVersion: 1.7.0 + post-paymentSession-enableOneClick-200: + summary: Example response for request 'enableOneClick' + value: + paymentSession: eyJjaGVja291dHNob3BwZXJCYXN... post-paymentSession-ios: summary: Set up a payment session (iOS) value: @@ -8815,62 +10989,10 @@ components: shopperLocale: nl_NL sessionValidity: '2017-04-06T13:09:13Z' merchantAccount: YOUR_MERCHANT_ACCOUNT - post-paymentSession-split: - summary: Split a payment between a sub-merchant and a platform account + post-paymentSession-web-200: + summary: Example response for request 'web' value: - amount: - currency: EUR - value: 6200 - additionalData: - split.api: '1' - split.nrOfItems: '2' - split.totalAmount: '6200' - split.currencyCode: EUR - split.item1.amount: '6000' - split.item1.type: MarketPlace - split.item1.account: '151272963' - split.item1.reference: '6124145' - split.item1.description: 'Porcelain Doll: Eliza (20cm)' - split.item2.amount: '200' - split.item2.type: Commission - split.item2.reference: '6124146' - reference: Your order number - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - channel: Android - token: TOKEN_YOU_GET_FROM_CHECKOUT_SDK - returnUrl: app:// - countryCode: NL - shopperLocale: nl_NL - sessionValidity: '2017-04-06T13:09:13Z' - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-paymentSession-web: - summary: Set up a payment session (Web) - value: - amount: - currency: EUR - value: 17408 - reference: Your order number - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - channel: Web - html: true - origin: https://www.yourwebsite.com - returnUrl: https://www.yourshop.com/checkout/result - countryCode: NL - shopperLocale: nl_NL - merchantAccount: YOUR_MERCHANT_ACCOUNT - sdkVersion: 1.9.5 - post-payments-applepay: - summary: Make an Apple Pay payment - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: applepay - applePayToken: VNRWtuNlNEWkRCSm1xWndjMDFFbktkQU... - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT + paymentSession: eyJjaGVja291dHNob3BwZXJCYXN... post-payments-card-3d-secure-2-web: summary: Make a card payment with 3D Secure 2 native authentication value: @@ -8932,131 +11054,6 @@ components: acceptHeader: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 returnUrl: https://your-company.com/... merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-card-3d-secure-securedfields: - summary: Make a payment with 3D Secure 2 native authentication - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - encryptedCardNumber: test_4212345678901237 - encryptedExpiryMonth: test_03 - encryptedExpiryYear: test_2030 - encryptedSecurityCode: test_737 - holderName: John Smith - browserInfo: - userAgent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9) Gecko/2008052912 - Firefox/3.0 - acceptHeader: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-card-direct: - summary: Make a card payment - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - number: '4111111111111111' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - cvc: '737' - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-card-securedfields: - summary: Make a card payment (using encrypted card details) - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - encryptedCardNumber: test_4111111111111111 - encryptedExpiryMonth: test_03 - encryptedExpiryYear: test_2030 - encryptedSecurityCode: test_737 - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-enableOneClick-SF: - summary: Tokenize card details for one-off payments (using encrypted card details) - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - encryptedCardNumber: test_4111111111111111 - encryptedExpiryMonth: test_03 - encryptedExpiryYear: test_2030 - encryptedSecurityCode: test_737 - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - storePaymentMethod: true - shopperInteraction: Ecommerce - recurringProcessingModel: CardOnFile - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-enableOneClick-raw: - summary: Tokenize card details for one-off payments - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - number: '4111111111111111' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - cvc: '737' - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - shopperInteraction: Ecommerce - recurringProcessingModel: CardOnFile - storePaymentMethod: true - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-giropay: - summary: Make a giropay payment - value: - amount: - currency: EUR - value: 1000 - reference: Your order number - paymentMethod: - type: giropay - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-googlepay: - summary: Make a Google Pay payment - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: paywithgoogle - googlePayToken: ==Payload as retrieved from Google Pay response== - returnUrl: https://your-company.com/... - merchantAccount: YourMerchantAccount - post-payments-ideal: - summary: Make an iDEAL payment - value: - amount: - currency: EUR - value: 1000 - reference: Your order number - paymentMethod: - type: ideal - issuer: '1121' - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT post-payments-klarna: summary: Make a Klarna payment value: @@ -9122,95 +11119,7 @@ components: shopperReference: YOUR_UNIQUE_SHOPPER_ID_6738oneoff returnUrl: https://your-company.com/... merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-oneclick-securedfields: - summary: Make a one-off payment with a token and CVV (using encrypted card details) - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - storedPaymentMethodId: '8416038790273850' - encryptedSecurityCode: adyenjs_0_1_18$MT6ppy0FAMVMLH... - shopperReference: YOUR_UNIQUE_SHOPPER_ID_6738oneoff - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - shopperInteraction: ContAuth - recurringProcessingModel: CardOnFile - post-payments-recurring: - summary: Make a card payment with a token - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - storedPaymentMethodId: '8316038796685850' - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3subscription - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - shopperInteraction: ContAuth - recurringProcessingModel: Subscription post-payments-result-basic: summary: Verify payment results value: payload: VALUE_YOU_GET_FROM_CHECKOUT_SDK - post-payments-sofort: - summary: Make a Sofort payment - value: - amount: - currency: EUR - value: 1000 - reference: Your order number - paymentMethod: - type: directEbanking - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-split: - summary: Split a payment between a sub-merchant and a platform account - value: - paymentMethod: - type: scheme - number: '4111111111111111' - cvc: '737' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - amount: - value: 6200 - currency: EUR - reference: YOUR_ORDER_NUMBER - merchantAccount: YOUR_MERCHANT_ACCOUNT - returnUrl: https://your-company.com/... - splits: - - amount: - value: 6000 - type: MarketPlace - account: '151272963' - reference: '6124145' - description: 'Porcelain Doll: Eliza (20cm)' - - amount: - value: 200 - type: Commission - reference: '6124146' - post-payments-subscription-first-transaction: - summary: Tokenize card details for a subscription - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - number: '4111111111111111' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - cvc: '737' - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - storePaymentMethod: true - shopperInteraction: Ecommerce - recurringProcessingModel: Subscription - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT diff --git a/yaml/CheckoutService-v65.yaml b/yaml/CheckoutService-v65.yaml index 7b38d3b..8ee980e 100644 --- a/yaml/CheckoutService-v65.yaml +++ b/yaml/CheckoutService-v65.yaml @@ -81,13 +81,21 @@ paths: $ref: '#/components/examples/post-orders-basic' schema: $ref: '#/components/schemas/CheckoutCreateOrderRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-orders-basic-200' schema: $ref: '#/components/schemas/CheckoutCreateOrderResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -124,6 +132,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -150,13 +161,21 @@ paths: $ref: '#/components/examples/post-orders-cancel-basic' schema: $ref: '#/components/schemas/CheckoutCancelOrderRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-orders-cancel-basic-200' schema: $ref: '#/components/schemas/CheckoutCancelOrderResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -193,6 +212,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -223,13 +245,21 @@ paths: $ref: '#/components/examples/post-originKeys-basic' schema: $ref: '#/components/schemas/CheckoutUtilityRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-originKeys-basic-200' schema: $ref: '#/components/schemas/CheckoutUtilityResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -266,6 +296,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -295,19 +328,30 @@ paths: $ref: '#/components/examples/post-paymentLinks-basic' schema: $ref: '#/components/schemas/CreatePaymentLinkRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-paymentLinks-basic-200' schema: $ref: '#/components/schemas/PaymentLinkResource' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '201': content: application/json: schema: $ref: '#/components/schemas/PaymentLinkResource' description: Created - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -344,6 +388,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -367,13 +414,20 @@ paths: required: true schema: type: string + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/get-paymentLinks-linkId-basic-200' schema: $ref: '#/components/schemas/PaymentLinkResource' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -410,6 +464,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -441,13 +498,20 @@ paths: required: true schema: type: string + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/patch-paymentLinks-linkId-basic-200' schema: $ref: '#/components/schemas/PaymentLinkResource' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -484,6 +548,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -521,13 +588,25 @@ paths: $ref: '#/components/examples/post-paymentMethods-basic' schema: $ref: '#/components/schemas/PaymentMethodsRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-paymentMethods-basic-200' + include-oneclick-200: + $ref: '#/components/examples/post-paymentMethods-include-oneclick-200' + filtered-200: + $ref: '#/components/examples/post-paymentMethods-filtered-200' schema: $ref: '#/components/schemas/PaymentMethodsResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -564,6 +643,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -592,13 +674,21 @@ paths: $ref: '#/components/examples/post-paymentMethods-balance-basic' schema: $ref: '#/components/schemas/CheckoutBalanceCheckRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + plastix-200: + $ref: '#/components/examples/post-paymentMethods-balance-plastix-200' schema: $ref: '#/components/schemas/CheckoutBalanceCheckResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -629,12 +719,12 @@ paths: '422': content: application/json: - examples: - generic-422: - $ref: '#/components/examples/generic-422' schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -661,10 +751,6 @@ paths: content: application/json: examples: - split: - $ref: '#/components/examples/post-paymentSession-split' - web: - $ref: '#/components/examples/post-paymentSession-web' android: $ref: '#/components/examples/post-paymentSession-android' ios: @@ -673,19 +759,26 @@ paths: $ref: '#/components/examples/post-paymentSession-enableOneClick' schema: $ref: '#/components/schemas/PaymentSetupRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + web-200: + $ref: '#/components/examples/post-paymentSession-web-200' + enableOneClick-200: + $ref: '#/components/examples/post-paymentSession-enableOneClick-200' schema: $ref: '#/components/schemas/PaymentSetupResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/ServiceError' description: Bad Request - a problem reading or understanding the request. @@ -701,9 +794,6 @@ paths: '403': content: application/json: - examples: - generic-403: - $ref: '#/components/examples/generic-403' schema: $ref: '#/components/schemas/ServiceError' description: Forbidden - insufficient permissions to process the request. @@ -716,12 +806,12 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: - examples: - generic-500: - $ref: '#/components/examples/generic-500' schema: $ref: '#/components/schemas/ServiceError' description: Internal Server Error - the server could not process the request. @@ -743,44 +833,18 @@ paths: content: application/json: examples: - enableOneClick-SF: - $ref: '#/components/examples/post-payments-enableOneClick-SF' - giropay: - $ref: '#/components/examples/post-payments-giropay' - card-3d-secure-securedfields: - $ref: '#/components/examples/post-payments-card-3d-secure-securedfields' - enableOneClick-raw: - $ref: '#/components/examples/post-payments-enableOneClick-raw' - applepay: - $ref: '#/components/examples/post-payments-applepay' - ideal: - $ref: '#/components/examples/post-payments-ideal' - oneclick-securedfields: - $ref: '#/components/examples/post-payments-oneclick-securedfields' - subscription-first-transaction: - $ref: '#/components/examples/post-payments-subscription-first-transaction' - recurring: - $ref: '#/components/examples/post-payments-recurring' - oneclick-direct: - $ref: '#/components/examples/post-payments-oneclick-direct' - card-direct: - $ref: '#/components/examples/post-payments-card-direct' - googlepay: - $ref: '#/components/examples/post-payments-googlepay' - card-3d-secure-2-web: - $ref: '#/components/examples/post-payments-card-3d-secure-2-web' - sofort: - $ref: '#/components/examples/post-payments-sofort' - card-securedfields: - $ref: '#/components/examples/post-payments-card-securedfields' card-3d-secure-direct: $ref: '#/components/examples/post-payments-card-3d-secure-direct' klarna: $ref: '#/components/examples/post-payments-klarna' - split: - $ref: '#/components/examples/post-payments-split' + oneclick-direct: + $ref: '#/components/examples/post-payments-oneclick-direct' + card-3d-secure-2-web: + $ref: '#/components/examples/post-payments-card-3d-secure-2-web' schema: $ref: '#/components/schemas/PaymentRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: @@ -788,48 +852,39 @@ paths: schema: $ref: '#/components/schemas/PaymentResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/ServiceError' description: Bad Request - a problem reading or understanding the request. '401': content: application/json: - examples: - generic-401: - $ref: '#/components/examples/generic-401' schema: $ref: '#/components/schemas/ServiceError' description: Unauthorized - authentication required. '403': content: application/json: - examples: - generic-403: - $ref: '#/components/examples/generic-403' schema: $ref: '#/components/schemas/ServiceError' description: Forbidden - insufficient permissions to process the request. '422': content: application/json: - examples: - generic-422: - $ref: '#/components/examples/generic-422' schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: - examples: - generic-500: - $ref: '#/components/examples/generic-500' schema: $ref: '#/components/schemas/ServiceError' description: Internal Server Error - the server could not process the request. @@ -851,6 +906,8 @@ paths: application/json: schema: $ref: '#/components/schemas/DetailsRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: @@ -858,6 +915,9 @@ paths: schema: $ref: '#/components/schemas/PaymentDetailsResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -885,6 +945,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -910,6 +973,8 @@ paths: $ref: '#/components/examples/post-payments-result-basic' schema: $ref: '#/components/schemas/PaymentVerificationRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: @@ -917,6 +982,9 @@ paths: schema: $ref: '#/components/schemas/PaymentVerificationResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -947,12 +1015,12 @@ paths: '422': content: application/json: - examples: - generic-422: - $ref: '#/components/examples/generic-422' schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -3081,19 +3149,19 @@ components: type: string encryptedCardNumber: description: The encrypted card number. - maxLength: 7000 + maxLength: 10000 type: string encryptedExpiryMonth: description: The encrypted card expiry month. - maxLength: 7000 + maxLength: 10000 type: string encryptedExpiryYear: description: The encrypted card expiry year. - maxLength: 7000 + maxLength: 10000 type: string encryptedSecurityCode: description: The encrypted card verification code. - maxLength: 7000 + maxLength: 10000 type: string expiryMonth: description: The card expiry month. Only collect raw card data if you are @@ -3347,8 +3415,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object orderReference: description: When you are doing multiple partial (gift card) payments, this @@ -3572,50 +3646,16 @@ components: For more information, see [Refusal reasons](https://docs.adyen.com/development-resources/refusal-reasons).' type: string resultCode: - description: "The result of the payment. For more information, see [Result\ - \ codes](https://docs.adyen.com/online-payments/payment-result-codes).\n\ - \nPossible values:\n\n* **AuthenticationFinished** \u2013 The payment\ - \ has been successfully authenticated with 3D Secure 2. Returned for 3D\ - \ Secure 2 authentication-only transactions.\n* **AuthenticationNotRequired**\ - \ \u2013 The transaction does not require 3D Secure authentication. Returned\ - \ for [standalone authentication-only integrations](https://docs.adyen.com/online-payments/3d-secure/other-3ds-flows/authentication-only).\n\ - * **Authorised** \u2013 The payment was successfully authorised. This\ - \ state serves as an indicator to proceed with the delivery of goods and\ - \ services. This is a final state.\n* **Cancelled** \u2013 Indicates the\ - \ payment has been cancelled (either by the shopper or the merchant) before\ - \ processing was completed. This is a final state.\n* **ChallengeShopper**\ - \ \u2013 The issuer requires further shopper interaction before the payment\ - \ can be authenticated. Returned for 3D Secure 2 transactions.\n* **Error**\ - \ \u2013 There was an error when the payment was being processed. The\ - \ reason is given in the `refusalReason` field. This is a final state.\n\ - * **IdentifyShopper** \u2013 The issuer requires the shopper's device\ - \ fingerprint before the payment can be authenticated. Returned for 3D\ - \ Secure 2 transactions.\n* **Pending** \u2013 Indicates that it is not\ - \ possible to obtain the final status of the payment. This can happen\ - \ if the systems providing final status information for the payment are\ - \ unavailable, or if the shopper needs to take further action to complete\ - \ the payment.\n* **PresentToShopper** \u2013 Indicates that the response\ - \ contains additional information that you need to present to a shopper,\ - \ so that they can use it to complete a payment.\n* **Received** \u2013\ - \ Indicates the payment has successfully been received by Adyen, and will\ - \ be processed. This is the initial state for all payments.\n* **RedirectShopper**\ - \ \u2013 Indicates the shopper should be redirected to an external web\ - \ page or app to complete the authorisation.\n* **Refused** \u2013 Indicates\ - \ the payment was refused. The reason is given in the `refusalReason`\ - \ field. This is a final state." + description: "The result of the cancellation request.\n\nPossible values:\n\ + \n* **Success** \u2013 Indicates that the balance check was successful.\n\ + * **NotEnoughBalance** \u2013 Commonly indicates that the card did not\ + \ have enough balance to pay the amount in the request, or that the currency\ + \ of the balance on the card did not match the currency of the requested\ + \ amount.\n* **Failed** \u2013 Indicates that the balance check failed." enum: - - AuthenticationFinished - - Authorised - - Cancelled - - ChallengeShopper - - Error - - IdentifyShopper - - Pending - - PresentToShopper - - Received - - RedirectShopper - - Refused - Success + - NotEnoughBalance + - Failed type: string transactionLimit: x-addedInVersion: 65 @@ -3624,6 +3664,7 @@ components: $ref: '#/components/schemas/Amount' required: - balance + - resultCode CheckoutBankTransferAction: additionalProperties: false properties: @@ -3680,7 +3721,11 @@ components: description: A unique reference of the cancellation request. type: string resultCode: - description: The result of the cancellation request. + description: "The result of the cancellation request.\n\nPossible values:\n\ + \n* **Received** \u2013 Indicates the cancellation has successfully been\ + \ received by Adyen, and will be processed." + enum: + - Received type: string required: - pspReference @@ -3756,55 +3801,16 @@ components: description: The remaining amount in the order. $ref: '#/components/schemas/Amount' resultCode: - description: "The result of the payment. For more information, see [Result\ - \ codes](https://docs.adyen.com/online-payments/payment-result-codes).\n\ - \nPossible values:\n\n* **AuthenticationFinished** \u2013 The payment\ - \ has been successfully authenticated with 3D Secure 2. Returned for 3D\ - \ Secure 2 authentication-only transactions.\n* **AuthenticationNotRequired**\ - \ \u2013 The transaction does not require 3D Secure authentication. Returned\ - \ for [standalone authentication-only integrations](https://docs.adyen.com/online-payments/3d-secure/other-3ds-flows/authentication-only).\n\ - * **Authorised** \u2013 The payment was successfully authorised. This\ - \ state serves as an indicator to proceed with the delivery of goods and\ - \ services. This is a final state.\n* **Cancelled** \u2013 Indicates the\ - \ payment has been cancelled (either by the shopper or the merchant) before\ - \ processing was completed. This is a final state.\n* **ChallengeShopper**\ - \ \u2013 The issuer requires further shopper interaction before the payment\ - \ can be authenticated. Returned for 3D Secure 2 transactions.\n* **Error**\ - \ \u2013 There was an error when the payment was being processed. The\ - \ reason is given in the `refusalReason` field. This is a final state.\n\ - * **IdentifyShopper** \u2013 The issuer requires the shopper's device\ - \ fingerprint before the payment can be authenticated. Returned for 3D\ - \ Secure 2 transactions.\n* **Pending** \u2013 Indicates that it is not\ - \ possible to obtain the final status of the payment. This can happen\ - \ if the systems providing final status information for the payment are\ - \ unavailable, or if the shopper needs to take further action to complete\ - \ the payment.\n* **PresentToShopper** \u2013 Indicates that the response\ - \ contains additional information that you need to present to a shopper,\ - \ so that they can use it to complete a payment.\n* **Received** \u2013\ - \ Indicates the payment has successfully been received by Adyen, and will\ - \ be processed. This is the initial state for all payments.\n* **RedirectShopper**\ - \ \u2013 Indicates the shopper should be redirected to an external web\ - \ page or app to complete the authorisation.\n* **Refused** \u2013 Indicates\ - \ the payment was refused. The reason is given in the `refusalReason`\ - \ field. This is a final state." + description: "The result of the order creation request.\n The value is always\ + \ **Success**." enum: - - AuthenticationFinished - - Authorised - - Cancelled - - ChallengeShopper - - Error - - IdentifyShopper - - Pending - - PresentToShopper - - Received - - RedirectShopper - - Refused - Success type: string required: - remainingAmount - expiresAt - orderData + - resultCode CheckoutDonationAction: additionalProperties: false properties: @@ -5378,8 +5384,10 @@ components: properties: action: x-addedInVersion: 49 - description: Action to be taken for completing the payment. - $ref: '#/components/schemas/CheckoutThreeDS2ChallengeAction' + description: Action to be taken for completing the payment. When returned, + only the 3D Secure action is needed in most cases. + oneOf: + - $ref: '#/components/schemas/CheckoutRedirectAction' additionalData: additionalProperties: type: string @@ -6094,8 +6102,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object mpiData: description: Authentication data produced by an MPI (Mastercard SecureCode @@ -6745,8 +6759,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object orderReference: description: When you are doing multiple partial (gift card) payments, this @@ -8079,11 +8099,11 @@ components: split to other operations such as captures and refunds. - This is required if `type` is **MarketPlace**. For the other types, we - also recommend sending a reference so you can reconcile the split and - the associated payment in the transaction overview and in the reports. - If the reference is not provided, the split is reported as part of the - aggregated [TransferBalance record type](https://docs.adyen.com/reporting/marketpay-payments-accounting-report) + This is required if `type` is **MarketPlace** or **BalanceAccount**. For + the other types, we also recommend sending a reference so you can reconcile + the split and the associated payment in the transaction overview and in + the reports. If the reference is not provided, the split is reported as + part of the aggregated [TransferBalance record type](https://docs.adyen.com/reporting/marketpay-payments-accounting-report) in Adyen for Platforms.' type: string type: @@ -8628,6 +8648,21 @@ components: BasicAuth: scheme: basic type: http + headers: + Idempotency-Key: + description: The idempotency key used for processing the request. Present if + the key was provided in the request. + schema: + type: string + parameters: + Idempotency-Key: + description: A unique identifier for the message with a maximum of 64 characters + (we recommend a UUID). + example: 37ca9c97-d1d1-4c62-89e8-706891a563ed + name: Idempotency-Key + in: header + schema: + type: string examples: generic-400: summary: Response code 400. Bad request. @@ -8667,10 +8702,38 @@ components: message: Payment details are not supported errorType: configuration pspReference: '8516091485743033' + get-paymentLinks-linkId-basic-200: + summary: Example response for request 'basic' + value: + amount: + currency: EUR + value: 8700 + countryCode: NL + expiresAt: '2021-04-08T14:06:39Z' + merchantAccount: TestMerchantCheckout + reference: shopper-reference-ekvL83 + shopperLocale: hu-HU + shopperReference: shopper-reference-LZfdWZ + status: active + url: https://test.adyen.link/PL61C53A8B97E6915A patch-paymentLinks-linkId-basic: summary: Update the status of a payment link value: status: expired + patch-paymentLinks-linkId-basic-200: + summary: Example response for request 'basic' + value: + amount: + currency: EUR + value: 8700 + countryCode: NL + expiresAt: '2021-04-08T14:06:39Z' + merchantAccount: TestMerchantCheckout + reference: shopper-reference-ekvL83 + shopperLocale: hu-HU + shopperReference: shopper-reference-LZfdWZ + status: expired + url: https://test.adyen.link/PL61C53A8B97E6915A post-orders-basic: summary: Create an order value: @@ -8679,6 +8742,17 @@ components: value: 2500 currency: EUR merchantAccount: YOUR_MERCHANT_ACCOUNT + post-orders-basic-200: + summary: Example response for request 'basic' + value: + pspReference: '8616178914061985' + resultCode: Success + expiresAt: '2021-04-09T14:16:46Z' + orderData: Ab02b4c0!BQABAgCxXvknCldOcRElkxY8Za7iyym4Wv8aDzyNwmj/3nh4G6YtwnUIJHaK62NlN4oIsACdkn1FEjBwKlheG40jvXcYGBk4KFV5WvOhTVCpv/KXnkrI7xQv/u2lE7U4wA+HPB6K4Zj2L8xO/ogZi+zGZqFs5m16jmkH7ku6FzXygXLNuUCuOlmlXSZhdkHHTNVQSq1MELDK9OL74y532ETRPTCNxx8WlEiZB+LDqYrPvH9GgigtD5kw8Do45jfFfG72kWBEgfYqp4mbUmBB9ebXFYZKfF0qvW1x7A2Y9+/MFlTIdXfKW484bJeDBCTTrmKGXIj+U4r5imr5fXTyNLcrxyUqwrb9jg+5B4qg1XB6Cgj5UPlSI4O62I7v0s5TTj69dzLwUQRxSQbwLrZVGYavXzeVKI54BVLRV3d/+BbPvTqnTo34UhfZbPlOx9F2eyaS0ZXdOKnHw89uGUgxUpLsMqnbRysi/pxpZaulel+0mExb68wVxb/7Teob5eRG4gp7cfZVZs6tLXOYWL+W0TqIlsa3hWsfM0LeaovzkoDtW/pK5JABXwMtLig9tsxoEh9ONYtIzkXC21LZ8ebiuSIMaPizjF8yca+QxrCZalQsu6uKnBz/mm8nnsflaGU2QS5zcoxk1RudL1Bl36LM9UZGPpFEYWiYA4sUsnNLw7peJjWCGhDepnwMv4TlgsEtoDtz1T54AEp7ImtleSI6IkFGMEFBQTEwM0NBNTM3RUFFRDg3QzI0REQ1MzkwOUI4MEE3OEE5MjNFMzgyM0Q2OERBQ0M5NEI5RkY4MzA1REMifRslOdmfgUHTXl66WPD9xoW2whIeRx/jR++2MqNE16x6zQy+KtDN8/h60crZwmqkjVTQYqQlsYSYDHSIyb4wnnay16/5il1yS7vN3UCLaTXjYBIAyyx6Wr9j4P3CI/etB+PpviHoESC4mV6ZN4whMDQyziQ8s230GtboXbh42qND7rk9phySBogowQlXrtF+l2n2F46nyif0owEgik5fGARfvjZtY2w23s30KMLNwU4gWSvX4H6RMVS8TfZH2fKfNrwB3tZUXwYkELs5ntaHysswq5Mn5aq2BKAMHu/Rh/wureMSI73Qi0avjrzWCwzt3JH4wnzErMnOZwSdgA== + reference: shopper-reference-ekvL83 + remainingAmount: + currency: EUR + value: 2500 post-orders-cancel-basic: summary: Cancel an order value: @@ -8686,6 +8760,11 @@ components: pspReference: '8815517812932012' orderData: 823fh892f8f18f4...148f13f9f3f merchantAccount: YOUR_MERCHANT_ACCOUNT + post-orders-cancel-basic-200: + summary: Example response for request 'basic' + value: + pspReference: '8816178914079738' + resultCode: Received post-originKeys-basic: summary: Get origin keys value: @@ -8693,6 +8772,13 @@ components: - https://www.your-domain1.com - https://www.your-domain2.com - https://www.your-domain3.com + post-originKeys-basic-200: + summary: Example response for request 'basic' + value: + originKeys: + https://www.your-domain1.com: pub.v2.8116178901076090.aHR0cHM6Ly93d3cueW91ci1kb21haW4xLmNvbQ.pvbYlrXz0ICP4kwMJXDGDLVMqALhwXr1MSRjT-fkhvw + https://www.your-domain3.com: pub.v2.8116178901076090.aHR0cHM6Ly93d3cueW91ci1kb21haW4zLmNvbQ.FrTpVz7_RzAywKasM0kXCRoMfoMkKIKaxjFymRGORIc + https://www.your-domain2.com: pub.v2.8116178901076090.aHR0cHM6Ly93d3cueW91ci1kb21haW4yLmNvbQ.LdN9kvJ35fYFFiBSJA4idMnwwxJ5_yXpeNS__Ap5wkg post-paymentLinks-basic: summary: Create a payment link value: @@ -8719,6 +8805,15 @@ components: houseNumberOrName: '999' country: BR stateOrProvince: SP + post-paymentLinks-basic-200: + summary: Example response for request 'basic' + value: + amount: + currency: EUR + value: 1250 + expiresAt: '2021-04-09T14:17:31Z' + reference: shopper-reference-ekvL83 + url: https://test.adyen.link/PL6DB3157D27FFBBCF post-paymentMethods-balance-basic: summary: Retrieve gift card balance value: @@ -8736,10 +8831,1471 @@ components: cvc: '73737' holderName: BALANCE EUR 888 merchantAccount: YOUR_MERCHANT_ACCOUNT + post-paymentMethods-balance-plastix-200: + summary: Example response for request 'plastix' + value: + additionalData: + nonScheme.transactionLimit: '5000' + nonScheme.transactionLimitCcy: EUR + pspReference: 851617891188737F + resultCode: Success + balance: + currency: EUR + value: 888 post-paymentMethods-basic: summary: Get available payment methods value: merchantAccount: YOUR_MERCHANT_ACCOUNT + post-paymentMethods-basic-200: + summary: Example response for request 'basic' + value: + paymentMethods: + - details: + - details: + - key: ownerName + type: text + - key: bankLocationId + type: text + - key: bankAccountNumber + type: text + key: bankAccount + type: bankAccount + name: ACH Direct Debit + type: ach + - name: Adyen Voucher + type: adyen_test_voucher + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: dateOfBirth + type: date + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + key: deliveryAddress + optional: true + type: address + name: AfterPay Invoice + type: afterpay_default + - name: AfterPay DirectDebit + type: afterpay_directdebit + - name: Afterpay + type: afterpaytouch + - details: + - key: encryptedCardNumber + type: cardToken + - key: encryptedSecurityCode + type: cardToken + - key: encryptedExpiryMonth + type: cardToken + - key: encryptedExpiryYear + type: cardToken + - key: holderName + optional: true + type: text + name: Credit Card + type: scheme + - name: AliPay + type: alipay + - name: AliPay HK + type: alipay_hk + - name: AliPay + type: alipay_wap + - details: + - key: additionalData.androidpay.token + type: androidPayToken + name: Android Pay + type: androidpay + - details: + - key: additionalData.applepay.token + type: applePayToken + name: Apple Pay + type: applepay + - name: Credit Card via AsiaPay + type: asiapay + - name: China UnionPay + type: asiapay_unionpay + - name: Baby Gift Card + type: babygiftcard + - name: Baloto + type: baloto + - name: BancNet + type: bancnet + - name: Bank Transfer (BG) + type: bankTransfer_BG + - name: Bank Transfer (CH) + type: bankTransfer_CH + - name: Bank Transfer (DE) + type: bankTransfer_DE + - name: Bank Transfer (FI) + type: bankTransfer_FI + - name: Bank Transfer (GB) + type: bankTransfer_GB + - name: Bank Transfer (HU) + type: bankTransfer_HU + - name: SEPA Bank Transfer + type: bankTransfer_IBAN + - name: Bank Transfer (IE) + type: bankTransfer_IE + - name: Electronic Bank Transfer (MX) + type: bankTransfer_MX_linked + - name: Bank Transfer (MX) + type: bankTransfer_MX_offline + - name: Bank Transfer (NL) + type: bankTransfer_NL + - name: Bank Transfer (PL) + type: bankTransfer_PL + - name: Bank Transfer (SE) + type: bankTransfer_SE + - name: Bank Transfer (US) + type: bankTransfer_US + - name: Payconiq by Bancontact + type: bcmc_mobile + - name: Bijenkorf Cadeaucard + type: bijcadeaucard + - name: 99Bill + type: bill99 + - details: + - items: + - id: AUB_DIRECT + name: AU Small Finance Bank + - id: ALB_DIRECT + name: 'Allahabad Bank ' + - id: APG_DIRECT + name: Andhra Pragathi Grameena Bank + - id: BDN_DIRECT + name: Bandhan bank + - id: BBK_DIRECT + name: Bank of Bahrain and Kuwait + - id: BBR_DIRECT + name: Bank of Baroda - Retail Banking + - id: BCB_DIRECT + name: 'Bassien Catholic Co-Operative Bank ' + - id: CNB_DIRECT + name: Canara Bank + - id: SYD_DIRECT + name: Canara Bank (e-Syndicate) + - id: CSB_DIRECT + name: Catholic Syrian Bank + - id: CBI_DIRECT + name: Central Bank of India + - id: CUB_DIRECT + name: City Union Bank + - id: COB_DIRECT + name: Cosmos Bank + - id: DEN_DIRECT + name: Dena Bank + - id: DBK_DIRECT + name: Deutsche Bank + - id: DCB_DIRECT + name: Development Credit Bank + - id: DLB_DIRECT + name: Dhanlakshmi Bank - Retail Net Banking + - id: ESF_DIRECT + name: ESAF Small Finance Bank + - id: EQB_DIRECT + name: Equitas Small Finance Bank + - id: FBK_DIRECT + name: Federal Bank + - id: FNC_DIRECT + name: Fincare Bank + - id: HDF_DIRECT + name: HDFC Bank + - id: ICI_DIRECT + name: 'ICICI Bank ' + - id: IDB_DIRECT + name: IDBI Bank - Retail Net Banking + - id: IDN_DIRECT + name: IDFC FIRST Bank + - id: INB_DIRECT + name: Indian Bank + - id: IOB_DIRECT + name: Indian Overseas Bank + - id: IDS_DIRECT + name: IndusInd Bank + - id: JKB_DIRECT + name: Jammu & Kashmir Bank + - id: JNB_DIRECT + name: Jana Small Finance Bank + - id: JSB_DIRECT + name: Janata Sahakari Bank Ltd Pune + - id: KJB_DIRECT + name: Kalyan Janata Sahakari Bank + - id: KBL_DIRECT + name: Karnataka Bank Ltd + - id: KVB_DIRECT + name: Karur Vysya Bank + - id: 162_DIRECT + name: Kotak Bank + - id: LVR_DIRECT + name: Laxmi Vilas Bank - Retail + - id: NKB_DIRECT + name: NKGSB Co-op Bank + - id: NEB_DIRECT + name: North East Small Finance Bank + - id: OBC_DIRECT + name: PNB (Erstwhile-Oriental Bank of Commerce) + - id: UNI_DIRECT + name: PNB (Erstwhile-United Bank of India) + - id: PMC_DIRECT + name: Punjab & Maharastra Co-op Bank + - id: PSB_DIRECT + name: Punjab & Sind Bank + - id: CPN_DIRECT + name: 'Punjab National Bank - Corporate ' + - id: PNB_DIRECT + name: Punjab National Bank - Retail Banking + - id: RBL_DIRECT + name: RBL Bank Limited + - id: SWB_DIRECT + name: Saraswat Bank + - id: SHB_DIRECT + name: Shivalik Mercantile Cooperative Bank Ltd + - id: SIB_DIRECT + name: South Indian Bank + - id: SCB_DIRECT + name: Standard Chartered Bank + - id: SBI_DIRECT + name: State Bank of India + - id: SRB_DIRECT + name: Suryoday Small Finance Bank + - id: TJB_DIRECT + name: TJSB Bank + - id: TNC_DIRECT + name: Tamil Nadu State Co-operative Bank + - id: TMB_DIRECT + name: Tamilnad Mercantile Bank Ltd + - id: TBB_DIRECT + name: Thane Bharat Sahakari Bank Ltd + - id: MSB_DIRECT + name: The Mehsana Urban Co Op Bank Ltd + - id: UCO_DIRECT + name: UCO Bank + - id: UBI_DIRECT + name: Union Bank of India + - id: ADB_DIRECT + name: Union Bank of India (Erstwhile Andhra Bank) + - id: CRP_DIRECT + name: Union Bank of India (Erstwhile Corporation Bank) + - id: VRB_DIRECT + name: Varachha Co-operative Bank Limited + - id: VJB_DIRECT + name: Vijaya Bank + - id: YBK_DIRECT + name: Yes Bank + - id: ZOB_DIRECT + name: Zoroastrian Co-operative Bank Limited + - id: DBS_DIRECT + name: digibank by DBS + key: issuer + type: select + name: Online Banking India + type: billdesk_online + - name: UPI + type: billdesk_upi + - details: + - items: + - id: DCW_DIRECT + name: DCB Cippy + - id: ICC_DIRECT + name: ICC Cash Card + - id: OXY_DIRECT + name: Oxigen Wallet + - id: PCH_DIRECT + name: Pay World Money + key: issuer + type: select + name: Wallets India + type: billdesk_wallet + - name: Blik + type: blik + - name: Bloemen Giftcard + type: bloemengiftcard + - name: Boekenbon Giftcard + type: boekenbon + - name: Boleto + type: boleto + - name: Boleto Bancario + type: boletobancario_santander + - name: Bradesco + type: bradesco + - name: Cash-Ticket + type: cashticket + - name: CashU + type: cashu + - name: CCAvenue + type: ccavenue + - name: Mula Checkout + type: cellulant + - name: Chasin Giftcard + type: chasingiftcard + - name: Clearpay + type: clearpay + - name: ClickandBuy + type: clickandbuy + - name: Paiement en 3 fois par Cartes Bancaires + type: cofinoga_3xcb + - name: Costes Giftcard + type: costesgiftcard + - name: custom_settlement + type: custom_settlement + - name: DANA + type: dana + - name: DineroMail + type: dineromail + - name: Online bank transfer. + type: directEbanking + - name: Direct Debit Brazil - Banco do Brazil + type: directdebit_BR_bancodobrasil + - name: Direct Debit Brazil - Bradesco + type: directdebit_BR_bradesco + - name: Direct Debit Brazil - Caixa Economica Federal + type: directdebit_BR_caixa + - name: Direct Debit Brazil - HSBC + type: directdebit_BR_hsbc + - name: Direct Debit Brazil - Itau + type: directdebit_BR_itau + - name: Direct Debit Brazil - Santander + type: directdebit_BR_santander + - name: BACS Direct Debit + type: directdebit_GB + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Alfamart + type: doku_alfamart + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: BCA Bank Transfer + type: doku_bca_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: BNI VA + type: doku_bni_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: BRI VA + type: doku_bri_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: CIMB VA + type: doku_cimb_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Danamon VA + type: doku_danamon_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Indomaret + type: doku_indomaret + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Mandiri VA + type: doku_mandiri_va + - details: + - key: ovoId + type: text + name: OVO + type: doku_ovo + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Bank Transfer + type: doku_permata_lite_atm + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: DOKU wallet + type: doku_wallet + - details: + - items: + - id: '66' + name: Bank Nowy BFG S.A. + - id: '92' + name: "Bank Sp\xF3\u0142dzielczy w Brodnicy" + - id: '11' + name: Bank transfer / postal + - id: '74' + name: "Banki Sp\xF3\u0142dzielcze" + - id: '73' + name: BLIK + - id: '90' + name: "BNP Paribas - p\u0142ac\u0119 z Pl@net" + - id: '59' + name: CinkciarzPAY + - id: '87' + name: Credit Agricole PBL + - id: '83' + name: EnveloBank + - id: '76' + name: Getin Bank PBL + - id: '81' + name: Idea Cloud + - id: '7' + name: ING Corporate customers + - id: '93' + name: Kasa Stefczyka + - id: '44' + name: "Millennium - P\u0142atno\u015Bci Internetowe" + - id: '10' + name: Millennium Corporate customers + - id: '68' + name: mRaty + - id: '1' + name: mTransfer + - id: '91' + name: Nest Bank + - id: '80' + name: Noble Pay + - id: '50' + name: Pay Way Toyota Bank + - id: '45' + name: Pay with Alior Bank + - id: '36' + name: Pekao24Przelew + - id: '70' + name: Pocztowy24 + - id: '6' + name: Przelew24 + - id: '46' + name: "P\u0142ac\u0119 z Citi Handlowy" + - id: '38' + name: "P\u0142ac\u0119 z ING" + - id: '2' + name: "P\u0142ac\u0119 z Inteligo" + - id: '4' + name: "P\u0142ac\u0119 z iPKO" + - id: '75' + name: "P\u0142ac\u0119 z Plus Bank" + - id: '51' + name: "P\u0142a\u0107 z BO\u015A" + - id: '55' + name: Raty z Alior Bankiem PLN + - id: '89' + name: Santander + - id: '52' + name: SkyCash + key: issuer + type: select + name: Local Polish Payment Methods + type: dotpay + - name: Dragonpay Prepaid Credits + type: dragonpay_credits + - name: Online Banking + type: dragonpay_ebanking + - name: GCash + type: dragonpay_gcash + - name: Over The Counter Banks + type: dragonpay_otc_banking + - name: OTC non-Bank via Dragonpay + type: dragonpay_otc_non_banking + - name: Convenience Stores + type: dragonpay_otc_philippines + - name: 7/11 + type: dragonpay_seveneleven + - name: eagleeye_voucher + type: eagleeye_voucher + - name: Finnish E-Banking + type: ebanking_FI + - name: Pay-easy ATM + type: econtext_atm + - name: Online Banking + type: econtext_online + - name: 7-Eleven + type: econtext_seven_eleven + - name: Convenience Stores + type: econtext_stores + - name: eft_directdebit_CA + type: eft_directdebit_CA + - name: Lastschrift (ELV) + type: elv + - details: + - items: + - id: '231' + name: POP Pankki + - id: '551' + name: "Komer\u010Dn\xED banka" + - id: '232' + name: Aktia + - id: '552' + name: Raiffeisen + - id: '233' + name: "S\xE4\xE4st\xF6pankki" + - id: '750' + name: Swedbank + - id: '211' + name: Nordea + - id: '553' + name: "\u010CSOB" + - id: '234' + name: S-Pankki + - id: '751' + name: SEB + - id: '554' + name: Moneta + - id: '235' + name: OmaSP + - id: '752' + name: Nordea + - id: '213' + name: Op-Pohjola + - id: '555' + name: UniCredit + - id: '753' + name: LHV + - id: '556' + name: Fio + - id: '557' + name: mBank + - id: '216' + name: Handelsbanken + - id: '558' + name: Air Bank + - id: '260' + name: "L\xE4nsf\xF6rs\xE4kringar" + - id: '240' + name: BankDeposit + - id: '265' + name: Sparbanken + - id: '640' + name: BankDeposit + - id: '200' + name: "\xC5landsbanken" + - id: '940' + name: Swedbank + - id: '500' + name: "\u010Cesk\xE1 spo\u0159itelna" + - id: '720' + name: Swedbank + - id: '941' + name: SEB + - id: '204' + name: Danske Bank + - id: '721' + name: SEB + - id: '942' + name: Citadele + - id: '205' + name: Handelsbanken + - id: '722' + name: DNB + - id: '943' + name: DNB + - id: '206' + name: Nordea + - id: '723' + name: "\u0160iauli\u0173 bankas" + - id: '207' + name: SEB + - id: '724' + name: Nordea + - id: '505' + name: "Komer\u010Dn\xED banka" + - id: '208' + name: Skandiabanken + - id: '209' + name: Swedbank + key: issuer + type: select + name: Bank Payment + type: entercash + - name: Nationale Entertainment Card + type: entertainmentcard + - details: + - items: + - id: d5d5b133-1c0d-4c08-b2be-3c9b116dc326 + name: Dolomitenbank + - id: ee9fc487-ebe0-486c-8101-17dce5141a67 + name: Raiffeissen Bankengruppe + - id: 6765e225-a0dc-4481-9666-e26303d4f221 + name: Hypo Tirol Bank AG + - id: 8b0bfeea-fbb0-4337-b3a1-0e25c0f060fc + name: Sparda Bank Wien + - id: 1190c4d1-b37a-487e-9355-e0a067f54a9f + name: Schoellerbank AG + - id: e2e97aaa-de4c-4e18-9431-d99790773433 + name: Volksbank Gruppe + - id: bb7d223a-17d5-48af-a6ef-8a2bf5a4e5d9 + name: Immo-Bank + - id: e6819e7a-f663-414b-92ec-cf7c82d2f4e5 + name: Bank Austria + - id: eff103e6-843d-48b7-a6e6-fbd88f511b11 + name: Easybank AG + - id: 25942cc9-617d-42a1-89ba-d1ab5a05770a + name: VR-BankBraunau + - id: 4a0a975b-0594-4b40-9068-39f77b3a91f9 + name: Volkskreditbank + - id: 3fdc41fc-3d3d-4ee3-a1fe-cd79cfd58ea3 + name: Erste Bank und Sparkassen + - id: ba7199cc-f057-42f2-9856-2378abf21638 + name: BAWAG P.S.K. Gruppe + key: issuer + type: select + name: EPS + type: eps + - name: Expert Cadeaukaart + type: expertgiftcard + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: FR + name: France + - id: ES + name: Spain + key: country + type: select + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: FR + name: France + - id: ES + name: Spain + key: country + type: select + key: deliveryAddress + optional: true + type: address + name: 3x Oney + type: facilypay_3x + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: FR + name: France + - id: ES + name: Spain + key: country + type: select + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: FR + name: France + - id: ES + name: Spain + key: country + type: select + key: deliveryAddress + optional: true + type: address + name: 4x Oney + type: facilypay_4x + - name: Fashioncheque + type: fashioncheque + - details: + - key: shopper.firstName + type: text + - key: shopper.lastName + type: text + - key: shopper.gender + type: text + - key: shopperEmail + type: emailAddress + - key: telephoneNumber + type: tel + - key: countryCode + type: text + name: Fawry + type: fawry + - name: FijnCadeau + type: fijncadeau + - name: Fleurop Bloemenbon + type: fleuropbloemenbon + - name: Fonq Giftcard + type: fonqgiftcard + - name: Gall & Gall + type: gallgall + - name: GCash + type: gcash + - name: Generic GiftCard + type: genericgiftcard + - name: GiftFor2 + type: giftfor2card + - details: + - key: bic + type: text + name: GiroPay + type: giropay + - name: Givex + type: givex + - name: Globe GCash + type: globegcash + - name: Goldsmiths Card + type: goldsmithscard + - name: GoPay Wallet + type: gopay_wallet + - name: OVO + type: grabpay_ID + - name: GrabPay + type: grabpay_PH + - name: GrabPay + type: grabpay_SG + - name: Hallmark Card + type: hallmarkcard + - name: HDFC + type: hdfc + - name: Hunkemoller Member Card + type: hmclub + - name: Hunkemoller Lingerie Card + type: hmlingerie + - details: + - items: + - id: '1121' + name: Test Issuer + - id: '1154' + name: Test Issuer 5 + - id: '1153' + name: Test Issuer 4 + - id: '1152' + name: Test Issuer 3 + - id: '1151' + name: Test Issuer 2 + - id: '1162' + name: Test Issuer Cancelled + - id: '1161' + name: Test Issuer Pending + - id: '1160' + name: Test Issuer Refused + - id: '1159' + name: Test Issuer 10 + - id: '1158' + name: Test Issuer 9 + - id: '1157' + name: Test Issuer 8 + - id: '1156' + name: Test Issuer 7 + - id: '1155' + name: Test Issuer 6 + key: issuer + type: select + name: iDEAL + type: ideal + - name: igive + type: igive + - name: Korean Account Transfer (IniPay) + type: inicisIniPay_accounttransfer + - name: Korean Credit Cards (IniPay) + type: inicisIniPay_creditcard + - name: Korean Mobile Phone (IniPay) + type: inicisIniPay_mobilephone + - name: Korean Virtual Account (IniPay) + type: inicisIniPay_virtualaccount + - name: Korean Account Transfer (Mobile) + type: inicisMobile_accounttransfer + - name: Korean Credit Cards (Mobile) + type: inicisMobile_creditcard + - name: Korean Mobile Phone (Mobile) + type: inicisMobile_mobilephone + - name: Korean Virtual Account (Mobile) + type: inicisMobile_virtualaccount + - name: Korean Credit Cards + type: inicis_creditcard + - name: "Interac\xAE Online" + type: interac + - name: Instant EFT + type: ipay + - name: iPay88 + type: ipay88 + - name: isracard + type: isracard + - name: Phone Payment + type: ivr + - name: Landline phone + type: ivrLandline + - name: Mobile phone + type: ivrMobile + - name: Kado Wereld + type: kadowereld + - name: KakaoPay + type: kakaopay + - name: Karen Millen Card + type: karenmillen + - name: Karen Millen GiftCard + type: karenmillengiftcard + - name: Bank Transfer + type: kcp_banktransfer + - name: "Korea\u2013issued cards" + type: kcp_creditcard + - name: PayCo + type: kcp_payco + - name: Virtual Account via KCP + type: kcp_va + - name: Pay later with Klarna. + type: klarna + - name: Pay over time with Klarna. + type: klarna_account + - name: Klarna B2B + type: klarna_b2b + - name: Pay now with Klarna. + type: klarna_paynow + - name: Leisure Card + type: leisurecard + - name: China Credit Card + type: lianlianpay_creditcard + - name: China Debit Card + type: lianlianpay_debitcard + - details: + - key: telephoneNumber + type: tel + name: China Online Banking - Credit Card + type: lianlianpay_ebanking_credit + - details: + - items: + - id: '01030000' + name: Agricultural Bank of China + - id: '4031000' + name: Bank of Beijing + - id: '01040000' + name: Bank of China + - id: '03020000' + name: China Citic Bank + - id: '01050000' + name: China Construction Bank + - id: '03030000' + name: China Everbright Bank + - id: 03080000 + name: China Merchants Bank + - id: '03050000' + name: China Minsheng Banking Group + - id: '03040000' + name: Hua Xia Bank Co + - id: '01020000' + name: Industrial and Commercial Bank of China + - id: '03070000' + name: PingAn Bank + - id: '1000000' + name: Postal Savings Bank of China + key: issuer + type: select + - key: telephoneNumber + type: tel + name: China Online Banking - Debit Card + type: lianlianpay_ebanking_debit + - details: + - items: + - id: '01030000' + name: Agricultural Bank of China + - id: '01050000' + name: China Construction Bank + - id: 03080000 + name: China Merchants Bank + - id: '01020000' + name: Industrial and Commercial Bank of China + - id: '03100000' + name: Shanghai Pudong Development Bank + key: issuer + type: select + - key: telephoneNumber + type: tel + name: China Online Banking - Enterprise + type: lianlianpay_ebanking_enterprise + - name: Loods5 Cadeaukaart + type: loods5giftcard + - name: Loods5 Tegoedbon + type: loods5prepaidcard + - name: Love2Shop GiftCard + type: love2shop + - details: + - key: shopper.firstName + type: text + - key: shopper.lastName + type: text + - key: shopper.gender + type: text + - key: shopperEmail + type: emailAddress + - key: telephoneNumber + type: tel + - key: countryCode + type: text + name: mada + type: mada + - name: Mappin & Webb Card + type: mappinwebbcard + - name: MB WAY + type: mbway + - details: + - key: additionalData.amazonPayToken + type: text + name: Amazon Pay + supportsRecurring: true + type: amazonpay + - name: Mercado Pago + type: mercadopago + - name: MobilePay + type: mobilepay + - name: AliPay via Razer Merchant Services + type: molpay_alipay + - name: 7-Eleven + type: molpay_cash + - name: CIMB Virtual Account + type: molpay_cimb_va + - name: Malaysia E-Banking via Razer Merchant Services + type: molpay_ebanking_MY + - details: + - items: + - id: vtcpay-vietinbank + name: Vietinbank + - id: vtcpay-bidv + name: BIDV + - id: vtcpay-agribank + name: Agribank + - id: vtcpay-mb + name: MB Bank + - id: vtcpay-sacombank + name: Sacombank + - id: vtcpay-dongabank + name: DongABank + - id: vtcpay-maritimebank + name: MaritimeBank + - id: vtcpay-vietcombank + name: Vietcombank + - id: vtcpay-acb + name: ACB + - id: vtcpay-techcombank + name: Techcombank + key: issuer + type: select + name: Vietnam E-Banking + type: molpay_ebanking_VN + - details: + - items: + - id: fpx_bimb + name: Bank Islam + - id: fpx_uob + name: UOB Bank + - id: fpx_cimbclicks + name: CIMB Clicks + - id: fpx_kfh + name: Kuwait Finance House + - id: fpx_rhb + name: RHB Now + - id: fpx_abmb + name: Alliance Bank + - id: fpx_amb + name: Am Online + - id: fpx_hsbc + name: HSBC + - id: fpx_abb + name: Affin Bank + - id: fpx_ocbc + name: OCBC Bank + - id: fpx_pbb + name: Public Bank + - id: fpx_scb + name: Standard Chartered Bank + - id: fpx_bsn + name: Bank Simpanan Nasional + - id: fpx_mb2u + name: Maybank2u + - id: fpx_hlb + name: Hong Leong Connect + - id: fpx_bmmb + name: Bank Muamalat + - id: fpx_bkrm + name: Bank Rakyat + key: issuer + type: select + name: Malaysia E-Banking + type: molpay_ebanking_fpx_MY + - name: eNETS Debit + type: molpay_enetsd + - name: epay + type: molpay_epay + - name: Esapay + type: molpay_esapay + - name: MyClear FPX + type: molpay_fpx + - name: Maybank2u + type: molpay_maybank2u + - name: Nganluong + type: molpay_nganluong + - name: Tesco Lotus + type: molpay_paysbuy + - name: MOLPoints + type: molpay_points + - name: RHB Now + type: molpay_rhb + - name: SAM by SingPost + type: molpay_singpost + - name: MOLWallet + type: molpay_wallet + - name: MoMo ATM + type: momo_atm + - name: Momo Wallet + type: momo_wallet + - name: Moneybookers + type: moneybookers + - name: Multibanco + type: multibanco + - name: De Nationale Musicalcard + type: musicalcard + - name: Nationale Bioscoopbon + type: nationalebioscoopbon + - name: Nationale Tuinbon + type: nationaletuinbon + - name: Nationale Verwen Cadeaubon + type: nationaleverwencadeaubon + - name: BankAxess + type: netaxept_bankaxess + - name: NETELLER + type: neteller + - name: Onebip + type: onebip + - name: One Two Three + type: onetwothree + - name: Local Polish Payment Methods + type: onlineBanking_PL + - details: + - items: + - id: '1' + name: Model Bank v2 + key: issuer + type: select + name: Online banking + type: openbanking_UK + - name: Oxxo + type: oxxo + - name: Pathe Giftcard + type: pathegiftcard + - name: PayBright + type: paybright + - name: PayMaya Wallet + type: paymaya_wallet + - name: PayPal + type: paypal + - name: Paysafecard + type: paysafecard + - name: Payshop + type: payshop + - name: PayD AMT via Paythru + type: paythru_amt + - name: EFT via Paythru + type: paythru_eft + - name: PayTM + type: paytm + - details: + - key: virtualPaymentAddress + type: text + name: PayU UPI + type: payu_IN_upi + - name: EFT Pro via PayU + type: payu_ZA_eftpro + - details: + - key: additionalData.paywithgoogle.token + type: payWithGoogleToken + name: Google Pay + type: paywithgoogle + - name: pix + type: pix + - name: Plastix + type: plastix + - name: Pluim + type: pluimgiftcard + - name: Podium Card + type: podiumcard + - name: POLi + type: poli + - name: PPS + type: pps + - name: Primera Cadeaukaart + type: primeracadeaucard + - name: Illicado Gift Card + type: prosodie_illicado + - name: PSE + type: pse + - details: + - items: + - id: '+7' + name: RU + - id: '+9955' + name: GE + - id: '+507' + name: PA + - id: '+44' + name: GB + - id: '+992' + name: TJ + - id: '+370' + name: LT + - id: '+972' + name: IL + - id: '+996' + name: KG + - id: '+380' + name: UA + - id: '+84' + name: VN + - id: '+90' + name: TR + - id: '+994' + name: AZ + - id: '+374' + name: AM + - id: '+371' + name: LV + - id: '+91' + name: IN + - id: '+66' + name: TH + - id: '+373' + name: MD + - id: '+1' + name: US + - id: '+81' + name: JP + - id: '+998' + name: UZ + - id: '+77' + name: KZ + - id: '+375' + name: BY + - id: '+372' + name: EE + - id: '+40' + name: RO + - id: '+82' + name: KR + key: qiwiwallet.telephoneNumberPrefix + type: select + - key: qiwiwallet.telephoneNumber + type: text + name: Qiwi Wallet + type: qiwiwallet + - name: RatePay Invoice + type: ratepay + - name: RatePay Direct Debit + type: ratepay_directdebit + - name: Rituals Giftcard + type: rituals + - name: Rob Peetoom Giftcard + type: robpeetoomgiftcard + - name: SafetyPay + type: safetypay + - name: SafetyPay Cash + type: safetypay_cash + - name: Shoes&Accessories Cadeau + type: sagiftcard + - name: Score Giftcard + type: scoregiftcard + - name: SEB Direktbetalning + type: sebdirectpayment + - details: + - key: sepa.ownerName + type: text + - key: sepa.ibanNumber + type: text + name: SEPA Direct Debit + type: sepadirectdebit + - name: 7-Eleven + type: seveneleven + - name: Premium SMS + type: sms + - name: SVS + type: svs + - name: Swish + type: swish + - name: TCS Test GiftCard + type: tcstestgiftcard + - name: TenPay + type: tenpay + - name: The Sting Giftcard + type: thestinggiftcard + - name: Trustly + type: trustly + - name: Online Banking by Trustpay + type: trustpay + - name: TWINT + type: twint + - name: Ukash + type: ukash + - name: UnionPay + type: unionpay + - details: + - key: virtualPaymentAddress + type: text + name: UPI Collect + type: upi_collect + - name: Valuelink + type: valuelink + - name: V&D Cadeaukaart + type: vdcadeaucard + - details: + - key: telephoneNumber + optional: true + type: tel + name: Vipps + type: vipps + - details: + - key: additionalData.visacheckout.callId + type: text + name: Visa Checkout + type: visacheckout + - name: VVV Cadeaubon + type: vvvcadeaubon + - name: VVV Giftcard + type: vvvgiftcard + - name: Webshop Giftcard + type: webshopgiftcard + - name: WeChat Pay + type: wechatpayMiniProgram + - name: WeChat Pay + type: wechatpayQR + - name: WeChat Pay + type: wechatpayWeb + - name: WE Fashion Giftcard + type: wefashiongiftcard + - name: Western Union + type: westernunion + - name: Winkel Cheque + type: winkelcheque + - name: WOS Card + type: woscard + - name: Alfa-Click + type: yandex_alfaclick + - name: Pay using bank card + type: yandex_bank_card + - name: Cash terminals + type: yandex_cash + - name: Pay using installments + type: yandex_installments + - name: YooMoney + type: yandex_money + - name: Promsvyazbank + type: yandex_promsvyazbank + - name: Sberbank Online + type: yandex_sberbank + - name: WebMoney + type: yandex_webmoney + - name: Your Gift + type: yourgift + - name: Zip + type: zip post-paymentMethods-filtered: summary: Get payment methods based on the country and amount value: @@ -8749,6 +10305,313 @@ components: amount: currency: EUR value: 1000 + post-paymentMethods-filtered-200: + summary: Example response for request 'filtered' + value: + paymentMethods: + - details: + - items: + - id: '1121' + name: Test Issuer + - id: '1154' + name: Test Issuer 5 + - id: '1153' + name: Test Issuer 4 + - id: '1152' + name: Test Issuer 3 + - id: '1151' + name: Test Issuer 2 + - id: '1162' + name: Test Issuer Cancelled + - id: '1161' + name: Test Issuer Pending + - id: '1160' + name: Test Issuer Refused + - id: '1159' + name: Test Issuer 10 + - id: '1158' + name: Test Issuer 9 + - id: '1157' + name: Test Issuer 8 + - id: '1156' + name: Test Issuer 7 + - id: '1155' + name: Test Issuer 6 + key: issuer + type: select + name: iDEAL + type: ideal + - details: + - key: encryptedCardNumber + type: cardToken + - key: encryptedSecurityCode + type: cardToken + - key: encryptedExpiryMonth + type: cardToken + - key: encryptedExpiryYear + type: cardToken + - key: holderName + optional: true + type: text + name: "Hitelk\xE1rtya" + type: scheme + - name: PayPal + type: paypal + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: dateOfBirth + type: date + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + value: NL + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + value: NL + key: deliveryAddress + optional: true + type: address + name: AfterPay Invoice + type: afterpay_default + - name: Pay later with Klarna. + type: klarna + - details: + - key: sepa.ownerName + type: text + - key: sepa.ibanNumber + type: text + name: SEPA Direct Debit + type: sepadirectdebit + - name: Paysafecard + type: paysafecard + - name: Bijenkorf Cadeaucard + type: bijcadeaucard + - name: Fonq Giftcard + type: fonqgiftcard + - name: Bank Transfer (NL) + type: bankTransfer_NL + - name: Pathe Giftcard + type: pathegiftcard + - name: VVV Giftcard + type: vvvgiftcard + - name: Podium Card + type: podiumcard + - name: RatePay Direct Debit + type: ratepay_directdebit + - name: Rituals Giftcard + type: rituals + - name: Hunkemoller Lingerie Card + type: hmlingerie + - name: Primera Cadeaukaart + type: primeracadeaucard + - name: Fashioncheque + type: fashioncheque + - name: NETELLER + type: neteller + - name: Adyen Voucher + type: adyen_test_voucher + - name: AfterPay B2B + type: afterpay_b2b + - name: AfterPay DirectDebit + type: afterpay_directdebit + - name: AliPay + type: alipay + - name: AliPay + type: alipay_wap + - details: + - key: additionalData.androidpay.token + type: androidPayToken + name: Android Pay + type: androidpay + - details: + - key: additionalData.applepay.token + type: applePayToken + name: Apple Pay + type: applepay + - name: Baby Gift Card + type: babygiftcard + - name: SEPA Bank Transfer + type: bankTransfer_IBAN + - name: Bloemen Giftcard + type: bloemengiftcard + - name: Boekenbon Giftcard + type: boekenbon + - name: Cash-Ticket + type: cashticket + - name: Chasin Giftcard + type: chasingiftcard + - name: ClickandBuy + type: clickandbuy + - name: Costes Giftcard + type: costesgiftcard + - name: custom_settlement + type: custom_settlement + - name: eft_directdebit_CA + type: eft_directdebit_CA + - name: Nationale Entertainment Card + type: entertainmentcard + - name: Expert Cadeaukaart + type: expertgiftcard + - name: FijnCadeau + type: fijncadeau + - name: Fleurop Bloemenbon + type: fleuropbloemenbon + - name: Gall & Gall + type: gallgall + - name: Generic GiftCard + type: genericgiftcard + - name: GiftFor2 + type: giftfor2card + - name: Givex + type: givex + - name: Goldsmiths Card + type: goldsmithscard + - name: Hunkemoller Member Card + type: hmclub + - name: Phone Payment + type: ivr + - name: Landline phone + type: ivrLandline + - name: Mobile phone + type: ivrMobile + - name: Kado Wereld + type: kadowereld + - name: Karen Millen GiftCard + type: karenmillengiftcard + - name: Leisure Card + type: leisurecard + - name: Loods5 Cadeaukaart + type: loods5giftcard + - name: Loods5 Tegoedbon + type: loods5prepaidcard + - details: + - key: additionalData.amazonPayToken + type: text + name: Amazon Pay + supportsRecurring: true + type: amazonpay + - name: MOLPoints + type: molpay_points + - name: Moneybookers + type: moneybookers + - name: De Nationale Musicalcard + type: musicalcard + - name: Nationale Bioscoopbon + type: nationalebioscoopbon + - name: Nationale Tuinbon + type: nationaletuinbon + - name: Nationale Verwen Cadeaubon + type: nationaleverwencadeaubon + - name: Onebip + type: onebip + - details: + - key: additionalData.paywithgoogle.token + type: payWithGoogleToken + name: Google Pay + type: paywithgoogle + - name: Plastix + type: plastix + - name: Pluim + type: pluimgiftcard + - name: Illicado Gift Card + type: prosodie_illicado + - name: RatePay Invoice + type: ratepay + - name: Rob Peetoom Giftcard + type: robpeetoomgiftcard + - name: Shoes&Accessories Cadeau + type: sagiftcard + - name: Score Giftcard + type: scoregiftcard + - name: Premium SMS + type: sms + - name: SVS + type: svs + - name: TCS Test GiftCard + type: tcstestgiftcard + - name: The Sting Giftcard + type: thestinggiftcard + - name: Ukash + type: ukash + - name: UnionPay + type: unionpay + - name: Valuelink + type: valuelink + - name: V&D Cadeaukaart + type: vdcadeaucard + - details: + - key: additionalData.visacheckout.callId + type: text + name: Visa Checkout + type: visacheckout + - name: VVV Cadeaubon + type: vvvcadeaubon + - name: Webshop Giftcard + type: webshopgiftcard + - name: WE Fashion Giftcard + type: wefashiongiftcard + - name: Western Union + type: westernunion + - name: Winkel Cheque + type: winkelcheque + - name: Your Gift + type: yourgift post-paymentMethods-include-oneclick: summary: Get payment methods including stored card details value: @@ -8758,6 +10621,313 @@ components: currency: EUR value: 1000 shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j + post-paymentMethods-include-oneclick-200: + summary: Example response for request 'include-oneclick' + value: + paymentMethods: + - details: + - items: + - id: '1121' + name: Test Issuer + - id: '1154' + name: Test Issuer 5 + - id: '1153' + name: Test Issuer 4 + - id: '1152' + name: Test Issuer 3 + - id: '1151' + name: Test Issuer 2 + - id: '1162' + name: Test Issuer Cancelled + - id: '1161' + name: Test Issuer Pending + - id: '1160' + name: Test Issuer Refused + - id: '1159' + name: Test Issuer 10 + - id: '1158' + name: Test Issuer 9 + - id: '1157' + name: Test Issuer 8 + - id: '1156' + name: Test Issuer 7 + - id: '1155' + name: Test Issuer 6 + key: issuer + type: select + name: iDEAL + type: ideal + - details: + - key: encryptedCardNumber + type: cardToken + - key: encryptedSecurityCode + type: cardToken + - key: encryptedExpiryMonth + type: cardToken + - key: encryptedExpiryYear + type: cardToken + - key: holderName + optional: true + type: text + name: Credit Card + type: scheme + - name: PayPal + type: paypal + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: dateOfBirth + type: date + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + value: NL + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + value: NL + key: deliveryAddress + optional: true + type: address + name: AfterPay Invoice + type: afterpay_default + - name: Pay later with Klarna. + type: klarna + - details: + - key: sepa.ownerName + type: text + - key: sepa.ibanNumber + type: text + name: SEPA Direct Debit + type: sepadirectdebit + - name: Paysafecard + type: paysafecard + - name: Bijenkorf Cadeaucard + type: bijcadeaucard + - name: Fonq Giftcard + type: fonqgiftcard + - name: Bank Transfer (NL) + type: bankTransfer_NL + - name: Pathe Giftcard + type: pathegiftcard + - name: VVV Giftcard + type: vvvgiftcard + - name: Podium Card + type: podiumcard + - name: RatePay Direct Debit + type: ratepay_directdebit + - name: Rituals Giftcard + type: rituals + - name: Hunkemoller Lingerie Card + type: hmlingerie + - name: Primera Cadeaukaart + type: primeracadeaucard + - name: Fashioncheque + type: fashioncheque + - name: NETELLER + type: neteller + - name: Adyen Voucher + type: adyen_test_voucher + - name: AfterPay B2B + type: afterpay_b2b + - name: AfterPay DirectDebit + type: afterpay_directdebit + - name: AliPay + type: alipay + - name: AliPay + type: alipay_wap + - details: + - key: additionalData.androidpay.token + type: androidPayToken + name: Android Pay + type: androidpay + - details: + - key: additionalData.applepay.token + type: applePayToken + name: Apple Pay + type: applepay + - name: Baby Gift Card + type: babygiftcard + - name: SEPA Bank Transfer + type: bankTransfer_IBAN + - name: Bloemen Giftcard + type: bloemengiftcard + - name: Boekenbon Giftcard + type: boekenbon + - name: Cash-Ticket + type: cashticket + - name: Chasin Giftcard + type: chasingiftcard + - name: ClickandBuy + type: clickandbuy + - name: Costes Giftcard + type: costesgiftcard + - name: custom_settlement + type: custom_settlement + - name: eft_directdebit_CA + type: eft_directdebit_CA + - name: Nationale Entertainment Card + type: entertainmentcard + - name: Expert Cadeaukaart + type: expertgiftcard + - name: FijnCadeau + type: fijncadeau + - name: Fleurop Bloemenbon + type: fleuropbloemenbon + - name: Gall & Gall + type: gallgall + - name: Generic GiftCard + type: genericgiftcard + - name: GiftFor2 + type: giftfor2card + - name: Givex + type: givex + - name: Goldsmiths Card + type: goldsmithscard + - name: Hunkemoller Member Card + type: hmclub + - name: Phone Payment + type: ivr + - name: Landline phone + type: ivrLandline + - name: Mobile phone + type: ivrMobile + - name: Kado Wereld + type: kadowereld + - name: Karen Millen GiftCard + type: karenmillengiftcard + - name: Leisure Card + type: leisurecard + - name: Loods5 Cadeaukaart + type: loods5giftcard + - name: Loods5 Tegoedbon + type: loods5prepaidcard + - details: + - key: additionalData.amazonPayToken + type: text + name: Amazon Pay + supportsRecurring: true + type: amazonpay + - name: MOLPoints + type: molpay_points + - name: Moneybookers + type: moneybookers + - name: De Nationale Musicalcard + type: musicalcard + - name: Nationale Bioscoopbon + type: nationalebioscoopbon + - name: Nationale Tuinbon + type: nationaletuinbon + - name: Nationale Verwen Cadeaubon + type: nationaleverwencadeaubon + - name: Onebip + type: onebip + - details: + - key: additionalData.paywithgoogle.token + type: payWithGoogleToken + name: Google Pay + type: paywithgoogle + - name: Plastix + type: plastix + - name: Pluim + type: pluimgiftcard + - name: Illicado Gift Card + type: prosodie_illicado + - name: RatePay Invoice + type: ratepay + - name: Rob Peetoom Giftcard + type: robpeetoomgiftcard + - name: Shoes&Accessories Cadeau + type: sagiftcard + - name: Score Giftcard + type: scoregiftcard + - name: Premium SMS + type: sms + - name: SVS + type: svs + - name: TCS Test GiftCard + type: tcstestgiftcard + - name: The Sting Giftcard + type: thestinggiftcard + - name: Ukash + type: ukash + - name: UnionPay + type: unionpay + - name: Valuelink + type: valuelink + - name: V&D Cadeaukaart + type: vdcadeaucard + - details: + - key: additionalData.visacheckout.callId + type: text + name: Visa Checkout + type: visacheckout + - name: VVV Cadeaubon + type: vvvcadeaubon + - name: Webshop Giftcard + type: webshopgiftcard + - name: WE Fashion Giftcard + type: wefashiongiftcard + - name: Western Union + type: westernunion + - name: Winkel Cheque + type: winkelcheque + - name: Your Gift + type: yourgift post-paymentSession-android: summary: Set up a payment session (Android) value: @@ -8791,6 +10961,10 @@ components: shopperLocale: nl_NL merchantAccount: YOUR_MERCHANT_ACCOUNT sdkVersion: 1.7.0 + post-paymentSession-enableOneClick-200: + summary: Example response for request 'enableOneClick' + value: + paymentSession: eyJjaGVja291dHNob3BwZXJCYXN... post-paymentSession-ios: summary: Set up a payment session (iOS) value: @@ -8806,62 +10980,10 @@ components: shopperLocale: nl_NL sessionValidity: '2017-04-06T13:09:13Z' merchantAccount: YOUR_MERCHANT_ACCOUNT - post-paymentSession-split: - summary: Split a payment between a sub-merchant and a platform account + post-paymentSession-web-200: + summary: Example response for request 'web' value: - amount: - currency: EUR - value: 6200 - additionalData: - split.api: '1' - split.nrOfItems: '2' - split.totalAmount: '6200' - split.currencyCode: EUR - split.item1.amount: '6000' - split.item1.type: MarketPlace - split.item1.account: '151272963' - split.item1.reference: '6124145' - split.item1.description: 'Porcelain Doll: Eliza (20cm)' - split.item2.amount: '200' - split.item2.type: Commission - split.item2.reference: '6124146' - reference: Your order number - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - channel: Android - token: TOKEN_YOU_GET_FROM_CHECKOUT_SDK - returnUrl: app:// - countryCode: NL - shopperLocale: nl_NL - sessionValidity: '2017-04-06T13:09:13Z' - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-paymentSession-web: - summary: Set up a payment session (Web) - value: - amount: - currency: EUR - value: 17408 - reference: Your order number - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - channel: Web - html: true - origin: https://www.yourwebsite.com - returnUrl: https://www.yourshop.com/checkout/result - countryCode: NL - shopperLocale: nl_NL - merchantAccount: YOUR_MERCHANT_ACCOUNT - sdkVersion: 1.9.5 - post-payments-applepay: - summary: Make an Apple Pay payment - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: applepay - applePayToken: VNRWtuNlNEWkRCSm1xWndjMDFFbktkQU... - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT + paymentSession: eyJjaGVja291dHNob3BwZXJCYXN... post-payments-card-3d-secure-2-web: summary: Make a card payment with 3D Secure 2 native authentication value: @@ -8923,131 +11045,6 @@ components: acceptHeader: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 returnUrl: https://your-company.com/... merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-card-3d-secure-securedfields: - summary: Make a payment with 3D Secure 2 native authentication - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - encryptedCardNumber: test_4212345678901237 - encryptedExpiryMonth: test_03 - encryptedExpiryYear: test_2030 - encryptedSecurityCode: test_737 - holderName: John Smith - browserInfo: - userAgent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9) Gecko/2008052912 - Firefox/3.0 - acceptHeader: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-card-direct: - summary: Make a card payment - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - number: '4111111111111111' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - cvc: '737' - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-card-securedfields: - summary: Make a card payment (using encrypted card details) - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - encryptedCardNumber: test_4111111111111111 - encryptedExpiryMonth: test_03 - encryptedExpiryYear: test_2030 - encryptedSecurityCode: test_737 - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-enableOneClick-SF: - summary: Tokenize card details for one-off payments (using encrypted card details) - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - encryptedCardNumber: test_4111111111111111 - encryptedExpiryMonth: test_03 - encryptedExpiryYear: test_2030 - encryptedSecurityCode: test_737 - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - storePaymentMethod: true - shopperInteraction: Ecommerce - recurringProcessingModel: CardOnFile - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-enableOneClick-raw: - summary: Tokenize card details for one-off payments - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - number: '4111111111111111' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - cvc: '737' - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - shopperInteraction: Ecommerce - recurringProcessingModel: CardOnFile - storePaymentMethod: true - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-giropay: - summary: Make a giropay payment - value: - amount: - currency: EUR - value: 1000 - reference: Your order number - paymentMethod: - type: giropay - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-googlepay: - summary: Make a Google Pay payment - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: paywithgoogle - googlePayToken: ==Payload as retrieved from Google Pay response== - returnUrl: https://your-company.com/... - merchantAccount: YourMerchantAccount - post-payments-ideal: - summary: Make an iDEAL payment - value: - amount: - currency: EUR - value: 1000 - reference: Your order number - paymentMethod: - type: ideal - issuer: '1121' - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT post-payments-klarna: summary: Make a Klarna payment value: @@ -9113,95 +11110,7 @@ components: shopperReference: YOUR_UNIQUE_SHOPPER_ID_6738oneoff returnUrl: https://your-company.com/... merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-oneclick-securedfields: - summary: Make a one-off payment with a token and CVV (using encrypted card details) - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - storedPaymentMethodId: '8416038790273850' - encryptedSecurityCode: adyenjs_0_1_18$MT6ppy0FAMVMLH... - shopperReference: YOUR_UNIQUE_SHOPPER_ID_6738oneoff - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - shopperInteraction: ContAuth - recurringProcessingModel: CardOnFile - post-payments-recurring: - summary: Make a card payment with a token - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - storedPaymentMethodId: '8316038796685850' - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3subscription - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - shopperInteraction: ContAuth - recurringProcessingModel: Subscription post-payments-result-basic: summary: Verify payment results value: payload: VALUE_YOU_GET_FROM_CHECKOUT_SDK - post-payments-sofort: - summary: Make a Sofort payment - value: - amount: - currency: EUR - value: 1000 - reference: Your order number - paymentMethod: - type: directEbanking - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-split: - summary: Split a payment between a sub-merchant and a platform account - value: - paymentMethod: - type: scheme - number: '4111111111111111' - cvc: '737' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - amount: - value: 6200 - currency: EUR - reference: YOUR_ORDER_NUMBER - merchantAccount: YOUR_MERCHANT_ACCOUNT - returnUrl: https://your-company.com/... - splits: - - amount: - value: 6000 - type: MarketPlace - account: '151272963' - reference: '6124145' - description: 'Porcelain Doll: Eliza (20cm)' - - amount: - value: 200 - type: Commission - reference: '6124146' - post-payments-subscription-first-transaction: - summary: Tokenize card details for a subscription - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - number: '4111111111111111' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - cvc: '737' - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - storePaymentMethod: true - shopperInteraction: Ecommerce - recurringProcessingModel: Subscription - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT diff --git a/yaml/CheckoutService-v66.yaml b/yaml/CheckoutService-v66.yaml index 31009b8..5b6f5f5 100644 --- a/yaml/CheckoutService-v66.yaml +++ b/yaml/CheckoutService-v66.yaml @@ -81,13 +81,21 @@ paths: $ref: '#/components/examples/post-orders-basic' schema: $ref: '#/components/schemas/CheckoutCreateOrderRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-orders-basic-200' schema: $ref: '#/components/schemas/CheckoutCreateOrderResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -124,6 +132,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -150,13 +161,21 @@ paths: $ref: '#/components/examples/post-orders-cancel-basic' schema: $ref: '#/components/schemas/CheckoutCancelOrderRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-orders-cancel-basic-200' schema: $ref: '#/components/schemas/CheckoutCancelOrderResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -193,6 +212,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -223,13 +245,21 @@ paths: $ref: '#/components/examples/post-originKeys-basic' schema: $ref: '#/components/schemas/CheckoutUtilityRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-originKeys-basic-200' schema: $ref: '#/components/schemas/CheckoutUtilityResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -266,6 +296,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -295,19 +328,30 @@ paths: $ref: '#/components/examples/post-paymentLinks-basic' schema: $ref: '#/components/schemas/CreatePaymentLinkRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-paymentLinks-basic-200' schema: $ref: '#/components/schemas/PaymentLinkResource' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '201': content: application/json: schema: $ref: '#/components/schemas/PaymentLinkResource' description: Created - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -344,6 +388,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -367,13 +414,20 @@ paths: required: true schema: type: string + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/get-paymentLinks-linkId-basic-200' schema: $ref: '#/components/schemas/PaymentLinkResource' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -410,6 +464,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -441,13 +498,20 @@ paths: required: true schema: type: string + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/patch-paymentLinks-linkId-basic-200' schema: $ref: '#/components/schemas/PaymentLinkResource' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -484,6 +548,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -521,13 +588,25 @@ paths: $ref: '#/components/examples/post-paymentMethods-basic' schema: $ref: '#/components/schemas/PaymentMethodsRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-paymentMethods-basic-200' + include-oneclick-200: + $ref: '#/components/examples/post-paymentMethods-include-oneclick-200' + filtered-200: + $ref: '#/components/examples/post-paymentMethods-filtered-200' schema: $ref: '#/components/schemas/PaymentMethodsResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -564,6 +643,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -592,13 +674,21 @@ paths: $ref: '#/components/examples/post-paymentMethods-balance-basic' schema: $ref: '#/components/schemas/CheckoutBalanceCheckRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + plastix-200: + $ref: '#/components/examples/post-paymentMethods-balance-plastix-200' schema: $ref: '#/components/schemas/CheckoutBalanceCheckResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -629,12 +719,12 @@ paths: '422': content: application/json: - examples: - generic-422: - $ref: '#/components/examples/generic-422' schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -661,10 +751,6 @@ paths: content: application/json: examples: - split: - $ref: '#/components/examples/post-paymentSession-split' - web: - $ref: '#/components/examples/post-paymentSession-web' android: $ref: '#/components/examples/post-paymentSession-android' ios: @@ -673,19 +759,26 @@ paths: $ref: '#/components/examples/post-paymentSession-enableOneClick' schema: $ref: '#/components/schemas/PaymentSetupRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + web-200: + $ref: '#/components/examples/post-paymentSession-web-200' + enableOneClick-200: + $ref: '#/components/examples/post-paymentSession-enableOneClick-200' schema: $ref: '#/components/schemas/PaymentSetupResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/ServiceError' description: Bad Request - a problem reading or understanding the request. @@ -701,9 +794,6 @@ paths: '403': content: application/json: - examples: - generic-403: - $ref: '#/components/examples/generic-403' schema: $ref: '#/components/schemas/ServiceError' description: Forbidden - insufficient permissions to process the request. @@ -716,12 +806,12 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: - examples: - generic-500: - $ref: '#/components/examples/generic-500' schema: $ref: '#/components/schemas/ServiceError' description: Internal Server Error - the server could not process the request. @@ -743,44 +833,18 @@ paths: content: application/json: examples: - enableOneClick-SF: - $ref: '#/components/examples/post-payments-enableOneClick-SF' - giropay: - $ref: '#/components/examples/post-payments-giropay' - card-3d-secure-securedfields: - $ref: '#/components/examples/post-payments-card-3d-secure-securedfields' - enableOneClick-raw: - $ref: '#/components/examples/post-payments-enableOneClick-raw' - applepay: - $ref: '#/components/examples/post-payments-applepay' - ideal: - $ref: '#/components/examples/post-payments-ideal' - oneclick-securedfields: - $ref: '#/components/examples/post-payments-oneclick-securedfields' - subscription-first-transaction: - $ref: '#/components/examples/post-payments-subscription-first-transaction' - recurring: - $ref: '#/components/examples/post-payments-recurring' - oneclick-direct: - $ref: '#/components/examples/post-payments-oneclick-direct' - card-direct: - $ref: '#/components/examples/post-payments-card-direct' - googlepay: - $ref: '#/components/examples/post-payments-googlepay' - card-3d-secure-2-web: - $ref: '#/components/examples/post-payments-card-3d-secure-2-web' - sofort: - $ref: '#/components/examples/post-payments-sofort' - card-securedfields: - $ref: '#/components/examples/post-payments-card-securedfields' card-3d-secure-direct: $ref: '#/components/examples/post-payments-card-3d-secure-direct' klarna: $ref: '#/components/examples/post-payments-klarna' - split: - $ref: '#/components/examples/post-payments-split' + oneclick-direct: + $ref: '#/components/examples/post-payments-oneclick-direct' + card-3d-secure-2-web: + $ref: '#/components/examples/post-payments-card-3d-secure-2-web' schema: $ref: '#/components/schemas/PaymentRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: @@ -788,48 +852,39 @@ paths: schema: $ref: '#/components/schemas/PaymentResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/ServiceError' description: Bad Request - a problem reading or understanding the request. '401': content: application/json: - examples: - generic-401: - $ref: '#/components/examples/generic-401' schema: $ref: '#/components/schemas/ServiceError' description: Unauthorized - authentication required. '403': content: application/json: - examples: - generic-403: - $ref: '#/components/examples/generic-403' schema: $ref: '#/components/schemas/ServiceError' description: Forbidden - insufficient permissions to process the request. '422': content: application/json: - examples: - generic-422: - $ref: '#/components/examples/generic-422' schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: - examples: - generic-500: - $ref: '#/components/examples/generic-500' schema: $ref: '#/components/schemas/ServiceError' description: Internal Server Error - the server could not process the request. @@ -851,6 +906,8 @@ paths: application/json: schema: $ref: '#/components/schemas/DetailsRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: @@ -858,6 +915,9 @@ paths: schema: $ref: '#/components/schemas/PaymentDetailsResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -885,6 +945,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -910,6 +973,8 @@ paths: $ref: '#/components/examples/post-payments-result-basic' schema: $ref: '#/components/schemas/PaymentVerificationRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: @@ -917,6 +982,9 @@ paths: schema: $ref: '#/components/schemas/PaymentVerificationResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -947,12 +1015,12 @@ paths: '422': content: application/json: - examples: - generic-422: - $ref: '#/components/examples/generic-422' schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -3081,19 +3149,19 @@ components: type: string encryptedCardNumber: description: The encrypted card number. - maxLength: 7000 + maxLength: 10000 type: string encryptedExpiryMonth: description: The encrypted card expiry month. - maxLength: 7000 + maxLength: 10000 type: string encryptedExpiryYear: description: The encrypted card expiry year. - maxLength: 7000 + maxLength: 10000 type: string encryptedSecurityCode: description: The encrypted card verification code. - maxLength: 7000 + maxLength: 10000 type: string expiryMonth: description: The card expiry month. Only collect raw card data if you are @@ -3347,8 +3415,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object orderReference: description: When you are doing multiple partial (gift card) payments, this @@ -3572,50 +3646,16 @@ components: For more information, see [Refusal reasons](https://docs.adyen.com/development-resources/refusal-reasons).' type: string resultCode: - description: "The result of the payment. For more information, see [Result\ - \ codes](https://docs.adyen.com/online-payments/payment-result-codes).\n\ - \nPossible values:\n\n* **AuthenticationFinished** \u2013 The payment\ - \ has been successfully authenticated with 3D Secure 2. Returned for 3D\ - \ Secure 2 authentication-only transactions.\n* **AuthenticationNotRequired**\ - \ \u2013 The transaction does not require 3D Secure authentication. Returned\ - \ for [standalone authentication-only integrations](https://docs.adyen.com/online-payments/3d-secure/other-3ds-flows/authentication-only).\n\ - * **Authorised** \u2013 The payment was successfully authorised. This\ - \ state serves as an indicator to proceed with the delivery of goods and\ - \ services. This is a final state.\n* **Cancelled** \u2013 Indicates the\ - \ payment has been cancelled (either by the shopper or the merchant) before\ - \ processing was completed. This is a final state.\n* **ChallengeShopper**\ - \ \u2013 The issuer requires further shopper interaction before the payment\ - \ can be authenticated. Returned for 3D Secure 2 transactions.\n* **Error**\ - \ \u2013 There was an error when the payment was being processed. The\ - \ reason is given in the `refusalReason` field. This is a final state.\n\ - * **IdentifyShopper** \u2013 The issuer requires the shopper's device\ - \ fingerprint before the payment can be authenticated. Returned for 3D\ - \ Secure 2 transactions.\n* **Pending** \u2013 Indicates that it is not\ - \ possible to obtain the final status of the payment. This can happen\ - \ if the systems providing final status information for the payment are\ - \ unavailable, or if the shopper needs to take further action to complete\ - \ the payment.\n* **PresentToShopper** \u2013 Indicates that the response\ - \ contains additional information that you need to present to a shopper,\ - \ so that they can use it to complete a payment.\n* **Received** \u2013\ - \ Indicates the payment has successfully been received by Adyen, and will\ - \ be processed. This is the initial state for all payments.\n* **RedirectShopper**\ - \ \u2013 Indicates the shopper should be redirected to an external web\ - \ page or app to complete the authorisation.\n* **Refused** \u2013 Indicates\ - \ the payment was refused. The reason is given in the `refusalReason`\ - \ field. This is a final state." + description: "The result of the cancellation request.\n\nPossible values:\n\ + \n* **Success** \u2013 Indicates that the balance check was successful.\n\ + * **NotEnoughBalance** \u2013 Commonly indicates that the card did not\ + \ have enough balance to pay the amount in the request, or that the currency\ + \ of the balance on the card did not match the currency of the requested\ + \ amount.\n* **Failed** \u2013 Indicates that the balance check failed." enum: - - AuthenticationFinished - - Authorised - - Cancelled - - ChallengeShopper - - Error - - IdentifyShopper - - Pending - - PresentToShopper - - Received - - RedirectShopper - - Refused - Success + - NotEnoughBalance + - Failed type: string transactionLimit: x-addedInVersion: 65 @@ -3624,6 +3664,7 @@ components: $ref: '#/components/schemas/Amount' required: - balance + - resultCode CheckoutBankTransferAction: additionalProperties: false properties: @@ -3680,7 +3721,11 @@ components: description: A unique reference of the cancellation request. type: string resultCode: - description: The result of the cancellation request. + description: "The result of the cancellation request.\n\nPossible values:\n\ + \n* **Received** \u2013 Indicates the cancellation has successfully been\ + \ received by Adyen, and will be processed." + enum: + - Received type: string required: - pspReference @@ -3756,55 +3801,16 @@ components: description: The remaining amount in the order. $ref: '#/components/schemas/Amount' resultCode: - description: "The result of the payment. For more information, see [Result\ - \ codes](https://docs.adyen.com/online-payments/payment-result-codes).\n\ - \nPossible values:\n\n* **AuthenticationFinished** \u2013 The payment\ - \ has been successfully authenticated with 3D Secure 2. Returned for 3D\ - \ Secure 2 authentication-only transactions.\n* **AuthenticationNotRequired**\ - \ \u2013 The transaction does not require 3D Secure authentication. Returned\ - \ for [standalone authentication-only integrations](https://docs.adyen.com/online-payments/3d-secure/other-3ds-flows/authentication-only).\n\ - * **Authorised** \u2013 The payment was successfully authorised. This\ - \ state serves as an indicator to proceed with the delivery of goods and\ - \ services. This is a final state.\n* **Cancelled** \u2013 Indicates the\ - \ payment has been cancelled (either by the shopper or the merchant) before\ - \ processing was completed. This is a final state.\n* **ChallengeShopper**\ - \ \u2013 The issuer requires further shopper interaction before the payment\ - \ can be authenticated. Returned for 3D Secure 2 transactions.\n* **Error**\ - \ \u2013 There was an error when the payment was being processed. The\ - \ reason is given in the `refusalReason` field. This is a final state.\n\ - * **IdentifyShopper** \u2013 The issuer requires the shopper's device\ - \ fingerprint before the payment can be authenticated. Returned for 3D\ - \ Secure 2 transactions.\n* **Pending** \u2013 Indicates that it is not\ - \ possible to obtain the final status of the payment. This can happen\ - \ if the systems providing final status information for the payment are\ - \ unavailable, or if the shopper needs to take further action to complete\ - \ the payment.\n* **PresentToShopper** \u2013 Indicates that the response\ - \ contains additional information that you need to present to a shopper,\ - \ so that they can use it to complete a payment.\n* **Received** \u2013\ - \ Indicates the payment has successfully been received by Adyen, and will\ - \ be processed. This is the initial state for all payments.\n* **RedirectShopper**\ - \ \u2013 Indicates the shopper should be redirected to an external web\ - \ page or app to complete the authorisation.\n* **Refused** \u2013 Indicates\ - \ the payment was refused. The reason is given in the `refusalReason`\ - \ field. This is a final state." + description: "The result of the order creation request.\n The value is always\ + \ **Success**." enum: - - AuthenticationFinished - - Authorised - - Cancelled - - ChallengeShopper - - Error - - IdentifyShopper - - Pending - - PresentToShopper - - Received - - RedirectShopper - - Refused - Success type: string required: - remainingAmount - expiresAt - orderData + - resultCode CheckoutDonationAction: additionalProperties: false properties: @@ -5378,8 +5384,10 @@ components: properties: action: x-addedInVersion: 49 - description: Action to be taken for completing the payment. - $ref: '#/components/schemas/CheckoutThreeDS2ChallengeAction' + description: Action to be taken for completing the payment. When returned, + only the 3D Secure action is needed in most cases. + oneOf: + - $ref: '#/components/schemas/CheckoutRedirectAction' additionalData: additionalProperties: type: string @@ -6098,8 +6106,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object mpiData: description: Authentication data produced by an MPI (Mastercard SecureCode @@ -6753,8 +6767,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object orderReference: description: When you are doing multiple partial (gift card) payments, this @@ -8087,11 +8107,11 @@ components: split to other operations such as captures and refunds. - This is required if `type` is **MarketPlace**. For the other types, we - also recommend sending a reference so you can reconcile the split and - the associated payment in the transaction overview and in the reports. - If the reference is not provided, the split is reported as part of the - aggregated [TransferBalance record type](https://docs.adyen.com/reporting/marketpay-payments-accounting-report) + This is required if `type` is **MarketPlace** or **BalanceAccount**. For + the other types, we also recommend sending a reference so you can reconcile + the split and the associated payment in the transaction overview and in + the reports. If the reference is not provided, the split is reported as + part of the aggregated [TransferBalance record type](https://docs.adyen.com/reporting/marketpay-payments-accounting-report) in Adyen for Platforms.' type: string type: @@ -8636,6 +8656,21 @@ components: BasicAuth: scheme: basic type: http + headers: + Idempotency-Key: + description: The idempotency key used for processing the request. Present if + the key was provided in the request. + schema: + type: string + parameters: + Idempotency-Key: + description: A unique identifier for the message with a maximum of 64 characters + (we recommend a UUID). + example: 37ca9c97-d1d1-4c62-89e8-706891a563ed + name: Idempotency-Key + in: header + schema: + type: string examples: generic-400: summary: Response code 400. Bad request. @@ -8675,10 +8710,38 @@ components: message: Payment details are not supported errorType: configuration pspReference: '8516091485743033' + get-paymentLinks-linkId-basic-200: + summary: Example response for request 'basic' + value: + amount: + currency: EUR + value: 8700 + countryCode: NL + expiresAt: '2021-04-08T14:06:39Z' + merchantAccount: TestMerchantCheckout + reference: shopper-reference-ekvL83 + shopperLocale: hu-HU + shopperReference: shopper-reference-LZfdWZ + status: active + url: https://test.adyen.link/PL61C53A8B97E6915A patch-paymentLinks-linkId-basic: summary: Update the status of a payment link value: status: expired + patch-paymentLinks-linkId-basic-200: + summary: Example response for request 'basic' + value: + amount: + currency: EUR + value: 8700 + countryCode: NL + expiresAt: '2021-04-08T14:06:39Z' + merchantAccount: TestMerchantCheckout + reference: shopper-reference-ekvL83 + shopperLocale: hu-HU + shopperReference: shopper-reference-LZfdWZ + status: expired + url: https://test.adyen.link/PL61C53A8B97E6915A post-orders-basic: summary: Create an order value: @@ -8687,6 +8750,17 @@ components: value: 2500 currency: EUR merchantAccount: YOUR_MERCHANT_ACCOUNT + post-orders-basic-200: + summary: Example response for request 'basic' + value: + pspReference: '8616178914061985' + resultCode: Success + expiresAt: '2021-04-09T14:16:46Z' + orderData: Ab02b4c0!BQABAgCxXvknCldOcRElkxY8Za7iyym4Wv8aDzyNwmj/3nh4G6YtwnUIJHaK62NlN4oIsACdkn1FEjBwKlheG40jvXcYGBk4KFV5WvOhTVCpv/KXnkrI7xQv/u2lE7U4wA+HPB6K4Zj2L8xO/ogZi+zGZqFs5m16jmkH7ku6FzXygXLNuUCuOlmlXSZhdkHHTNVQSq1MELDK9OL74y532ETRPTCNxx8WlEiZB+LDqYrPvH9GgigtD5kw8Do45jfFfG72kWBEgfYqp4mbUmBB9ebXFYZKfF0qvW1x7A2Y9+/MFlTIdXfKW484bJeDBCTTrmKGXIj+U4r5imr5fXTyNLcrxyUqwrb9jg+5B4qg1XB6Cgj5UPlSI4O62I7v0s5TTj69dzLwUQRxSQbwLrZVGYavXzeVKI54BVLRV3d/+BbPvTqnTo34UhfZbPlOx9F2eyaS0ZXdOKnHw89uGUgxUpLsMqnbRysi/pxpZaulel+0mExb68wVxb/7Teob5eRG4gp7cfZVZs6tLXOYWL+W0TqIlsa3hWsfM0LeaovzkoDtW/pK5JABXwMtLig9tsxoEh9ONYtIzkXC21LZ8ebiuSIMaPizjF8yca+QxrCZalQsu6uKnBz/mm8nnsflaGU2QS5zcoxk1RudL1Bl36LM9UZGPpFEYWiYA4sUsnNLw7peJjWCGhDepnwMv4TlgsEtoDtz1T54AEp7ImtleSI6IkFGMEFBQTEwM0NBNTM3RUFFRDg3QzI0REQ1MzkwOUI4MEE3OEE5MjNFMzgyM0Q2OERBQ0M5NEI5RkY4MzA1REMifRslOdmfgUHTXl66WPD9xoW2whIeRx/jR++2MqNE16x6zQy+KtDN8/h60crZwmqkjVTQYqQlsYSYDHSIyb4wnnay16/5il1yS7vN3UCLaTXjYBIAyyx6Wr9j4P3CI/etB+PpviHoESC4mV6ZN4whMDQyziQ8s230GtboXbh42qND7rk9phySBogowQlXrtF+l2n2F46nyif0owEgik5fGARfvjZtY2w23s30KMLNwU4gWSvX4H6RMVS8TfZH2fKfNrwB3tZUXwYkELs5ntaHysswq5Mn5aq2BKAMHu/Rh/wureMSI73Qi0avjrzWCwzt3JH4wnzErMnOZwSdgA== + reference: shopper-reference-ekvL83 + remainingAmount: + currency: EUR + value: 2500 post-orders-cancel-basic: summary: Cancel an order value: @@ -8694,6 +8768,11 @@ components: pspReference: '8815517812932012' orderData: 823fh892f8f18f4...148f13f9f3f merchantAccount: YOUR_MERCHANT_ACCOUNT + post-orders-cancel-basic-200: + summary: Example response for request 'basic' + value: + pspReference: '8816178914079738' + resultCode: Received post-originKeys-basic: summary: Get origin keys value: @@ -8701,6 +8780,13 @@ components: - https://www.your-domain1.com - https://www.your-domain2.com - https://www.your-domain3.com + post-originKeys-basic-200: + summary: Example response for request 'basic' + value: + originKeys: + https://www.your-domain1.com: pub.v2.8116178901076090.aHR0cHM6Ly93d3cueW91ci1kb21haW4xLmNvbQ.pvbYlrXz0ICP4kwMJXDGDLVMqALhwXr1MSRjT-fkhvw + https://www.your-domain3.com: pub.v2.8116178901076090.aHR0cHM6Ly93d3cueW91ci1kb21haW4zLmNvbQ.FrTpVz7_RzAywKasM0kXCRoMfoMkKIKaxjFymRGORIc + https://www.your-domain2.com: pub.v2.8116178901076090.aHR0cHM6Ly93d3cueW91ci1kb21haW4yLmNvbQ.LdN9kvJ35fYFFiBSJA4idMnwwxJ5_yXpeNS__Ap5wkg post-paymentLinks-basic: summary: Create a payment link value: @@ -8727,6 +8813,15 @@ components: houseNumberOrName: '999' country: BR stateOrProvince: SP + post-paymentLinks-basic-200: + summary: Example response for request 'basic' + value: + amount: + currency: EUR + value: 1250 + expiresAt: '2021-04-09T14:17:31Z' + reference: shopper-reference-ekvL83 + url: https://test.adyen.link/PL6DB3157D27FFBBCF post-paymentMethods-balance-basic: summary: Retrieve gift card balance value: @@ -8744,10 +8839,1471 @@ components: cvc: '73737' holderName: BALANCE EUR 888 merchantAccount: YOUR_MERCHANT_ACCOUNT + post-paymentMethods-balance-plastix-200: + summary: Example response for request 'plastix' + value: + additionalData: + nonScheme.transactionLimit: '5000' + nonScheme.transactionLimitCcy: EUR + pspReference: 851617891188737F + resultCode: Success + balance: + currency: EUR + value: 888 post-paymentMethods-basic: summary: Get available payment methods value: merchantAccount: YOUR_MERCHANT_ACCOUNT + post-paymentMethods-basic-200: + summary: Example response for request 'basic' + value: + paymentMethods: + - details: + - details: + - key: ownerName + type: text + - key: bankLocationId + type: text + - key: bankAccountNumber + type: text + key: bankAccount + type: bankAccount + name: ACH Direct Debit + type: ach + - name: Adyen Voucher + type: adyen_test_voucher + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: dateOfBirth + type: date + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + key: deliveryAddress + optional: true + type: address + name: AfterPay Invoice + type: afterpay_default + - name: AfterPay DirectDebit + type: afterpay_directdebit + - name: Afterpay + type: afterpaytouch + - details: + - key: encryptedCardNumber + type: cardToken + - key: encryptedSecurityCode + type: cardToken + - key: encryptedExpiryMonth + type: cardToken + - key: encryptedExpiryYear + type: cardToken + - key: holderName + optional: true + type: text + name: Credit Card + type: scheme + - name: AliPay + type: alipay + - name: AliPay HK + type: alipay_hk + - name: AliPay + type: alipay_wap + - details: + - key: additionalData.androidpay.token + type: androidPayToken + name: Android Pay + type: androidpay + - details: + - key: additionalData.applepay.token + type: applePayToken + name: Apple Pay + type: applepay + - name: Credit Card via AsiaPay + type: asiapay + - name: China UnionPay + type: asiapay_unionpay + - name: Baby Gift Card + type: babygiftcard + - name: Baloto + type: baloto + - name: BancNet + type: bancnet + - name: Bank Transfer (BG) + type: bankTransfer_BG + - name: Bank Transfer (CH) + type: bankTransfer_CH + - name: Bank Transfer (DE) + type: bankTransfer_DE + - name: Bank Transfer (FI) + type: bankTransfer_FI + - name: Bank Transfer (GB) + type: bankTransfer_GB + - name: Bank Transfer (HU) + type: bankTransfer_HU + - name: SEPA Bank Transfer + type: bankTransfer_IBAN + - name: Bank Transfer (IE) + type: bankTransfer_IE + - name: Electronic Bank Transfer (MX) + type: bankTransfer_MX_linked + - name: Bank Transfer (MX) + type: bankTransfer_MX_offline + - name: Bank Transfer (NL) + type: bankTransfer_NL + - name: Bank Transfer (PL) + type: bankTransfer_PL + - name: Bank Transfer (SE) + type: bankTransfer_SE + - name: Bank Transfer (US) + type: bankTransfer_US + - name: Payconiq by Bancontact + type: bcmc_mobile + - name: Bijenkorf Cadeaucard + type: bijcadeaucard + - name: 99Bill + type: bill99 + - details: + - items: + - id: AUB_DIRECT + name: AU Small Finance Bank + - id: ALB_DIRECT + name: 'Allahabad Bank ' + - id: APG_DIRECT + name: Andhra Pragathi Grameena Bank + - id: BDN_DIRECT + name: Bandhan bank + - id: BBK_DIRECT + name: Bank of Bahrain and Kuwait + - id: BBR_DIRECT + name: Bank of Baroda - Retail Banking + - id: BCB_DIRECT + name: 'Bassien Catholic Co-Operative Bank ' + - id: CNB_DIRECT + name: Canara Bank + - id: SYD_DIRECT + name: Canara Bank (e-Syndicate) + - id: CSB_DIRECT + name: Catholic Syrian Bank + - id: CBI_DIRECT + name: Central Bank of India + - id: CUB_DIRECT + name: City Union Bank + - id: COB_DIRECT + name: Cosmos Bank + - id: DEN_DIRECT + name: Dena Bank + - id: DBK_DIRECT + name: Deutsche Bank + - id: DCB_DIRECT + name: Development Credit Bank + - id: DLB_DIRECT + name: Dhanlakshmi Bank - Retail Net Banking + - id: ESF_DIRECT + name: ESAF Small Finance Bank + - id: EQB_DIRECT + name: Equitas Small Finance Bank + - id: FBK_DIRECT + name: Federal Bank + - id: FNC_DIRECT + name: Fincare Bank + - id: HDF_DIRECT + name: HDFC Bank + - id: ICI_DIRECT + name: 'ICICI Bank ' + - id: IDB_DIRECT + name: IDBI Bank - Retail Net Banking + - id: IDN_DIRECT + name: IDFC FIRST Bank + - id: INB_DIRECT + name: Indian Bank + - id: IOB_DIRECT + name: Indian Overseas Bank + - id: IDS_DIRECT + name: IndusInd Bank + - id: JKB_DIRECT + name: Jammu & Kashmir Bank + - id: JNB_DIRECT + name: Jana Small Finance Bank + - id: JSB_DIRECT + name: Janata Sahakari Bank Ltd Pune + - id: KJB_DIRECT + name: Kalyan Janata Sahakari Bank + - id: KBL_DIRECT + name: Karnataka Bank Ltd + - id: KVB_DIRECT + name: Karur Vysya Bank + - id: 162_DIRECT + name: Kotak Bank + - id: LVR_DIRECT + name: Laxmi Vilas Bank - Retail + - id: NKB_DIRECT + name: NKGSB Co-op Bank + - id: NEB_DIRECT + name: North East Small Finance Bank + - id: OBC_DIRECT + name: PNB (Erstwhile-Oriental Bank of Commerce) + - id: UNI_DIRECT + name: PNB (Erstwhile-United Bank of India) + - id: PMC_DIRECT + name: Punjab & Maharastra Co-op Bank + - id: PSB_DIRECT + name: Punjab & Sind Bank + - id: CPN_DIRECT + name: 'Punjab National Bank - Corporate ' + - id: PNB_DIRECT + name: Punjab National Bank - Retail Banking + - id: RBL_DIRECT + name: RBL Bank Limited + - id: SWB_DIRECT + name: Saraswat Bank + - id: SHB_DIRECT + name: Shivalik Mercantile Cooperative Bank Ltd + - id: SIB_DIRECT + name: South Indian Bank + - id: SCB_DIRECT + name: Standard Chartered Bank + - id: SBI_DIRECT + name: State Bank of India + - id: SRB_DIRECT + name: Suryoday Small Finance Bank + - id: TJB_DIRECT + name: TJSB Bank + - id: TNC_DIRECT + name: Tamil Nadu State Co-operative Bank + - id: TMB_DIRECT + name: Tamilnad Mercantile Bank Ltd + - id: TBB_DIRECT + name: Thane Bharat Sahakari Bank Ltd + - id: MSB_DIRECT + name: The Mehsana Urban Co Op Bank Ltd + - id: UCO_DIRECT + name: UCO Bank + - id: UBI_DIRECT + name: Union Bank of India + - id: ADB_DIRECT + name: Union Bank of India (Erstwhile Andhra Bank) + - id: CRP_DIRECT + name: Union Bank of India (Erstwhile Corporation Bank) + - id: VRB_DIRECT + name: Varachha Co-operative Bank Limited + - id: VJB_DIRECT + name: Vijaya Bank + - id: YBK_DIRECT + name: Yes Bank + - id: ZOB_DIRECT + name: Zoroastrian Co-operative Bank Limited + - id: DBS_DIRECT + name: digibank by DBS + key: issuer + type: select + name: Online Banking India + type: billdesk_online + - name: UPI + type: billdesk_upi + - details: + - items: + - id: DCW_DIRECT + name: DCB Cippy + - id: ICC_DIRECT + name: ICC Cash Card + - id: OXY_DIRECT + name: Oxigen Wallet + - id: PCH_DIRECT + name: Pay World Money + key: issuer + type: select + name: Wallets India + type: billdesk_wallet + - name: Blik + type: blik + - name: Bloemen Giftcard + type: bloemengiftcard + - name: Boekenbon Giftcard + type: boekenbon + - name: Boleto + type: boleto + - name: Boleto Bancario + type: boletobancario_santander + - name: Bradesco + type: bradesco + - name: Cash-Ticket + type: cashticket + - name: CashU + type: cashu + - name: CCAvenue + type: ccavenue + - name: Mula Checkout + type: cellulant + - name: Chasin Giftcard + type: chasingiftcard + - name: Clearpay + type: clearpay + - name: ClickandBuy + type: clickandbuy + - name: Paiement en 3 fois par Cartes Bancaires + type: cofinoga_3xcb + - name: Costes Giftcard + type: costesgiftcard + - name: custom_settlement + type: custom_settlement + - name: DANA + type: dana + - name: DineroMail + type: dineromail + - name: Online bank transfer. + type: directEbanking + - name: Direct Debit Brazil - Banco do Brazil + type: directdebit_BR_bancodobrasil + - name: Direct Debit Brazil - Bradesco + type: directdebit_BR_bradesco + - name: Direct Debit Brazil - Caixa Economica Federal + type: directdebit_BR_caixa + - name: Direct Debit Brazil - HSBC + type: directdebit_BR_hsbc + - name: Direct Debit Brazil - Itau + type: directdebit_BR_itau + - name: Direct Debit Brazil - Santander + type: directdebit_BR_santander + - name: BACS Direct Debit + type: directdebit_GB + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Alfamart + type: doku_alfamart + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: BCA Bank Transfer + type: doku_bca_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: BNI VA + type: doku_bni_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: BRI VA + type: doku_bri_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: CIMB VA + type: doku_cimb_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Danamon VA + type: doku_danamon_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Indomaret + type: doku_indomaret + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Mandiri VA + type: doku_mandiri_va + - details: + - key: ovoId + type: text + name: OVO + type: doku_ovo + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Bank Transfer + type: doku_permata_lite_atm + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: DOKU wallet + type: doku_wallet + - details: + - items: + - id: '66' + name: Bank Nowy BFG S.A. + - id: '92' + name: "Bank Sp\xF3\u0142dzielczy w Brodnicy" + - id: '11' + name: Bank transfer / postal + - id: '74' + name: "Banki Sp\xF3\u0142dzielcze" + - id: '73' + name: BLIK + - id: '90' + name: "BNP Paribas - p\u0142ac\u0119 z Pl@net" + - id: '59' + name: CinkciarzPAY + - id: '87' + name: Credit Agricole PBL + - id: '83' + name: EnveloBank + - id: '76' + name: Getin Bank PBL + - id: '81' + name: Idea Cloud + - id: '7' + name: ING Corporate customers + - id: '93' + name: Kasa Stefczyka + - id: '44' + name: "Millennium - P\u0142atno\u015Bci Internetowe" + - id: '10' + name: Millennium Corporate customers + - id: '68' + name: mRaty + - id: '1' + name: mTransfer + - id: '91' + name: Nest Bank + - id: '80' + name: Noble Pay + - id: '50' + name: Pay Way Toyota Bank + - id: '45' + name: Pay with Alior Bank + - id: '36' + name: Pekao24Przelew + - id: '70' + name: Pocztowy24 + - id: '6' + name: Przelew24 + - id: '46' + name: "P\u0142ac\u0119 z Citi Handlowy" + - id: '38' + name: "P\u0142ac\u0119 z ING" + - id: '2' + name: "P\u0142ac\u0119 z Inteligo" + - id: '4' + name: "P\u0142ac\u0119 z iPKO" + - id: '75' + name: "P\u0142ac\u0119 z Plus Bank" + - id: '51' + name: "P\u0142a\u0107 z BO\u015A" + - id: '55' + name: Raty z Alior Bankiem PLN + - id: '89' + name: Santander + - id: '52' + name: SkyCash + key: issuer + type: select + name: Local Polish Payment Methods + type: dotpay + - name: Dragonpay Prepaid Credits + type: dragonpay_credits + - name: Online Banking + type: dragonpay_ebanking + - name: GCash + type: dragonpay_gcash + - name: Over The Counter Banks + type: dragonpay_otc_banking + - name: OTC non-Bank via Dragonpay + type: dragonpay_otc_non_banking + - name: Convenience Stores + type: dragonpay_otc_philippines + - name: 7/11 + type: dragonpay_seveneleven + - name: eagleeye_voucher + type: eagleeye_voucher + - name: Finnish E-Banking + type: ebanking_FI + - name: Pay-easy ATM + type: econtext_atm + - name: Online Banking + type: econtext_online + - name: 7-Eleven + type: econtext_seven_eleven + - name: Convenience Stores + type: econtext_stores + - name: eft_directdebit_CA + type: eft_directdebit_CA + - name: Lastschrift (ELV) + type: elv + - details: + - items: + - id: '231' + name: POP Pankki + - id: '551' + name: "Komer\u010Dn\xED banka" + - id: '232' + name: Aktia + - id: '552' + name: Raiffeisen + - id: '233' + name: "S\xE4\xE4st\xF6pankki" + - id: '750' + name: Swedbank + - id: '211' + name: Nordea + - id: '553' + name: "\u010CSOB" + - id: '234' + name: S-Pankki + - id: '751' + name: SEB + - id: '554' + name: Moneta + - id: '235' + name: OmaSP + - id: '752' + name: Nordea + - id: '213' + name: Op-Pohjola + - id: '555' + name: UniCredit + - id: '753' + name: LHV + - id: '556' + name: Fio + - id: '557' + name: mBank + - id: '216' + name: Handelsbanken + - id: '558' + name: Air Bank + - id: '260' + name: "L\xE4nsf\xF6rs\xE4kringar" + - id: '240' + name: BankDeposit + - id: '265' + name: Sparbanken + - id: '640' + name: BankDeposit + - id: '200' + name: "\xC5landsbanken" + - id: '940' + name: Swedbank + - id: '500' + name: "\u010Cesk\xE1 spo\u0159itelna" + - id: '720' + name: Swedbank + - id: '941' + name: SEB + - id: '204' + name: Danske Bank + - id: '721' + name: SEB + - id: '942' + name: Citadele + - id: '205' + name: Handelsbanken + - id: '722' + name: DNB + - id: '943' + name: DNB + - id: '206' + name: Nordea + - id: '723' + name: "\u0160iauli\u0173 bankas" + - id: '207' + name: SEB + - id: '724' + name: Nordea + - id: '505' + name: "Komer\u010Dn\xED banka" + - id: '208' + name: Skandiabanken + - id: '209' + name: Swedbank + key: issuer + type: select + name: Bank Payment + type: entercash + - name: Nationale Entertainment Card + type: entertainmentcard + - details: + - items: + - id: d5d5b133-1c0d-4c08-b2be-3c9b116dc326 + name: Dolomitenbank + - id: ee9fc487-ebe0-486c-8101-17dce5141a67 + name: Raiffeissen Bankengruppe + - id: 6765e225-a0dc-4481-9666-e26303d4f221 + name: Hypo Tirol Bank AG + - id: 8b0bfeea-fbb0-4337-b3a1-0e25c0f060fc + name: Sparda Bank Wien + - id: 1190c4d1-b37a-487e-9355-e0a067f54a9f + name: Schoellerbank AG + - id: e2e97aaa-de4c-4e18-9431-d99790773433 + name: Volksbank Gruppe + - id: bb7d223a-17d5-48af-a6ef-8a2bf5a4e5d9 + name: Immo-Bank + - id: e6819e7a-f663-414b-92ec-cf7c82d2f4e5 + name: Bank Austria + - id: eff103e6-843d-48b7-a6e6-fbd88f511b11 + name: Easybank AG + - id: 25942cc9-617d-42a1-89ba-d1ab5a05770a + name: VR-BankBraunau + - id: 4a0a975b-0594-4b40-9068-39f77b3a91f9 + name: Volkskreditbank + - id: 3fdc41fc-3d3d-4ee3-a1fe-cd79cfd58ea3 + name: Erste Bank und Sparkassen + - id: ba7199cc-f057-42f2-9856-2378abf21638 + name: BAWAG P.S.K. Gruppe + key: issuer + type: select + name: EPS + type: eps + - name: Expert Cadeaukaart + type: expertgiftcard + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: FR + name: France + - id: ES + name: Spain + key: country + type: select + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: FR + name: France + - id: ES + name: Spain + key: country + type: select + key: deliveryAddress + optional: true + type: address + name: 3x Oney + type: facilypay_3x + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: FR + name: France + - id: ES + name: Spain + key: country + type: select + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: FR + name: France + - id: ES + name: Spain + key: country + type: select + key: deliveryAddress + optional: true + type: address + name: 4x Oney + type: facilypay_4x + - name: Fashioncheque + type: fashioncheque + - details: + - key: shopper.firstName + type: text + - key: shopper.lastName + type: text + - key: shopper.gender + type: text + - key: shopperEmail + type: emailAddress + - key: telephoneNumber + type: tel + - key: countryCode + type: text + name: Fawry + type: fawry + - name: FijnCadeau + type: fijncadeau + - name: Fleurop Bloemenbon + type: fleuropbloemenbon + - name: Fonq Giftcard + type: fonqgiftcard + - name: Gall & Gall + type: gallgall + - name: GCash + type: gcash + - name: Generic GiftCard + type: genericgiftcard + - name: GiftFor2 + type: giftfor2card + - details: + - key: bic + type: text + name: GiroPay + type: giropay + - name: Givex + type: givex + - name: Globe GCash + type: globegcash + - name: Goldsmiths Card + type: goldsmithscard + - name: GoPay Wallet + type: gopay_wallet + - name: OVO + type: grabpay_ID + - name: GrabPay + type: grabpay_PH + - name: GrabPay + type: grabpay_SG + - name: Hallmark Card + type: hallmarkcard + - name: HDFC + type: hdfc + - name: Hunkemoller Member Card + type: hmclub + - name: Hunkemoller Lingerie Card + type: hmlingerie + - details: + - items: + - id: '1121' + name: Test Issuer + - id: '1154' + name: Test Issuer 5 + - id: '1153' + name: Test Issuer 4 + - id: '1152' + name: Test Issuer 3 + - id: '1151' + name: Test Issuer 2 + - id: '1162' + name: Test Issuer Cancelled + - id: '1161' + name: Test Issuer Pending + - id: '1160' + name: Test Issuer Refused + - id: '1159' + name: Test Issuer 10 + - id: '1158' + name: Test Issuer 9 + - id: '1157' + name: Test Issuer 8 + - id: '1156' + name: Test Issuer 7 + - id: '1155' + name: Test Issuer 6 + key: issuer + type: select + name: iDEAL + type: ideal + - name: igive + type: igive + - name: Korean Account Transfer (IniPay) + type: inicisIniPay_accounttransfer + - name: Korean Credit Cards (IniPay) + type: inicisIniPay_creditcard + - name: Korean Mobile Phone (IniPay) + type: inicisIniPay_mobilephone + - name: Korean Virtual Account (IniPay) + type: inicisIniPay_virtualaccount + - name: Korean Account Transfer (Mobile) + type: inicisMobile_accounttransfer + - name: Korean Credit Cards (Mobile) + type: inicisMobile_creditcard + - name: Korean Mobile Phone (Mobile) + type: inicisMobile_mobilephone + - name: Korean Virtual Account (Mobile) + type: inicisMobile_virtualaccount + - name: Korean Credit Cards + type: inicis_creditcard + - name: "Interac\xAE Online" + type: interac + - name: Instant EFT + type: ipay + - name: iPay88 + type: ipay88 + - name: isracard + type: isracard + - name: Phone Payment + type: ivr + - name: Landline phone + type: ivrLandline + - name: Mobile phone + type: ivrMobile + - name: Kado Wereld + type: kadowereld + - name: KakaoPay + type: kakaopay + - name: Karen Millen Card + type: karenmillen + - name: Karen Millen GiftCard + type: karenmillengiftcard + - name: Bank Transfer + type: kcp_banktransfer + - name: "Korea\u2013issued cards" + type: kcp_creditcard + - name: PayCo + type: kcp_payco + - name: Virtual Account via KCP + type: kcp_va + - name: Pay later with Klarna. + type: klarna + - name: Pay over time with Klarna. + type: klarna_account + - name: Klarna B2B + type: klarna_b2b + - name: Pay now with Klarna. + type: klarna_paynow + - name: Leisure Card + type: leisurecard + - name: China Credit Card + type: lianlianpay_creditcard + - name: China Debit Card + type: lianlianpay_debitcard + - details: + - key: telephoneNumber + type: tel + name: China Online Banking - Credit Card + type: lianlianpay_ebanking_credit + - details: + - items: + - id: '01030000' + name: Agricultural Bank of China + - id: '4031000' + name: Bank of Beijing + - id: '01040000' + name: Bank of China + - id: '03020000' + name: China Citic Bank + - id: '01050000' + name: China Construction Bank + - id: '03030000' + name: China Everbright Bank + - id: 03080000 + name: China Merchants Bank + - id: '03050000' + name: China Minsheng Banking Group + - id: '03040000' + name: Hua Xia Bank Co + - id: '01020000' + name: Industrial and Commercial Bank of China + - id: '03070000' + name: PingAn Bank + - id: '1000000' + name: Postal Savings Bank of China + key: issuer + type: select + - key: telephoneNumber + type: tel + name: China Online Banking - Debit Card + type: lianlianpay_ebanking_debit + - details: + - items: + - id: '01030000' + name: Agricultural Bank of China + - id: '01050000' + name: China Construction Bank + - id: 03080000 + name: China Merchants Bank + - id: '01020000' + name: Industrial and Commercial Bank of China + - id: '03100000' + name: Shanghai Pudong Development Bank + key: issuer + type: select + - key: telephoneNumber + type: tel + name: China Online Banking - Enterprise + type: lianlianpay_ebanking_enterprise + - name: Loods5 Cadeaukaart + type: loods5giftcard + - name: Loods5 Tegoedbon + type: loods5prepaidcard + - name: Love2Shop GiftCard + type: love2shop + - details: + - key: shopper.firstName + type: text + - key: shopper.lastName + type: text + - key: shopper.gender + type: text + - key: shopperEmail + type: emailAddress + - key: telephoneNumber + type: tel + - key: countryCode + type: text + name: mada + type: mada + - name: Mappin & Webb Card + type: mappinwebbcard + - name: MB WAY + type: mbway + - details: + - key: additionalData.amazonPayToken + type: text + name: Amazon Pay + supportsRecurring: true + type: amazonpay + - name: Mercado Pago + type: mercadopago + - name: MobilePay + type: mobilepay + - name: AliPay via Razer Merchant Services + type: molpay_alipay + - name: 7-Eleven + type: molpay_cash + - name: CIMB Virtual Account + type: molpay_cimb_va + - name: Malaysia E-Banking via Razer Merchant Services + type: molpay_ebanking_MY + - details: + - items: + - id: vtcpay-vietinbank + name: Vietinbank + - id: vtcpay-bidv + name: BIDV + - id: vtcpay-agribank + name: Agribank + - id: vtcpay-mb + name: MB Bank + - id: vtcpay-sacombank + name: Sacombank + - id: vtcpay-dongabank + name: DongABank + - id: vtcpay-maritimebank + name: MaritimeBank + - id: vtcpay-vietcombank + name: Vietcombank + - id: vtcpay-acb + name: ACB + - id: vtcpay-techcombank + name: Techcombank + key: issuer + type: select + name: Vietnam E-Banking + type: molpay_ebanking_VN + - details: + - items: + - id: fpx_bimb + name: Bank Islam + - id: fpx_uob + name: UOB Bank + - id: fpx_cimbclicks + name: CIMB Clicks + - id: fpx_kfh + name: Kuwait Finance House + - id: fpx_rhb + name: RHB Now + - id: fpx_abmb + name: Alliance Bank + - id: fpx_amb + name: Am Online + - id: fpx_hsbc + name: HSBC + - id: fpx_abb + name: Affin Bank + - id: fpx_ocbc + name: OCBC Bank + - id: fpx_pbb + name: Public Bank + - id: fpx_scb + name: Standard Chartered Bank + - id: fpx_bsn + name: Bank Simpanan Nasional + - id: fpx_mb2u + name: Maybank2u + - id: fpx_hlb + name: Hong Leong Connect + - id: fpx_bmmb + name: Bank Muamalat + - id: fpx_bkrm + name: Bank Rakyat + key: issuer + type: select + name: Malaysia E-Banking + type: molpay_ebanking_fpx_MY + - name: eNETS Debit + type: molpay_enetsd + - name: epay + type: molpay_epay + - name: Esapay + type: molpay_esapay + - name: MyClear FPX + type: molpay_fpx + - name: Maybank2u + type: molpay_maybank2u + - name: Nganluong + type: molpay_nganluong + - name: Tesco Lotus + type: molpay_paysbuy + - name: MOLPoints + type: molpay_points + - name: RHB Now + type: molpay_rhb + - name: SAM by SingPost + type: molpay_singpost + - name: MOLWallet + type: molpay_wallet + - name: MoMo ATM + type: momo_atm + - name: Momo Wallet + type: momo_wallet + - name: Moneybookers + type: moneybookers + - name: Multibanco + type: multibanco + - name: De Nationale Musicalcard + type: musicalcard + - name: Nationale Bioscoopbon + type: nationalebioscoopbon + - name: Nationale Tuinbon + type: nationaletuinbon + - name: Nationale Verwen Cadeaubon + type: nationaleverwencadeaubon + - name: BankAxess + type: netaxept_bankaxess + - name: NETELLER + type: neteller + - name: Onebip + type: onebip + - name: One Two Three + type: onetwothree + - name: Local Polish Payment Methods + type: onlineBanking_PL + - details: + - items: + - id: '1' + name: Model Bank v2 + key: issuer + type: select + name: Online banking + type: openbanking_UK + - name: Oxxo + type: oxxo + - name: Pathe Giftcard + type: pathegiftcard + - name: PayBright + type: paybright + - name: PayMaya Wallet + type: paymaya_wallet + - name: PayPal + type: paypal + - name: Paysafecard + type: paysafecard + - name: Payshop + type: payshop + - name: PayD AMT via Paythru + type: paythru_amt + - name: EFT via Paythru + type: paythru_eft + - name: PayTM + type: paytm + - details: + - key: virtualPaymentAddress + type: text + name: PayU UPI + type: payu_IN_upi + - name: EFT Pro via PayU + type: payu_ZA_eftpro + - details: + - key: additionalData.paywithgoogle.token + type: payWithGoogleToken + name: Google Pay + type: paywithgoogle + - name: pix + type: pix + - name: Plastix + type: plastix + - name: Pluim + type: pluimgiftcard + - name: Podium Card + type: podiumcard + - name: POLi + type: poli + - name: PPS + type: pps + - name: Primera Cadeaukaart + type: primeracadeaucard + - name: Illicado Gift Card + type: prosodie_illicado + - name: PSE + type: pse + - details: + - items: + - id: '+7' + name: RU + - id: '+9955' + name: GE + - id: '+507' + name: PA + - id: '+44' + name: GB + - id: '+992' + name: TJ + - id: '+370' + name: LT + - id: '+972' + name: IL + - id: '+996' + name: KG + - id: '+380' + name: UA + - id: '+84' + name: VN + - id: '+90' + name: TR + - id: '+994' + name: AZ + - id: '+374' + name: AM + - id: '+371' + name: LV + - id: '+91' + name: IN + - id: '+66' + name: TH + - id: '+373' + name: MD + - id: '+1' + name: US + - id: '+81' + name: JP + - id: '+998' + name: UZ + - id: '+77' + name: KZ + - id: '+375' + name: BY + - id: '+372' + name: EE + - id: '+40' + name: RO + - id: '+82' + name: KR + key: qiwiwallet.telephoneNumberPrefix + type: select + - key: qiwiwallet.telephoneNumber + type: text + name: Qiwi Wallet + type: qiwiwallet + - name: RatePay Invoice + type: ratepay + - name: RatePay Direct Debit + type: ratepay_directdebit + - name: Rituals Giftcard + type: rituals + - name: Rob Peetoom Giftcard + type: robpeetoomgiftcard + - name: SafetyPay + type: safetypay + - name: SafetyPay Cash + type: safetypay_cash + - name: Shoes&Accessories Cadeau + type: sagiftcard + - name: Score Giftcard + type: scoregiftcard + - name: SEB Direktbetalning + type: sebdirectpayment + - details: + - key: sepa.ownerName + type: text + - key: sepa.ibanNumber + type: text + name: SEPA Direct Debit + type: sepadirectdebit + - name: 7-Eleven + type: seveneleven + - name: Premium SMS + type: sms + - name: SVS + type: svs + - name: Swish + type: swish + - name: TCS Test GiftCard + type: tcstestgiftcard + - name: TenPay + type: tenpay + - name: The Sting Giftcard + type: thestinggiftcard + - name: Trustly + type: trustly + - name: Online Banking by Trustpay + type: trustpay + - name: TWINT + type: twint + - name: Ukash + type: ukash + - name: UnionPay + type: unionpay + - details: + - key: virtualPaymentAddress + type: text + name: UPI Collect + type: upi_collect + - name: Valuelink + type: valuelink + - name: V&D Cadeaukaart + type: vdcadeaucard + - details: + - key: telephoneNumber + optional: true + type: tel + name: Vipps + type: vipps + - details: + - key: additionalData.visacheckout.callId + type: text + name: Visa Checkout + type: visacheckout + - name: VVV Cadeaubon + type: vvvcadeaubon + - name: VVV Giftcard + type: vvvgiftcard + - name: Webshop Giftcard + type: webshopgiftcard + - name: WeChat Pay + type: wechatpayMiniProgram + - name: WeChat Pay + type: wechatpayQR + - name: WeChat Pay + type: wechatpayWeb + - name: WE Fashion Giftcard + type: wefashiongiftcard + - name: Western Union + type: westernunion + - name: Winkel Cheque + type: winkelcheque + - name: WOS Card + type: woscard + - name: Alfa-Click + type: yandex_alfaclick + - name: Pay using bank card + type: yandex_bank_card + - name: Cash terminals + type: yandex_cash + - name: Pay using installments + type: yandex_installments + - name: YooMoney + type: yandex_money + - name: Promsvyazbank + type: yandex_promsvyazbank + - name: Sberbank Online + type: yandex_sberbank + - name: WebMoney + type: yandex_webmoney + - name: Your Gift + type: yourgift + - name: Zip + type: zip post-paymentMethods-filtered: summary: Get payment methods based on the country and amount value: @@ -8757,6 +10313,313 @@ components: amount: currency: EUR value: 1000 + post-paymentMethods-filtered-200: + summary: Example response for request 'filtered' + value: + paymentMethods: + - details: + - items: + - id: '1121' + name: Test Issuer + - id: '1154' + name: Test Issuer 5 + - id: '1153' + name: Test Issuer 4 + - id: '1152' + name: Test Issuer 3 + - id: '1151' + name: Test Issuer 2 + - id: '1162' + name: Test Issuer Cancelled + - id: '1161' + name: Test Issuer Pending + - id: '1160' + name: Test Issuer Refused + - id: '1159' + name: Test Issuer 10 + - id: '1158' + name: Test Issuer 9 + - id: '1157' + name: Test Issuer 8 + - id: '1156' + name: Test Issuer 7 + - id: '1155' + name: Test Issuer 6 + key: issuer + type: select + name: iDEAL + type: ideal + - details: + - key: encryptedCardNumber + type: cardToken + - key: encryptedSecurityCode + type: cardToken + - key: encryptedExpiryMonth + type: cardToken + - key: encryptedExpiryYear + type: cardToken + - key: holderName + optional: true + type: text + name: "Hitelk\xE1rtya" + type: scheme + - name: PayPal + type: paypal + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: dateOfBirth + type: date + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + value: NL + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + value: NL + key: deliveryAddress + optional: true + type: address + name: AfterPay Invoice + type: afterpay_default + - name: Pay later with Klarna. + type: klarna + - details: + - key: sepa.ownerName + type: text + - key: sepa.ibanNumber + type: text + name: SEPA Direct Debit + type: sepadirectdebit + - name: Paysafecard + type: paysafecard + - name: Bijenkorf Cadeaucard + type: bijcadeaucard + - name: Fonq Giftcard + type: fonqgiftcard + - name: Bank Transfer (NL) + type: bankTransfer_NL + - name: Pathe Giftcard + type: pathegiftcard + - name: VVV Giftcard + type: vvvgiftcard + - name: Podium Card + type: podiumcard + - name: RatePay Direct Debit + type: ratepay_directdebit + - name: Rituals Giftcard + type: rituals + - name: Hunkemoller Lingerie Card + type: hmlingerie + - name: Primera Cadeaukaart + type: primeracadeaucard + - name: Fashioncheque + type: fashioncheque + - name: NETELLER + type: neteller + - name: Adyen Voucher + type: adyen_test_voucher + - name: AfterPay B2B + type: afterpay_b2b + - name: AfterPay DirectDebit + type: afterpay_directdebit + - name: AliPay + type: alipay + - name: AliPay + type: alipay_wap + - details: + - key: additionalData.androidpay.token + type: androidPayToken + name: Android Pay + type: androidpay + - details: + - key: additionalData.applepay.token + type: applePayToken + name: Apple Pay + type: applepay + - name: Baby Gift Card + type: babygiftcard + - name: SEPA Bank Transfer + type: bankTransfer_IBAN + - name: Bloemen Giftcard + type: bloemengiftcard + - name: Boekenbon Giftcard + type: boekenbon + - name: Cash-Ticket + type: cashticket + - name: Chasin Giftcard + type: chasingiftcard + - name: ClickandBuy + type: clickandbuy + - name: Costes Giftcard + type: costesgiftcard + - name: custom_settlement + type: custom_settlement + - name: eft_directdebit_CA + type: eft_directdebit_CA + - name: Nationale Entertainment Card + type: entertainmentcard + - name: Expert Cadeaukaart + type: expertgiftcard + - name: FijnCadeau + type: fijncadeau + - name: Fleurop Bloemenbon + type: fleuropbloemenbon + - name: Gall & Gall + type: gallgall + - name: Generic GiftCard + type: genericgiftcard + - name: GiftFor2 + type: giftfor2card + - name: Givex + type: givex + - name: Goldsmiths Card + type: goldsmithscard + - name: Hunkemoller Member Card + type: hmclub + - name: Phone Payment + type: ivr + - name: Landline phone + type: ivrLandline + - name: Mobile phone + type: ivrMobile + - name: Kado Wereld + type: kadowereld + - name: Karen Millen GiftCard + type: karenmillengiftcard + - name: Leisure Card + type: leisurecard + - name: Loods5 Cadeaukaart + type: loods5giftcard + - name: Loods5 Tegoedbon + type: loods5prepaidcard + - details: + - key: additionalData.amazonPayToken + type: text + name: Amazon Pay + supportsRecurring: true + type: amazonpay + - name: MOLPoints + type: molpay_points + - name: Moneybookers + type: moneybookers + - name: De Nationale Musicalcard + type: musicalcard + - name: Nationale Bioscoopbon + type: nationalebioscoopbon + - name: Nationale Tuinbon + type: nationaletuinbon + - name: Nationale Verwen Cadeaubon + type: nationaleverwencadeaubon + - name: Onebip + type: onebip + - details: + - key: additionalData.paywithgoogle.token + type: payWithGoogleToken + name: Google Pay + type: paywithgoogle + - name: Plastix + type: plastix + - name: Pluim + type: pluimgiftcard + - name: Illicado Gift Card + type: prosodie_illicado + - name: RatePay Invoice + type: ratepay + - name: Rob Peetoom Giftcard + type: robpeetoomgiftcard + - name: Shoes&Accessories Cadeau + type: sagiftcard + - name: Score Giftcard + type: scoregiftcard + - name: Premium SMS + type: sms + - name: SVS + type: svs + - name: TCS Test GiftCard + type: tcstestgiftcard + - name: The Sting Giftcard + type: thestinggiftcard + - name: Ukash + type: ukash + - name: UnionPay + type: unionpay + - name: Valuelink + type: valuelink + - name: V&D Cadeaukaart + type: vdcadeaucard + - details: + - key: additionalData.visacheckout.callId + type: text + name: Visa Checkout + type: visacheckout + - name: VVV Cadeaubon + type: vvvcadeaubon + - name: Webshop Giftcard + type: webshopgiftcard + - name: WE Fashion Giftcard + type: wefashiongiftcard + - name: Western Union + type: westernunion + - name: Winkel Cheque + type: winkelcheque + - name: Your Gift + type: yourgift post-paymentMethods-include-oneclick: summary: Get payment methods including stored card details value: @@ -8766,6 +10629,313 @@ components: currency: EUR value: 1000 shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j + post-paymentMethods-include-oneclick-200: + summary: Example response for request 'include-oneclick' + value: + paymentMethods: + - details: + - items: + - id: '1121' + name: Test Issuer + - id: '1154' + name: Test Issuer 5 + - id: '1153' + name: Test Issuer 4 + - id: '1152' + name: Test Issuer 3 + - id: '1151' + name: Test Issuer 2 + - id: '1162' + name: Test Issuer Cancelled + - id: '1161' + name: Test Issuer Pending + - id: '1160' + name: Test Issuer Refused + - id: '1159' + name: Test Issuer 10 + - id: '1158' + name: Test Issuer 9 + - id: '1157' + name: Test Issuer 8 + - id: '1156' + name: Test Issuer 7 + - id: '1155' + name: Test Issuer 6 + key: issuer + type: select + name: iDEAL + type: ideal + - details: + - key: encryptedCardNumber + type: cardToken + - key: encryptedSecurityCode + type: cardToken + - key: encryptedExpiryMonth + type: cardToken + - key: encryptedExpiryYear + type: cardToken + - key: holderName + optional: true + type: text + name: Credit Card + type: scheme + - name: PayPal + type: paypal + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: dateOfBirth + type: date + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + value: NL + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + value: NL + key: deliveryAddress + optional: true + type: address + name: AfterPay Invoice + type: afterpay_default + - name: Pay later with Klarna. + type: klarna + - details: + - key: sepa.ownerName + type: text + - key: sepa.ibanNumber + type: text + name: SEPA Direct Debit + type: sepadirectdebit + - name: Paysafecard + type: paysafecard + - name: Bijenkorf Cadeaucard + type: bijcadeaucard + - name: Fonq Giftcard + type: fonqgiftcard + - name: Bank Transfer (NL) + type: bankTransfer_NL + - name: Pathe Giftcard + type: pathegiftcard + - name: VVV Giftcard + type: vvvgiftcard + - name: Podium Card + type: podiumcard + - name: RatePay Direct Debit + type: ratepay_directdebit + - name: Rituals Giftcard + type: rituals + - name: Hunkemoller Lingerie Card + type: hmlingerie + - name: Primera Cadeaukaart + type: primeracadeaucard + - name: Fashioncheque + type: fashioncheque + - name: NETELLER + type: neteller + - name: Adyen Voucher + type: adyen_test_voucher + - name: AfterPay B2B + type: afterpay_b2b + - name: AfterPay DirectDebit + type: afterpay_directdebit + - name: AliPay + type: alipay + - name: AliPay + type: alipay_wap + - details: + - key: additionalData.androidpay.token + type: androidPayToken + name: Android Pay + type: androidpay + - details: + - key: additionalData.applepay.token + type: applePayToken + name: Apple Pay + type: applepay + - name: Baby Gift Card + type: babygiftcard + - name: SEPA Bank Transfer + type: bankTransfer_IBAN + - name: Bloemen Giftcard + type: bloemengiftcard + - name: Boekenbon Giftcard + type: boekenbon + - name: Cash-Ticket + type: cashticket + - name: Chasin Giftcard + type: chasingiftcard + - name: ClickandBuy + type: clickandbuy + - name: Costes Giftcard + type: costesgiftcard + - name: custom_settlement + type: custom_settlement + - name: eft_directdebit_CA + type: eft_directdebit_CA + - name: Nationale Entertainment Card + type: entertainmentcard + - name: Expert Cadeaukaart + type: expertgiftcard + - name: FijnCadeau + type: fijncadeau + - name: Fleurop Bloemenbon + type: fleuropbloemenbon + - name: Gall & Gall + type: gallgall + - name: Generic GiftCard + type: genericgiftcard + - name: GiftFor2 + type: giftfor2card + - name: Givex + type: givex + - name: Goldsmiths Card + type: goldsmithscard + - name: Hunkemoller Member Card + type: hmclub + - name: Phone Payment + type: ivr + - name: Landline phone + type: ivrLandline + - name: Mobile phone + type: ivrMobile + - name: Kado Wereld + type: kadowereld + - name: Karen Millen GiftCard + type: karenmillengiftcard + - name: Leisure Card + type: leisurecard + - name: Loods5 Cadeaukaart + type: loods5giftcard + - name: Loods5 Tegoedbon + type: loods5prepaidcard + - details: + - key: additionalData.amazonPayToken + type: text + name: Amazon Pay + supportsRecurring: true + type: amazonpay + - name: MOLPoints + type: molpay_points + - name: Moneybookers + type: moneybookers + - name: De Nationale Musicalcard + type: musicalcard + - name: Nationale Bioscoopbon + type: nationalebioscoopbon + - name: Nationale Tuinbon + type: nationaletuinbon + - name: Nationale Verwen Cadeaubon + type: nationaleverwencadeaubon + - name: Onebip + type: onebip + - details: + - key: additionalData.paywithgoogle.token + type: payWithGoogleToken + name: Google Pay + type: paywithgoogle + - name: Plastix + type: plastix + - name: Pluim + type: pluimgiftcard + - name: Illicado Gift Card + type: prosodie_illicado + - name: RatePay Invoice + type: ratepay + - name: Rob Peetoom Giftcard + type: robpeetoomgiftcard + - name: Shoes&Accessories Cadeau + type: sagiftcard + - name: Score Giftcard + type: scoregiftcard + - name: Premium SMS + type: sms + - name: SVS + type: svs + - name: TCS Test GiftCard + type: tcstestgiftcard + - name: The Sting Giftcard + type: thestinggiftcard + - name: Ukash + type: ukash + - name: UnionPay + type: unionpay + - name: Valuelink + type: valuelink + - name: V&D Cadeaukaart + type: vdcadeaucard + - details: + - key: additionalData.visacheckout.callId + type: text + name: Visa Checkout + type: visacheckout + - name: VVV Cadeaubon + type: vvvcadeaubon + - name: Webshop Giftcard + type: webshopgiftcard + - name: WE Fashion Giftcard + type: wefashiongiftcard + - name: Western Union + type: westernunion + - name: Winkel Cheque + type: winkelcheque + - name: Your Gift + type: yourgift post-paymentSession-android: summary: Set up a payment session (Android) value: @@ -8799,6 +10969,10 @@ components: shopperLocale: nl_NL merchantAccount: YOUR_MERCHANT_ACCOUNT sdkVersion: 1.7.0 + post-paymentSession-enableOneClick-200: + summary: Example response for request 'enableOneClick' + value: + paymentSession: eyJjaGVja291dHNob3BwZXJCYXN... post-paymentSession-ios: summary: Set up a payment session (iOS) value: @@ -8814,62 +10988,10 @@ components: shopperLocale: nl_NL sessionValidity: '2017-04-06T13:09:13Z' merchantAccount: YOUR_MERCHANT_ACCOUNT - post-paymentSession-split: - summary: Split a payment between a sub-merchant and a platform account + post-paymentSession-web-200: + summary: Example response for request 'web' value: - amount: - currency: EUR - value: 6200 - additionalData: - split.api: '1' - split.nrOfItems: '2' - split.totalAmount: '6200' - split.currencyCode: EUR - split.item1.amount: '6000' - split.item1.type: MarketPlace - split.item1.account: '151272963' - split.item1.reference: '6124145' - split.item1.description: 'Porcelain Doll: Eliza (20cm)' - split.item2.amount: '200' - split.item2.type: Commission - split.item2.reference: '6124146' - reference: Your order number - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - channel: Android - token: TOKEN_YOU_GET_FROM_CHECKOUT_SDK - returnUrl: app:// - countryCode: NL - shopperLocale: nl_NL - sessionValidity: '2017-04-06T13:09:13Z' - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-paymentSession-web: - summary: Set up a payment session (Web) - value: - amount: - currency: EUR - value: 17408 - reference: Your order number - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - channel: Web - html: true - origin: https://www.yourwebsite.com - returnUrl: https://www.yourshop.com/checkout/result - countryCode: NL - shopperLocale: nl_NL - merchantAccount: YOUR_MERCHANT_ACCOUNT - sdkVersion: 1.9.5 - post-payments-applepay: - summary: Make an Apple Pay payment - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: applepay - applePayToken: VNRWtuNlNEWkRCSm1xWndjMDFFbktkQU... - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT + paymentSession: eyJjaGVja291dHNob3BwZXJCYXN... post-payments-card-3d-secure-2-web: summary: Make a card payment with 3D Secure 2 native authentication value: @@ -8931,131 +11053,6 @@ components: acceptHeader: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 returnUrl: https://your-company.com/... merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-card-3d-secure-securedfields: - summary: Make a payment with 3D Secure 2 native authentication - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - encryptedCardNumber: test_4212345678901237 - encryptedExpiryMonth: test_03 - encryptedExpiryYear: test_2030 - encryptedSecurityCode: test_737 - holderName: John Smith - browserInfo: - userAgent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9) Gecko/2008052912 - Firefox/3.0 - acceptHeader: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-card-direct: - summary: Make a card payment - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - number: '4111111111111111' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - cvc: '737' - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-card-securedfields: - summary: Make a card payment (using encrypted card details) - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - encryptedCardNumber: test_4111111111111111 - encryptedExpiryMonth: test_03 - encryptedExpiryYear: test_2030 - encryptedSecurityCode: test_737 - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-enableOneClick-SF: - summary: Tokenize card details for one-off payments (using encrypted card details) - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - encryptedCardNumber: test_4111111111111111 - encryptedExpiryMonth: test_03 - encryptedExpiryYear: test_2030 - encryptedSecurityCode: test_737 - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - storePaymentMethod: true - shopperInteraction: Ecommerce - recurringProcessingModel: CardOnFile - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-enableOneClick-raw: - summary: Tokenize card details for one-off payments - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - number: '4111111111111111' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - cvc: '737' - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - shopperInteraction: Ecommerce - recurringProcessingModel: CardOnFile - storePaymentMethod: true - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-giropay: - summary: Make a giropay payment - value: - amount: - currency: EUR - value: 1000 - reference: Your order number - paymentMethod: - type: giropay - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-googlepay: - summary: Make a Google Pay payment - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: paywithgoogle - googlePayToken: ==Payload as retrieved from Google Pay response== - returnUrl: https://your-company.com/... - merchantAccount: YourMerchantAccount - post-payments-ideal: - summary: Make an iDEAL payment - value: - amount: - currency: EUR - value: 1000 - reference: Your order number - paymentMethod: - type: ideal - issuer: '1121' - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT post-payments-klarna: summary: Make a Klarna payment value: @@ -9121,95 +11118,7 @@ components: shopperReference: YOUR_UNIQUE_SHOPPER_ID_6738oneoff returnUrl: https://your-company.com/... merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-oneclick-securedfields: - summary: Make a one-off payment with a token and CVV (using encrypted card details) - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - storedPaymentMethodId: '8416038790273850' - encryptedSecurityCode: adyenjs_0_1_18$MT6ppy0FAMVMLH... - shopperReference: YOUR_UNIQUE_SHOPPER_ID_6738oneoff - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - shopperInteraction: ContAuth - recurringProcessingModel: CardOnFile - post-payments-recurring: - summary: Make a card payment with a token - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - storedPaymentMethodId: '8316038796685850' - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3subscription - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - shopperInteraction: ContAuth - recurringProcessingModel: Subscription post-payments-result-basic: summary: Verify payment results value: payload: VALUE_YOU_GET_FROM_CHECKOUT_SDK - post-payments-sofort: - summary: Make a Sofort payment - value: - amount: - currency: EUR - value: 1000 - reference: Your order number - paymentMethod: - type: directEbanking - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-split: - summary: Split a payment between a sub-merchant and a platform account - value: - paymentMethod: - type: scheme - number: '4111111111111111' - cvc: '737' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - amount: - value: 6200 - currency: EUR - reference: YOUR_ORDER_NUMBER - merchantAccount: YOUR_MERCHANT_ACCOUNT - returnUrl: https://your-company.com/... - splits: - - amount: - value: 6000 - type: MarketPlace - account: '151272963' - reference: '6124145' - description: 'Porcelain Doll: Eliza (20cm)' - - amount: - value: 200 - type: Commission - reference: '6124146' - post-payments-subscription-first-transaction: - summary: Tokenize card details for a subscription - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - number: '4111111111111111' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - cvc: '737' - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - storePaymentMethod: true - shopperInteraction: Ecommerce - recurringProcessingModel: Subscription - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT diff --git a/yaml/CheckoutService-v67.yaml b/yaml/CheckoutService-v67.yaml index f7b2ef0..79d4429 100644 --- a/yaml/CheckoutService-v67.yaml +++ b/yaml/CheckoutService-v67.yaml @@ -81,13 +81,21 @@ paths: $ref: '#/components/examples/post-orders-basic' schema: $ref: '#/components/schemas/CheckoutCreateOrderRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-orders-basic-200' schema: $ref: '#/components/schemas/CheckoutCreateOrderResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -124,6 +132,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -150,13 +161,21 @@ paths: $ref: '#/components/examples/post-orders-cancel-basic' schema: $ref: '#/components/schemas/CheckoutCancelOrderRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-orders-cancel-basic-200' schema: $ref: '#/components/schemas/CheckoutCancelOrderResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -193,6 +212,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -225,13 +247,21 @@ paths: $ref: '#/components/examples/post-originKeys-basic' schema: $ref: '#/components/schemas/CheckoutUtilityRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-originKeys-basic-200' schema: $ref: '#/components/schemas/CheckoutUtilityResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -268,6 +298,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -297,19 +330,30 @@ paths: $ref: '#/components/examples/post-paymentLinks-basic' schema: $ref: '#/components/schemas/CreatePaymentLinkRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-paymentLinks-basic-200' schema: $ref: '#/components/schemas/PaymentLinkResource' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '201': content: application/json: schema: $ref: '#/components/schemas/PaymentLinkResource' description: Created - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -346,6 +390,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -369,13 +416,20 @@ paths: required: true schema: type: string + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/get-paymentLinks-linkId-basic-200' schema: $ref: '#/components/schemas/PaymentLinkResource' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -412,6 +466,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -443,13 +500,20 @@ paths: required: true schema: type: string + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/patch-paymentLinks-linkId-basic-200' schema: $ref: '#/components/schemas/PaymentLinkResource' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -486,6 +550,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -523,13 +590,25 @@ paths: $ref: '#/components/examples/post-paymentMethods-basic' schema: $ref: '#/components/schemas/PaymentMethodsRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-paymentMethods-basic-200' + include-oneclick-200: + $ref: '#/components/examples/post-paymentMethods-include-oneclick-200' + filtered-200: + $ref: '#/components/examples/post-paymentMethods-filtered-200' schema: $ref: '#/components/schemas/PaymentMethodsResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -566,6 +645,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -594,13 +676,21 @@ paths: $ref: '#/components/examples/post-paymentMethods-balance-basic' schema: $ref: '#/components/schemas/CheckoutBalanceCheckRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + plastix-200: + $ref: '#/components/examples/post-paymentMethods-balance-plastix-200' schema: $ref: '#/components/schemas/CheckoutBalanceCheckResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -631,12 +721,12 @@ paths: '422': content: application/json: - examples: - generic-422: - $ref: '#/components/examples/generic-422' schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -663,10 +753,6 @@ paths: content: application/json: examples: - split: - $ref: '#/components/examples/post-paymentSession-split' - web: - $ref: '#/components/examples/post-paymentSession-web' android: $ref: '#/components/examples/post-paymentSession-android' ios: @@ -675,19 +761,26 @@ paths: $ref: '#/components/examples/post-paymentSession-enableOneClick' schema: $ref: '#/components/schemas/PaymentSetupRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: application/json: + examples: + web-200: + $ref: '#/components/examples/post-paymentSession-web-200' + enableOneClick-200: + $ref: '#/components/examples/post-paymentSession-enableOneClick-200' schema: $ref: '#/components/schemas/PaymentSetupResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/ServiceError' description: Bad Request - a problem reading or understanding the request. @@ -703,9 +796,6 @@ paths: '403': content: application/json: - examples: - generic-403: - $ref: '#/components/examples/generic-403' schema: $ref: '#/components/schemas/ServiceError' description: Forbidden - insufficient permissions to process the request. @@ -718,12 +808,12 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: - examples: - generic-500: - $ref: '#/components/examples/generic-500' schema: $ref: '#/components/schemas/ServiceError' description: Internal Server Error - the server could not process the request. @@ -745,44 +835,18 @@ paths: content: application/json: examples: - enableOneClick-SF: - $ref: '#/components/examples/post-payments-enableOneClick-SF' - giropay: - $ref: '#/components/examples/post-payments-giropay' - card-3d-secure-securedfields: - $ref: '#/components/examples/post-payments-card-3d-secure-securedfields' - enableOneClick-raw: - $ref: '#/components/examples/post-payments-enableOneClick-raw' - applepay: - $ref: '#/components/examples/post-payments-applepay' - ideal: - $ref: '#/components/examples/post-payments-ideal' - oneclick-securedfields: - $ref: '#/components/examples/post-payments-oneclick-securedfields' - subscription-first-transaction: - $ref: '#/components/examples/post-payments-subscription-first-transaction' - recurring: - $ref: '#/components/examples/post-payments-recurring' - oneclick-direct: - $ref: '#/components/examples/post-payments-oneclick-direct' - card-direct: - $ref: '#/components/examples/post-payments-card-direct' - googlepay: - $ref: '#/components/examples/post-payments-googlepay' - card-3d-secure-2-web: - $ref: '#/components/examples/post-payments-card-3d-secure-2-web' - sofort: - $ref: '#/components/examples/post-payments-sofort' - card-securedfields: - $ref: '#/components/examples/post-payments-card-securedfields' card-3d-secure-direct: $ref: '#/components/examples/post-payments-card-3d-secure-direct' klarna: $ref: '#/components/examples/post-payments-klarna' - split: - $ref: '#/components/examples/post-payments-split' + oneclick-direct: + $ref: '#/components/examples/post-payments-oneclick-direct' + card-3d-secure-2-web: + $ref: '#/components/examples/post-payments-card-3d-secure-2-web' schema: $ref: '#/components/schemas/PaymentRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: @@ -790,48 +854,39 @@ paths: schema: $ref: '#/components/schemas/PaymentResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/ServiceError' description: Bad Request - a problem reading or understanding the request. '401': content: application/json: - examples: - generic-401: - $ref: '#/components/examples/generic-401' schema: $ref: '#/components/schemas/ServiceError' description: Unauthorized - authentication required. '403': content: application/json: - examples: - generic-403: - $ref: '#/components/examples/generic-403' schema: $ref: '#/components/schemas/ServiceError' description: Forbidden - insufficient permissions to process the request. '422': content: application/json: - examples: - generic-422: - $ref: '#/components/examples/generic-422' schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: - examples: - generic-500: - $ref: '#/components/examples/generic-500' schema: $ref: '#/components/schemas/ServiceError' description: Internal Server Error - the server could not process the request. @@ -853,6 +908,8 @@ paths: application/json: schema: $ref: '#/components/schemas/DetailsRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: @@ -860,6 +917,9 @@ paths: schema: $ref: '#/components/schemas/PaymentDetailsResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -887,6 +947,9 @@ paths: schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -912,6 +975,8 @@ paths: $ref: '#/components/examples/post-payments-result-basic' schema: $ref: '#/components/schemas/PaymentVerificationRequest' + parameters: + - $ref: '#/components/parameters/Idempotency-Key' responses: '200': content: @@ -919,6 +984,9 @@ paths: schema: $ref: '#/components/schemas/PaymentVerificationResponse' description: OK - the request has succeeded. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '400': content: application/json: @@ -949,12 +1017,12 @@ paths: '422': content: application/json: - examples: - generic-422: - $ref: '#/components/examples/generic-422' schema: $ref: '#/components/schemas/ServiceError' description: Unprocessable Entity - a request validation error. + headers: + Idempotency-Key: + $ref: '#/components/headers/Idempotency-Key' '500': content: application/json: @@ -3083,19 +3151,19 @@ components: type: string encryptedCardNumber: description: The encrypted card number. - maxLength: 7000 + maxLength: 10000 type: string encryptedExpiryMonth: description: The encrypted card expiry month. - maxLength: 7000 + maxLength: 10000 type: string encryptedExpiryYear: description: The encrypted card expiry year. - maxLength: 7000 + maxLength: 10000 type: string encryptedSecurityCode: description: The encrypted card verification code. - maxLength: 7000 + maxLength: 10000 type: string expiryMonth: description: The card expiry month. Only collect raw card data if you are @@ -3349,8 +3417,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object orderReference: description: When you are doing multiple partial (gift card) payments, this @@ -3574,50 +3648,16 @@ components: For more information, see [Refusal reasons](https://docs.adyen.com/development-resources/refusal-reasons).' type: string resultCode: - description: "The result of the payment. For more information, see [Result\ - \ codes](https://docs.adyen.com/online-payments/payment-result-codes).\n\ - \nPossible values:\n\n* **AuthenticationFinished** \u2013 The payment\ - \ has been successfully authenticated with 3D Secure 2. Returned for 3D\ - \ Secure 2 authentication-only transactions.\n* **AuthenticationNotRequired**\ - \ \u2013 The transaction does not require 3D Secure authentication. Returned\ - \ for [standalone authentication-only integrations](https://docs.adyen.com/online-payments/3d-secure/other-3ds-flows/authentication-only).\n\ - * **Authorised** \u2013 The payment was successfully authorised. This\ - \ state serves as an indicator to proceed with the delivery of goods and\ - \ services. This is a final state.\n* **Cancelled** \u2013 Indicates the\ - \ payment has been cancelled (either by the shopper or the merchant) before\ - \ processing was completed. This is a final state.\n* **ChallengeShopper**\ - \ \u2013 The issuer requires further shopper interaction before the payment\ - \ can be authenticated. Returned for 3D Secure 2 transactions.\n* **Error**\ - \ \u2013 There was an error when the payment was being processed. The\ - \ reason is given in the `refusalReason` field. This is a final state.\n\ - * **IdentifyShopper** \u2013 The issuer requires the shopper's device\ - \ fingerprint before the payment can be authenticated. Returned for 3D\ - \ Secure 2 transactions.\n* **Pending** \u2013 Indicates that it is not\ - \ possible to obtain the final status of the payment. This can happen\ - \ if the systems providing final status information for the payment are\ - \ unavailable, or if the shopper needs to take further action to complete\ - \ the payment.\n* **PresentToShopper** \u2013 Indicates that the response\ - \ contains additional information that you need to present to a shopper,\ - \ so that they can use it to complete a payment.\n* **Received** \u2013\ - \ Indicates the payment has successfully been received by Adyen, and will\ - \ be processed. This is the initial state for all payments.\n* **RedirectShopper**\ - \ \u2013 Indicates the shopper should be redirected to an external web\ - \ page or app to complete the authorisation.\n* **Refused** \u2013 Indicates\ - \ the payment was refused. The reason is given in the `refusalReason`\ - \ field. This is a final state." + description: "The result of the cancellation request.\n\nPossible values:\n\ + \n* **Success** \u2013 Indicates that the balance check was successful.\n\ + * **NotEnoughBalance** \u2013 Commonly indicates that the card did not\ + \ have enough balance to pay the amount in the request, or that the currency\ + \ of the balance on the card did not match the currency of the requested\ + \ amount.\n* **Failed** \u2013 Indicates that the balance check failed." enum: - - AuthenticationFinished - - Authorised - - Cancelled - - ChallengeShopper - - Error - - IdentifyShopper - - Pending - - PresentToShopper - - Received - - RedirectShopper - - Refused - Success + - NotEnoughBalance + - Failed type: string transactionLimit: x-addedInVersion: 65 @@ -3626,6 +3666,7 @@ components: $ref: '#/components/schemas/Amount' required: - balance + - resultCode CheckoutBankTransferAction: additionalProperties: false properties: @@ -3682,7 +3723,11 @@ components: description: A unique reference of the cancellation request. type: string resultCode: - description: The result of the cancellation request. + description: "The result of the cancellation request.\n\nPossible values:\n\ + \n* **Received** \u2013 Indicates the cancellation has successfully been\ + \ received by Adyen, and will be processed." + enum: + - Received type: string required: - pspReference @@ -3758,55 +3803,16 @@ components: description: The remaining amount in the order. $ref: '#/components/schemas/Amount' resultCode: - description: "The result of the payment. For more information, see [Result\ - \ codes](https://docs.adyen.com/online-payments/payment-result-codes).\n\ - \nPossible values:\n\n* **AuthenticationFinished** \u2013 The payment\ - \ has been successfully authenticated with 3D Secure 2. Returned for 3D\ - \ Secure 2 authentication-only transactions.\n* **AuthenticationNotRequired**\ - \ \u2013 The transaction does not require 3D Secure authentication. Returned\ - \ for [standalone authentication-only integrations](https://docs.adyen.com/online-payments/3d-secure/other-3ds-flows/authentication-only).\n\ - * **Authorised** \u2013 The payment was successfully authorised. This\ - \ state serves as an indicator to proceed with the delivery of goods and\ - \ services. This is a final state.\n* **Cancelled** \u2013 Indicates the\ - \ payment has been cancelled (either by the shopper or the merchant) before\ - \ processing was completed. This is a final state.\n* **ChallengeShopper**\ - \ \u2013 The issuer requires further shopper interaction before the payment\ - \ can be authenticated. Returned for 3D Secure 2 transactions.\n* **Error**\ - \ \u2013 There was an error when the payment was being processed. The\ - \ reason is given in the `refusalReason` field. This is a final state.\n\ - * **IdentifyShopper** \u2013 The issuer requires the shopper's device\ - \ fingerprint before the payment can be authenticated. Returned for 3D\ - \ Secure 2 transactions.\n* **Pending** \u2013 Indicates that it is not\ - \ possible to obtain the final status of the payment. This can happen\ - \ if the systems providing final status information for the payment are\ - \ unavailable, or if the shopper needs to take further action to complete\ - \ the payment.\n* **PresentToShopper** \u2013 Indicates that the response\ - \ contains additional information that you need to present to a shopper,\ - \ so that they can use it to complete a payment.\n* **Received** \u2013\ - \ Indicates the payment has successfully been received by Adyen, and will\ - \ be processed. This is the initial state for all payments.\n* **RedirectShopper**\ - \ \u2013 Indicates the shopper should be redirected to an external web\ - \ page or app to complete the authorisation.\n* **Refused** \u2013 Indicates\ - \ the payment was refused. The reason is given in the `refusalReason`\ - \ field. This is a final state." + description: "The result of the order creation request.\n The value is always\ + \ **Success**." enum: - - AuthenticationFinished - - Authorised - - Cancelled - - ChallengeShopper - - Error - - IdentifyShopper - - Pending - - PresentToShopper - - Received - - RedirectShopper - - Refused - Success type: string required: - remainingAmount - expiresAt - orderData + - resultCode CheckoutDonationAction: additionalProperties: false properties: @@ -6052,8 +6058,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object mpiData: description: Authentication data produced by an MPI (Mastercard SecureCode @@ -6666,8 +6678,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object orderReference: description: When you are doing multiple partial (gift card) payments, this @@ -8000,11 +8018,11 @@ components: split to other operations such as captures and refunds. - This is required if `type` is **MarketPlace**. For the other types, we - also recommend sending a reference so you can reconcile the split and - the associated payment in the transaction overview and in the reports. - If the reference is not provided, the split is reported as part of the - aggregated [TransferBalance record type](https://docs.adyen.com/reporting/marketpay-payments-accounting-report) + This is required if `type` is **MarketPlace** or **BalanceAccount**. For + the other types, we also recommend sending a reference so you can reconcile + the split and the associated payment in the transaction overview and in + the reports. If the reference is not provided, the split is reported as + part of the aggregated [TransferBalance record type](https://docs.adyen.com/reporting/marketpay-payments-accounting-report) in Adyen for Platforms.' type: string type: @@ -8580,6 +8598,21 @@ components: BasicAuth: scheme: basic type: http + headers: + Idempotency-Key: + description: The idempotency key used for processing the request. Present if + the key was provided in the request. + schema: + type: string + parameters: + Idempotency-Key: + description: A unique identifier for the message with a maximum of 64 characters + (we recommend a UUID). + example: 37ca9c97-d1d1-4c62-89e8-706891a563ed + name: Idempotency-Key + in: header + schema: + type: string examples: generic-400: summary: Response code 400. Bad request. @@ -8619,10 +8652,38 @@ components: message: Payment details are not supported errorType: configuration pspReference: '8516091485743033' + get-paymentLinks-linkId-basic-200: + summary: Example response for request 'basic' + value: + amount: + currency: EUR + value: 8700 + countryCode: NL + expiresAt: '2021-04-08T14:06:39Z' + merchantAccount: TestMerchantCheckout + reference: shopper-reference-ekvL83 + shopperLocale: hu-HU + shopperReference: shopper-reference-LZfdWZ + status: active + url: https://test.adyen.link/PL61C53A8B97E6915A patch-paymentLinks-linkId-basic: summary: Update the status of a payment link value: status: expired + patch-paymentLinks-linkId-basic-200: + summary: Example response for request 'basic' + value: + amount: + currency: EUR + value: 8700 + countryCode: NL + expiresAt: '2021-04-08T14:06:39Z' + merchantAccount: TestMerchantCheckout + reference: shopper-reference-ekvL83 + shopperLocale: hu-HU + shopperReference: shopper-reference-LZfdWZ + status: expired + url: https://test.adyen.link/PL61C53A8B97E6915A post-orders-basic: summary: Create an order value: @@ -8631,6 +8692,17 @@ components: value: 2500 currency: EUR merchantAccount: YOUR_MERCHANT_ACCOUNT + post-orders-basic-200: + summary: Example response for request 'basic' + value: + pspReference: '8616178914061985' + resultCode: Success + expiresAt: '2021-04-09T14:16:46Z' + orderData: Ab02b4c0!BQABAgCxXvknCldOcRElkxY8Za7iyym4Wv8aDzyNwmj/3nh4G6YtwnUIJHaK62NlN4oIsACdkn1FEjBwKlheG40jvXcYGBk4KFV5WvOhTVCpv/KXnkrI7xQv/u2lE7U4wA+HPB6K4Zj2L8xO/ogZi+zGZqFs5m16jmkH7ku6FzXygXLNuUCuOlmlXSZhdkHHTNVQSq1MELDK9OL74y532ETRPTCNxx8WlEiZB+LDqYrPvH9GgigtD5kw8Do45jfFfG72kWBEgfYqp4mbUmBB9ebXFYZKfF0qvW1x7A2Y9+/MFlTIdXfKW484bJeDBCTTrmKGXIj+U4r5imr5fXTyNLcrxyUqwrb9jg+5B4qg1XB6Cgj5UPlSI4O62I7v0s5TTj69dzLwUQRxSQbwLrZVGYavXzeVKI54BVLRV3d/+BbPvTqnTo34UhfZbPlOx9F2eyaS0ZXdOKnHw89uGUgxUpLsMqnbRysi/pxpZaulel+0mExb68wVxb/7Teob5eRG4gp7cfZVZs6tLXOYWL+W0TqIlsa3hWsfM0LeaovzkoDtW/pK5JABXwMtLig9tsxoEh9ONYtIzkXC21LZ8ebiuSIMaPizjF8yca+QxrCZalQsu6uKnBz/mm8nnsflaGU2QS5zcoxk1RudL1Bl36LM9UZGPpFEYWiYA4sUsnNLw7peJjWCGhDepnwMv4TlgsEtoDtz1T54AEp7ImtleSI6IkFGMEFBQTEwM0NBNTM3RUFFRDg3QzI0REQ1MzkwOUI4MEE3OEE5MjNFMzgyM0Q2OERBQ0M5NEI5RkY4MzA1REMifRslOdmfgUHTXl66WPD9xoW2whIeRx/jR++2MqNE16x6zQy+KtDN8/h60crZwmqkjVTQYqQlsYSYDHSIyb4wnnay16/5il1yS7vN3UCLaTXjYBIAyyx6Wr9j4P3CI/etB+PpviHoESC4mV6ZN4whMDQyziQ8s230GtboXbh42qND7rk9phySBogowQlXrtF+l2n2F46nyif0owEgik5fGARfvjZtY2w23s30KMLNwU4gWSvX4H6RMVS8TfZH2fKfNrwB3tZUXwYkELs5ntaHysswq5Mn5aq2BKAMHu/Rh/wureMSI73Qi0avjrzWCwzt3JH4wnzErMnOZwSdgA== + reference: shopper-reference-ekvL83 + remainingAmount: + currency: EUR + value: 2500 post-orders-cancel-basic: summary: Cancel an order value: @@ -8638,6 +8710,11 @@ components: pspReference: '8815517812932012' orderData: 823fh892f8f18f4...148f13f9f3f merchantAccount: YOUR_MERCHANT_ACCOUNT + post-orders-cancel-basic-200: + summary: Example response for request 'basic' + value: + pspReference: '8816178914079738' + resultCode: Received post-originKeys-basic: summary: Get origin keys value: @@ -8645,6 +8722,13 @@ components: - https://www.your-domain1.com - https://www.your-domain2.com - https://www.your-domain3.com + post-originKeys-basic-200: + summary: Example response for request 'basic' + value: + originKeys: + https://www.your-domain1.com: pub.v2.8116178901076090.aHR0cHM6Ly93d3cueW91ci1kb21haW4xLmNvbQ.pvbYlrXz0ICP4kwMJXDGDLVMqALhwXr1MSRjT-fkhvw + https://www.your-domain3.com: pub.v2.8116178901076090.aHR0cHM6Ly93d3cueW91ci1kb21haW4zLmNvbQ.FrTpVz7_RzAywKasM0kXCRoMfoMkKIKaxjFymRGORIc + https://www.your-domain2.com: pub.v2.8116178901076090.aHR0cHM6Ly93d3cueW91ci1kb21haW4yLmNvbQ.LdN9kvJ35fYFFiBSJA4idMnwwxJ5_yXpeNS__Ap5wkg post-paymentLinks-basic: summary: Create a payment link value: @@ -8671,6 +8755,15 @@ components: houseNumberOrName: '999' country: BR stateOrProvince: SP + post-paymentLinks-basic-200: + summary: Example response for request 'basic' + value: + amount: + currency: EUR + value: 1250 + expiresAt: '2021-04-09T14:17:31Z' + reference: shopper-reference-ekvL83 + url: https://test.adyen.link/PL6DB3157D27FFBBCF post-paymentMethods-balance-basic: summary: Retrieve gift card balance value: @@ -8688,10 +8781,1471 @@ components: cvc: '73737' holderName: BALANCE EUR 888 merchantAccount: YOUR_MERCHANT_ACCOUNT + post-paymentMethods-balance-plastix-200: + summary: Example response for request 'plastix' + value: + additionalData: + nonScheme.transactionLimit: '5000' + nonScheme.transactionLimitCcy: EUR + pspReference: 851617891188737F + resultCode: Success + balance: + currency: EUR + value: 888 post-paymentMethods-basic: summary: Get available payment methods value: merchantAccount: YOUR_MERCHANT_ACCOUNT + post-paymentMethods-basic-200: + summary: Example response for request 'basic' + value: + paymentMethods: + - details: + - details: + - key: ownerName + type: text + - key: bankLocationId + type: text + - key: bankAccountNumber + type: text + key: bankAccount + type: bankAccount + name: ACH Direct Debit + type: ach + - name: Adyen Voucher + type: adyen_test_voucher + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: dateOfBirth + type: date + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + key: deliveryAddress + optional: true + type: address + name: AfterPay Invoice + type: afterpay_default + - name: AfterPay DirectDebit + type: afterpay_directdebit + - name: Afterpay + type: afterpaytouch + - details: + - key: encryptedCardNumber + type: cardToken + - key: encryptedSecurityCode + type: cardToken + - key: encryptedExpiryMonth + type: cardToken + - key: encryptedExpiryYear + type: cardToken + - key: holderName + optional: true + type: text + name: Credit Card + type: scheme + - name: AliPay + type: alipay + - name: AliPay HK + type: alipay_hk + - name: AliPay + type: alipay_wap + - details: + - key: additionalData.androidpay.token + type: androidPayToken + name: Android Pay + type: androidpay + - details: + - key: additionalData.applepay.token + type: applePayToken + name: Apple Pay + type: applepay + - name: Credit Card via AsiaPay + type: asiapay + - name: China UnionPay + type: asiapay_unionpay + - name: Baby Gift Card + type: babygiftcard + - name: Baloto + type: baloto + - name: BancNet + type: bancnet + - name: Bank Transfer (BG) + type: bankTransfer_BG + - name: Bank Transfer (CH) + type: bankTransfer_CH + - name: Bank Transfer (DE) + type: bankTransfer_DE + - name: Bank Transfer (FI) + type: bankTransfer_FI + - name: Bank Transfer (GB) + type: bankTransfer_GB + - name: Bank Transfer (HU) + type: bankTransfer_HU + - name: SEPA Bank Transfer + type: bankTransfer_IBAN + - name: Bank Transfer (IE) + type: bankTransfer_IE + - name: Electronic Bank Transfer (MX) + type: bankTransfer_MX_linked + - name: Bank Transfer (MX) + type: bankTransfer_MX_offline + - name: Bank Transfer (NL) + type: bankTransfer_NL + - name: Bank Transfer (PL) + type: bankTransfer_PL + - name: Bank Transfer (SE) + type: bankTransfer_SE + - name: Bank Transfer (US) + type: bankTransfer_US + - name: Payconiq by Bancontact + type: bcmc_mobile + - name: Bijenkorf Cadeaucard + type: bijcadeaucard + - name: 99Bill + type: bill99 + - details: + - items: + - id: AUB_DIRECT + name: AU Small Finance Bank + - id: ALB_DIRECT + name: 'Allahabad Bank ' + - id: APG_DIRECT + name: Andhra Pragathi Grameena Bank + - id: BDN_DIRECT + name: Bandhan bank + - id: BBK_DIRECT + name: Bank of Bahrain and Kuwait + - id: BBR_DIRECT + name: Bank of Baroda - Retail Banking + - id: BCB_DIRECT + name: 'Bassien Catholic Co-Operative Bank ' + - id: CNB_DIRECT + name: Canara Bank + - id: SYD_DIRECT + name: Canara Bank (e-Syndicate) + - id: CSB_DIRECT + name: Catholic Syrian Bank + - id: CBI_DIRECT + name: Central Bank of India + - id: CUB_DIRECT + name: City Union Bank + - id: COB_DIRECT + name: Cosmos Bank + - id: DEN_DIRECT + name: Dena Bank + - id: DBK_DIRECT + name: Deutsche Bank + - id: DCB_DIRECT + name: Development Credit Bank + - id: DLB_DIRECT + name: Dhanlakshmi Bank - Retail Net Banking + - id: ESF_DIRECT + name: ESAF Small Finance Bank + - id: EQB_DIRECT + name: Equitas Small Finance Bank + - id: FBK_DIRECT + name: Federal Bank + - id: FNC_DIRECT + name: Fincare Bank + - id: HDF_DIRECT + name: HDFC Bank + - id: ICI_DIRECT + name: 'ICICI Bank ' + - id: IDB_DIRECT + name: IDBI Bank - Retail Net Banking + - id: IDN_DIRECT + name: IDFC FIRST Bank + - id: INB_DIRECT + name: Indian Bank + - id: IOB_DIRECT + name: Indian Overseas Bank + - id: IDS_DIRECT + name: IndusInd Bank + - id: JKB_DIRECT + name: Jammu & Kashmir Bank + - id: JNB_DIRECT + name: Jana Small Finance Bank + - id: JSB_DIRECT + name: Janata Sahakari Bank Ltd Pune + - id: KJB_DIRECT + name: Kalyan Janata Sahakari Bank + - id: KBL_DIRECT + name: Karnataka Bank Ltd + - id: KVB_DIRECT + name: Karur Vysya Bank + - id: 162_DIRECT + name: Kotak Bank + - id: LVR_DIRECT + name: Laxmi Vilas Bank - Retail + - id: NKB_DIRECT + name: NKGSB Co-op Bank + - id: NEB_DIRECT + name: North East Small Finance Bank + - id: OBC_DIRECT + name: PNB (Erstwhile-Oriental Bank of Commerce) + - id: UNI_DIRECT + name: PNB (Erstwhile-United Bank of India) + - id: PMC_DIRECT + name: Punjab & Maharastra Co-op Bank + - id: PSB_DIRECT + name: Punjab & Sind Bank + - id: CPN_DIRECT + name: 'Punjab National Bank - Corporate ' + - id: PNB_DIRECT + name: Punjab National Bank - Retail Banking + - id: RBL_DIRECT + name: RBL Bank Limited + - id: SWB_DIRECT + name: Saraswat Bank + - id: SHB_DIRECT + name: Shivalik Mercantile Cooperative Bank Ltd + - id: SIB_DIRECT + name: South Indian Bank + - id: SCB_DIRECT + name: Standard Chartered Bank + - id: SBI_DIRECT + name: State Bank of India + - id: SRB_DIRECT + name: Suryoday Small Finance Bank + - id: TJB_DIRECT + name: TJSB Bank + - id: TNC_DIRECT + name: Tamil Nadu State Co-operative Bank + - id: TMB_DIRECT + name: Tamilnad Mercantile Bank Ltd + - id: TBB_DIRECT + name: Thane Bharat Sahakari Bank Ltd + - id: MSB_DIRECT + name: The Mehsana Urban Co Op Bank Ltd + - id: UCO_DIRECT + name: UCO Bank + - id: UBI_DIRECT + name: Union Bank of India + - id: ADB_DIRECT + name: Union Bank of India (Erstwhile Andhra Bank) + - id: CRP_DIRECT + name: Union Bank of India (Erstwhile Corporation Bank) + - id: VRB_DIRECT + name: Varachha Co-operative Bank Limited + - id: VJB_DIRECT + name: Vijaya Bank + - id: YBK_DIRECT + name: Yes Bank + - id: ZOB_DIRECT + name: Zoroastrian Co-operative Bank Limited + - id: DBS_DIRECT + name: digibank by DBS + key: issuer + type: select + name: Online Banking India + type: billdesk_online + - name: UPI + type: billdesk_upi + - details: + - items: + - id: DCW_DIRECT + name: DCB Cippy + - id: ICC_DIRECT + name: ICC Cash Card + - id: OXY_DIRECT + name: Oxigen Wallet + - id: PCH_DIRECT + name: Pay World Money + key: issuer + type: select + name: Wallets India + type: billdesk_wallet + - name: Blik + type: blik + - name: Bloemen Giftcard + type: bloemengiftcard + - name: Boekenbon Giftcard + type: boekenbon + - name: Boleto + type: boleto + - name: Boleto Bancario + type: boletobancario_santander + - name: Bradesco + type: bradesco + - name: Cash-Ticket + type: cashticket + - name: CashU + type: cashu + - name: CCAvenue + type: ccavenue + - name: Mula Checkout + type: cellulant + - name: Chasin Giftcard + type: chasingiftcard + - name: Clearpay + type: clearpay + - name: ClickandBuy + type: clickandbuy + - name: Paiement en 3 fois par Cartes Bancaires + type: cofinoga_3xcb + - name: Costes Giftcard + type: costesgiftcard + - name: custom_settlement + type: custom_settlement + - name: DANA + type: dana + - name: DineroMail + type: dineromail + - name: Online bank transfer. + type: directEbanking + - name: Direct Debit Brazil - Banco do Brazil + type: directdebit_BR_bancodobrasil + - name: Direct Debit Brazil - Bradesco + type: directdebit_BR_bradesco + - name: Direct Debit Brazil - Caixa Economica Federal + type: directdebit_BR_caixa + - name: Direct Debit Brazil - HSBC + type: directdebit_BR_hsbc + - name: Direct Debit Brazil - Itau + type: directdebit_BR_itau + - name: Direct Debit Brazil - Santander + type: directdebit_BR_santander + - name: BACS Direct Debit + type: directdebit_GB + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Alfamart + type: doku_alfamart + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: BCA Bank Transfer + type: doku_bca_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: BNI VA + type: doku_bni_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: BRI VA + type: doku_bri_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: CIMB VA + type: doku_cimb_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Danamon VA + type: doku_danamon_va + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Indomaret + type: doku_indomaret + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Mandiri VA + type: doku_mandiri_va + - details: + - key: ovoId + type: text + name: OVO + type: doku_ovo + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: Bank Transfer + type: doku_permata_lite_atm + - details: + - key: shopperEmail + type: emailAddress + - key: firstName + type: text + - key: lastName + type: text + - key: infix + optional: true + type: text + name: DOKU wallet + type: doku_wallet + - details: + - items: + - id: '66' + name: Bank Nowy BFG S.A. + - id: '92' + name: "Bank Sp\xF3\u0142dzielczy w Brodnicy" + - id: '11' + name: Bank transfer / postal + - id: '74' + name: "Banki Sp\xF3\u0142dzielcze" + - id: '73' + name: BLIK + - id: '90' + name: "BNP Paribas - p\u0142ac\u0119 z Pl@net" + - id: '59' + name: CinkciarzPAY + - id: '87' + name: Credit Agricole PBL + - id: '83' + name: EnveloBank + - id: '76' + name: Getin Bank PBL + - id: '81' + name: Idea Cloud + - id: '7' + name: ING Corporate customers + - id: '93' + name: Kasa Stefczyka + - id: '44' + name: "Millennium - P\u0142atno\u015Bci Internetowe" + - id: '10' + name: Millennium Corporate customers + - id: '68' + name: mRaty + - id: '1' + name: mTransfer + - id: '91' + name: Nest Bank + - id: '80' + name: Noble Pay + - id: '50' + name: Pay Way Toyota Bank + - id: '45' + name: Pay with Alior Bank + - id: '36' + name: Pekao24Przelew + - id: '70' + name: Pocztowy24 + - id: '6' + name: Przelew24 + - id: '46' + name: "P\u0142ac\u0119 z Citi Handlowy" + - id: '38' + name: "P\u0142ac\u0119 z ING" + - id: '2' + name: "P\u0142ac\u0119 z Inteligo" + - id: '4' + name: "P\u0142ac\u0119 z iPKO" + - id: '75' + name: "P\u0142ac\u0119 z Plus Bank" + - id: '51' + name: "P\u0142a\u0107 z BO\u015A" + - id: '55' + name: Raty z Alior Bankiem PLN + - id: '89' + name: Santander + - id: '52' + name: SkyCash + key: issuer + type: select + name: Local Polish Payment Methods + type: dotpay + - name: Dragonpay Prepaid Credits + type: dragonpay_credits + - name: Online Banking + type: dragonpay_ebanking + - name: GCash + type: dragonpay_gcash + - name: Over The Counter Banks + type: dragonpay_otc_banking + - name: OTC non-Bank via Dragonpay + type: dragonpay_otc_non_banking + - name: Convenience Stores + type: dragonpay_otc_philippines + - name: 7/11 + type: dragonpay_seveneleven + - name: eagleeye_voucher + type: eagleeye_voucher + - name: Finnish E-Banking + type: ebanking_FI + - name: Pay-easy ATM + type: econtext_atm + - name: Online Banking + type: econtext_online + - name: 7-Eleven + type: econtext_seven_eleven + - name: Convenience Stores + type: econtext_stores + - name: eft_directdebit_CA + type: eft_directdebit_CA + - name: Lastschrift (ELV) + type: elv + - details: + - items: + - id: '231' + name: POP Pankki + - id: '551' + name: "Komer\u010Dn\xED banka" + - id: '232' + name: Aktia + - id: '552' + name: Raiffeisen + - id: '233' + name: "S\xE4\xE4st\xF6pankki" + - id: '750' + name: Swedbank + - id: '211' + name: Nordea + - id: '553' + name: "\u010CSOB" + - id: '234' + name: S-Pankki + - id: '751' + name: SEB + - id: '554' + name: Moneta + - id: '235' + name: OmaSP + - id: '752' + name: Nordea + - id: '213' + name: Op-Pohjola + - id: '555' + name: UniCredit + - id: '753' + name: LHV + - id: '556' + name: Fio + - id: '557' + name: mBank + - id: '216' + name: Handelsbanken + - id: '558' + name: Air Bank + - id: '260' + name: "L\xE4nsf\xF6rs\xE4kringar" + - id: '240' + name: BankDeposit + - id: '265' + name: Sparbanken + - id: '640' + name: BankDeposit + - id: '200' + name: "\xC5landsbanken" + - id: '940' + name: Swedbank + - id: '500' + name: "\u010Cesk\xE1 spo\u0159itelna" + - id: '720' + name: Swedbank + - id: '941' + name: SEB + - id: '204' + name: Danske Bank + - id: '721' + name: SEB + - id: '942' + name: Citadele + - id: '205' + name: Handelsbanken + - id: '722' + name: DNB + - id: '943' + name: DNB + - id: '206' + name: Nordea + - id: '723' + name: "\u0160iauli\u0173 bankas" + - id: '207' + name: SEB + - id: '724' + name: Nordea + - id: '505' + name: "Komer\u010Dn\xED banka" + - id: '208' + name: Skandiabanken + - id: '209' + name: Swedbank + key: issuer + type: select + name: Bank Payment + type: entercash + - name: Nationale Entertainment Card + type: entertainmentcard + - details: + - items: + - id: d5d5b133-1c0d-4c08-b2be-3c9b116dc326 + name: Dolomitenbank + - id: ee9fc487-ebe0-486c-8101-17dce5141a67 + name: Raiffeissen Bankengruppe + - id: 6765e225-a0dc-4481-9666-e26303d4f221 + name: Hypo Tirol Bank AG + - id: 8b0bfeea-fbb0-4337-b3a1-0e25c0f060fc + name: Sparda Bank Wien + - id: 1190c4d1-b37a-487e-9355-e0a067f54a9f + name: Schoellerbank AG + - id: e2e97aaa-de4c-4e18-9431-d99790773433 + name: Volksbank Gruppe + - id: bb7d223a-17d5-48af-a6ef-8a2bf5a4e5d9 + name: Immo-Bank + - id: e6819e7a-f663-414b-92ec-cf7c82d2f4e5 + name: Bank Austria + - id: eff103e6-843d-48b7-a6e6-fbd88f511b11 + name: Easybank AG + - id: 25942cc9-617d-42a1-89ba-d1ab5a05770a + name: VR-BankBraunau + - id: 4a0a975b-0594-4b40-9068-39f77b3a91f9 + name: Volkskreditbank + - id: 3fdc41fc-3d3d-4ee3-a1fe-cd79cfd58ea3 + name: Erste Bank und Sparkassen + - id: ba7199cc-f057-42f2-9856-2378abf21638 + name: BAWAG P.S.K. Gruppe + key: issuer + type: select + name: EPS + type: eps + - name: Expert Cadeaukaart + type: expertgiftcard + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: FR + name: France + - id: ES + name: Spain + key: country + type: select + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: FR + name: France + - id: ES + name: Spain + key: country + type: select + key: deliveryAddress + optional: true + type: address + name: 3x Oney + type: facilypay_3x + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: FR + name: France + - id: ES + name: Spain + key: country + type: select + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: FR + name: France + - id: ES + name: Spain + key: country + type: select + key: deliveryAddress + optional: true + type: address + name: 4x Oney + type: facilypay_4x + - name: Fashioncheque + type: fashioncheque + - details: + - key: shopper.firstName + type: text + - key: shopper.lastName + type: text + - key: shopper.gender + type: text + - key: shopperEmail + type: emailAddress + - key: telephoneNumber + type: tel + - key: countryCode + type: text + name: Fawry + type: fawry + - name: FijnCadeau + type: fijncadeau + - name: Fleurop Bloemenbon + type: fleuropbloemenbon + - name: Fonq Giftcard + type: fonqgiftcard + - name: Gall & Gall + type: gallgall + - name: GCash + type: gcash + - name: Generic GiftCard + type: genericgiftcard + - name: GiftFor2 + type: giftfor2card + - details: + - key: bic + type: text + name: GiroPay + type: giropay + - name: Givex + type: givex + - name: Globe GCash + type: globegcash + - name: Goldsmiths Card + type: goldsmithscard + - name: GoPay Wallet + type: gopay_wallet + - name: OVO + type: grabpay_ID + - name: GrabPay + type: grabpay_PH + - name: GrabPay + type: grabpay_SG + - name: Hallmark Card + type: hallmarkcard + - name: HDFC + type: hdfc + - name: Hunkemoller Member Card + type: hmclub + - name: Hunkemoller Lingerie Card + type: hmlingerie + - details: + - items: + - id: '1121' + name: Test Issuer + - id: '1154' + name: Test Issuer 5 + - id: '1153' + name: Test Issuer 4 + - id: '1152' + name: Test Issuer 3 + - id: '1151' + name: Test Issuer 2 + - id: '1162' + name: Test Issuer Cancelled + - id: '1161' + name: Test Issuer Pending + - id: '1160' + name: Test Issuer Refused + - id: '1159' + name: Test Issuer 10 + - id: '1158' + name: Test Issuer 9 + - id: '1157' + name: Test Issuer 8 + - id: '1156' + name: Test Issuer 7 + - id: '1155' + name: Test Issuer 6 + key: issuer + type: select + name: iDEAL + type: ideal + - name: igive + type: igive + - name: Korean Account Transfer (IniPay) + type: inicisIniPay_accounttransfer + - name: Korean Credit Cards (IniPay) + type: inicisIniPay_creditcard + - name: Korean Mobile Phone (IniPay) + type: inicisIniPay_mobilephone + - name: Korean Virtual Account (IniPay) + type: inicisIniPay_virtualaccount + - name: Korean Account Transfer (Mobile) + type: inicisMobile_accounttransfer + - name: Korean Credit Cards (Mobile) + type: inicisMobile_creditcard + - name: Korean Mobile Phone (Mobile) + type: inicisMobile_mobilephone + - name: Korean Virtual Account (Mobile) + type: inicisMobile_virtualaccount + - name: Korean Credit Cards + type: inicis_creditcard + - name: "Interac\xAE Online" + type: interac + - name: Instant EFT + type: ipay + - name: iPay88 + type: ipay88 + - name: isracard + type: isracard + - name: Phone Payment + type: ivr + - name: Landline phone + type: ivrLandline + - name: Mobile phone + type: ivrMobile + - name: Kado Wereld + type: kadowereld + - name: KakaoPay + type: kakaopay + - name: Karen Millen Card + type: karenmillen + - name: Karen Millen GiftCard + type: karenmillengiftcard + - name: Bank Transfer + type: kcp_banktransfer + - name: "Korea\u2013issued cards" + type: kcp_creditcard + - name: PayCo + type: kcp_payco + - name: Virtual Account via KCP + type: kcp_va + - name: Pay later with Klarna. + type: klarna + - name: Pay over time with Klarna. + type: klarna_account + - name: Klarna B2B + type: klarna_b2b + - name: Pay now with Klarna. + type: klarna_paynow + - name: Leisure Card + type: leisurecard + - name: China Credit Card + type: lianlianpay_creditcard + - name: China Debit Card + type: lianlianpay_debitcard + - details: + - key: telephoneNumber + type: tel + name: China Online Banking - Credit Card + type: lianlianpay_ebanking_credit + - details: + - items: + - id: '01030000' + name: Agricultural Bank of China + - id: '4031000' + name: Bank of Beijing + - id: '01040000' + name: Bank of China + - id: '03020000' + name: China Citic Bank + - id: '01050000' + name: China Construction Bank + - id: '03030000' + name: China Everbright Bank + - id: 03080000 + name: China Merchants Bank + - id: '03050000' + name: China Minsheng Banking Group + - id: '03040000' + name: Hua Xia Bank Co + - id: '01020000' + name: Industrial and Commercial Bank of China + - id: '03070000' + name: PingAn Bank + - id: '1000000' + name: Postal Savings Bank of China + key: issuer + type: select + - key: telephoneNumber + type: tel + name: China Online Banking - Debit Card + type: lianlianpay_ebanking_debit + - details: + - items: + - id: '01030000' + name: Agricultural Bank of China + - id: '01050000' + name: China Construction Bank + - id: 03080000 + name: China Merchants Bank + - id: '01020000' + name: Industrial and Commercial Bank of China + - id: '03100000' + name: Shanghai Pudong Development Bank + key: issuer + type: select + - key: telephoneNumber + type: tel + name: China Online Banking - Enterprise + type: lianlianpay_ebanking_enterprise + - name: Loods5 Cadeaukaart + type: loods5giftcard + - name: Loods5 Tegoedbon + type: loods5prepaidcard + - name: Love2Shop GiftCard + type: love2shop + - details: + - key: shopper.firstName + type: text + - key: shopper.lastName + type: text + - key: shopper.gender + type: text + - key: shopperEmail + type: emailAddress + - key: telephoneNumber + type: tel + - key: countryCode + type: text + name: mada + type: mada + - name: Mappin & Webb Card + type: mappinwebbcard + - name: MB WAY + type: mbway + - details: + - key: additionalData.amazonPayToken + type: text + name: Amazon Pay + supportsRecurring: true + type: amazonpay + - name: Mercado Pago + type: mercadopago + - name: MobilePay + type: mobilepay + - name: AliPay via Razer Merchant Services + type: molpay_alipay + - name: 7-Eleven + type: molpay_cash + - name: CIMB Virtual Account + type: molpay_cimb_va + - name: Malaysia E-Banking via Razer Merchant Services + type: molpay_ebanking_MY + - details: + - items: + - id: vtcpay-vietinbank + name: Vietinbank + - id: vtcpay-bidv + name: BIDV + - id: vtcpay-agribank + name: Agribank + - id: vtcpay-mb + name: MB Bank + - id: vtcpay-sacombank + name: Sacombank + - id: vtcpay-dongabank + name: DongABank + - id: vtcpay-maritimebank + name: MaritimeBank + - id: vtcpay-vietcombank + name: Vietcombank + - id: vtcpay-acb + name: ACB + - id: vtcpay-techcombank + name: Techcombank + key: issuer + type: select + name: Vietnam E-Banking + type: molpay_ebanking_VN + - details: + - items: + - id: fpx_bimb + name: Bank Islam + - id: fpx_uob + name: UOB Bank + - id: fpx_cimbclicks + name: CIMB Clicks + - id: fpx_kfh + name: Kuwait Finance House + - id: fpx_rhb + name: RHB Now + - id: fpx_abmb + name: Alliance Bank + - id: fpx_amb + name: Am Online + - id: fpx_hsbc + name: HSBC + - id: fpx_abb + name: Affin Bank + - id: fpx_ocbc + name: OCBC Bank + - id: fpx_pbb + name: Public Bank + - id: fpx_scb + name: Standard Chartered Bank + - id: fpx_bsn + name: Bank Simpanan Nasional + - id: fpx_mb2u + name: Maybank2u + - id: fpx_hlb + name: Hong Leong Connect + - id: fpx_bmmb + name: Bank Muamalat + - id: fpx_bkrm + name: Bank Rakyat + key: issuer + type: select + name: Malaysia E-Banking + type: molpay_ebanking_fpx_MY + - name: eNETS Debit + type: molpay_enetsd + - name: epay + type: molpay_epay + - name: Esapay + type: molpay_esapay + - name: MyClear FPX + type: molpay_fpx + - name: Maybank2u + type: molpay_maybank2u + - name: Nganluong + type: molpay_nganluong + - name: Tesco Lotus + type: molpay_paysbuy + - name: MOLPoints + type: molpay_points + - name: RHB Now + type: molpay_rhb + - name: SAM by SingPost + type: molpay_singpost + - name: MOLWallet + type: molpay_wallet + - name: MoMo ATM + type: momo_atm + - name: Momo Wallet + type: momo_wallet + - name: Moneybookers + type: moneybookers + - name: Multibanco + type: multibanco + - name: De Nationale Musicalcard + type: musicalcard + - name: Nationale Bioscoopbon + type: nationalebioscoopbon + - name: Nationale Tuinbon + type: nationaletuinbon + - name: Nationale Verwen Cadeaubon + type: nationaleverwencadeaubon + - name: BankAxess + type: netaxept_bankaxess + - name: NETELLER + type: neteller + - name: Onebip + type: onebip + - name: One Two Three + type: onetwothree + - name: Local Polish Payment Methods + type: onlineBanking_PL + - details: + - items: + - id: '1' + name: Model Bank v2 + key: issuer + type: select + name: Online banking + type: openbanking_UK + - name: Oxxo + type: oxxo + - name: Pathe Giftcard + type: pathegiftcard + - name: PayBright + type: paybright + - name: PayMaya Wallet + type: paymaya_wallet + - name: PayPal + type: paypal + - name: Paysafecard + type: paysafecard + - name: Payshop + type: payshop + - name: PayD AMT via Paythru + type: paythru_amt + - name: EFT via Paythru + type: paythru_eft + - name: PayTM + type: paytm + - details: + - key: virtualPaymentAddress + type: text + name: PayU UPI + type: payu_IN_upi + - name: EFT Pro via PayU + type: payu_ZA_eftpro + - details: + - key: additionalData.paywithgoogle.token + type: payWithGoogleToken + name: Google Pay + type: paywithgoogle + - name: pix + type: pix + - name: Plastix + type: plastix + - name: Pluim + type: pluimgiftcard + - name: Podium Card + type: podiumcard + - name: POLi + type: poli + - name: PPS + type: pps + - name: Primera Cadeaukaart + type: primeracadeaucard + - name: Illicado Gift Card + type: prosodie_illicado + - name: PSE + type: pse + - details: + - items: + - id: '+7' + name: RU + - id: '+9955' + name: GE + - id: '+507' + name: PA + - id: '+44' + name: GB + - id: '+992' + name: TJ + - id: '+370' + name: LT + - id: '+972' + name: IL + - id: '+996' + name: KG + - id: '+380' + name: UA + - id: '+84' + name: VN + - id: '+90' + name: TR + - id: '+994' + name: AZ + - id: '+374' + name: AM + - id: '+371' + name: LV + - id: '+91' + name: IN + - id: '+66' + name: TH + - id: '+373' + name: MD + - id: '+1' + name: US + - id: '+81' + name: JP + - id: '+998' + name: UZ + - id: '+77' + name: KZ + - id: '+375' + name: BY + - id: '+372' + name: EE + - id: '+40' + name: RO + - id: '+82' + name: KR + key: qiwiwallet.telephoneNumberPrefix + type: select + - key: qiwiwallet.telephoneNumber + type: text + name: Qiwi Wallet + type: qiwiwallet + - name: RatePay Invoice + type: ratepay + - name: RatePay Direct Debit + type: ratepay_directdebit + - name: Rituals Giftcard + type: rituals + - name: Rob Peetoom Giftcard + type: robpeetoomgiftcard + - name: SafetyPay + type: safetypay + - name: SafetyPay Cash + type: safetypay_cash + - name: Shoes&Accessories Cadeau + type: sagiftcard + - name: Score Giftcard + type: scoregiftcard + - name: SEB Direktbetalning + type: sebdirectpayment + - details: + - key: sepa.ownerName + type: text + - key: sepa.ibanNumber + type: text + name: SEPA Direct Debit + type: sepadirectdebit + - name: 7-Eleven + type: seveneleven + - name: Premium SMS + type: sms + - name: SVS + type: svs + - name: Swish + type: swish + - name: TCS Test GiftCard + type: tcstestgiftcard + - name: TenPay + type: tenpay + - name: The Sting Giftcard + type: thestinggiftcard + - name: Trustly + type: trustly + - name: Online Banking by Trustpay + type: trustpay + - name: TWINT + type: twint + - name: Ukash + type: ukash + - name: UnionPay + type: unionpay + - details: + - key: virtualPaymentAddress + type: text + name: UPI Collect + type: upi_collect + - name: Valuelink + type: valuelink + - name: V&D Cadeaukaart + type: vdcadeaucard + - details: + - key: telephoneNumber + optional: true + type: tel + name: Vipps + type: vipps + - details: + - key: additionalData.visacheckout.callId + type: text + name: Visa Checkout + type: visacheckout + - name: VVV Cadeaubon + type: vvvcadeaubon + - name: VVV Giftcard + type: vvvgiftcard + - name: Webshop Giftcard + type: webshopgiftcard + - name: WeChat Pay + type: wechatpayMiniProgram + - name: WeChat Pay + type: wechatpayQR + - name: WeChat Pay + type: wechatpayWeb + - name: WE Fashion Giftcard + type: wefashiongiftcard + - name: Western Union + type: westernunion + - name: Winkel Cheque + type: winkelcheque + - name: WOS Card + type: woscard + - name: Alfa-Click + type: yandex_alfaclick + - name: Pay using bank card + type: yandex_bank_card + - name: Cash terminals + type: yandex_cash + - name: Pay using installments + type: yandex_installments + - name: YooMoney + type: yandex_money + - name: Promsvyazbank + type: yandex_promsvyazbank + - name: Sberbank Online + type: yandex_sberbank + - name: WebMoney + type: yandex_webmoney + - name: Your Gift + type: yourgift + - name: Zip + type: zip post-paymentMethods-filtered: summary: Get payment methods based on the country and amount value: @@ -8701,6 +10255,313 @@ components: amount: currency: EUR value: 1000 + post-paymentMethods-filtered-200: + summary: Example response for request 'filtered' + value: + paymentMethods: + - details: + - items: + - id: '1121' + name: Test Issuer + - id: '1154' + name: Test Issuer 5 + - id: '1153' + name: Test Issuer 4 + - id: '1152' + name: Test Issuer 3 + - id: '1151' + name: Test Issuer 2 + - id: '1162' + name: Test Issuer Cancelled + - id: '1161' + name: Test Issuer Pending + - id: '1160' + name: Test Issuer Refused + - id: '1159' + name: Test Issuer 10 + - id: '1158' + name: Test Issuer 9 + - id: '1157' + name: Test Issuer 8 + - id: '1156' + name: Test Issuer 7 + - id: '1155' + name: Test Issuer 6 + key: issuer + type: select + name: iDEAL + type: ideal + - details: + - key: encryptedCardNumber + type: cardToken + - key: encryptedSecurityCode + type: cardToken + - key: encryptedExpiryMonth + type: cardToken + - key: encryptedExpiryYear + type: cardToken + - key: holderName + optional: true + type: text + name: "Hitelk\xE1rtya" + type: scheme + - name: PayPal + type: paypal + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: dateOfBirth + type: date + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + value: NL + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + value: NL + key: deliveryAddress + optional: true + type: address + name: AfterPay Invoice + type: afterpay_default + - name: Pay later with Klarna. + type: klarna + - details: + - key: sepa.ownerName + type: text + - key: sepa.ibanNumber + type: text + name: SEPA Direct Debit + type: sepadirectdebit + - name: Paysafecard + type: paysafecard + - name: Bijenkorf Cadeaucard + type: bijcadeaucard + - name: Fonq Giftcard + type: fonqgiftcard + - name: Bank Transfer (NL) + type: bankTransfer_NL + - name: Pathe Giftcard + type: pathegiftcard + - name: VVV Giftcard + type: vvvgiftcard + - name: Podium Card + type: podiumcard + - name: RatePay Direct Debit + type: ratepay_directdebit + - name: Rituals Giftcard + type: rituals + - name: Hunkemoller Lingerie Card + type: hmlingerie + - name: Primera Cadeaukaart + type: primeracadeaucard + - name: Fashioncheque + type: fashioncheque + - name: NETELLER + type: neteller + - name: Adyen Voucher + type: adyen_test_voucher + - name: AfterPay B2B + type: afterpay_b2b + - name: AfterPay DirectDebit + type: afterpay_directdebit + - name: AliPay + type: alipay + - name: AliPay + type: alipay_wap + - details: + - key: additionalData.androidpay.token + type: androidPayToken + name: Android Pay + type: androidpay + - details: + - key: additionalData.applepay.token + type: applePayToken + name: Apple Pay + type: applepay + - name: Baby Gift Card + type: babygiftcard + - name: SEPA Bank Transfer + type: bankTransfer_IBAN + - name: Bloemen Giftcard + type: bloemengiftcard + - name: Boekenbon Giftcard + type: boekenbon + - name: Cash-Ticket + type: cashticket + - name: Chasin Giftcard + type: chasingiftcard + - name: ClickandBuy + type: clickandbuy + - name: Costes Giftcard + type: costesgiftcard + - name: custom_settlement + type: custom_settlement + - name: eft_directdebit_CA + type: eft_directdebit_CA + - name: Nationale Entertainment Card + type: entertainmentcard + - name: Expert Cadeaukaart + type: expertgiftcard + - name: FijnCadeau + type: fijncadeau + - name: Fleurop Bloemenbon + type: fleuropbloemenbon + - name: Gall & Gall + type: gallgall + - name: Generic GiftCard + type: genericgiftcard + - name: GiftFor2 + type: giftfor2card + - name: Givex + type: givex + - name: Goldsmiths Card + type: goldsmithscard + - name: Hunkemoller Member Card + type: hmclub + - name: Phone Payment + type: ivr + - name: Landline phone + type: ivrLandline + - name: Mobile phone + type: ivrMobile + - name: Kado Wereld + type: kadowereld + - name: Karen Millen GiftCard + type: karenmillengiftcard + - name: Leisure Card + type: leisurecard + - name: Loods5 Cadeaukaart + type: loods5giftcard + - name: Loods5 Tegoedbon + type: loods5prepaidcard + - details: + - key: additionalData.amazonPayToken + type: text + name: Amazon Pay + supportsRecurring: true + type: amazonpay + - name: MOLPoints + type: molpay_points + - name: Moneybookers + type: moneybookers + - name: De Nationale Musicalcard + type: musicalcard + - name: Nationale Bioscoopbon + type: nationalebioscoopbon + - name: Nationale Tuinbon + type: nationaletuinbon + - name: Nationale Verwen Cadeaubon + type: nationaleverwencadeaubon + - name: Onebip + type: onebip + - details: + - key: additionalData.paywithgoogle.token + type: payWithGoogleToken + name: Google Pay + type: paywithgoogle + - name: Plastix + type: plastix + - name: Pluim + type: pluimgiftcard + - name: Illicado Gift Card + type: prosodie_illicado + - name: RatePay Invoice + type: ratepay + - name: Rob Peetoom Giftcard + type: robpeetoomgiftcard + - name: Shoes&Accessories Cadeau + type: sagiftcard + - name: Score Giftcard + type: scoregiftcard + - name: Premium SMS + type: sms + - name: SVS + type: svs + - name: TCS Test GiftCard + type: tcstestgiftcard + - name: The Sting Giftcard + type: thestinggiftcard + - name: Ukash + type: ukash + - name: UnionPay + type: unionpay + - name: Valuelink + type: valuelink + - name: V&D Cadeaukaart + type: vdcadeaucard + - details: + - key: additionalData.visacheckout.callId + type: text + name: Visa Checkout + type: visacheckout + - name: VVV Cadeaubon + type: vvvcadeaubon + - name: Webshop Giftcard + type: webshopgiftcard + - name: WE Fashion Giftcard + type: wefashiongiftcard + - name: Western Union + type: westernunion + - name: Winkel Cheque + type: winkelcheque + - name: Your Gift + type: yourgift post-paymentMethods-include-oneclick: summary: Get payment methods including stored card details value: @@ -8710,6 +10571,313 @@ components: currency: EUR value: 1000 shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j + post-paymentMethods-include-oneclick-200: + summary: Example response for request 'include-oneclick' + value: + paymentMethods: + - details: + - items: + - id: '1121' + name: Test Issuer + - id: '1154' + name: Test Issuer 5 + - id: '1153' + name: Test Issuer 4 + - id: '1152' + name: Test Issuer 3 + - id: '1151' + name: Test Issuer 2 + - id: '1162' + name: Test Issuer Cancelled + - id: '1161' + name: Test Issuer Pending + - id: '1160' + name: Test Issuer Refused + - id: '1159' + name: Test Issuer 10 + - id: '1158' + name: Test Issuer 9 + - id: '1157' + name: Test Issuer 8 + - id: '1156' + name: Test Issuer 7 + - id: '1155' + name: Test Issuer 6 + key: issuer + type: select + name: iDEAL + type: ideal + - details: + - key: encryptedCardNumber + type: cardToken + - key: encryptedSecurityCode + type: cardToken + - key: encryptedExpiryMonth + type: cardToken + - key: encryptedExpiryYear + type: cardToken + - key: holderName + optional: true + type: text + name: Credit Card + type: scheme + - name: PayPal + type: paypal + - details: + - details: + - key: firstName + type: text + - key: lastName + type: text + - items: + - id: M + name: male + - id: F + name: female + key: gender + type: radio + - key: dateOfBirth + type: date + - key: telephoneNumber + type: tel + - key: shopperEmail + type: emailAddress + key: personalDetails + type: fieldSet + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + value: NL + key: billingAddress + type: address + - key: separateDeliveryAddress + optional: true + type: boolean + value: 'false' + - details: + - key: street + type: text + - key: houseNumberOrName + type: text + - key: city + type: text + - key: postalCode + type: text + - key: stateOrProvince + optional: true + type: text + - items: + - id: NL + name: Netherlands + - id: BE + name: Belgium + key: country + type: select + value: NL + key: deliveryAddress + optional: true + type: address + name: AfterPay Invoice + type: afterpay_default + - name: Pay later with Klarna. + type: klarna + - details: + - key: sepa.ownerName + type: text + - key: sepa.ibanNumber + type: text + name: SEPA Direct Debit + type: sepadirectdebit + - name: Paysafecard + type: paysafecard + - name: Bijenkorf Cadeaucard + type: bijcadeaucard + - name: Fonq Giftcard + type: fonqgiftcard + - name: Bank Transfer (NL) + type: bankTransfer_NL + - name: Pathe Giftcard + type: pathegiftcard + - name: VVV Giftcard + type: vvvgiftcard + - name: Podium Card + type: podiumcard + - name: RatePay Direct Debit + type: ratepay_directdebit + - name: Rituals Giftcard + type: rituals + - name: Hunkemoller Lingerie Card + type: hmlingerie + - name: Primera Cadeaukaart + type: primeracadeaucard + - name: Fashioncheque + type: fashioncheque + - name: NETELLER + type: neteller + - name: Adyen Voucher + type: adyen_test_voucher + - name: AfterPay B2B + type: afterpay_b2b + - name: AfterPay DirectDebit + type: afterpay_directdebit + - name: AliPay + type: alipay + - name: AliPay + type: alipay_wap + - details: + - key: additionalData.androidpay.token + type: androidPayToken + name: Android Pay + type: androidpay + - details: + - key: additionalData.applepay.token + type: applePayToken + name: Apple Pay + type: applepay + - name: Baby Gift Card + type: babygiftcard + - name: SEPA Bank Transfer + type: bankTransfer_IBAN + - name: Bloemen Giftcard + type: bloemengiftcard + - name: Boekenbon Giftcard + type: boekenbon + - name: Cash-Ticket + type: cashticket + - name: Chasin Giftcard + type: chasingiftcard + - name: ClickandBuy + type: clickandbuy + - name: Costes Giftcard + type: costesgiftcard + - name: custom_settlement + type: custom_settlement + - name: eft_directdebit_CA + type: eft_directdebit_CA + - name: Nationale Entertainment Card + type: entertainmentcard + - name: Expert Cadeaukaart + type: expertgiftcard + - name: FijnCadeau + type: fijncadeau + - name: Fleurop Bloemenbon + type: fleuropbloemenbon + - name: Gall & Gall + type: gallgall + - name: Generic GiftCard + type: genericgiftcard + - name: GiftFor2 + type: giftfor2card + - name: Givex + type: givex + - name: Goldsmiths Card + type: goldsmithscard + - name: Hunkemoller Member Card + type: hmclub + - name: Phone Payment + type: ivr + - name: Landline phone + type: ivrLandline + - name: Mobile phone + type: ivrMobile + - name: Kado Wereld + type: kadowereld + - name: Karen Millen GiftCard + type: karenmillengiftcard + - name: Leisure Card + type: leisurecard + - name: Loods5 Cadeaukaart + type: loods5giftcard + - name: Loods5 Tegoedbon + type: loods5prepaidcard + - details: + - key: additionalData.amazonPayToken + type: text + name: Amazon Pay + supportsRecurring: true + type: amazonpay + - name: MOLPoints + type: molpay_points + - name: Moneybookers + type: moneybookers + - name: De Nationale Musicalcard + type: musicalcard + - name: Nationale Bioscoopbon + type: nationalebioscoopbon + - name: Nationale Tuinbon + type: nationaletuinbon + - name: Nationale Verwen Cadeaubon + type: nationaleverwencadeaubon + - name: Onebip + type: onebip + - details: + - key: additionalData.paywithgoogle.token + type: payWithGoogleToken + name: Google Pay + type: paywithgoogle + - name: Plastix + type: plastix + - name: Pluim + type: pluimgiftcard + - name: Illicado Gift Card + type: prosodie_illicado + - name: RatePay Invoice + type: ratepay + - name: Rob Peetoom Giftcard + type: robpeetoomgiftcard + - name: Shoes&Accessories Cadeau + type: sagiftcard + - name: Score Giftcard + type: scoregiftcard + - name: Premium SMS + type: sms + - name: SVS + type: svs + - name: TCS Test GiftCard + type: tcstestgiftcard + - name: The Sting Giftcard + type: thestinggiftcard + - name: Ukash + type: ukash + - name: UnionPay + type: unionpay + - name: Valuelink + type: valuelink + - name: V&D Cadeaukaart + type: vdcadeaucard + - details: + - key: additionalData.visacheckout.callId + type: text + name: Visa Checkout + type: visacheckout + - name: VVV Cadeaubon + type: vvvcadeaubon + - name: Webshop Giftcard + type: webshopgiftcard + - name: WE Fashion Giftcard + type: wefashiongiftcard + - name: Western Union + type: westernunion + - name: Winkel Cheque + type: winkelcheque + - name: Your Gift + type: yourgift post-paymentSession-android: summary: Set up a payment session (Android) value: @@ -8743,6 +10911,10 @@ components: shopperLocale: nl_NL merchantAccount: YOUR_MERCHANT_ACCOUNT sdkVersion: 1.7.0 + post-paymentSession-enableOneClick-200: + summary: Example response for request 'enableOneClick' + value: + paymentSession: eyJjaGVja291dHNob3BwZXJCYXN... post-paymentSession-ios: summary: Set up a payment session (iOS) value: @@ -8758,62 +10930,10 @@ components: shopperLocale: nl_NL sessionValidity: '2017-04-06T13:09:13Z' merchantAccount: YOUR_MERCHANT_ACCOUNT - post-paymentSession-split: - summary: Split a payment between a sub-merchant and a platform account + post-paymentSession-web-200: + summary: Example response for request 'web' value: - amount: - currency: EUR - value: 6200 - additionalData: - split.api: '1' - split.nrOfItems: '2' - split.totalAmount: '6200' - split.currencyCode: EUR - split.item1.amount: '6000' - split.item1.type: MarketPlace - split.item1.account: '151272963' - split.item1.reference: '6124145' - split.item1.description: 'Porcelain Doll: Eliza (20cm)' - split.item2.amount: '200' - split.item2.type: Commission - split.item2.reference: '6124146' - reference: Your order number - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - channel: Android - token: TOKEN_YOU_GET_FROM_CHECKOUT_SDK - returnUrl: app:// - countryCode: NL - shopperLocale: nl_NL - sessionValidity: '2017-04-06T13:09:13Z' - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-paymentSession-web: - summary: Set up a payment session (Web) - value: - amount: - currency: EUR - value: 17408 - reference: Your order number - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - channel: Web - html: true - origin: https://www.yourwebsite.com - returnUrl: https://www.yourshop.com/checkout/result - countryCode: NL - shopperLocale: nl_NL - merchantAccount: YOUR_MERCHANT_ACCOUNT - sdkVersion: 1.9.5 - post-payments-applepay: - summary: Make an Apple Pay payment - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: applepay - applePayToken: VNRWtuNlNEWkRCSm1xWndjMDFFbktkQU... - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT + paymentSession: eyJjaGVja291dHNob3BwZXJCYXN... post-payments-card-3d-secure-2-web: summary: Make a card payment with 3D Secure 2 native authentication value: @@ -8875,131 +10995,6 @@ components: acceptHeader: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 returnUrl: https://your-company.com/... merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-card-3d-secure-securedfields: - summary: Make a payment with 3D Secure 2 native authentication - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - encryptedCardNumber: test_4212345678901237 - encryptedExpiryMonth: test_03 - encryptedExpiryYear: test_2030 - encryptedSecurityCode: test_737 - holderName: John Smith - browserInfo: - userAgent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9) Gecko/2008052912 - Firefox/3.0 - acceptHeader: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-card-direct: - summary: Make a card payment - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - number: '4111111111111111' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - cvc: '737' - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-card-securedfields: - summary: Make a card payment (using encrypted card details) - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - encryptedCardNumber: test_4111111111111111 - encryptedExpiryMonth: test_03 - encryptedExpiryYear: test_2030 - encryptedSecurityCode: test_737 - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-enableOneClick-SF: - summary: Tokenize card details for one-off payments (using encrypted card details) - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - encryptedCardNumber: test_4111111111111111 - encryptedExpiryMonth: test_03 - encryptedExpiryYear: test_2030 - encryptedSecurityCode: test_737 - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - storePaymentMethod: true - shopperInteraction: Ecommerce - recurringProcessingModel: CardOnFile - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-enableOneClick-raw: - summary: Tokenize card details for one-off payments - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - number: '4111111111111111' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - cvc: '737' - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - shopperInteraction: Ecommerce - recurringProcessingModel: CardOnFile - storePaymentMethod: true - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-giropay: - summary: Make a giropay payment - value: - amount: - currency: EUR - value: 1000 - reference: Your order number - paymentMethod: - type: giropay - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-googlepay: - summary: Make a Google Pay payment - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: paywithgoogle - googlePayToken: ==Payload as retrieved from Google Pay response== - returnUrl: https://your-company.com/... - merchantAccount: YourMerchantAccount - post-payments-ideal: - summary: Make an iDEAL payment - value: - amount: - currency: EUR - value: 1000 - reference: Your order number - paymentMethod: - type: ideal - issuer: '1121' - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT post-payments-klarna: summary: Make a Klarna payment value: @@ -9065,95 +11060,7 @@ components: shopperReference: YOUR_UNIQUE_SHOPPER_ID_6738oneoff returnUrl: https://your-company.com/... merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-oneclick-securedfields: - summary: Make a one-off payment with a token and CVV (using encrypted card details) - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - storedPaymentMethodId: '8416038790273850' - encryptedSecurityCode: adyenjs_0_1_18$MT6ppy0FAMVMLH... - shopperReference: YOUR_UNIQUE_SHOPPER_ID_6738oneoff - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - shopperInteraction: ContAuth - recurringProcessingModel: CardOnFile - post-payments-recurring: - summary: Make a card payment with a token - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - storedPaymentMethodId: '8316038796685850' - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3subscription - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - shopperInteraction: ContAuth - recurringProcessingModel: Subscription post-payments-result-basic: summary: Verify payment results value: payload: VALUE_YOU_GET_FROM_CHECKOUT_SDK - post-payments-sofort: - summary: Make a Sofort payment - value: - amount: - currency: EUR - value: 1000 - reference: Your order number - paymentMethod: - type: directEbanking - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-payments-split: - summary: Split a payment between a sub-merchant and a platform account - value: - paymentMethod: - type: scheme - number: '4111111111111111' - cvc: '737' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - amount: - value: 6200 - currency: EUR - reference: YOUR_ORDER_NUMBER - merchantAccount: YOUR_MERCHANT_ACCOUNT - returnUrl: https://your-company.com/... - splits: - - amount: - value: 6000 - type: MarketPlace - account: '151272963' - reference: '6124145' - description: 'Porcelain Doll: Eliza (20cm)' - - amount: - value: 200 - type: Commission - reference: '6124146' - post-payments-subscription-first-transaction: - summary: Tokenize card details for a subscription - value: - amount: - currency: USD - value: 1000 - reference: Your order number - paymentMethod: - type: scheme - number: '4111111111111111' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - cvc: '737' - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - storePaymentMethod: true - shopperInteraction: Ecommerce - recurringProcessingModel: Subscription - returnUrl: https://your-company.com/... - merchantAccount: YOUR_MERCHANT_ACCOUNT diff --git a/yaml/FundService-v3.yaml b/yaml/FundService-v3.yaml index d906118..a4db6e7 100644 --- a/yaml/FundService-v3.yaml +++ b/yaml/FundService-v3.yaml @@ -127,11 +127,6 @@ paths: requestBody: content: application/json: - examples: - basic: - $ref: '#/components/examples/post-accountHolderTransactionList-basic' - specific: - $ref: '#/components/examples/post-accountHolderTransactionList-specific' schema: $ref: '#/components/schemas/AccountHolderTransactionListRequest' responses: @@ -592,6 +587,7 @@ components: >* `FundTransfer` - a transfer of funds from one account to another.' items: enum: + - BalanceNotPaidOutTransfer - Chargeback - ChargebackCorrection - ChargebackCorrectionReceived @@ -1154,6 +1150,7 @@ components: `ChargebackReversed`, `Payout`, `PayoutReversed`, `FundTransfer`, `PendingFundTransfer`, `ManualCorrected`.' enum: + - BalanceNotPaidOutTransfer - Chargeback - ChargebackCorrection - ChargebackCorrectionReceived @@ -1281,26 +1278,6 @@ components: summary: Review the account holder balance value: accountHolderCode: CODE_OF_ACCOUNT_HOLDER - post-accountHolderTransactionList-basic: - summary: Retrieve transactions page by page - value: - accountHolderCode: TestAccountHolder308260 - transactionListsPerAccount: - - TransactionListForAccount: - accountCode: '195752115' - page: 1 - post-accountHolderTransactionList-specific: - summary: Retrieve transactions with specific statuses. - value: - accountHolderCode: TestAccountHolder423978 - transactionStatuses: - - PendingCredit - - Credited - - Debited - transactionListsPerAccount: - - TransactionListForAccount: - accountCode: 2e64b396-1200-4474-b848-0cb06b52b3c7 - page: 2 post-payoutAccountHolder-oneOff: summary: One-off payout value: diff --git a/yaml/FundService-v5.yaml b/yaml/FundService-v5.yaml index 68053f9..def2d79 100644 --- a/yaml/FundService-v5.yaml +++ b/yaml/FundService-v5.yaml @@ -127,11 +127,6 @@ paths: requestBody: content: application/json: - examples: - basic: - $ref: '#/components/examples/post-accountHolderTransactionList-basic' - specific: - $ref: '#/components/examples/post-accountHolderTransactionList-specific' schema: $ref: '#/components/schemas/AccountHolderTransactionListRequest' responses: @@ -588,6 +583,7 @@ components: >* `FundTransfer` - a transfer of funds from one account to another.' items: enum: + - BalanceNotPaidOutTransfer - Chargeback - ChargebackCorrection - ChargebackCorrectionReceived @@ -1322,6 +1318,7 @@ components: `ChargebackReversed`, `Payout`, `PayoutReversed`, `FundTransfer`, `PendingFundTransfer`, `ManualCorrected`.' enum: + - BalanceNotPaidOutTransfer - Chargeback - ChargebackCorrection - ChargebackCorrectionReceived @@ -1445,24 +1442,6 @@ components: summary: Review the account holder balance value: accountHolderCode: CODE_OF_ACCOUNT_HOLDER - post-accountHolderTransactionList-basic: - summary: Retrieve transactions page by page - value: - accountHolderCode: CODE_OF_ACCOUNT_HOLDER - transactionListsPerAccount: - - accountCode: '195752115' - page: 1 - post-accountHolderTransactionList-specific: - summary: Retrieve transactions with specific statuses. - value: - accountHolderCode: CODE_OF_ACCOUNT_HOLDER - transactionStatuses: - - PendingCredit - - Credited - - Debited - transactionListsPerAccount: - - accountCode: 2e64b396-1200-4474-b848-0cb06b52b3c7 - page: 2 post-payoutAccountHolder-oneOff: summary: One-off payout value: diff --git a/yaml/FundService-v6.yaml b/yaml/FundService-v6.yaml index 8847b37..8b8f8b2 100644 --- a/yaml/FundService-v6.yaml +++ b/yaml/FundService-v6.yaml @@ -127,11 +127,6 @@ paths: requestBody: content: application/json: - examples: - basic: - $ref: '#/components/examples/post-accountHolderTransactionList-basic' - specific: - $ref: '#/components/examples/post-accountHolderTransactionList-specific' schema: $ref: '#/components/schemas/AccountHolderTransactionListRequest' responses: @@ -588,6 +583,7 @@ components: >* `FundTransfer` - a transfer of funds from one account to another.' items: enum: + - BalanceNotPaidOutTransfer - Chargeback - ChargebackCorrection - ChargebackCorrectionReceived @@ -1322,6 +1318,7 @@ components: `ChargebackReversed`, `Payout`, `PayoutReversed`, `FundTransfer`, `PendingFundTransfer`, `ManualCorrected`.' enum: + - BalanceNotPaidOutTransfer - Chargeback - ChargebackCorrection - ChargebackCorrectionReceived @@ -1445,24 +1442,6 @@ components: summary: Review the account holder balance value: accountHolderCode: CODE_OF_ACCOUNT_HOLDER - post-accountHolderTransactionList-basic: - summary: Retrieve transactions page by page - value: - accountHolderCode: CODE_OF_ACCOUNT_HOLDER - transactionListsPerAccount: - - accountCode: '195752115' - page: 1 - post-accountHolderTransactionList-specific: - summary: Retrieve transactions with specific statuses. - value: - accountHolderCode: CODE_OF_ACCOUNT_HOLDER - transactionStatuses: - - PendingCredit - - Credited - - Debited - transactionListsPerAccount: - - accountCode: 2e64b396-1200-4474-b848-0cb06b52b3c7 - page: 2 post-payoutAccountHolder-oneOff: summary: One-off payout value: diff --git a/yaml/HopService-v1.yaml b/yaml/HopService-v1.yaml index 180f39c..0cc2b96 100644 --- a/yaml/HopService-v1.yaml +++ b/yaml/HopService-v1.yaml @@ -134,6 +134,28 @@ paths: description: Internal Server Error - the server could not process the request. components: schemas: + CollectInformation: + properties: + bankDetails: + description: Indicates whether [bank account details](https://docs.adyen.com/platforms/verification-checks/bank-account-check) + must be collected. Defaults to **true**. + type: boolean + businessDetails: + description: Indicates whether [business details](https://docs.adyen.com/platforms/verification-checks/company-check) + must be collected. Defaults to **true**. + type: boolean + individualDetails: + description: Indicates whether [individual details](https://docs.adyen.com/platforms/verification-checks/identity-check) + must be collected. Defaults to **true**. + type: boolean + pciQuestionnaire: + description: Indicates whether answers to a PCI questionnaire must be collected. + Defaults to **true**. + type: boolean + shareholderDetails: + description: Indicates whether [shareholder details](https://docs.adyen.com/platforms/verification-checks/identity-check) + must be collected. Defaults to **true**. + type: boolean ErrorFieldType: properties: errorCode: @@ -295,6 +317,12 @@ components: description: The account holder code you provided when you created the account holder. type: string + collectInformation: + description: Contains indicators whether the page should only collect information + for specific [KYC checks](https://docs.adyen.com/platforms/verification-checks). + By default, the page collects information for all KYC checks that apply + to the [legal entity type](https://docs.adyen.com/platforms/account-holders-and-accounts#legal-entity-types). + $ref: '#/components/schemas/CollectInformation' editMode: description: Indicates if editing checks is allowed even if all the checks have passed. diff --git a/yaml/HopService-v5.yaml b/yaml/HopService-v5.yaml index 6d11c59..9018502 100644 --- a/yaml/HopService-v5.yaml +++ b/yaml/HopService-v5.yaml @@ -134,6 +134,28 @@ paths: description: Internal Server Error - the server could not process the request. components: schemas: + CollectInformation: + properties: + bankDetails: + description: Indicates whether [bank account details](https://docs.adyen.com/platforms/verification-checks/bank-account-check) + must be collected. Defaults to **true**. + type: boolean + businessDetails: + description: Indicates whether [business details](https://docs.adyen.com/platforms/verification-checks/company-check) + must be collected. Defaults to **true**. + type: boolean + individualDetails: + description: Indicates whether [individual details](https://docs.adyen.com/platforms/verification-checks/identity-check) + must be collected. Defaults to **true**. + type: boolean + pciQuestionnaire: + description: Indicates whether answers to a PCI questionnaire must be collected. + Defaults to **true**. + type: boolean + shareholderDetails: + description: Indicates whether [shareholder details](https://docs.adyen.com/platforms/verification-checks/identity-check) + must be collected. Defaults to **true**. + type: boolean ErrorFieldType: properties: errorCode: @@ -295,6 +317,12 @@ components: description: The account holder code you provided when you created the account holder. type: string + collectInformation: + description: Contains indicators whether the page should only collect information + for specific [KYC checks](https://docs.adyen.com/platforms/verification-checks). + By default, the page collects information for all KYC checks that apply + to the [legal entity type](https://docs.adyen.com/platforms/account-holders-and-accounts#legal-entity-types). + $ref: '#/components/schemas/CollectInformation' editMode: description: Indicates if editing checks is allowed even if all the checks have passed. diff --git a/yaml/HopService-v6.yaml b/yaml/HopService-v6.yaml index 7115230..45fdfa3 100644 --- a/yaml/HopService-v6.yaml +++ b/yaml/HopService-v6.yaml @@ -134,6 +134,28 @@ paths: description: Internal Server Error - the server could not process the request. components: schemas: + CollectInformation: + properties: + bankDetails: + description: Indicates whether [bank account details](https://docs.adyen.com/platforms/verification-checks/bank-account-check) + must be collected. Defaults to **true**. + type: boolean + businessDetails: + description: Indicates whether [business details](https://docs.adyen.com/platforms/verification-checks/company-check) + must be collected. Defaults to **true**. + type: boolean + individualDetails: + description: Indicates whether [individual details](https://docs.adyen.com/platforms/verification-checks/identity-check) + must be collected. Defaults to **true**. + type: boolean + pciQuestionnaire: + description: Indicates whether answers to a PCI questionnaire must be collected. + Defaults to **true**. + type: boolean + shareholderDetails: + description: Indicates whether [shareholder details](https://docs.adyen.com/platforms/verification-checks/identity-check) + must be collected. Defaults to **true**. + type: boolean ErrorFieldType: properties: errorCode: @@ -295,6 +317,12 @@ components: description: The account holder code you provided when you created the account holder. type: string + collectInformation: + description: Contains indicators whether the page should only collect information + for specific [KYC checks](https://docs.adyen.com/platforms/verification-checks). + By default, the page collects information for all KYC checks that apply + to the [legal entity type](https://docs.adyen.com/platforms/account-holders-and-accounts#legal-entity-types). + $ref: '#/components/schemas/CollectInformation' editMode: description: Indicates if editing checks is allowed even if all the checks have passed. diff --git a/yaml/MarketPayNotificationService-v3.yaml b/yaml/MarketPayNotificationService-v3.yaml index f451c6d..6b3365f 100644 --- a/yaml/MarketPayNotificationService-v3.yaml +++ b/yaml/MarketPayNotificationService-v3.yaml @@ -406,6 +406,26 @@ paths: schema: $ref: '#/components/schemas/NotificationResponse' description: OK - the request has succeeded. + /TRANSFER_NOT_PAIDOUT_TRANSFERS: + post: + summary: Triggered when not paid out transfers are transferred to liable. + description: This notification is sent when not paidout transfers from an account + have been transferred to the configured liable account. + operationId: post-TRANSFER_NOT_PAIDOUT_TRANSFERS + x-groupName: Fund management + x-sortIndex: 9 + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/TransferNotPaidoutTransfersNotification' + responses: + '200': + content: + application/json: + schema: + $ref: '#/components/schemas/NotificationResponse' + description: OK - the request has succeeded. components: schemas: AccountCloseNotification: @@ -2284,11 +2304,11 @@ components: split to other operations such as captures and refunds. - This is required if `type` is **MarketPlace**. For the other types, we - also recommend sending a reference so you can reconcile the split and - the associated payment in the transaction overview and in the reports. - If the reference is not provided, the split is reported as part of the - aggregated [TransferBalance record type](https://docs.adyen.com/reporting/marketpay-payments-accounting-report) + This is required if `type` is **MarketPlace** or **BalanceAccount**. For + the other types, we also recommend sending a reference so you can reconcile + the split and the associated payment in the transaction overview and in + the reports. If the reference is not provided, the split is reported as + part of the aggregated [TransferBalance record type](https://docs.adyen.com/reporting/marketpay-payments-accounting-report) in Adyen for Platforms.' type: string type: @@ -2383,6 +2403,7 @@ components: `ChargebackReversed`, `Payout`, `PayoutReversed`, `FundTransfer`, `PendingFundTransfer`, `ManualCorrected`.' enum: + - BalanceNotPaidOutTransfer - Chargeback - ChargebackCorrection - ChargebackCorrectionReceived @@ -2478,6 +2499,51 @@ components: - destinationAccountCode - amount - transferCode + TransferNotPaidoutTransfersNotification: + properties: + content: + description: Details of the fund transfer. + $ref: '#/components/schemas/TransferNotPaidoutTransfersNotificationContent' + eventType: + description: The event type of the notification. + type: string + executingUserKey: + description: The user or process that has triggered the notification. + type: string + live: + description: Indicates whether the notification originated from the live + environment or the test environment. If true, the notification originated + from the live environment. If false, the notification originated from + the test environment. + type: boolean + pspReference: + description: The PSP reference of the request from which the notification + originates. + type: string + required: + - executingUserKey + - pspReference + - eventType + - live + - content + TransferNotPaidoutTransfersNotificationContent: + properties: + amount: + description: The amount transferred. + $ref: '#/components/schemas/Amount' + destinationAccountCode: + description: The code of the Account to which funds were credited. + type: string + sourceAccountCode: + description: The code of the Account from which funds were debited. + type: string + status: + description: The status of the fund transfer. + $ref: '#/components/schemas/OperationStatus' + required: + - sourceAccountCode + - destinationAccountCode + - amount UpdateAccountHolderResponse: properties: accountHolderCode: diff --git a/yaml/MarketPayNotificationService-v4.yaml b/yaml/MarketPayNotificationService-v4.yaml index d5be739..4fef04e 100644 --- a/yaml/MarketPayNotificationService-v4.yaml +++ b/yaml/MarketPayNotificationService-v4.yaml @@ -406,6 +406,26 @@ paths: schema: $ref: '#/components/schemas/NotificationResponse' description: OK - the request has succeeded. + /TRANSFER_NOT_PAIDOUT_TRANSFERS: + post: + summary: Triggered when not paid out transfers are transferred to liable. + description: This notification is sent when not paidout transfers from an account + have been transferred to the configured liable account. + operationId: post-TRANSFER_NOT_PAIDOUT_TRANSFERS + x-groupName: Fund management + x-sortIndex: 9 + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/TransferNotPaidoutTransfersNotification' + responses: + '200': + content: + application/json: + schema: + $ref: '#/components/schemas/NotificationResponse' + description: OK - the request has succeeded. components: schemas: AccountCloseNotification: @@ -2404,11 +2424,11 @@ components: split to other operations such as captures and refunds. - This is required if `type` is **MarketPlace**. For the other types, we - also recommend sending a reference so you can reconcile the split and - the associated payment in the transaction overview and in the reports. - If the reference is not provided, the split is reported as part of the - aggregated [TransferBalance record type](https://docs.adyen.com/reporting/marketpay-payments-accounting-report) + This is required if `type` is **MarketPlace** or **BalanceAccount**. For + the other types, we also recommend sending a reference so you can reconcile + the split and the associated payment in the transaction overview and in + the reports. If the reference is not provided, the split is reported as + part of the aggregated [TransferBalance record type](https://docs.adyen.com/reporting/marketpay-payments-accounting-report) in Adyen for Platforms.' type: string type: @@ -2503,6 +2523,7 @@ components: `ChargebackReversed`, `Payout`, `PayoutReversed`, `FundTransfer`, `PendingFundTransfer`, `ManualCorrected`.' enum: + - BalanceNotPaidOutTransfer - Chargeback - ChargebackCorrection - ChargebackCorrectionReceived @@ -2604,6 +2625,57 @@ components: - destinationAccountCode - amount - transferCode + TransferNotPaidoutTransfersNotification: + properties: + content: + description: Details of the fund transfer. + $ref: '#/components/schemas/TransferNotPaidoutTransfersNotificationContent' + eventDate: + x-addedInVersion: 4 + description: The date and time when an event has been completed. + format: date-time + type: string + eventType: + description: The event type of the notification. + type: string + executingUserKey: + description: The user or process that has triggered the notification. + type: string + live: + description: Indicates whether the notification originated from the live + environment or the test environment. If true, the notification originated + from the live environment. If false, the notification originated from + the test environment. + type: boolean + pspReference: + description: The PSP reference of the request from which the notification + originates. + type: string + required: + - executingUserKey + - pspReference + - eventType + - live + - eventDate + - content + TransferNotPaidoutTransfersNotificationContent: + properties: + amount: + description: The amount transferred. + $ref: '#/components/schemas/Amount' + destinationAccountCode: + description: The code of the Account to which funds were credited. + type: string + sourceAccountCode: + description: The code of the Account from which funds were debited. + type: string + status: + description: The status of the fund transfer. + $ref: '#/components/schemas/OperationStatus' + required: + - sourceAccountCode + - destinationAccountCode + - amount UpdateAccountHolderResponse: properties: accountHolderCode: diff --git a/yaml/MarketPayNotificationService-v5.yaml b/yaml/MarketPayNotificationService-v5.yaml index bc44465..e45cf1b 100644 --- a/yaml/MarketPayNotificationService-v5.yaml +++ b/yaml/MarketPayNotificationService-v5.yaml @@ -406,6 +406,26 @@ paths: schema: $ref: '#/components/schemas/NotificationResponse' description: OK - the request has succeeded. + /TRANSFER_NOT_PAIDOUT_TRANSFERS: + post: + summary: Triggered when not paid out transfers are transferred to liable. + description: This notification is sent when not paidout transfers from an account + have been transferred to the configured liable account. + operationId: post-TRANSFER_NOT_PAIDOUT_TRANSFERS + x-groupName: Fund management + x-sortIndex: 9 + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/TransferNotPaidoutTransfersNotification' + responses: + '200': + content: + application/json: + schema: + $ref: '#/components/schemas/NotificationResponse' + description: OK - the request has succeeded. components: schemas: AccountCloseNotification: @@ -2653,11 +2673,11 @@ components: split to other operations such as captures and refunds. - This is required if `type` is **MarketPlace**. For the other types, we - also recommend sending a reference so you can reconcile the split and - the associated payment in the transaction overview and in the reports. - If the reference is not provided, the split is reported as part of the - aggregated [TransferBalance record type](https://docs.adyen.com/reporting/marketpay-payments-accounting-report) + This is required if `type` is **MarketPlace** or **BalanceAccount**. For + the other types, we also recommend sending a reference so you can reconcile + the split and the associated payment in the transaction overview and in + the reports. If the reference is not provided, the split is reported as + part of the aggregated [TransferBalance record type](https://docs.adyen.com/reporting/marketpay-payments-accounting-report) in Adyen for Platforms.' type: string type: @@ -2832,6 +2852,7 @@ components: `ChargebackReversed`, `Payout`, `PayoutReversed`, `FundTransfer`, `PendingFundTransfer`, `ManualCorrected`.' enum: + - BalanceNotPaidOutTransfer - Chargeback - ChargebackCorrection - ChargebackCorrectionReceived @@ -2944,6 +2965,68 @@ components: - destinationAccountCode - amount - transferCode + TransferNotPaidoutTransfersNotification: + properties: + content: + description: Details of the fund transfer. + $ref: '#/components/schemas/TransferNotPaidoutTransfersNotificationContent' + error: + x-addedInVersion: 5 + description: Error information of failed request. No value provided here + if no error occurred on processing. + $ref: '#/components/schemas/NotificationErrorContainer' + eventDate: + x-addedInVersion: 4 + description: The date and time when an event has been completed. + format: date-time + type: string + eventType: + description: The event type of the notification. + type: string + executingUserKey: + description: The user or process that has triggered the notification. + type: string + live: + description: Indicates whether the notification originated from the live + environment or the test environment. If true, the notification originated + from the live environment. If false, the notification originated from + the test environment. + type: boolean + pspReference: + description: The PSP reference of the request from which the notification + originates. + type: string + required: + - executingUserKey + - pspReference + - eventType + - live + - eventDate + - content + TransferNotPaidoutTransfersNotificationContent: + properties: + amount: + description: The amount transferred. + $ref: '#/components/schemas/Amount' + destinationAccountCode: + description: The code of the Account to which funds were credited. + type: string + invalidFields: + x-addedInVersion: 5 + description: Invalid fields list. + items: + $ref: '#/components/schemas/ErrorFieldType' + type: array + sourceAccountCode: + description: The code of the Account from which funds were debited. + type: string + status: + description: The status of the fund transfer. + $ref: '#/components/schemas/OperationStatus' + required: + - sourceAccountCode + - destinationAccountCode + - amount UpdateAccountHolderResponse: properties: accountHolderCode: diff --git a/yaml/MarketPayNotificationService-v6.yaml b/yaml/MarketPayNotificationService-v6.yaml index c6bbb9b..5a4c303 100644 --- a/yaml/MarketPayNotificationService-v6.yaml +++ b/yaml/MarketPayNotificationService-v6.yaml @@ -406,6 +406,26 @@ paths: schema: $ref: '#/components/schemas/NotificationResponse' description: OK - the request has succeeded. + /TRANSFER_NOT_PAIDOUT_TRANSFERS: + post: + summary: Triggered when not paid out transfers are transferred to liable. + description: This notification is sent when not paidout transfers from an account + have been transferred to the configured liable account. + operationId: post-TRANSFER_NOT_PAIDOUT_TRANSFERS + x-groupName: Fund management + x-sortIndex: 9 + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/TransferNotPaidoutTransfersNotification' + responses: + '200': + content: + application/json: + schema: + $ref: '#/components/schemas/NotificationResponse' + description: OK - the request has succeeded. components: schemas: AccountCloseNotification: @@ -2677,11 +2697,11 @@ components: split to other operations such as captures and refunds. - This is required if `type` is **MarketPlace**. For the other types, we - also recommend sending a reference so you can reconcile the split and - the associated payment in the transaction overview and in the reports. - If the reference is not provided, the split is reported as part of the - aggregated [TransferBalance record type](https://docs.adyen.com/reporting/marketpay-payments-accounting-report) + This is required if `type` is **MarketPlace** or **BalanceAccount**. For + the other types, we also recommend sending a reference so you can reconcile + the split and the associated payment in the transaction overview and in + the reports. If the reference is not provided, the split is reported as + part of the aggregated [TransferBalance record type](https://docs.adyen.com/reporting/marketpay-payments-accounting-report) in Adyen for Platforms.' type: string type: @@ -2856,6 +2876,7 @@ components: `ChargebackReversed`, `Payout`, `PayoutReversed`, `FundTransfer`, `PendingFundTransfer`, `ManualCorrected`.' enum: + - BalanceNotPaidOutTransfer - Chargeback - ChargebackCorrection - ChargebackCorrectionReceived @@ -2968,6 +2989,68 @@ components: - destinationAccountCode - amount - transferCode + TransferNotPaidoutTransfersNotification: + properties: + content: + description: Details of the fund transfer. + $ref: '#/components/schemas/TransferNotPaidoutTransfersNotificationContent' + error: + x-addedInVersion: 5 + description: Error information of failed request. No value provided here + if no error occurred on processing. + $ref: '#/components/schemas/NotificationErrorContainer' + eventDate: + x-addedInVersion: 4 + description: The date and time when an event has been completed. + format: date-time + type: string + eventType: + description: The event type of the notification. + type: string + executingUserKey: + description: The user or process that has triggered the notification. + type: string + live: + description: Indicates whether the notification originated from the live + environment or the test environment. If true, the notification originated + from the live environment. If false, the notification originated from + the test environment. + type: boolean + pspReference: + description: The PSP reference of the request from which the notification + originates. + type: string + required: + - executingUserKey + - pspReference + - eventType + - live + - eventDate + - content + TransferNotPaidoutTransfersNotificationContent: + properties: + amount: + description: The amount transferred. + $ref: '#/components/schemas/Amount' + destinationAccountCode: + description: The code of the Account to which funds were credited. + type: string + invalidFields: + x-addedInVersion: 5 + description: Invalid fields list. + items: + $ref: '#/components/schemas/ErrorFieldType' + type: array + sourceAccountCode: + description: The code of the Account from which funds were debited. + type: string + status: + description: The status of the fund transfer. + $ref: '#/components/schemas/OperationStatus' + required: + - sourceAccountCode + - destinationAccountCode + - amount UpdateAccountHolderResponse: properties: accountHolderCode: diff --git a/yaml/NotificationConfigurationService-v1.yaml b/yaml/NotificationConfigurationService-v1.yaml index 5f2c43b..1847392 100644 --- a/yaml/NotificationConfigurationService-v1.yaml +++ b/yaml/NotificationConfigurationService-v1.yaml @@ -84,6 +84,9 @@ paths: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-createNotificationConfiguration-basic-200' schema: $ref: '#/components/schemas/GetNotificationConfigurationResponse' description: OK - the request has succeeded. @@ -341,6 +344,9 @@ paths: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-updateNotificationConfiguration-basic-200' schema: $ref: '#/components/schemas/GetNotificationConfigurationResponse' description: OK - the request has succeeded. @@ -579,6 +585,7 @@ components: - REPORT_AVAILABLE - SCHEDULED_REFUNDS - TRANSFER_FUNDS + - TRANSFER_NOT_PAIDOUT_TRANSFERS type: string includeMode: description: 'Indicates whether the specified eventType is to be sent to @@ -649,6 +656,7 @@ components: - REPORT_AVAILABLE - SCHEDULED_REFUNDS - TRANSFER_FUNDS + - TRANSFER_NOT_PAIDOUT_TRANSFERS type: string type: array notificationId: @@ -695,6 +703,7 @@ components: - REPORT_AVAILABLE - SCHEDULED_REFUNDS - TRANSFER_FUNDS + - TRANSFER_NOT_PAIDOUT_TRANSFERS type: string type: array exchangeMessages: @@ -767,6 +776,23 @@ components: notifyPassword: testPassword sendActionHeader: true sslProtocol: SSL + post-createNotificationConfiguration-basic-200: + summary: Example response for request 'basic' + value: + pspReference: '8616178952143018' + submittedAsync: 'false' + configurationDetails: + active: 'true' + description: Test notification769551 + eventConfigs: + - NotificationEventConfiguration: + eventType: ACCOUNT_HOLDER_VERIFICATION + includeMode: INCLUDE + messageFormat: SOAP + notificationId: 28467 + notifyURL: https://www.adyen.com/notification-handler + sendActionHeader: 'true' + sslProtocol: SSLInsecureCiphers post-updateNotificationConfiguration-basic: summary: Update notification configurations value: @@ -786,3 +812,23 @@ components: notifyUsername: testUserName2 sendActionHeader: false sslProtocol: TLSv10 + post-updateNotificationConfiguration-basic-200: + summary: Example response for request 'basic' + value: + pspReference: '8516178951636344' + submittedAsync: 'false' + configurationDetails: + active: 'false' + description: new description799847 + eventConfigs: + - NotificationEventConfiguration: + eventType: ACCOUNT_CREATED + includeMode: INCLUDE + - NotificationEventConfiguration: + eventType: ACCOUNT_HOLDER_CREATED + includeMode: EXCLUDE + messageFormat: JSON + notificationId: 21259 + notifyURL: http://www.adyen.com + sendActionHeader: 'false' + sslProtocol: TLSv10 diff --git a/yaml/NotificationConfigurationService-v2.yaml b/yaml/NotificationConfigurationService-v2.yaml index c0218f4..63db5ec 100644 --- a/yaml/NotificationConfigurationService-v2.yaml +++ b/yaml/NotificationConfigurationService-v2.yaml @@ -84,6 +84,9 @@ paths: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-createNotificationConfiguration-basic-200' schema: $ref: '#/components/schemas/GetNotificationConfigurationResponse' description: OK - the request has succeeded. @@ -341,6 +344,9 @@ paths: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-updateNotificationConfiguration-basic-200' schema: $ref: '#/components/schemas/GetNotificationConfigurationResponse' description: OK - the request has succeeded. @@ -579,6 +585,7 @@ components: - REPORT_AVAILABLE - SCHEDULED_REFUNDS - TRANSFER_FUNDS + - TRANSFER_NOT_PAIDOUT_TRANSFERS type: string includeMode: description: 'Indicates whether the specified eventType is to be sent to @@ -649,6 +656,7 @@ components: - REPORT_AVAILABLE - SCHEDULED_REFUNDS - TRANSFER_FUNDS + - TRANSFER_NOT_PAIDOUT_TRANSFERS type: string type: array notificationId: @@ -695,6 +703,7 @@ components: - REPORT_AVAILABLE - SCHEDULED_REFUNDS - TRANSFER_FUNDS + - TRANSFER_NOT_PAIDOUT_TRANSFERS type: string type: array exchangeMessages: @@ -767,6 +776,23 @@ components: notifyPassword: testPassword sendActionHeader: true sslProtocol: SSL + post-createNotificationConfiguration-basic-200: + summary: Example response for request 'basic' + value: + pspReference: '8616178952143018' + submittedAsync: 'false' + configurationDetails: + active: 'true' + description: Test notification769551 + eventConfigs: + - NotificationEventConfiguration: + eventType: ACCOUNT_HOLDER_VERIFICATION + includeMode: INCLUDE + messageFormat: SOAP + notificationId: 28467 + notifyURL: https://www.adyen.com/notification-handler + sendActionHeader: 'true' + sslProtocol: SSLInsecureCiphers post-updateNotificationConfiguration-basic: summary: Update notification configurations value: @@ -786,3 +812,23 @@ components: notifyUsername: testUserName2 sendActionHeader: false sslProtocol: TLSv10 + post-updateNotificationConfiguration-basic-200: + summary: Example response for request 'basic' + value: + pspReference: '8516178951636344' + submittedAsync: 'false' + configurationDetails: + active: 'false' + description: new description799847 + eventConfigs: + - NotificationEventConfiguration: + eventType: ACCOUNT_CREATED + includeMode: INCLUDE + - NotificationEventConfiguration: + eventType: ACCOUNT_HOLDER_CREATED + includeMode: EXCLUDE + messageFormat: JSON + notificationId: 21259 + notifyURL: http://www.adyen.com + sendActionHeader: 'false' + sslProtocol: TLSv10 diff --git a/yaml/NotificationConfigurationService-v3.yaml b/yaml/NotificationConfigurationService-v3.yaml index 52aa124..b589ca5 100644 --- a/yaml/NotificationConfigurationService-v3.yaml +++ b/yaml/NotificationConfigurationService-v3.yaml @@ -84,6 +84,9 @@ paths: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-createNotificationConfiguration-basic-200' schema: $ref: '#/components/schemas/GetNotificationConfigurationResponse' description: OK - the request has succeeded. @@ -341,6 +344,9 @@ paths: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-updateNotificationConfiguration-basic-200' schema: $ref: '#/components/schemas/GetNotificationConfigurationResponse' description: OK - the request has succeeded. @@ -579,6 +585,7 @@ components: - REPORT_AVAILABLE - SCHEDULED_REFUNDS - TRANSFER_FUNDS + - TRANSFER_NOT_PAIDOUT_TRANSFERS type: string includeMode: description: 'Indicates whether the specified eventType is to be sent to @@ -649,6 +656,7 @@ components: - REPORT_AVAILABLE - SCHEDULED_REFUNDS - TRANSFER_FUNDS + - TRANSFER_NOT_PAIDOUT_TRANSFERS type: string type: array notificationId: @@ -695,6 +703,7 @@ components: - REPORT_AVAILABLE - SCHEDULED_REFUNDS - TRANSFER_FUNDS + - TRANSFER_NOT_PAIDOUT_TRANSFERS type: string type: array exchangeMessages: @@ -767,6 +776,23 @@ components: notifyPassword: testPassword sendActionHeader: true sslProtocol: SSL + post-createNotificationConfiguration-basic-200: + summary: Example response for request 'basic' + value: + pspReference: '8616178952143018' + submittedAsync: 'false' + configurationDetails: + active: 'true' + description: Test notification769551 + eventConfigs: + - NotificationEventConfiguration: + eventType: ACCOUNT_HOLDER_VERIFICATION + includeMode: INCLUDE + messageFormat: SOAP + notificationId: 28467 + notifyURL: https://www.adyen.com/notification-handler + sendActionHeader: 'true' + sslProtocol: SSLInsecureCiphers post-updateNotificationConfiguration-basic: summary: Update notification configurations value: @@ -786,3 +812,23 @@ components: notifyUsername: testUserName2 sendActionHeader: false sslProtocol: TLSv10 + post-updateNotificationConfiguration-basic-200: + summary: Example response for request 'basic' + value: + pspReference: '8516178951636344' + submittedAsync: 'false' + configurationDetails: + active: 'false' + description: new description799847 + eventConfigs: + - NotificationEventConfiguration: + eventType: ACCOUNT_CREATED + includeMode: INCLUDE + - NotificationEventConfiguration: + eventType: ACCOUNT_HOLDER_CREATED + includeMode: EXCLUDE + messageFormat: JSON + notificationId: 21259 + notifyURL: http://www.adyen.com + sendActionHeader: 'false' + sslProtocol: TLSv10 diff --git a/yaml/NotificationConfigurationService-v4.yaml b/yaml/NotificationConfigurationService-v4.yaml index bacabbe..4c406b8 100644 --- a/yaml/NotificationConfigurationService-v4.yaml +++ b/yaml/NotificationConfigurationService-v4.yaml @@ -84,6 +84,9 @@ paths: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-createNotificationConfiguration-basic-200' schema: $ref: '#/components/schemas/GetNotificationConfigurationResponse' description: OK - the request has succeeded. @@ -341,6 +344,9 @@ paths: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-updateNotificationConfiguration-basic-200' schema: $ref: '#/components/schemas/GetNotificationConfigurationResponse' description: OK - the request has succeeded. @@ -579,6 +585,7 @@ components: - REPORT_AVAILABLE - SCHEDULED_REFUNDS - TRANSFER_FUNDS + - TRANSFER_NOT_PAIDOUT_TRANSFERS type: string includeMode: description: 'Indicates whether the specified eventType is to be sent to @@ -649,6 +656,7 @@ components: - REPORT_AVAILABLE - SCHEDULED_REFUNDS - TRANSFER_FUNDS + - TRANSFER_NOT_PAIDOUT_TRANSFERS type: string type: array notificationId: @@ -695,6 +703,7 @@ components: - REPORT_AVAILABLE - SCHEDULED_REFUNDS - TRANSFER_FUNDS + - TRANSFER_NOT_PAIDOUT_TRANSFERS type: string type: array exchangeMessages: @@ -767,6 +776,23 @@ components: notifyPassword: testPassword sendActionHeader: true sslProtocol: SSL + post-createNotificationConfiguration-basic-200: + summary: Example response for request 'basic' + value: + pspReference: '8616178952143018' + submittedAsync: 'false' + configurationDetails: + active: 'true' + description: Test notification769551 + eventConfigs: + - NotificationEventConfiguration: + eventType: ACCOUNT_HOLDER_VERIFICATION + includeMode: INCLUDE + messageFormat: SOAP + notificationId: 28467 + notifyURL: https://www.adyen.com/notification-handler + sendActionHeader: 'true' + sslProtocol: SSLInsecureCiphers post-updateNotificationConfiguration-basic: summary: Update notification configurations value: @@ -786,3 +812,23 @@ components: notifyUsername: testUserName2 sendActionHeader: false sslProtocol: TLSv10 + post-updateNotificationConfiguration-basic-200: + summary: Example response for request 'basic' + value: + pspReference: '8516178951636344' + submittedAsync: 'false' + configurationDetails: + active: 'false' + description: new description799847 + eventConfigs: + - NotificationEventConfiguration: + eventType: ACCOUNT_CREATED + includeMode: INCLUDE + - NotificationEventConfiguration: + eventType: ACCOUNT_HOLDER_CREATED + includeMode: EXCLUDE + messageFormat: JSON + notificationId: 21259 + notifyURL: http://www.adyen.com + sendActionHeader: 'false' + sslProtocol: TLSv10 diff --git a/yaml/NotificationConfigurationService-v5.yaml b/yaml/NotificationConfigurationService-v5.yaml index 3cdcb0e..3e43dd4 100644 --- a/yaml/NotificationConfigurationService-v5.yaml +++ b/yaml/NotificationConfigurationService-v5.yaml @@ -84,6 +84,9 @@ paths: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-createNotificationConfiguration-basic-200' schema: $ref: '#/components/schemas/GetNotificationConfigurationResponse' description: OK - the request has succeeded. @@ -341,6 +344,9 @@ paths: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-updateNotificationConfiguration-basic-200' schema: $ref: '#/components/schemas/GetNotificationConfigurationResponse' description: OK - the request has succeeded. @@ -725,6 +731,7 @@ components: - REPORT_AVAILABLE - SCHEDULED_REFUNDS - TRANSFER_FUNDS + - TRANSFER_NOT_PAIDOUT_TRANSFERS type: string includeMode: description: 'Indicates whether the specified eventType is to be sent to @@ -795,6 +802,7 @@ components: - REPORT_AVAILABLE - SCHEDULED_REFUNDS - TRANSFER_FUNDS + - TRANSFER_NOT_PAIDOUT_TRANSFERS type: string type: array notificationId: @@ -841,6 +849,7 @@ components: - REPORT_AVAILABLE - SCHEDULED_REFUNDS - TRANSFER_FUNDS + - TRANSFER_NOT_PAIDOUT_TRANSFERS type: string type: array exchangeMessages: @@ -906,6 +915,19 @@ components: notifyUsername: testUserName notifyPassword: testPassword sslProtocol: SSL + post-createNotificationConfiguration-basic-200: + summary: Example response for request 'basic' + value: + pspReference: '8516178952380553' + configurationDetails: + active: true + description: Unique description 123 + eventConfigs: + - eventType: ACCOUNT_HOLDER_VERIFICATION + includeMode: INCLUDE + notificationId: 28468 + notifyURL: https://www.adyen.com/notification-handler + sslProtocol: SSLInsecureCiphers post-updateNotificationConfiguration-basic: summary: Update notification configurations value: @@ -922,3 +944,18 @@ components: notifyURL: https://www.adyen.com/notification-handler notifyUsername: testUserName2 sslProtocol: TLSv10 + post-updateNotificationConfiguration-basic-200: + summary: Example response for request 'basic' + value: + pspReference: '8516178952580574' + configurationDetails: + active: false + description: Test notif config 756 + eventConfigs: + - eventType: ACCOUNT_CREATED + includeMode: INCLUDE + - eventType: ACCOUNT_HOLDER_CREATED + includeMode: EXCLUDE + notificationId: 21259 + notifyURL: https://www.adyen.com/notification-handler + sslProtocol: TLSv10 diff --git a/yaml/NotificationConfigurationService-v6.yaml b/yaml/NotificationConfigurationService-v6.yaml index ec95a9b..5469687 100644 --- a/yaml/NotificationConfigurationService-v6.yaml +++ b/yaml/NotificationConfigurationService-v6.yaml @@ -84,6 +84,9 @@ paths: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-createNotificationConfiguration-basic-200' schema: $ref: '#/components/schemas/GetNotificationConfigurationResponse' description: OK - the request has succeeded. @@ -341,6 +344,9 @@ paths: '200': content: application/json: + examples: + basic-200: + $ref: '#/components/examples/post-updateNotificationConfiguration-basic-200' schema: $ref: '#/components/schemas/GetNotificationConfigurationResponse' description: OK - the request has succeeded. @@ -725,6 +731,7 @@ components: - REPORT_AVAILABLE - SCHEDULED_REFUNDS - TRANSFER_FUNDS + - TRANSFER_NOT_PAIDOUT_TRANSFERS type: string includeMode: description: 'Indicates whether the specified eventType is to be sent to @@ -795,6 +802,7 @@ components: - REPORT_AVAILABLE - SCHEDULED_REFUNDS - TRANSFER_FUNDS + - TRANSFER_NOT_PAIDOUT_TRANSFERS type: string type: array notificationId: @@ -841,6 +849,7 @@ components: - REPORT_AVAILABLE - SCHEDULED_REFUNDS - TRANSFER_FUNDS + - TRANSFER_NOT_PAIDOUT_TRANSFERS type: string type: array exchangeMessages: @@ -906,6 +915,19 @@ components: notifyUsername: testUserName notifyPassword: testPassword sslProtocol: SSL + post-createNotificationConfiguration-basic-200: + summary: Example response for request 'basic' + value: + pspReference: '8516178952380553' + configurationDetails: + active: true + description: Unique description 123 + eventConfigs: + - eventType: ACCOUNT_HOLDER_VERIFICATION + includeMode: INCLUDE + notificationId: 28468 + notifyURL: https://www.adyen.com/notification-handler + sslProtocol: SSLInsecureCiphers post-updateNotificationConfiguration-basic: summary: Update notification configurations value: @@ -922,3 +944,18 @@ components: notifyURL: https://www.adyen.com/notification-handler notifyUsername: testUserName2 sslProtocol: TLSv10 + post-updateNotificationConfiguration-basic-200: + summary: Example response for request 'basic' + value: + pspReference: '8516178952580574' + configurationDetails: + active: false + description: Test notif config 756 + eventConfigs: + - eventType: ACCOUNT_CREATED + includeMode: INCLUDE + - eventType: ACCOUNT_HOLDER_CREATED + includeMode: EXCLUDE + notificationId: 21259 + notifyURL: https://www.adyen.com/notification-handler + sslProtocol: TLSv10 diff --git a/yaml/PaymentService-v25.yaml b/yaml/PaymentService-v25.yaml index 54a8d0d..3b11ff6 100644 --- a/yaml/PaymentService-v25.yaml +++ b/yaml/PaymentService-v25.yaml @@ -79,17 +79,6 @@ paths: requestBody: content: application/json: - examples: - authorise-recurringcontauth: - $ref: '#/components/examples/post-authorise-authorise-recurringcontauth' - authorise-card: - $ref: '#/components/examples/post-authorise-authorise-card' - authorise-3dsecure: - $ref: '#/components/examples/post-authorise-authorise-3dsecure' - authorise-recurringstore: - $ref: '#/components/examples/post-authorise-authorise-recurringstore' - authorise-recurringoneclick: - $ref: '#/components/examples/post-authorise-authorise-recurringoneclick' schema: $ref: '#/components/schemas/PaymentRequest' responses: @@ -102,18 +91,12 @@ paths: '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/ServiceError' description: Bad Request - a problem reading or understanding the request. '401': content: application/json: - examples: - generic-401: - $ref: '#/components/examples/generic-401' schema: $ref: '#/components/schemas/ServiceError' description: Unauthorized - authentication required. @@ -132,9 +115,6 @@ paths: '500': content: application/json: - examples: - generic-500: - $ref: '#/components/examples/generic-500' schema: $ref: '#/components/schemas/ServiceError' description: Internal Server Error - the server could not process the request. @@ -300,6 +280,9 @@ paths: '200': content: application/json: + examples: + cancelOrRefund-200: + $ref: '#/components/examples/post-cancelOrRefund-cancelOrRefund-200' schema: $ref: '#/components/schemas/ModificationResult' description: OK - the request has succeeded. @@ -373,6 +356,9 @@ paths: '200': content: application/json: + examples: + capture-200: + $ref: '#/components/examples/post-capture-capture-200' schema: $ref: '#/components/schemas/ModificationResult' description: OK - the request has succeeded. @@ -448,6 +434,9 @@ paths: '200': content: application/json: + examples: + refund-200: + $ref: '#/components/examples/post-refund-refund-200' schema: $ref: '#/components/schemas/ModificationResult' description: OK - the request has succeeded. @@ -522,6 +511,11 @@ paths: '200': content: application/json: + examples: + voidpendingrefund-tenderreference-200: + $ref: '#/components/examples/post-voidPendingRefund-voidpendingrefund-tenderreference-200' + voidpendingrefund-pspreference-200: + $ref: '#/components/examples/post-voidPendingRefund-voidpendingrefund-pspreference-200' schema: $ref: '#/components/schemas/ModificationResult' description: OK - the request has succeeded. @@ -2738,8 +2732,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object mpiData: description: Authentication data produced by an MPI (Mastercard SecureCode @@ -3021,8 +3021,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object orderReference: description: When you are doing multiple partial (gift card) payments, this @@ -4173,85 +4179,6 @@ components: message: Payment details are not supported errorType: configuration pspReference: '8516091485743033' - post-authorise-authorise-3dsecure: - summary: Initiate a 3D Secure payment - value: - amount: - value: 1500 - currency: EUR - card: - number: '5212345678901234' - expiryMonth: '03' - expiryYear: '2030' - cvc: '737' - holderName: John Smith - reference: YOUR_REFERENCE - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-authorise-authorise-card: - summary: Authorise a card payment - value: - card: - number: '4111111111111111' - expiryMonth: '03' - expiryYear: '2030' - cvc: '737' - holderName: John Smith - amount: - value: 1500 - currency: EUR - reference: YOUR_REFERENCE - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-authorise-authorise-recurringcontauth: - summary: Authorise a recurring payment - value: - amount: - value: 2000 - currency: EUR - reference: YOUR_REFERENCE - shopperEmail: s.hopper@test.com - shopperIP: 61.294.12.12 - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - selectedRecurringDetailReference: LATEST - recurring: - contract: RECURRING - shopperInteraction: ContAuth - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-authorise-authorise-recurringoneclick: - summary: Authorise a one-click payment - value: - amount: - value: 2000 - currency: EUR - card: - cvc: '737' - reference: YOUR_REFERENCE - shopperEmail: s.hopper@test.com - shopperIP: 61.294.12.12 - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - selectedRecurringDetailReference: LATEST - recurring: - contract: ONECLICK - shopperInteraction: Ecommerce - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-authorise-authorise-recurringstore: - summary: Store card details for recurring payments - value: - amount: - value: 2000 - currency: EUR - card: - number: '4111111111111111' - expiryMonth: '03' - expiryYear: '2030' - cvc: '737' - holderName: John Smith - reference: YOUR_REFERENCE - shopperEmail: s.hopper@test.com - shopperIP: 61.294.12.12 - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - recurring: - contract: RECURRING,ONECLICK - merchantAccount: YOUR_MERCHANT_ACCOUNT post-authorise3d-authorise3d: summary: Complete a 3D Secure payment value: @@ -4271,6 +4198,11 @@ components: originalReference: COPY_PSP_REFERENCE_FROM_AUTHORISE_RESPONSE reference: YourModificationReference merchantAccount: YOUR_MERCHANT_ACCOUNT + post-cancelOrRefund-cancelOrRefund-200: + summary: Example response for request 'cancelOrRefund' + value: + pspReference: 851617892359708H + response: '[cancelOrRefund-received]' post-capture-capture: summary: Capture an authorised payment value: @@ -4280,6 +4212,11 @@ components: currency: EUR reference: YOUR_REFERENCE merchantAccount: YOUR_MERCHANT_ACCOUNT + post-capture-capture-200: + summary: Example response for request 'capture' + value: + pspReference: 861617892359057J + response: '[capture-received]' post-refund-refund: summary: Refund a captured payment value: @@ -4289,11 +4226,21 @@ components: currency: EUR reference: YOUR_REFERENCE merchantAccount: YOUR_MERCHANT_ACCOUNT + post-refund-refund-200: + summary: Example response for request 'refund' + value: + pspReference: 861617892360059B + response: '[refund-received]' post-voidPendingRefund-voidpendingrefund-pspreference: summary: Cancel a POS refund request with PSP reference before it has been completed value: merchantAccount: YOUR_MERCHANT_ACCOUNT originalReference: '9914748988390044' + post-voidPendingRefund-voidpendingrefund-pspreference-200: + summary: Example response for request 'voidpendingrefund-pspreference' + value: + pspReference: 861617892360062F + response: '[voidPendingRefund-received]' post-voidPendingRefund-voidpendingrefund-tenderreference: summary: Cancels a POS refund request with tender reference before it has been completed @@ -4301,3 +4248,8 @@ components: merchantAccount: YOUR_MERCHANT_ACCOUNT tenderReference: 5Iw8001176969533005 uniqueTerminalId: VX820-123456789 + post-voidPendingRefund-voidpendingrefund-tenderreference-200: + summary: Example response for request 'voidpendingrefund-tenderreference' + value: + pspReference: 881617892360409G + response: '[voidPendingRefund-received]' diff --git a/yaml/PaymentService-v30.yaml b/yaml/PaymentService-v30.yaml index 5dd866b..fc8195e 100644 --- a/yaml/PaymentService-v30.yaml +++ b/yaml/PaymentService-v30.yaml @@ -87,6 +87,9 @@ paths: '200': content: application/json: + examples: + adjustAuthorisation-200: + $ref: '#/components/examples/post-adjustAuthorisation-adjustAuthorisation-200' schema: $ref: '#/components/schemas/ModificationResult' description: OK - the request has succeeded. @@ -147,19 +150,6 @@ paths: requestBody: content: application/json: - examples: - authorise-recurringcontauth: - $ref: '#/components/examples/post-authorise-authorise-recurringcontauth' - authorise-card: - $ref: '#/components/examples/post-authorise-authorise-card' - authorise-split: - $ref: '#/components/examples/post-authorise-authorise-split' - authorise-3dsecure: - $ref: '#/components/examples/post-authorise-authorise-3dsecure' - authorise-recurringstore: - $ref: '#/components/examples/post-authorise-authorise-recurringstore' - authorise-recurringoneclick: - $ref: '#/components/examples/post-authorise-authorise-recurringoneclick' schema: $ref: '#/components/schemas/PaymentRequest' responses: @@ -172,18 +162,12 @@ paths: '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/ServiceError' description: Bad Request - a problem reading or understanding the request. '401': content: application/json: - examples: - generic-401: - $ref: '#/components/examples/generic-401' schema: $ref: '#/components/schemas/ServiceError' description: Unauthorized - authentication required. @@ -202,9 +186,6 @@ paths: '500': content: application/json: - examples: - generic-500: - $ref: '#/components/examples/generic-500' schema: $ref: '#/components/schemas/ServiceError' description: Internal Server Error - the server could not process the request. @@ -370,6 +351,9 @@ paths: '200': content: application/json: + examples: + cancelOrRefund-200: + $ref: '#/components/examples/post-cancelOrRefund-cancelOrRefund-200' schema: $ref: '#/components/schemas/ModificationResult' description: OK - the request has succeeded. @@ -443,6 +427,9 @@ paths: '200': content: application/json: + examples: + capture-200: + $ref: '#/components/examples/post-capture-capture-200' schema: $ref: '#/components/schemas/ModificationResult' description: OK - the request has succeeded. @@ -518,6 +505,9 @@ paths: '200': content: application/json: + examples: + refund-200: + $ref: '#/components/examples/post-refund-refund-200' schema: $ref: '#/components/schemas/ModificationResult' description: OK - the request has succeeded. @@ -588,6 +578,9 @@ paths: '200': content: application/json: + examples: + technicalCancel-200: + $ref: '#/components/examples/post-technicalCancel-technicalCancel-200' schema: $ref: '#/components/schemas/ModificationResult' description: OK - the request has succeeded. @@ -662,6 +655,11 @@ paths: '200': content: application/json: + examples: + voidpendingrefund-tenderreference-200: + $ref: '#/components/examples/post-voidPendingRefund-voidpendingrefund-tenderreference-200' + voidpendingrefund-pspreference-200: + $ref: '#/components/examples/post-voidPendingRefund-voidpendingrefund-pspreference-200' schema: $ref: '#/components/schemas/ModificationResult' description: OK - the request has succeeded. @@ -2963,8 +2961,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object mpiData: description: Authentication data produced by an MPI (Mastercard SecureCode @@ -3263,8 +3267,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object orderReference: description: When you are doing multiple partial (gift card) payments, this @@ -4510,112 +4520,11 @@ components: value: 1700 reference: YourModificationReference merchantAccount: YOUR_MERCHANT_ACCOUNT - post-authorise-authorise-3dsecure: - summary: Initiate a 3D Secure payment + post-adjustAuthorisation-adjustAuthorisation-200: + summary: Example response for request 'adjustAuthorisation' value: - amount: - value: 1500 - currency: EUR - card: - number: '5212345678901234' - expiryMonth: '03' - expiryYear: '2030' - cvc: '737' - holderName: John Smith - reference: YOUR_REFERENCE - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-authorise-authorise-card: - summary: Authorise a card payment - value: - card: - number: '4111111111111111' - expiryMonth: '03' - expiryYear: '2030' - cvc: '737' - holderName: John Smith - amount: - value: 1500 - currency: EUR - reference: YOUR_REFERENCE - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-authorise-authorise-recurringcontauth: - summary: Authorise a recurring payment - value: - amount: - value: 2000 - currency: EUR - reference: YOUR_REFERENCE - shopperEmail: s.hopper@test.com - shopperIP: 61.294.12.12 - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - selectedRecurringDetailReference: LATEST - recurring: - contract: RECURRING - shopperInteraction: ContAuth - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-authorise-authorise-recurringoneclick: - summary: Authorise a one-click payment - value: - amount: - value: 2000 - currency: EUR - card: - cvc: '737' - reference: YOUR_REFERENCE - shopperEmail: s.hopper@test.com - shopperIP: 61.294.12.12 - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - selectedRecurringDetailReference: LATEST - recurring: - contract: ONECLICK - shopperInteraction: Ecommerce - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-authorise-authorise-recurringstore: - summary: Store card details for recurring payments - value: - amount: - value: 2000 - currency: EUR - card: - number: '4111111111111111' - expiryMonth: '03' - expiryYear: '2030' - cvc: '737' - holderName: John Smith - reference: YOUR_REFERENCE - shopperEmail: s.hopper@test.com - shopperIP: 61.294.12.12 - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - recurring: - contract: RECURRING,ONECLICK - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-authorise-authorise-split: - summary: Split a payment between a sub-merchant and a platform account - value: - card: - number: '4111111111111111' - cvc: '737' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - amount: - value: 6200 - currency: EUR - additionalData: - split.api: '1' - split.nrOfItems: '2' - split.totalAmount: '6200' - split.currencyCode: EUR - split.item1.amount: '6000' - split.item1.type: MarketPlace - split.item1.account: '151272963' - split.item1.reference: '6124145' - split.item1.description: 'Porcelain Doll: Eliza (20cm)' - split.item2.amount: '200' - split.item2.type: Commission - split.item2.reference: '6124146' - reference: YOUR_REFERENCE - merchantAccount: YOUR_MERCHANT_ACCOUNT + pspReference: 851617892360718D + response: '[adjustAuthorisation-received]' post-authorise3d-authorise3d: summary: Complete a 3D Secure payment value: @@ -4635,6 +4544,11 @@ components: originalReference: COPY_PSP_REFERENCE_FROM_AUTHORISE_RESPONSE reference: YourModificationReference merchantAccount: YOUR_MERCHANT_ACCOUNT + post-cancelOrRefund-cancelOrRefund-200: + summary: Example response for request 'cancelOrRefund' + value: + pspReference: 851617892359708H + response: '[cancelOrRefund-received]' post-capture-capture: summary: Capture an authorised payment value: @@ -4644,6 +4558,11 @@ components: currency: EUR reference: YOUR_REFERENCE merchantAccount: YOUR_MERCHANT_ACCOUNT + post-capture-capture-200: + summary: Example response for request 'capture' + value: + pspReference: 861617892359057J + response: '[capture-received]' post-refund-refund: summary: Refund a captured payment value: @@ -4653,17 +4572,32 @@ components: currency: EUR reference: YOUR_REFERENCE merchantAccount: YOUR_MERCHANT_ACCOUNT + post-refund-refund-200: + summary: Example response for request 'refund' + value: + pspReference: 861617892360059B + response: '[refund-received]' post-technicalCancel-technicalCancel: summary: Cancel a payment without a PSP reference value: originalMerchantReference: YOUR_MERCHANT_REFERENCE reference: YOUR_MODIFICATION_REFERENCE merchantAccount: YOUR_MERCHANT_ACCOUNT + post-technicalCancel-technicalCancel-200: + summary: Example response for request 'technicalCancel' + value: + pspReference: 881617892361436J + response: '[technical-cancel-received]' post-voidPendingRefund-voidpendingrefund-pspreference: summary: Cancel a POS refund request with PSP reference before it has been completed value: merchantAccount: YOUR_MERCHANT_ACCOUNT originalReference: '9914748988390044' + post-voidPendingRefund-voidpendingrefund-pspreference-200: + summary: Example response for request 'voidpendingrefund-pspreference' + value: + pspReference: 861617892360062F + response: '[voidPendingRefund-received]' post-voidPendingRefund-voidpendingrefund-tenderreference: summary: Cancels a POS refund request with tender reference before it has been completed @@ -4671,3 +4605,8 @@ components: merchantAccount: YOUR_MERCHANT_ACCOUNT tenderReference: 5Iw8001176969533005 uniqueTerminalId: VX820-123456789 + post-voidPendingRefund-voidpendingrefund-tenderreference-200: + summary: Example response for request 'voidpendingrefund-tenderreference' + value: + pspReference: 881617892360409G + response: '[voidPendingRefund-received]' diff --git a/yaml/PaymentService-v40.yaml b/yaml/PaymentService-v40.yaml index 92e390d..3b0dd44 100644 --- a/yaml/PaymentService-v40.yaml +++ b/yaml/PaymentService-v40.yaml @@ -87,6 +87,9 @@ paths: '200': content: application/json: + examples: + adjustAuthorisation-200: + $ref: '#/components/examples/post-adjustAuthorisation-adjustAuthorisation-200' schema: $ref: '#/components/schemas/ModificationResult' description: OK - the request has succeeded. @@ -147,21 +150,6 @@ paths: requestBody: content: application/json: - examples: - authorise-recurringcontauth: - $ref: '#/components/examples/post-authorise-authorise-recurringcontauth' - authorise-card: - $ref: '#/components/examples/post-authorise-authorise-card' - authorise-split: - $ref: '#/components/examples/post-authorise-authorise-split' - authorise-3dsecure: - $ref: '#/components/examples/post-authorise-authorise-3dsecure' - authorise-3d-secure-2: - $ref: '#/components/examples/post-authorise-authorise-3d-secure-2' - authorise-recurringstore: - $ref: '#/components/examples/post-authorise-authorise-recurringstore' - authorise-recurringoneclick: - $ref: '#/components/examples/post-authorise-authorise-recurringoneclick' schema: $ref: '#/components/schemas/PaymentRequest' responses: @@ -174,18 +162,12 @@ paths: '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/ServiceError' description: Bad Request - a problem reading or understanding the request. '401': content: application/json: - examples: - generic-401: - $ref: '#/components/examples/generic-401' schema: $ref: '#/components/schemas/ServiceError' description: Unauthorized - authentication required. @@ -204,9 +186,6 @@ paths: '500': content: application/json: - examples: - generic-500: - $ref: '#/components/examples/generic-500' schema: $ref: '#/components/schemas/ServiceError' description: Internal Server Error - the server could not process the request. @@ -442,6 +421,9 @@ paths: '200': content: application/json: + examples: + cancelOrRefund-200: + $ref: '#/components/examples/post-cancelOrRefund-cancelOrRefund-200' schema: $ref: '#/components/schemas/ModificationResult' description: OK - the request has succeeded. @@ -515,6 +497,9 @@ paths: '200': content: application/json: + examples: + capture-200: + $ref: '#/components/examples/post-capture-capture-200' schema: $ref: '#/components/schemas/ModificationResult' description: OK - the request has succeeded. @@ -573,9 +558,6 @@ paths: requestBody: content: application/json: - examples: - donate: - $ref: '#/components/examples/post-donate-donate' schema: $ref: '#/components/schemas/DonationRequest' responses: @@ -588,9 +570,6 @@ paths: '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/ServiceError' description: Bad Request - a problem reading or understanding the request. @@ -657,6 +636,9 @@ paths: '200': content: application/json: + examples: + refund-200: + $ref: '#/components/examples/post-refund-refund-200' schema: $ref: '#/components/schemas/ModificationResult' description: OK - the request has succeeded. @@ -791,6 +773,9 @@ paths: '200': content: application/json: + examples: + technicalCancel-200: + $ref: '#/components/examples/post-technicalCancel-technicalCancel-200' schema: $ref: '#/components/schemas/ModificationResult' description: OK - the request has succeeded. @@ -865,6 +850,11 @@ paths: '200': content: application/json: + examples: + voidpendingrefund-tenderreference-200: + $ref: '#/components/examples/post-voidPendingRefund-voidpendingrefund-tenderreference-200' + voidpendingrefund-pspreference-200: + $ref: '#/components/examples/post-voidPendingRefund-voidpendingrefund-pspreference-200' schema: $ref: '#/components/schemas/ModificationResult' description: OK - the request has succeeded. @@ -3622,8 +3612,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object mpiData: description: Authentication data produced by an MPI (Mastercard SecureCode @@ -3959,8 +3955,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object orderReference: description: When you are doing multiple partial (gift card) payments, this @@ -4288,8 +4290,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object orderReference: description: When you are doing multiple partial (gift card) payments, this @@ -5412,11 +5420,11 @@ components: split to other operations such as captures and refunds. - This is required if `type` is **MarketPlace**. For the other types, we - also recommend sending a reference so you can reconcile the split and - the associated payment in the transaction overview and in the reports. - If the reference is not provided, the split is reported as part of the - aggregated [TransferBalance record type](https://docs.adyen.com/reporting/marketpay-payments-accounting-report) + This is required if `type` is **MarketPlace** or **BalanceAccount**. For + the other types, we also recommend sending a reference so you can reconcile + the split and the associated payment in the transaction overview and in + the reports. If the reference is not provided, the split is reported as + part of the aggregated [TransferBalance record type](https://docs.adyen.com/reporting/marketpay-payments-accounting-report) in Adyen for Platforms.' type: string type: @@ -5848,148 +5856,11 @@ components: value: 1700 reference: YourModificationReference merchantAccount: YOUR_MERCHANT_ACCOUNT - post-authorise-authorise-3d-secure-2: - summary: Make a card payment with 3D Secure 2 native authentication + post-adjustAuthorisation-adjustAuthorisation-200: + summary: Example response for request 'adjustAuthorisation' value: - amount: - currency: USD - value: 1500 - merchantAccount: YOUR_MERCHANT_ACCOUNT - reference: YOUR_REFERENCE_NUMBER - threeDS2RequestData: - deviceChannel: browser - notificationURL: https://www.example.com/YOUR_3DS_NOTIFICATION_URL - browserInfo: - userAgent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 - (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36 - acceptHeader: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8 - language: en - colorDepth: 24 - screenHeight: 723 - screenWidth: 1536 - timeZoneOffset: 0 - javaEnabled: false - billingAddress: - country: US - city: New York - street: Redwood Block - houseNumberOrName: 37C - stateOrProvince: NY - postalCode: '10039' - accountInfo: - accountCreationDate: '2019-01-17T13:42:40+01:00' - shopperEmail: s.hopper@test.com - shopperIP: 192.0.2.1 - card: - cvc: '737' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - number: '4917610000000000' - post-authorise-authorise-3dsecure: - summary: Initiate a 3D Secure payment - value: - amount: - value: 1500 - currency: EUR - card: - number: '5212345678901234' - expiryMonth: '03' - expiryYear: '2030' - cvc: '737' - holderName: John Smith - reference: YOUR_REFERENCE - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-authorise-authorise-card: - summary: Authorise a card payment - value: - card: - number: '4111111111111111' - expiryMonth: '03' - expiryYear: '2030' - cvc: '737' - holderName: John Smith - amount: - value: 1500 - currency: EUR - reference: YOUR_REFERENCE - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-authorise-authorise-recurringcontauth: - summary: Authorise a recurring payment - value: - amount: - value: 2000 - currency: EUR - reference: YOUR_REFERENCE - shopperEmail: s.hopper@test.com - shopperIP: 61.294.12.12 - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - selectedRecurringDetailReference: LATEST - recurring: - contract: RECURRING - shopperInteraction: ContAuth - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-authorise-authorise-recurringoneclick: - summary: Authorise a one-click payment - value: - amount: - value: 2000 - currency: EUR - card: - cvc: '737' - reference: YOUR_REFERENCE - shopperEmail: s.hopper@test.com - shopperIP: 61.294.12.12 - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - selectedRecurringDetailReference: LATEST - recurring: - contract: ONECLICK - shopperInteraction: Ecommerce - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-authorise-authorise-recurringstore: - summary: Store card details for recurring payments - value: - amount: - value: 2000 - currency: EUR - card: - number: '4111111111111111' - expiryMonth: '03' - expiryYear: '2030' - cvc: '737' - holderName: John Smith - reference: YOUR_REFERENCE - shopperEmail: s.hopper@test.com - shopperIP: 61.294.12.12 - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - recurring: - contract: RECURRING,ONECLICK - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-authorise-authorise-split: - summary: Split a payment between a sub-merchant and a platform account - value: - card: - number: '4111111111111111' - cvc: '737' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - amount: - value: 6200 - currency: EUR - reference: YOUR_ORDER_NUMBER - merchantAccount: YOUR_MERCHANT_ACCOUNT - splits: - - amount: - value: 6000 - type: MarketPlace - account: '151272963' - reference: '6124145' - description: 'Porcelain Doll: Eliza (20cm)' - - amount: - value: 200 - type: Commission - reference: '6124146' + pspReference: 851617892360718D + response: '[adjustAuthorisation-received]' post-authorise3d-authorise3d: summary: Complete a 3D Secure payment value: @@ -6016,6 +5887,11 @@ components: originalReference: COPY_PSP_REFERENCE_FROM_AUTHORISE_RESPONSE reference: YourModificationReference merchantAccount: YOUR_MERCHANT_ACCOUNT + post-cancelOrRefund-cancelOrRefund-200: + summary: Example response for request 'cancelOrRefund' + value: + pspReference: 851617892359708H + response: '[cancelOrRefund-received]' post-capture-capture: summary: Capture an authorised payment value: @@ -6025,16 +5901,11 @@ components: currency: EUR reference: YOUR_REFERENCE merchantAccount: YOUR_MERCHANT_ACCOUNT - post-donate-donate: - summary: Create a payment for the specified donation + post-capture-capture-200: + summary: Example response for request 'capture' value: - originalReference: COPY_PSP_REFERENCE_FROM_AUTHORISE_RESPONSE - modificationAmount: - value: 500 - currency: EUR - reference: YOUR_DONATION_REFERENCE - donationAccount: AdyenGivingDemo - merchantAccount: YOUR_MERCHANT_ACCOUNT + pspReference: 861617892359057J + response: '[capture-received]' post-refund-refund: summary: Refund a captured payment value: @@ -6044,6 +5915,11 @@ components: currency: EUR reference: YOUR_REFERENCE merchantAccount: YOUR_MERCHANT_ACCOUNT + post-refund-refund-200: + summary: Example response for request 'refund' + value: + pspReference: 861617892360059B + response: '[refund-received]' post-retrieve3ds2Result-retrieve3ds2Result: summary: Retrieve authentication details after doing a 3D Secure 2 authentication only @@ -6056,11 +5932,21 @@ components: originalMerchantReference: YOUR_MERCHANT_REFERENCE reference: YOUR_MODIFICATION_REFERENCE merchantAccount: YOUR_MERCHANT_ACCOUNT + post-technicalCancel-technicalCancel-200: + summary: Example response for request 'technicalCancel' + value: + pspReference: 881617892361436J + response: '[technical-cancel-received]' post-voidPendingRefund-voidpendingrefund-pspreference: summary: Cancel a POS refund request with PSP reference before it has been completed value: merchantAccount: YOUR_MERCHANT_ACCOUNT originalReference: '9914748988390044' + post-voidPendingRefund-voidpendingrefund-pspreference-200: + summary: Example response for request 'voidpendingrefund-pspreference' + value: + pspReference: 861617892360062F + response: '[voidPendingRefund-received]' post-voidPendingRefund-voidpendingrefund-tenderreference: summary: Cancels a POS refund request with tender reference before it has been completed @@ -6068,3 +5954,8 @@ components: merchantAccount: YOUR_MERCHANT_ACCOUNT tenderReference: 5Iw8001176969533005 uniqueTerminalId: VX820-123456789 + post-voidPendingRefund-voidpendingrefund-tenderreference-200: + summary: Example response for request 'voidpendingrefund-tenderreference' + value: + pspReference: 881617892360409G + response: '[voidPendingRefund-received]' diff --git a/yaml/PaymentService-v46.yaml b/yaml/PaymentService-v46.yaml index 2a7c5ac..13aa7d9 100644 --- a/yaml/PaymentService-v46.yaml +++ b/yaml/PaymentService-v46.yaml @@ -87,6 +87,9 @@ paths: '200': content: application/json: + examples: + adjustAuthorisation-200: + $ref: '#/components/examples/post-adjustAuthorisation-adjustAuthorisation-200' schema: $ref: '#/components/schemas/ModificationResult' description: OK - the request has succeeded. @@ -147,21 +150,6 @@ paths: requestBody: content: application/json: - examples: - authorise-recurringcontauth: - $ref: '#/components/examples/post-authorise-authorise-recurringcontauth' - authorise-card: - $ref: '#/components/examples/post-authorise-authorise-card' - authorise-split: - $ref: '#/components/examples/post-authorise-authorise-split' - authorise-3dsecure: - $ref: '#/components/examples/post-authorise-authorise-3dsecure' - authorise-3d-secure-2: - $ref: '#/components/examples/post-authorise-authorise-3d-secure-2' - authorise-recurringstore: - $ref: '#/components/examples/post-authorise-authorise-recurringstore' - authorise-recurringoneclick: - $ref: '#/components/examples/post-authorise-authorise-recurringoneclick' schema: $ref: '#/components/schemas/PaymentRequest' responses: @@ -174,18 +162,12 @@ paths: '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/ServiceError' description: Bad Request - a problem reading or understanding the request. '401': content: application/json: - examples: - generic-401: - $ref: '#/components/examples/generic-401' schema: $ref: '#/components/schemas/ServiceError' description: Unauthorized - authentication required. @@ -204,9 +186,6 @@ paths: '500': content: application/json: - examples: - generic-500: - $ref: '#/components/examples/generic-500' schema: $ref: '#/components/schemas/ServiceError' description: Internal Server Error - the server could not process the request. @@ -442,6 +421,9 @@ paths: '200': content: application/json: + examples: + cancelOrRefund-200: + $ref: '#/components/examples/post-cancelOrRefund-cancelOrRefund-200' schema: $ref: '#/components/schemas/ModificationResult' description: OK - the request has succeeded. @@ -515,6 +497,9 @@ paths: '200': content: application/json: + examples: + capture-200: + $ref: '#/components/examples/post-capture-capture-200' schema: $ref: '#/components/schemas/ModificationResult' description: OK - the request has succeeded. @@ -573,9 +558,6 @@ paths: requestBody: content: application/json: - examples: - donate: - $ref: '#/components/examples/post-donate-donate' schema: $ref: '#/components/schemas/DonationRequest' responses: @@ -588,9 +570,6 @@ paths: '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/ServiceError' description: Bad Request - a problem reading or understanding the request. @@ -657,6 +636,9 @@ paths: '200': content: application/json: + examples: + refund-200: + $ref: '#/components/examples/post-refund-refund-200' schema: $ref: '#/components/schemas/ModificationResult' description: OK - the request has succeeded. @@ -791,6 +773,9 @@ paths: '200': content: application/json: + examples: + technicalCancel-200: + $ref: '#/components/examples/post-technicalCancel-technicalCancel-200' schema: $ref: '#/components/schemas/ModificationResult' description: OK - the request has succeeded. @@ -865,6 +850,11 @@ paths: '200': content: application/json: + examples: + voidpendingrefund-tenderreference-200: + $ref: '#/components/examples/post-voidPendingRefund-voidpendingrefund-tenderreference-200' + voidpendingrefund-pspreference-200: + $ref: '#/components/examples/post-voidPendingRefund-voidpendingrefund-pspreference-200' schema: $ref: '#/components/schemas/ModificationResult' description: OK - the request has succeeded. @@ -3642,8 +3632,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object mpiData: description: Authentication data produced by an MPI (Mastercard SecureCode @@ -3979,8 +3975,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object orderReference: description: When you are doing multiple partial (gift card) payments, this @@ -4308,8 +4310,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object orderReference: description: When you are doing multiple partial (gift card) payments, this @@ -5445,11 +5453,11 @@ components: split to other operations such as captures and refunds. - This is required if `type` is **MarketPlace**. For the other types, we - also recommend sending a reference so you can reconcile the split and - the associated payment in the transaction overview and in the reports. - If the reference is not provided, the split is reported as part of the - aggregated [TransferBalance record type](https://docs.adyen.com/reporting/marketpay-payments-accounting-report) + This is required if `type` is **MarketPlace** or **BalanceAccount**. For + the other types, we also recommend sending a reference so you can reconcile + the split and the associated payment in the transaction overview and in + the reports. If the reference is not provided, the split is reported as + part of the aggregated [TransferBalance record type](https://docs.adyen.com/reporting/marketpay-payments-accounting-report) in Adyen for Platforms.' type: string type: @@ -5891,148 +5899,11 @@ components: value: 1700 reference: YourModificationReference merchantAccount: YOUR_MERCHANT_ACCOUNT - post-authorise-authorise-3d-secure-2: - summary: Make a card payment with 3D Secure 2 native authentication + post-adjustAuthorisation-adjustAuthorisation-200: + summary: Example response for request 'adjustAuthorisation' value: - amount: - currency: USD - value: 1500 - merchantAccount: YOUR_MERCHANT_ACCOUNT - reference: YOUR_REFERENCE_NUMBER - threeDS2RequestData: - deviceChannel: browser - notificationURL: https://www.example.com/YOUR_3DS_NOTIFICATION_URL - browserInfo: - userAgent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 - (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36 - acceptHeader: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8 - language: en - colorDepth: 24 - screenHeight: 723 - screenWidth: 1536 - timeZoneOffset: 0 - javaEnabled: false - billingAddress: - country: US - city: New York - street: Redwood Block - houseNumberOrName: 37C - stateOrProvince: NY - postalCode: '10039' - accountInfo: - accountCreationDate: '2019-01-17T13:42:40+01:00' - shopperEmail: s.hopper@test.com - shopperIP: 192.0.2.1 - card: - cvc: '737' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - number: '4917610000000000' - post-authorise-authorise-3dsecure: - summary: Initiate a 3D Secure payment - value: - amount: - value: 1500 - currency: EUR - card: - number: '5212345678901234' - expiryMonth: '03' - expiryYear: '2030' - cvc: '737' - holderName: John Smith - reference: YOUR_REFERENCE - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-authorise-authorise-card: - summary: Authorise a card payment - value: - card: - number: '4111111111111111' - expiryMonth: '03' - expiryYear: '2030' - cvc: '737' - holderName: John Smith - amount: - value: 1500 - currency: EUR - reference: YOUR_REFERENCE - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-authorise-authorise-recurringcontauth: - summary: Authorise a recurring payment - value: - amount: - value: 2000 - currency: EUR - reference: YOUR_REFERENCE - shopperEmail: s.hopper@test.com - shopperIP: 61.294.12.12 - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - selectedRecurringDetailReference: LATEST - recurring: - contract: RECURRING - shopperInteraction: ContAuth - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-authorise-authorise-recurringoneclick: - summary: Authorise a one-click payment - value: - amount: - value: 2000 - currency: EUR - card: - cvc: '737' - reference: YOUR_REFERENCE - shopperEmail: s.hopper@test.com - shopperIP: 61.294.12.12 - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - selectedRecurringDetailReference: LATEST - recurring: - contract: ONECLICK - shopperInteraction: Ecommerce - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-authorise-authorise-recurringstore: - summary: Store card details for recurring payments - value: - amount: - value: 2000 - currency: EUR - card: - number: '4111111111111111' - expiryMonth: '03' - expiryYear: '2030' - cvc: '737' - holderName: John Smith - reference: YOUR_REFERENCE - shopperEmail: s.hopper@test.com - shopperIP: 61.294.12.12 - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - recurring: - contract: RECURRING,ONECLICK - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-authorise-authorise-split: - summary: Split a payment between a sub-merchant and a platform account - value: - card: - number: '4111111111111111' - cvc: '737' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - amount: - value: 6200 - currency: EUR - reference: YOUR_ORDER_NUMBER - merchantAccount: YOUR_MERCHANT_ACCOUNT - splits: - - amount: - value: 6000 - type: MarketPlace - account: '151272963' - reference: '6124145' - description: 'Porcelain Doll: Eliza (20cm)' - - amount: - value: 200 - type: Commission - reference: '6124146' + pspReference: 851617892360718D + response: '[adjustAuthorisation-received]' post-authorise3d-authorise3d: summary: Complete a 3D Secure payment value: @@ -6059,6 +5930,11 @@ components: originalReference: COPY_PSP_REFERENCE_FROM_AUTHORISE_RESPONSE reference: YourModificationReference merchantAccount: YOUR_MERCHANT_ACCOUNT + post-cancelOrRefund-cancelOrRefund-200: + summary: Example response for request 'cancelOrRefund' + value: + pspReference: 851617892359708H + response: '[cancelOrRefund-received]' post-capture-capture: summary: Capture an authorised payment value: @@ -6068,16 +5944,11 @@ components: currency: EUR reference: YOUR_REFERENCE merchantAccount: YOUR_MERCHANT_ACCOUNT - post-donate-donate: - summary: Create a payment for the specified donation + post-capture-capture-200: + summary: Example response for request 'capture' value: - originalReference: COPY_PSP_REFERENCE_FROM_AUTHORISE_RESPONSE - modificationAmount: - value: 500 - currency: EUR - reference: YOUR_DONATION_REFERENCE - donationAccount: AdyenGivingDemo - merchantAccount: YOUR_MERCHANT_ACCOUNT + pspReference: 861617892359057J + response: '[capture-received]' post-refund-refund: summary: Refund a captured payment value: @@ -6087,6 +5958,11 @@ components: currency: EUR reference: YOUR_REFERENCE merchantAccount: YOUR_MERCHANT_ACCOUNT + post-refund-refund-200: + summary: Example response for request 'refund' + value: + pspReference: 861617892360059B + response: '[refund-received]' post-retrieve3ds2Result-retrieve3ds2Result: summary: Retrieve authentication details after doing a 3D Secure 2 authentication only @@ -6099,11 +5975,21 @@ components: originalMerchantReference: YOUR_MERCHANT_REFERENCE reference: YOUR_MODIFICATION_REFERENCE merchantAccount: YOUR_MERCHANT_ACCOUNT + post-technicalCancel-technicalCancel-200: + summary: Example response for request 'technicalCancel' + value: + pspReference: 881617892361436J + response: '[technical-cancel-received]' post-voidPendingRefund-voidpendingrefund-pspreference: summary: Cancel a POS refund request with PSP reference before it has been completed value: merchantAccount: YOUR_MERCHANT_ACCOUNT originalReference: '9914748988390044' + post-voidPendingRefund-voidpendingrefund-pspreference-200: + summary: Example response for request 'voidpendingrefund-pspreference' + value: + pspReference: 861617892360062F + response: '[voidPendingRefund-received]' post-voidPendingRefund-voidpendingrefund-tenderreference: summary: Cancels a POS refund request with tender reference before it has been completed @@ -6111,3 +5997,8 @@ components: merchantAccount: YOUR_MERCHANT_ACCOUNT tenderReference: 5Iw8001176969533005 uniqueTerminalId: VX820-123456789 + post-voidPendingRefund-voidpendingrefund-tenderreference-200: + summary: Example response for request 'voidpendingrefund-tenderreference' + value: + pspReference: 881617892360409G + response: '[voidPendingRefund-received]' diff --git a/yaml/PaymentService-v49.yaml b/yaml/PaymentService-v49.yaml index abd71c6..a0794c7 100644 --- a/yaml/PaymentService-v49.yaml +++ b/yaml/PaymentService-v49.yaml @@ -87,6 +87,9 @@ paths: '200': content: application/json: + examples: + adjustAuthorisation-200: + $ref: '#/components/examples/post-adjustAuthorisation-adjustAuthorisation-200' schema: $ref: '#/components/schemas/ModificationResult' description: OK - the request has succeeded. @@ -147,21 +150,6 @@ paths: requestBody: content: application/json: - examples: - authorise-recurringcontauth: - $ref: '#/components/examples/post-authorise-authorise-recurringcontauth' - authorise-card: - $ref: '#/components/examples/post-authorise-authorise-card' - authorise-split: - $ref: '#/components/examples/post-authorise-authorise-split' - authorise-3dsecure: - $ref: '#/components/examples/post-authorise-authorise-3dsecure' - authorise-3d-secure-2: - $ref: '#/components/examples/post-authorise-authorise-3d-secure-2' - authorise-recurringstore: - $ref: '#/components/examples/post-authorise-authorise-recurringstore' - authorise-recurringoneclick: - $ref: '#/components/examples/post-authorise-authorise-recurringoneclick' schema: $ref: '#/components/schemas/PaymentRequest' responses: @@ -174,18 +162,12 @@ paths: '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/ServiceError' description: Bad Request - a problem reading or understanding the request. '401': content: application/json: - examples: - generic-401: - $ref: '#/components/examples/generic-401' schema: $ref: '#/components/schemas/ServiceError' description: Unauthorized - authentication required. @@ -204,9 +186,6 @@ paths: '500': content: application/json: - examples: - generic-500: - $ref: '#/components/examples/generic-500' schema: $ref: '#/components/schemas/ServiceError' description: Internal Server Error - the server could not process the request. @@ -442,6 +421,9 @@ paths: '200': content: application/json: + examples: + cancelOrRefund-200: + $ref: '#/components/examples/post-cancelOrRefund-cancelOrRefund-200' schema: $ref: '#/components/schemas/ModificationResult' description: OK - the request has succeeded. @@ -515,6 +497,9 @@ paths: '200': content: application/json: + examples: + capture-200: + $ref: '#/components/examples/post-capture-capture-200' schema: $ref: '#/components/schemas/ModificationResult' description: OK - the request has succeeded. @@ -573,9 +558,6 @@ paths: requestBody: content: application/json: - examples: - donate: - $ref: '#/components/examples/post-donate-donate' schema: $ref: '#/components/schemas/DonationRequest' responses: @@ -588,9 +570,6 @@ paths: '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/ServiceError' description: Bad Request - a problem reading or understanding the request. @@ -657,6 +636,9 @@ paths: '200': content: application/json: + examples: + refund-200: + $ref: '#/components/examples/post-refund-refund-200' schema: $ref: '#/components/schemas/ModificationResult' description: OK - the request has succeeded. @@ -791,6 +773,9 @@ paths: '200': content: application/json: + examples: + technicalCancel-200: + $ref: '#/components/examples/post-technicalCancel-technicalCancel-200' schema: $ref: '#/components/schemas/ModificationResult' description: OK - the request has succeeded. @@ -865,6 +850,11 @@ paths: '200': content: application/json: + examples: + voidpendingrefund-tenderreference-200: + $ref: '#/components/examples/post-voidPendingRefund-voidpendingrefund-tenderreference-200' + voidpendingrefund-pspreference-200: + $ref: '#/components/examples/post-voidPendingRefund-voidpendingrefund-pspreference-200' schema: $ref: '#/components/schemas/ModificationResult' description: OK - the request has succeeded. @@ -3642,8 +3632,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object mpiData: description: Authentication data produced by an MPI (Mastercard SecureCode @@ -3979,8 +3975,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object orderReference: description: When you are doing multiple partial (gift card) payments, this @@ -4308,8 +4310,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object orderReference: description: When you are doing multiple partial (gift card) payments, this @@ -5445,11 +5453,11 @@ components: split to other operations such as captures and refunds. - This is required if `type` is **MarketPlace**. For the other types, we - also recommend sending a reference so you can reconcile the split and - the associated payment in the transaction overview and in the reports. - If the reference is not provided, the split is reported as part of the - aggregated [TransferBalance record type](https://docs.adyen.com/reporting/marketpay-payments-accounting-report) + This is required if `type` is **MarketPlace** or **BalanceAccount**. For + the other types, we also recommend sending a reference so you can reconcile + the split and the associated payment in the transaction overview and in + the reports. If the reference is not provided, the split is reported as + part of the aggregated [TransferBalance record type](https://docs.adyen.com/reporting/marketpay-payments-accounting-report) in Adyen for Platforms.' type: string type: @@ -5935,148 +5943,11 @@ components: value: 1700 reference: YourModificationReference merchantAccount: YOUR_MERCHANT_ACCOUNT - post-authorise-authorise-3d-secure-2: - summary: Make a card payment with 3D Secure 2 native authentication + post-adjustAuthorisation-adjustAuthorisation-200: + summary: Example response for request 'adjustAuthorisation' value: - amount: - currency: USD - value: 1500 - merchantAccount: YOUR_MERCHANT_ACCOUNT - reference: YOUR_REFERENCE_NUMBER - threeDS2RequestData: - deviceChannel: browser - notificationURL: https://www.example.com/YOUR_3DS_NOTIFICATION_URL - browserInfo: - userAgent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 - (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36 - acceptHeader: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8 - language: en - colorDepth: 24 - screenHeight: 723 - screenWidth: 1536 - timeZoneOffset: 0 - javaEnabled: false - billingAddress: - country: US - city: New York - street: Redwood Block - houseNumberOrName: 37C - stateOrProvince: NY - postalCode: '10039' - accountInfo: - accountCreationDate: '2019-01-17T13:42:40+01:00' - shopperEmail: s.hopper@test.com - shopperIP: 192.0.2.1 - card: - cvc: '737' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - number: '4917610000000000' - post-authorise-authorise-3dsecure: - summary: Initiate a 3D Secure payment - value: - amount: - value: 1500 - currency: EUR - card: - number: '5212345678901234' - expiryMonth: '03' - expiryYear: '2030' - cvc: '737' - holderName: John Smith - reference: YOUR_REFERENCE - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-authorise-authorise-card: - summary: Authorise a card payment - value: - card: - number: '4111111111111111' - expiryMonth: '03' - expiryYear: '2030' - cvc: '737' - holderName: John Smith - amount: - value: 1500 - currency: EUR - reference: YOUR_REFERENCE - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-authorise-authorise-recurringcontauth: - summary: Authorise a recurring payment - value: - amount: - value: 2000 - currency: EUR - reference: YOUR_REFERENCE - shopperEmail: s.hopper@test.com - shopperIP: 61.294.12.12 - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - selectedRecurringDetailReference: LATEST - recurring: - contract: RECURRING - shopperInteraction: ContAuth - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-authorise-authorise-recurringoneclick: - summary: Authorise a one-click payment - value: - amount: - value: 2000 - currency: EUR - card: - cvc: '737' - reference: YOUR_REFERENCE - shopperEmail: s.hopper@test.com - shopperIP: 61.294.12.12 - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - selectedRecurringDetailReference: LATEST - recurring: - contract: ONECLICK - shopperInteraction: Ecommerce - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-authorise-authorise-recurringstore: - summary: Store card details for recurring payments - value: - amount: - value: 2000 - currency: EUR - card: - number: '4111111111111111' - expiryMonth: '03' - expiryYear: '2030' - cvc: '737' - holderName: John Smith - reference: YOUR_REFERENCE - shopperEmail: s.hopper@test.com - shopperIP: 61.294.12.12 - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - recurring: - contract: RECURRING,ONECLICK - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-authorise-authorise-split: - summary: Split a payment between a sub-merchant and a platform account - value: - card: - number: '4111111111111111' - cvc: '737' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - amount: - value: 6200 - currency: EUR - reference: YOUR_ORDER_NUMBER - merchantAccount: YOUR_MERCHANT_ACCOUNT - splits: - - amount: - value: 6000 - type: MarketPlace - account: '151272963' - reference: '6124145' - description: 'Porcelain Doll: Eliza (20cm)' - - amount: - value: 200 - type: Commission - reference: '6124146' + pspReference: 851617892360718D + response: '[adjustAuthorisation-received]' post-authorise3d-authorise3d: summary: Complete a 3D Secure payment value: @@ -6103,6 +5974,11 @@ components: originalReference: COPY_PSP_REFERENCE_FROM_AUTHORISE_RESPONSE reference: YourModificationReference merchantAccount: YOUR_MERCHANT_ACCOUNT + post-cancelOrRefund-cancelOrRefund-200: + summary: Example response for request 'cancelOrRefund' + value: + pspReference: 851617892359708H + response: '[cancelOrRefund-received]' post-capture-capture: summary: Capture an authorised payment value: @@ -6112,16 +5988,11 @@ components: currency: EUR reference: YOUR_REFERENCE merchantAccount: YOUR_MERCHANT_ACCOUNT - post-donate-donate: - summary: Create a payment for the specified donation + post-capture-capture-200: + summary: Example response for request 'capture' value: - originalReference: COPY_PSP_REFERENCE_FROM_AUTHORISE_RESPONSE - modificationAmount: - value: 500 - currency: EUR - reference: YOUR_DONATION_REFERENCE - donationAccount: AdyenGivingDemo - merchantAccount: YOUR_MERCHANT_ACCOUNT + pspReference: 861617892359057J + response: '[capture-received]' post-refund-refund: summary: Refund a captured payment value: @@ -6131,6 +6002,11 @@ components: currency: EUR reference: YOUR_REFERENCE merchantAccount: YOUR_MERCHANT_ACCOUNT + post-refund-refund-200: + summary: Example response for request 'refund' + value: + pspReference: 861617892360059B + response: '[refund-received]' post-retrieve3ds2Result-retrieve3ds2Result: summary: Retrieve authentication details after doing a 3D Secure 2 authentication only @@ -6143,11 +6019,21 @@ components: originalMerchantReference: YOUR_MERCHANT_REFERENCE reference: YOUR_MODIFICATION_REFERENCE merchantAccount: YOUR_MERCHANT_ACCOUNT + post-technicalCancel-technicalCancel-200: + summary: Example response for request 'technicalCancel' + value: + pspReference: 881617892361436J + response: '[technical-cancel-received]' post-voidPendingRefund-voidpendingrefund-pspreference: summary: Cancel a POS refund request with PSP reference before it has been completed value: merchantAccount: YOUR_MERCHANT_ACCOUNT originalReference: '9914748988390044' + post-voidPendingRefund-voidpendingrefund-pspreference-200: + summary: Example response for request 'voidpendingrefund-pspreference' + value: + pspReference: 861617892360062F + response: '[voidPendingRefund-received]' post-voidPendingRefund-voidpendingrefund-tenderreference: summary: Cancels a POS refund request with tender reference before it has been completed @@ -6155,3 +6041,8 @@ components: merchantAccount: YOUR_MERCHANT_ACCOUNT tenderReference: 5Iw8001176969533005 uniqueTerminalId: VX820-123456789 + post-voidPendingRefund-voidpendingrefund-tenderreference-200: + summary: Example response for request 'voidpendingrefund-tenderreference' + value: + pspReference: 881617892360409G + response: '[voidPendingRefund-received]' diff --git a/yaml/PaymentService-v50.yaml b/yaml/PaymentService-v50.yaml index 292cac6..0743038 100644 --- a/yaml/PaymentService-v50.yaml +++ b/yaml/PaymentService-v50.yaml @@ -87,6 +87,9 @@ paths: '200': content: application/json: + examples: + adjustAuthorisation-200: + $ref: '#/components/examples/post-adjustAuthorisation-adjustAuthorisation-200' schema: $ref: '#/components/schemas/ModificationResult' description: OK - the request has succeeded. @@ -147,21 +150,6 @@ paths: requestBody: content: application/json: - examples: - authorise-recurringcontauth: - $ref: '#/components/examples/post-authorise-authorise-recurringcontauth' - authorise-card: - $ref: '#/components/examples/post-authorise-authorise-card' - authorise-split: - $ref: '#/components/examples/post-authorise-authorise-split' - authorise-3dsecure: - $ref: '#/components/examples/post-authorise-authorise-3dsecure' - authorise-3d-secure-2: - $ref: '#/components/examples/post-authorise-authorise-3d-secure-2' - authorise-recurringstore: - $ref: '#/components/examples/post-authorise-authorise-recurringstore' - authorise-recurringoneclick: - $ref: '#/components/examples/post-authorise-authorise-recurringoneclick' schema: $ref: '#/components/schemas/PaymentRequest' responses: @@ -174,18 +162,12 @@ paths: '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/ServiceError' description: Bad Request - a problem reading or understanding the request. '401': content: application/json: - examples: - generic-401: - $ref: '#/components/examples/generic-401' schema: $ref: '#/components/schemas/ServiceError' description: Unauthorized - authentication required. @@ -204,9 +186,6 @@ paths: '500': content: application/json: - examples: - generic-500: - $ref: '#/components/examples/generic-500' schema: $ref: '#/components/schemas/ServiceError' description: Internal Server Error - the server could not process the request. @@ -442,6 +421,9 @@ paths: '200': content: application/json: + examples: + cancelOrRefund-200: + $ref: '#/components/examples/post-cancelOrRefund-cancelOrRefund-200' schema: $ref: '#/components/schemas/ModificationResult' description: OK - the request has succeeded. @@ -515,6 +497,9 @@ paths: '200': content: application/json: + examples: + capture-200: + $ref: '#/components/examples/post-capture-capture-200' schema: $ref: '#/components/schemas/ModificationResult' description: OK - the request has succeeded. @@ -573,9 +558,6 @@ paths: requestBody: content: application/json: - examples: - donate: - $ref: '#/components/examples/post-donate-donate' schema: $ref: '#/components/schemas/DonationRequest' responses: @@ -588,9 +570,6 @@ paths: '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/ServiceError' description: Bad Request - a problem reading or understanding the request. @@ -657,6 +636,9 @@ paths: '200': content: application/json: + examples: + refund-200: + $ref: '#/components/examples/post-refund-refund-200' schema: $ref: '#/components/schemas/ModificationResult' description: OK - the request has succeeded. @@ -791,6 +773,9 @@ paths: '200': content: application/json: + examples: + technicalCancel-200: + $ref: '#/components/examples/post-technicalCancel-technicalCancel-200' schema: $ref: '#/components/schemas/ModificationResult' description: OK - the request has succeeded. @@ -865,6 +850,11 @@ paths: '200': content: application/json: + examples: + voidpendingrefund-tenderreference-200: + $ref: '#/components/examples/post-voidPendingRefund-voidpendingrefund-tenderreference-200' + voidpendingrefund-pspreference-200: + $ref: '#/components/examples/post-voidPendingRefund-voidpendingrefund-pspreference-200' schema: $ref: '#/components/schemas/ModificationResult' description: OK - the request has succeeded. @@ -3659,8 +3649,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object mpiData: description: Authentication data produced by an MPI (Mastercard SecureCode @@ -4002,8 +3998,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object orderReference: description: When you are doing multiple partial (gift card) payments, this @@ -4337,8 +4339,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object orderReference: description: When you are doing multiple partial (gift card) payments, this @@ -5480,11 +5488,11 @@ components: split to other operations such as captures and refunds. - This is required if `type` is **MarketPlace**. For the other types, we - also recommend sending a reference so you can reconcile the split and - the associated payment in the transaction overview and in the reports. - If the reference is not provided, the split is reported as part of the - aggregated [TransferBalance record type](https://docs.adyen.com/reporting/marketpay-payments-accounting-report) + This is required if `type` is **MarketPlace** or **BalanceAccount**. For + the other types, we also recommend sending a reference so you can reconcile + the split and the associated payment in the transaction overview and in + the reports. If the reference is not provided, the split is reported as + part of the aggregated [TransferBalance record type](https://docs.adyen.com/reporting/marketpay-payments-accounting-report) in Adyen for Platforms.' type: string type: @@ -5988,148 +5996,11 @@ components: value: 1700 reference: YourModificationReference merchantAccount: YOUR_MERCHANT_ACCOUNT - post-authorise-authorise-3d-secure-2: - summary: Make a card payment with 3D Secure 2 native authentication + post-adjustAuthorisation-adjustAuthorisation-200: + summary: Example response for request 'adjustAuthorisation' value: - amount: - currency: USD - value: 1500 - merchantAccount: YOUR_MERCHANT_ACCOUNT - reference: YOUR_REFERENCE_NUMBER - threeDS2RequestData: - deviceChannel: browser - notificationURL: https://www.example.com/YOUR_3DS_NOTIFICATION_URL - browserInfo: - userAgent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 - (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36 - acceptHeader: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8 - language: en - colorDepth: 24 - screenHeight: 723 - screenWidth: 1536 - timeZoneOffset: 0 - javaEnabled: false - billingAddress: - country: US - city: New York - street: Redwood Block - houseNumberOrName: 37C - stateOrProvince: NY - postalCode: '10039' - accountInfo: - accountCreationDate: '2019-01-17T13:42:40+01:00' - shopperEmail: s.hopper@test.com - shopperIP: 192.0.2.1 - card: - cvc: '737' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - number: '4917610000000000' - post-authorise-authorise-3dsecure: - summary: Initiate a 3D Secure payment - value: - amount: - value: 1500 - currency: EUR - card: - number: '5212345678901234' - expiryMonth: '03' - expiryYear: '2030' - cvc: '737' - holderName: John Smith - reference: YOUR_REFERENCE - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-authorise-authorise-card: - summary: Authorise a card payment - value: - card: - number: '4111111111111111' - expiryMonth: '03' - expiryYear: '2030' - cvc: '737' - holderName: John Smith - amount: - value: 1500 - currency: EUR - reference: YOUR_REFERENCE - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-authorise-authorise-recurringcontauth: - summary: Authorise a recurring payment - value: - amount: - value: 2000 - currency: EUR - reference: YOUR_REFERENCE - shopperEmail: s.hopper@test.com - shopperIP: 61.294.12.12 - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - selectedRecurringDetailReference: LATEST - recurring: - contract: RECURRING - shopperInteraction: ContAuth - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-authorise-authorise-recurringoneclick: - summary: Authorise a one-click payment - value: - amount: - value: 2000 - currency: EUR - card: - cvc: '737' - reference: YOUR_REFERENCE - shopperEmail: s.hopper@test.com - shopperIP: 61.294.12.12 - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - selectedRecurringDetailReference: LATEST - recurring: - contract: ONECLICK - shopperInteraction: Ecommerce - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-authorise-authorise-recurringstore: - summary: Store card details for recurring payments - value: - amount: - value: 2000 - currency: EUR - card: - number: '4111111111111111' - expiryMonth: '03' - expiryYear: '2030' - cvc: '737' - holderName: John Smith - reference: YOUR_REFERENCE - shopperEmail: s.hopper@test.com - shopperIP: 61.294.12.12 - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - recurring: - contract: RECURRING,ONECLICK - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-authorise-authorise-split: - summary: Split a payment between a sub-merchant and a platform account - value: - card: - number: '4111111111111111' - cvc: '737' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - amount: - value: 6200 - currency: EUR - reference: YOUR_ORDER_NUMBER - merchantAccount: YOUR_MERCHANT_ACCOUNT - splits: - - amount: - value: 6000 - type: MarketPlace - account: '151272963' - reference: '6124145' - description: 'Porcelain Doll: Eliza (20cm)' - - amount: - value: 200 - type: Commission - reference: '6124146' + pspReference: 851617892360718D + response: '[adjustAuthorisation-received]' post-authorise3d-authorise3d: summary: Complete a 3D Secure payment value: @@ -6156,6 +6027,11 @@ components: originalReference: COPY_PSP_REFERENCE_FROM_AUTHORISE_RESPONSE reference: YourModificationReference merchantAccount: YOUR_MERCHANT_ACCOUNT + post-cancelOrRefund-cancelOrRefund-200: + summary: Example response for request 'cancelOrRefund' + value: + pspReference: 851617892359708H + response: '[cancelOrRefund-received]' post-capture-capture: summary: Capture an authorised payment value: @@ -6165,16 +6041,11 @@ components: currency: EUR reference: YOUR_REFERENCE merchantAccount: YOUR_MERCHANT_ACCOUNT - post-donate-donate: - summary: Create a payment for the specified donation + post-capture-capture-200: + summary: Example response for request 'capture' value: - originalReference: COPY_PSP_REFERENCE_FROM_AUTHORISE_RESPONSE - modificationAmount: - value: 500 - currency: EUR - reference: YOUR_DONATION_REFERENCE - donationAccount: AdyenGivingDemo - merchantAccount: YOUR_MERCHANT_ACCOUNT + pspReference: 861617892359057J + response: '[capture-received]' post-refund-refund: summary: Refund a captured payment value: @@ -6184,6 +6055,11 @@ components: currency: EUR reference: YOUR_REFERENCE merchantAccount: YOUR_MERCHANT_ACCOUNT + post-refund-refund-200: + summary: Example response for request 'refund' + value: + pspReference: 861617892360059B + response: '[refund-received]' post-retrieve3ds2Result-retrieve3ds2Result: summary: Retrieve authentication details after doing a 3D Secure 2 authentication only @@ -6196,11 +6072,21 @@ components: originalMerchantReference: YOUR_MERCHANT_REFERENCE reference: YOUR_MODIFICATION_REFERENCE merchantAccount: YOUR_MERCHANT_ACCOUNT + post-technicalCancel-technicalCancel-200: + summary: Example response for request 'technicalCancel' + value: + pspReference: 881617892361436J + response: '[technical-cancel-received]' post-voidPendingRefund-voidpendingrefund-pspreference: summary: Cancel a POS refund request with PSP reference before it has been completed value: merchantAccount: YOUR_MERCHANT_ACCOUNT originalReference: '9914748988390044' + post-voidPendingRefund-voidpendingrefund-pspreference-200: + summary: Example response for request 'voidpendingrefund-pspreference' + value: + pspReference: 861617892360062F + response: '[voidPendingRefund-received]' post-voidPendingRefund-voidpendingrefund-tenderreference: summary: Cancels a POS refund request with tender reference before it has been completed @@ -6208,3 +6094,8 @@ components: merchantAccount: YOUR_MERCHANT_ACCOUNT tenderReference: 5Iw8001176969533005 uniqueTerminalId: VX820-123456789 + post-voidPendingRefund-voidpendingrefund-tenderreference-200: + summary: Example response for request 'voidpendingrefund-tenderreference' + value: + pspReference: 881617892360409G + response: '[voidPendingRefund-received]' diff --git a/yaml/PaymentService-v51.yaml b/yaml/PaymentService-v51.yaml index 11c5ddc..963d270 100644 --- a/yaml/PaymentService-v51.yaml +++ b/yaml/PaymentService-v51.yaml @@ -87,6 +87,9 @@ paths: '200': content: application/json: + examples: + adjustAuthorisation-200: + $ref: '#/components/examples/post-adjustAuthorisation-adjustAuthorisation-200' schema: $ref: '#/components/schemas/ModificationResult' description: OK - the request has succeeded. @@ -147,21 +150,6 @@ paths: requestBody: content: application/json: - examples: - authorise-recurringcontauth: - $ref: '#/components/examples/post-authorise-authorise-recurringcontauth' - authorise-card: - $ref: '#/components/examples/post-authorise-authorise-card' - authorise-split: - $ref: '#/components/examples/post-authorise-authorise-split' - authorise-3dsecure: - $ref: '#/components/examples/post-authorise-authorise-3dsecure' - authorise-3d-secure-2: - $ref: '#/components/examples/post-authorise-authorise-3d-secure-2' - authorise-recurringstore: - $ref: '#/components/examples/post-authorise-authorise-recurringstore' - authorise-recurringoneclick: - $ref: '#/components/examples/post-authorise-authorise-recurringoneclick' schema: $ref: '#/components/schemas/PaymentRequest' responses: @@ -174,18 +162,12 @@ paths: '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/ServiceError' description: Bad Request - a problem reading or understanding the request. '401': content: application/json: - examples: - generic-401: - $ref: '#/components/examples/generic-401' schema: $ref: '#/components/schemas/ServiceError' description: Unauthorized - authentication required. @@ -204,9 +186,6 @@ paths: '500': content: application/json: - examples: - generic-500: - $ref: '#/components/examples/generic-500' schema: $ref: '#/components/schemas/ServiceError' description: Internal Server Error - the server could not process the request. @@ -442,6 +421,9 @@ paths: '200': content: application/json: + examples: + cancelOrRefund-200: + $ref: '#/components/examples/post-cancelOrRefund-cancelOrRefund-200' schema: $ref: '#/components/schemas/ModificationResult' description: OK - the request has succeeded. @@ -515,6 +497,9 @@ paths: '200': content: application/json: + examples: + capture-200: + $ref: '#/components/examples/post-capture-capture-200' schema: $ref: '#/components/schemas/ModificationResult' description: OK - the request has succeeded. @@ -573,9 +558,6 @@ paths: requestBody: content: application/json: - examples: - donate: - $ref: '#/components/examples/post-donate-donate' schema: $ref: '#/components/schemas/DonationRequest' responses: @@ -588,9 +570,6 @@ paths: '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/ServiceError' description: Bad Request - a problem reading or understanding the request. @@ -637,9 +616,6 @@ paths: requestBody: content: application/json: - examples: - getAuthenticationResult: - $ref: '#/components/examples/post-getAuthenticationResult-getAuthenticationResult' schema: $ref: '#/components/schemas/AuthenticationResultRequest' responses: @@ -652,9 +628,6 @@ paths: '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/ServiceError' description: Bad Request - a problem reading or understanding the request. @@ -721,6 +694,9 @@ paths: '200': content: application/json: + examples: + refund-200: + $ref: '#/components/examples/post-refund-refund-200' schema: $ref: '#/components/schemas/ModificationResult' description: OK - the request has succeeded. @@ -855,6 +831,9 @@ paths: '200': content: application/json: + examples: + technicalCancel-200: + $ref: '#/components/examples/post-technicalCancel-technicalCancel-200' schema: $ref: '#/components/schemas/ModificationResult' description: OK - the request has succeeded. @@ -929,6 +908,11 @@ paths: '200': content: application/json: + examples: + voidpendingrefund-tenderreference-200: + $ref: '#/components/examples/post-voidPendingRefund-voidpendingrefund-tenderreference-200' + voidpendingrefund-pspreference-200: + $ref: '#/components/examples/post-voidPendingRefund-voidpendingrefund-pspreference-200' schema: $ref: '#/components/schemas/ModificationResult' description: OK - the request has succeeded. @@ -3749,8 +3733,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object mpiData: description: Authentication data produced by an MPI (Mastercard SecureCode @@ -4098,8 +4088,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object orderReference: description: When you are doing multiple partial (gift card) payments, this @@ -4439,8 +4435,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object orderReference: description: When you are doing multiple partial (gift card) payments, this @@ -5582,11 +5584,11 @@ components: split to other operations such as captures and refunds. - This is required if `type` is **MarketPlace**. For the other types, we - also recommend sending a reference so you can reconcile the split and - the associated payment in the transaction overview and in the reports. - If the reference is not provided, the split is reported as part of the - aggregated [TransferBalance record type](https://docs.adyen.com/reporting/marketpay-payments-accounting-report) + This is required if `type` is **MarketPlace** or **BalanceAccount**. For + the other types, we also recommend sending a reference so you can reconcile + the split and the associated payment in the transaction overview and in + the reports. If the reference is not provided, the split is reported as + part of the aggregated [TransferBalance record type](https://docs.adyen.com/reporting/marketpay-payments-accounting-report) in Adyen for Platforms.' type: string type: @@ -6111,148 +6113,11 @@ components: value: 1700 reference: YourModificationReference merchantAccount: YOUR_MERCHANT_ACCOUNT - post-authorise-authorise-3d-secure-2: - summary: Make a card payment with 3D Secure 2 native authentication + post-adjustAuthorisation-adjustAuthorisation-200: + summary: Example response for request 'adjustAuthorisation' value: - amount: - currency: USD - value: 1500 - merchantAccount: YOUR_MERCHANT_ACCOUNT - reference: YOUR_REFERENCE_NUMBER - threeDS2RequestData: - deviceChannel: browser - notificationURL: https://www.example.com/YOUR_3DS_NOTIFICATION_URL - browserInfo: - userAgent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 - (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36 - acceptHeader: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8 - language: en - colorDepth: 24 - screenHeight: 723 - screenWidth: 1536 - timeZoneOffset: 0 - javaEnabled: false - billingAddress: - country: US - city: New York - street: Redwood Block - houseNumberOrName: 37C - stateOrProvince: NY - postalCode: '10039' - accountInfo: - accountCreationDate: '2019-01-17T13:42:40+01:00' - shopperEmail: s.hopper@test.com - shopperIP: 192.0.2.1 - card: - cvc: '737' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - number: '4917610000000000' - post-authorise-authorise-3dsecure: - summary: Initiate a 3D Secure payment - value: - amount: - value: 1500 - currency: EUR - card: - number: '5212345678901234' - expiryMonth: '03' - expiryYear: '2030' - cvc: '737' - holderName: John Smith - reference: YOUR_REFERENCE - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-authorise-authorise-card: - summary: Authorise a card payment - value: - card: - number: '4111111111111111' - expiryMonth: '03' - expiryYear: '2030' - cvc: '737' - holderName: John Smith - amount: - value: 1500 - currency: EUR - reference: YOUR_REFERENCE - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-authorise-authorise-recurringcontauth: - summary: Authorise a recurring payment - value: - amount: - value: 2000 - currency: EUR - reference: YOUR_REFERENCE - shopperEmail: s.hopper@test.com - shopperIP: 61.294.12.12 - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - selectedRecurringDetailReference: LATEST - recurring: - contract: RECURRING - shopperInteraction: ContAuth - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-authorise-authorise-recurringoneclick: - summary: Authorise a one-click payment - value: - amount: - value: 2000 - currency: EUR - card: - cvc: '737' - reference: YOUR_REFERENCE - shopperEmail: s.hopper@test.com - shopperIP: 61.294.12.12 - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - selectedRecurringDetailReference: LATEST - recurring: - contract: ONECLICK - shopperInteraction: Ecommerce - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-authorise-authorise-recurringstore: - summary: Store card details for recurring payments - value: - amount: - value: 2000 - currency: EUR - card: - number: '4111111111111111' - expiryMonth: '03' - expiryYear: '2030' - cvc: '737' - holderName: John Smith - reference: YOUR_REFERENCE - shopperEmail: s.hopper@test.com - shopperIP: 61.294.12.12 - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - recurring: - contract: RECURRING,ONECLICK - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-authorise-authorise-split: - summary: Split a payment between a sub-merchant and a platform account - value: - card: - number: '4111111111111111' - cvc: '737' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - amount: - value: 6200 - currency: EUR - reference: YOUR_ORDER_NUMBER - merchantAccount: YOUR_MERCHANT_ACCOUNT - splits: - - amount: - value: 6000 - type: MarketPlace - account: '151272963' - reference: '6124145' - description: 'Porcelain Doll: Eliza (20cm)' - - amount: - value: 200 - type: Commission - reference: '6124146' + pspReference: 851617892360718D + response: '[adjustAuthorisation-received]' post-authorise3d-authorise3d: summary: Complete a 3D Secure payment value: @@ -6279,6 +6144,11 @@ components: originalReference: COPY_PSP_REFERENCE_FROM_AUTHORISE_RESPONSE reference: YourModificationReference merchantAccount: YOUR_MERCHANT_ACCOUNT + post-cancelOrRefund-cancelOrRefund-200: + summary: Example response for request 'cancelOrRefund' + value: + pspReference: 851617892359708H + response: '[cancelOrRefund-received]' post-capture-capture: summary: Capture an authorised payment value: @@ -6288,22 +6158,11 @@ components: currency: EUR reference: YOUR_REFERENCE merchantAccount: YOUR_MERCHANT_ACCOUNT - post-donate-donate: - summary: Create a payment for the specified donation + post-capture-capture-200: + summary: Example response for request 'capture' value: - originalReference: COPY_PSP_REFERENCE_FROM_AUTHORISE_RESPONSE - modificationAmount: - value: 500 - currency: EUR - reference: YOUR_DONATION_REFERENCE - donationAccount: AdyenGivingDemo - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-getAuthenticationResult-getAuthenticationResult: - summary: Retrieve the authentication result after doing a 3D Secure authentication - only - value: - merchantAccount: YOUR_MERCHANT_ACCOUNT - pspReference: '9935272408535455' + pspReference: 861617892359057J + response: '[capture-received]' post-refund-refund: summary: Refund a captured payment value: @@ -6313,6 +6172,11 @@ components: currency: EUR reference: YOUR_REFERENCE merchantAccount: YOUR_MERCHANT_ACCOUNT + post-refund-refund-200: + summary: Example response for request 'refund' + value: + pspReference: 861617892360059B + response: '[refund-received]' post-retrieve3ds2Result-retrieve3ds2Result: summary: Retrieve authentication details after doing a 3D Secure 2 authentication only @@ -6325,11 +6189,21 @@ components: originalMerchantReference: YOUR_MERCHANT_REFERENCE reference: YOUR_MODIFICATION_REFERENCE merchantAccount: YOUR_MERCHANT_ACCOUNT + post-technicalCancel-technicalCancel-200: + summary: Example response for request 'technicalCancel' + value: + pspReference: 881617892361436J + response: '[technical-cancel-received]' post-voidPendingRefund-voidpendingrefund-pspreference: summary: Cancel a POS refund request with PSP reference before it has been completed value: merchantAccount: YOUR_MERCHANT_ACCOUNT originalReference: '9914748988390044' + post-voidPendingRefund-voidpendingrefund-pspreference-200: + summary: Example response for request 'voidpendingrefund-pspreference' + value: + pspReference: 861617892360062F + response: '[voidPendingRefund-received]' post-voidPendingRefund-voidpendingrefund-tenderreference: summary: Cancels a POS refund request with tender reference before it has been completed @@ -6337,3 +6211,8 @@ components: merchantAccount: YOUR_MERCHANT_ACCOUNT tenderReference: 5Iw8001176969533005 uniqueTerminalId: VX820-123456789 + post-voidPendingRefund-voidpendingrefund-tenderreference-200: + summary: Example response for request 'voidpendingrefund-tenderreference' + value: + pspReference: 881617892360409G + response: '[voidPendingRefund-received]' diff --git a/yaml/PaymentService-v52.yaml b/yaml/PaymentService-v52.yaml index 96248ed..82ad229 100644 --- a/yaml/PaymentService-v52.yaml +++ b/yaml/PaymentService-v52.yaml @@ -87,6 +87,9 @@ paths: '200': content: application/json: + examples: + adjustAuthorisation-200: + $ref: '#/components/examples/post-adjustAuthorisation-adjustAuthorisation-200' schema: $ref: '#/components/schemas/ModificationResult' description: OK - the request has succeeded. @@ -147,21 +150,6 @@ paths: requestBody: content: application/json: - examples: - authorise-recurringcontauth: - $ref: '#/components/examples/post-authorise-authorise-recurringcontauth' - authorise-card: - $ref: '#/components/examples/post-authorise-authorise-card' - authorise-split: - $ref: '#/components/examples/post-authorise-authorise-split' - authorise-3dsecure: - $ref: '#/components/examples/post-authorise-authorise-3dsecure' - authorise-3d-secure-2: - $ref: '#/components/examples/post-authorise-authorise-3d-secure-2' - authorise-recurringstore: - $ref: '#/components/examples/post-authorise-authorise-recurringstore' - authorise-recurringoneclick: - $ref: '#/components/examples/post-authorise-authorise-recurringoneclick' schema: $ref: '#/components/schemas/PaymentRequest' responses: @@ -174,18 +162,12 @@ paths: '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/ServiceError' description: Bad Request - a problem reading or understanding the request. '401': content: application/json: - examples: - generic-401: - $ref: '#/components/examples/generic-401' schema: $ref: '#/components/schemas/ServiceError' description: Unauthorized - authentication required. @@ -204,9 +186,6 @@ paths: '500': content: application/json: - examples: - generic-500: - $ref: '#/components/examples/generic-500' schema: $ref: '#/components/schemas/ServiceError' description: Internal Server Error - the server could not process the request. @@ -442,6 +421,9 @@ paths: '200': content: application/json: + examples: + cancelOrRefund-200: + $ref: '#/components/examples/post-cancelOrRefund-cancelOrRefund-200' schema: $ref: '#/components/schemas/ModificationResult' description: OK - the request has succeeded. @@ -515,6 +497,9 @@ paths: '200': content: application/json: + examples: + capture-200: + $ref: '#/components/examples/post-capture-capture-200' schema: $ref: '#/components/schemas/ModificationResult' description: OK - the request has succeeded. @@ -573,9 +558,6 @@ paths: requestBody: content: application/json: - examples: - donate: - $ref: '#/components/examples/post-donate-donate' schema: $ref: '#/components/schemas/DonationRequest' responses: @@ -588,9 +570,6 @@ paths: '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/ServiceError' description: Bad Request - a problem reading or understanding the request. @@ -637,9 +616,6 @@ paths: requestBody: content: application/json: - examples: - getAuthenticationResult: - $ref: '#/components/examples/post-getAuthenticationResult-getAuthenticationResult' schema: $ref: '#/components/schemas/AuthenticationResultRequest' responses: @@ -652,9 +628,6 @@ paths: '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/ServiceError' description: Bad Request - a problem reading or understanding the request. @@ -721,6 +694,9 @@ paths: '200': content: application/json: + examples: + refund-200: + $ref: '#/components/examples/post-refund-refund-200' schema: $ref: '#/components/schemas/ModificationResult' description: OK - the request has succeeded. @@ -855,6 +831,9 @@ paths: '200': content: application/json: + examples: + technicalCancel-200: + $ref: '#/components/examples/post-technicalCancel-technicalCancel-200' schema: $ref: '#/components/schemas/ModificationResult' description: OK - the request has succeeded. @@ -929,6 +908,11 @@ paths: '200': content: application/json: + examples: + voidpendingrefund-tenderreference-200: + $ref: '#/components/examples/post-voidPendingRefund-voidpendingrefund-tenderreference-200' + voidpendingrefund-pspreference-200: + $ref: '#/components/examples/post-voidPendingRefund-voidpendingrefund-pspreference-200' schema: $ref: '#/components/schemas/ModificationResult' description: OK - the request has succeeded. @@ -3757,8 +3741,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object mpiData: description: Authentication data produced by an MPI (Mastercard SecureCode @@ -4106,8 +4096,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object orderReference: description: When you are doing multiple partial (gift card) payments, this @@ -4447,8 +4443,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object orderReference: description: When you are doing multiple partial (gift card) payments, this @@ -5590,11 +5592,11 @@ components: split to other operations such as captures and refunds. - This is required if `type` is **MarketPlace**. For the other types, we - also recommend sending a reference so you can reconcile the split and - the associated payment in the transaction overview and in the reports. - If the reference is not provided, the split is reported as part of the - aggregated [TransferBalance record type](https://docs.adyen.com/reporting/marketpay-payments-accounting-report) + This is required if `type` is **MarketPlace** or **BalanceAccount**. For + the other types, we also recommend sending a reference so you can reconcile + the split and the associated payment in the transaction overview and in + the reports. If the reference is not provided, the split is reported as + part of the aggregated [TransferBalance record type](https://docs.adyen.com/reporting/marketpay-payments-accounting-report) in Adyen for Platforms.' type: string type: @@ -6119,148 +6121,11 @@ components: value: 1700 reference: YourModificationReference merchantAccount: YOUR_MERCHANT_ACCOUNT - post-authorise-authorise-3d-secure-2: - summary: Make a card payment with 3D Secure 2 native authentication + post-adjustAuthorisation-adjustAuthorisation-200: + summary: Example response for request 'adjustAuthorisation' value: - amount: - currency: USD - value: 1500 - merchantAccount: YOUR_MERCHANT_ACCOUNT - reference: YOUR_REFERENCE_NUMBER - threeDS2RequestData: - deviceChannel: browser - notificationURL: https://www.example.com/YOUR_3DS_NOTIFICATION_URL - browserInfo: - userAgent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 - (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36 - acceptHeader: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8 - language: en - colorDepth: 24 - screenHeight: 723 - screenWidth: 1536 - timeZoneOffset: 0 - javaEnabled: false - billingAddress: - country: US - city: New York - street: Redwood Block - houseNumberOrName: 37C - stateOrProvince: NY - postalCode: '10039' - accountInfo: - accountCreationDate: '2019-01-17T13:42:40+01:00' - shopperEmail: s.hopper@test.com - shopperIP: 192.0.2.1 - card: - cvc: '737' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - number: '4917610000000000' - post-authorise-authorise-3dsecure: - summary: Initiate a 3D Secure payment - value: - amount: - value: 1500 - currency: EUR - card: - number: '5212345678901234' - expiryMonth: '03' - expiryYear: '2030' - cvc: '737' - holderName: John Smith - reference: YOUR_REFERENCE - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-authorise-authorise-card: - summary: Authorise a card payment - value: - card: - number: '4111111111111111' - expiryMonth: '03' - expiryYear: '2030' - cvc: '737' - holderName: John Smith - amount: - value: 1500 - currency: EUR - reference: YOUR_REFERENCE - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-authorise-authorise-recurringcontauth: - summary: Authorise a recurring payment - value: - amount: - value: 2000 - currency: EUR - reference: YOUR_REFERENCE - shopperEmail: s.hopper@test.com - shopperIP: 61.294.12.12 - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - selectedRecurringDetailReference: LATEST - recurring: - contract: RECURRING - shopperInteraction: ContAuth - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-authorise-authorise-recurringoneclick: - summary: Authorise a one-click payment - value: - amount: - value: 2000 - currency: EUR - card: - cvc: '737' - reference: YOUR_REFERENCE - shopperEmail: s.hopper@test.com - shopperIP: 61.294.12.12 - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - selectedRecurringDetailReference: LATEST - recurring: - contract: ONECLICK - shopperInteraction: Ecommerce - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-authorise-authorise-recurringstore: - summary: Store card details for recurring payments - value: - amount: - value: 2000 - currency: EUR - card: - number: '4111111111111111' - expiryMonth: '03' - expiryYear: '2030' - cvc: '737' - holderName: John Smith - reference: YOUR_REFERENCE - shopperEmail: s.hopper@test.com - shopperIP: 61.294.12.12 - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - recurring: - contract: RECURRING,ONECLICK - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-authorise-authorise-split: - summary: Split a payment between a sub-merchant and a platform account - value: - card: - number: '4111111111111111' - cvc: '737' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - amount: - value: 6200 - currency: EUR - reference: YOUR_ORDER_NUMBER - merchantAccount: YOUR_MERCHANT_ACCOUNT - splits: - - amount: - value: 6000 - type: MarketPlace - account: '151272963' - reference: '6124145' - description: 'Porcelain Doll: Eliza (20cm)' - - amount: - value: 200 - type: Commission - reference: '6124146' + pspReference: 851617892360718D + response: '[adjustAuthorisation-received]' post-authorise3d-authorise3d: summary: Complete a 3D Secure payment value: @@ -6287,6 +6152,11 @@ components: originalReference: COPY_PSP_REFERENCE_FROM_AUTHORISE_RESPONSE reference: YourModificationReference merchantAccount: YOUR_MERCHANT_ACCOUNT + post-cancelOrRefund-cancelOrRefund-200: + summary: Example response for request 'cancelOrRefund' + value: + pspReference: 851617892359708H + response: '[cancelOrRefund-received]' post-capture-capture: summary: Capture an authorised payment value: @@ -6296,22 +6166,11 @@ components: currency: EUR reference: YOUR_REFERENCE merchantAccount: YOUR_MERCHANT_ACCOUNT - post-donate-donate: - summary: Create a payment for the specified donation + post-capture-capture-200: + summary: Example response for request 'capture' value: - originalReference: COPY_PSP_REFERENCE_FROM_AUTHORISE_RESPONSE - modificationAmount: - value: 500 - currency: EUR - reference: YOUR_DONATION_REFERENCE - donationAccount: AdyenGivingDemo - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-getAuthenticationResult-getAuthenticationResult: - summary: Retrieve the authentication result after doing a 3D Secure authentication - only - value: - merchantAccount: YOUR_MERCHANT_ACCOUNT - pspReference: '9935272408535455' + pspReference: 861617892359057J + response: '[capture-received]' post-refund-refund: summary: Refund a captured payment value: @@ -6321,6 +6180,11 @@ components: currency: EUR reference: YOUR_REFERENCE merchantAccount: YOUR_MERCHANT_ACCOUNT + post-refund-refund-200: + summary: Example response for request 'refund' + value: + pspReference: 861617892360059B + response: '[refund-received]' post-retrieve3ds2Result-retrieve3ds2Result: summary: Retrieve authentication details after doing a 3D Secure 2 authentication only @@ -6333,11 +6197,21 @@ components: originalMerchantReference: YOUR_MERCHANT_REFERENCE reference: YOUR_MODIFICATION_REFERENCE merchantAccount: YOUR_MERCHANT_ACCOUNT + post-technicalCancel-technicalCancel-200: + summary: Example response for request 'technicalCancel' + value: + pspReference: 881617892361436J + response: '[technical-cancel-received]' post-voidPendingRefund-voidpendingrefund-pspreference: summary: Cancel a POS refund request with PSP reference before it has been completed value: merchantAccount: YOUR_MERCHANT_ACCOUNT originalReference: '9914748988390044' + post-voidPendingRefund-voidpendingrefund-pspreference-200: + summary: Example response for request 'voidpendingrefund-pspreference' + value: + pspReference: 861617892360062F + response: '[voidPendingRefund-received]' post-voidPendingRefund-voidpendingrefund-tenderreference: summary: Cancels a POS refund request with tender reference before it has been completed @@ -6345,3 +6219,8 @@ components: merchantAccount: YOUR_MERCHANT_ACCOUNT tenderReference: 5Iw8001176969533005 uniqueTerminalId: VX820-123456789 + post-voidPendingRefund-voidpendingrefund-tenderreference-200: + summary: Example response for request 'voidpendingrefund-tenderreference' + value: + pspReference: 881617892360409G + response: '[voidPendingRefund-received]' diff --git a/yaml/PaymentService-v64.yaml b/yaml/PaymentService-v64.yaml index ea5c187..becc3a8 100644 --- a/yaml/PaymentService-v64.yaml +++ b/yaml/PaymentService-v64.yaml @@ -87,6 +87,9 @@ paths: '200': content: application/json: + examples: + adjustAuthorisation-200: + $ref: '#/components/examples/post-adjustAuthorisation-adjustAuthorisation-200' schema: $ref: '#/components/schemas/ModificationResult' description: OK - the request has succeeded. @@ -147,21 +150,6 @@ paths: requestBody: content: application/json: - examples: - authorise-recurringcontauth: - $ref: '#/components/examples/post-authorise-authorise-recurringcontauth' - authorise-card: - $ref: '#/components/examples/post-authorise-authorise-card' - authorise-split: - $ref: '#/components/examples/post-authorise-authorise-split' - authorise-3dsecure: - $ref: '#/components/examples/post-authorise-authorise-3dsecure' - authorise-3d-secure-2: - $ref: '#/components/examples/post-authorise-authorise-3d-secure-2' - authorise-recurringstore: - $ref: '#/components/examples/post-authorise-authorise-recurringstore' - authorise-recurringoneclick: - $ref: '#/components/examples/post-authorise-authorise-recurringoneclick' schema: $ref: '#/components/schemas/PaymentRequest' responses: @@ -174,18 +162,12 @@ paths: '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/ServiceError' description: Bad Request - a problem reading or understanding the request. '401': content: application/json: - examples: - generic-401: - $ref: '#/components/examples/generic-401' schema: $ref: '#/components/schemas/ServiceError' description: Unauthorized - authentication required. @@ -204,9 +186,6 @@ paths: '500': content: application/json: - examples: - generic-500: - $ref: '#/components/examples/generic-500' schema: $ref: '#/components/schemas/ServiceError' description: Internal Server Error - the server could not process the request. @@ -442,6 +421,9 @@ paths: '200': content: application/json: + examples: + cancelOrRefund-200: + $ref: '#/components/examples/post-cancelOrRefund-cancelOrRefund-200' schema: $ref: '#/components/schemas/ModificationResult' description: OK - the request has succeeded. @@ -515,6 +497,9 @@ paths: '200': content: application/json: + examples: + capture-200: + $ref: '#/components/examples/post-capture-capture-200' schema: $ref: '#/components/schemas/ModificationResult' description: OK - the request has succeeded. @@ -573,9 +558,6 @@ paths: requestBody: content: application/json: - examples: - donate: - $ref: '#/components/examples/post-donate-donate' schema: $ref: '#/components/schemas/DonationRequest' responses: @@ -588,9 +570,6 @@ paths: '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/ServiceError' description: Bad Request - a problem reading or understanding the request. @@ -637,9 +616,6 @@ paths: requestBody: content: application/json: - examples: - getAuthenticationResult: - $ref: '#/components/examples/post-getAuthenticationResult-getAuthenticationResult' schema: $ref: '#/components/schemas/AuthenticationResultRequest' responses: @@ -652,9 +628,6 @@ paths: '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/ServiceError' description: Bad Request - a problem reading or understanding the request. @@ -721,6 +694,9 @@ paths: '200': content: application/json: + examples: + refund-200: + $ref: '#/components/examples/post-refund-refund-200' schema: $ref: '#/components/schemas/ModificationResult' description: OK - the request has succeeded. @@ -855,6 +831,9 @@ paths: '200': content: application/json: + examples: + technicalCancel-200: + $ref: '#/components/examples/post-technicalCancel-technicalCancel-200' schema: $ref: '#/components/schemas/ModificationResult' description: OK - the request has succeeded. @@ -929,6 +908,11 @@ paths: '200': content: application/json: + examples: + voidpendingrefund-tenderreference-200: + $ref: '#/components/examples/post-voidPendingRefund-voidpendingrefund-tenderreference-200' + voidpendingrefund-pspreference-200: + $ref: '#/components/examples/post-voidPendingRefund-voidpendingrefund-pspreference-200' schema: $ref: '#/components/schemas/ModificationResult' description: OK - the request has succeeded. @@ -3772,8 +3756,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object mpiData: description: Authentication data produced by an MPI (Mastercard SecureCode @@ -4121,8 +4111,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object orderReference: description: When you are doing multiple partial (gift card) payments, this @@ -4462,8 +4458,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object orderReference: description: When you are doing multiple partial (gift card) payments, this @@ -5605,11 +5607,11 @@ components: split to other operations such as captures and refunds. - This is required if `type` is **MarketPlace**. For the other types, we - also recommend sending a reference so you can reconcile the split and - the associated payment in the transaction overview and in the reports. - If the reference is not provided, the split is reported as part of the - aggregated [TransferBalance record type](https://docs.adyen.com/reporting/marketpay-payments-accounting-report) + This is required if `type` is **MarketPlace** or **BalanceAccount**. For + the other types, we also recommend sending a reference so you can reconcile + the split and the associated payment in the transaction overview and in + the reports. If the reference is not provided, the split is reported as + part of the aggregated [TransferBalance record type](https://docs.adyen.com/reporting/marketpay-payments-accounting-report) in Adyen for Platforms.' type: string type: @@ -6134,148 +6136,11 @@ components: value: 1700 reference: YourModificationReference merchantAccount: YOUR_MERCHANT_ACCOUNT - post-authorise-authorise-3d-secure-2: - summary: Make a card payment with 3D Secure 2 native authentication + post-adjustAuthorisation-adjustAuthorisation-200: + summary: Example response for request 'adjustAuthorisation' value: - amount: - currency: USD - value: 1500 - merchantAccount: YOUR_MERCHANT_ACCOUNT - reference: YOUR_REFERENCE_NUMBER - threeDS2RequestData: - deviceChannel: browser - notificationURL: https://www.example.com/YOUR_3DS_NOTIFICATION_URL - browserInfo: - userAgent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 - (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36 - acceptHeader: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8 - language: en - colorDepth: 24 - screenHeight: 723 - screenWidth: 1536 - timeZoneOffset: 0 - javaEnabled: false - billingAddress: - country: US - city: New York - street: Redwood Block - houseNumberOrName: 37C - stateOrProvince: NY - postalCode: '10039' - accountInfo: - accountCreationDate: '2019-01-17T13:42:40+01:00' - shopperEmail: s.hopper@test.com - shopperIP: 192.0.2.1 - card: - cvc: '737' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - number: '4917610000000000' - post-authorise-authorise-3dsecure: - summary: Initiate a 3D Secure payment - value: - amount: - value: 1500 - currency: EUR - card: - number: '5212345678901234' - expiryMonth: '03' - expiryYear: '2030' - cvc: '737' - holderName: John Smith - reference: YOUR_REFERENCE - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-authorise-authorise-card: - summary: Authorise a card payment - value: - card: - number: '4111111111111111' - expiryMonth: '03' - expiryYear: '2030' - cvc: '737' - holderName: John Smith - amount: - value: 1500 - currency: EUR - reference: YOUR_REFERENCE - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-authorise-authorise-recurringcontauth: - summary: Authorise a recurring payment - value: - amount: - value: 2000 - currency: EUR - reference: YOUR_REFERENCE - shopperEmail: s.hopper@test.com - shopperIP: 61.294.12.12 - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - selectedRecurringDetailReference: LATEST - recurring: - contract: RECURRING - shopperInteraction: ContAuth - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-authorise-authorise-recurringoneclick: - summary: Authorise a one-click payment - value: - amount: - value: 2000 - currency: EUR - card: - cvc: '737' - reference: YOUR_REFERENCE - shopperEmail: s.hopper@test.com - shopperIP: 61.294.12.12 - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - selectedRecurringDetailReference: LATEST - recurring: - contract: ONECLICK - shopperInteraction: Ecommerce - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-authorise-authorise-recurringstore: - summary: Store card details for recurring payments - value: - amount: - value: 2000 - currency: EUR - card: - number: '4111111111111111' - expiryMonth: '03' - expiryYear: '2030' - cvc: '737' - holderName: John Smith - reference: YOUR_REFERENCE - shopperEmail: s.hopper@test.com - shopperIP: 61.294.12.12 - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - recurring: - contract: RECURRING,ONECLICK - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-authorise-authorise-split: - summary: Split a payment between a sub-merchant and a platform account - value: - card: - number: '4111111111111111' - cvc: '737' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - amount: - value: 6200 - currency: EUR - reference: YOUR_ORDER_NUMBER - merchantAccount: YOUR_MERCHANT_ACCOUNT - splits: - - amount: - value: 6000 - type: MarketPlace - account: '151272963' - reference: '6124145' - description: 'Porcelain Doll: Eliza (20cm)' - - amount: - value: 200 - type: Commission - reference: '6124146' + pspReference: 851617892360718D + response: '[adjustAuthorisation-received]' post-authorise3d-authorise3d: summary: Complete a 3D Secure payment value: @@ -6302,6 +6167,11 @@ components: originalReference: COPY_PSP_REFERENCE_FROM_AUTHORISE_RESPONSE reference: YourModificationReference merchantAccount: YOUR_MERCHANT_ACCOUNT + post-cancelOrRefund-cancelOrRefund-200: + summary: Example response for request 'cancelOrRefund' + value: + pspReference: 851617892359708H + response: '[cancelOrRefund-received]' post-capture-capture: summary: Capture an authorised payment value: @@ -6311,22 +6181,11 @@ components: currency: EUR reference: YOUR_REFERENCE merchantAccount: YOUR_MERCHANT_ACCOUNT - post-donate-donate: - summary: Create a payment for the specified donation + post-capture-capture-200: + summary: Example response for request 'capture' value: - originalReference: COPY_PSP_REFERENCE_FROM_AUTHORISE_RESPONSE - modificationAmount: - value: 500 - currency: EUR - reference: YOUR_DONATION_REFERENCE - donationAccount: AdyenGivingDemo - merchantAccount: YOUR_MERCHANT_ACCOUNT - post-getAuthenticationResult-getAuthenticationResult: - summary: Retrieve the authentication result after doing a 3D Secure authentication - only - value: - merchantAccount: YOUR_MERCHANT_ACCOUNT - pspReference: '9935272408535455' + pspReference: 861617892359057J + response: '[capture-received]' post-refund-refund: summary: Refund a captured payment value: @@ -6336,6 +6195,11 @@ components: currency: EUR reference: YOUR_REFERENCE merchantAccount: YOUR_MERCHANT_ACCOUNT + post-refund-refund-200: + summary: Example response for request 'refund' + value: + pspReference: 861617892360059B + response: '[refund-received]' post-retrieve3ds2Result-retrieve3ds2Result: summary: Retrieve authentication details after doing a 3D Secure 2 authentication only @@ -6348,11 +6212,21 @@ components: originalMerchantReference: YOUR_MERCHANT_REFERENCE reference: YOUR_MODIFICATION_REFERENCE merchantAccount: YOUR_MERCHANT_ACCOUNT + post-technicalCancel-technicalCancel-200: + summary: Example response for request 'technicalCancel' + value: + pspReference: 881617892361436J + response: '[technical-cancel-received]' post-voidPendingRefund-voidpendingrefund-pspreference: summary: Cancel a POS refund request with PSP reference before it has been completed value: merchantAccount: YOUR_MERCHANT_ACCOUNT originalReference: '9914748988390044' + post-voidPendingRefund-voidpendingrefund-pspreference-200: + summary: Example response for request 'voidpendingrefund-pspreference' + value: + pspReference: 861617892360062F + response: '[voidPendingRefund-received]' post-voidPendingRefund-voidpendingrefund-tenderreference: summary: Cancels a POS refund request with tender reference before it has been completed @@ -6360,3 +6234,8 @@ components: merchantAccount: YOUR_MERCHANT_ACCOUNT tenderReference: 5Iw8001176969533005 uniqueTerminalId: VX820-123456789 + post-voidPendingRefund-voidpendingrefund-tenderreference-200: + summary: Example response for request 'voidpendingrefund-tenderreference' + value: + pspReference: 881617892360409G + response: '[voidPendingRefund-received]' diff --git a/yaml/PayoutService-v30.yaml b/yaml/PayoutService-v30.yaml index f742173..7956c2a 100644 --- a/yaml/PayoutService-v30.yaml +++ b/yaml/PayoutService-v30.yaml @@ -73,6 +73,9 @@ paths: '200': content: application/json: + examples: + confirmThirdParty-200: + $ref: '#/components/examples/post-confirmThirdParty-confirmThirdParty-200' schema: $ref: '#/components/schemas/ModifyResponse' description: OK - the request has succeeded. @@ -132,6 +135,9 @@ paths: '200': content: application/json: + examples: + declineThirdParty-200: + $ref: '#/components/examples/post-declineThirdParty-declineThirdParty-200' schema: $ref: '#/components/schemas/ModifyResponse' description: OK - the request has succeeded. @@ -182,11 +188,6 @@ paths: requestBody: content: application/json: - examples: - payout-p2p: - $ref: '#/components/examples/post-payout-payout-p2p' - payout-b2c: - $ref: '#/components/examples/post-payout-payout-b2c' schema: $ref: '#/components/schemas/PayoutRequest' responses: @@ -199,9 +200,6 @@ paths: '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/ServiceError' description: Bad Request - a problem reading or understanding the request. @@ -250,6 +248,9 @@ paths: '200': content: application/json: + examples: + storeDetail-200: + $ref: '#/components/examples/post-storeDetail-storeDetail-200' schema: $ref: '#/components/schemas/StoreDetailResponse' description: OK - the request has succeeded. @@ -304,14 +305,8 @@ paths: examples: storeDetailAndSubmitThirdParty-Neteller: $ref: '#/components/examples/post-storeDetailAndSubmitThirdParty-storeDetailAndSubmitThirdParty-Neteller' - storeDetailAndSubmitThirdParty-Skrill: - $ref: '#/components/examples/post-storeDetailAndSubmitThirdParty-storeDetailAndSubmitThirdParty-Skrill' - storeDetailAndSubmitThirdParty-PayPal: - $ref: '#/components/examples/post-storeDetailAndSubmitThirdParty-storeDetailAndSubmitThirdParty-PayPal' storeDetailAndSubmitThirdParty: $ref: '#/components/examples/post-storeDetailAndSubmitThirdParty-storeDetailAndSubmitThirdParty' - storeDetailAndSubmitThirdParty-Paysafecard: - $ref: '#/components/examples/post-storeDetailAndSubmitThirdParty-storeDetailAndSubmitThirdParty-Paysafecard' schema: $ref: '#/components/schemas/StoreDetailAndSubmitRequest' responses: @@ -324,9 +319,6 @@ paths: '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/ServiceError' description: Bad Request - a problem reading or understanding the request. @@ -2426,8 +2418,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object mpiData: description: Authentication data produced by an MPI (Mastercard SecureCode @@ -3849,73 +3847,22 @@ components: value: merchantAccount: YOUR_MERCHANT_ACCOUNT originalReference: '9913140798220028' + post-confirmThirdParty-confirmThirdParty-200: + summary: Example response for request 'confirmThirdParty' + value: + pspReference: 991617894325358C + response: '[payout-confirm-received]' post-declineThirdParty-declineThirdParty: summary: Cancel a payout description: Cancel a previously submitted payout value: merchantAccount: YOUR_MERCHANT_ACCOUNT originalReference: '9913140798220028' - post-payout-payout-b2c: - summary: Instant card payout (B2C) - description: Pay out to your sellers, customers, freelancers, etc + post-declineThirdParty-declineThirdParty-200: + summary: Example response for request 'declineThirdParty' value: - amount: - value: 2500 - currency: USD - card: - number: '4111111111111111' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - billingAddress: - houseNumberOrName: '121' - street: Populierenlaan - city: Beverly Hills - postalCode: '90210' - stateOrProvince: CA - country: US - merchantAccount: YOUR_MERCHANT_ACCOUNT - reference: P9999999999999999 - shopperName: - firstName: John - lastName: Smith - dateOfBirth: '1990-01-01' - nationality: NL - post-payout-payout-p2p: - summary: Instant card payout (P2P) - description: Facilitate the transfer of money between two individuals - value: - amount: - value: 2500 - currency: USD - card: - number: '4111111111111111' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - fundSource: - additionalData: - fundingSource: DEBIT - billingAddress: - country: US - postalCode: '90210' - city: Beverly Hills - card: - expiryMonth: '03' - expiryYear: '2030' - holderName: Payer Name - number: '4400000000000008' - shopperName: - firstName: Payer - lastName: Name - merchantAccount: YOUR_MERCHANT_ACCOUNT - reference: P9999999999999999 - shopperName: - firstName: John - lastName: Smith - shopperStatement: Payer Name - dateOfBirth: '1990-01-01' - nationality: NL + pspReference: 991617894325360J + response: '[payout-decline-received]' post-storeDetail-storeDetail: summary: Store payout details description: Store payment details under the PAYOUT recurring contract @@ -3947,6 +3894,12 @@ components: stateOrProvince: NY country: US postalCode: '12345' + post-storeDetail-storeDetail-200: + summary: Example response for request 'storeDetail' + value: + pspReference: 991617894326362D + recurringDetailReference: '9916178936754752' + resultCode: Success post-storeDetailAndSubmitThirdParty-storeDetailAndSubmitThirdParty: summary: Submit a payout and stores details description: Submit a payout and stores its details for subsequent payouts @@ -3998,82 +3951,6 @@ components: reference: Test Payout shopperEmail: test@company.com shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - post-storeDetailAndSubmitThirdParty-storeDetailAndSubmitThirdParty-PayPal: - summary: Submit a payout to PayPal - description: Submit a payout to PayPal and stores its details for subsequent - payouts - value: - amount: - currency: EUR - value: 1750 - selectedBrand: paypal - additionalData: - tokenDataType: PayPal - emailId: EmailUsedForPayPalAccount@example.com - paypal.payerId: AK5HCWWRUV2KL - shopperName: - firstName: Test - gender: FEMALE - lastName: Test2 - dateOfBirth: '1982-07-17' - entityType: NaturalPerson - nationality: NL - merchantAccount: YOUR_MERCHANT_ACCOUNT - recurring: - contract: PAYOUT - reference: Test Payout - shopperEmail: test@company.com - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - post-storeDetailAndSubmitThirdParty-storeDetailAndSubmitThirdParty-Paysafecard: - summary: Submit a payout to Paysafecard - description: Submit a payout to Paysafecard and stores its details for subsequent - payouts - value: - amount: - currency: EUR - value: 1000 - selectedBrand: paysafecard - additionalData: - emailId: EmailUsedForPaysafecardAccount@example.com - shopperName: - firstName: Test - gender: MALE - lastName: Test2 - dateOfBirth: '1982-07-17' - entityType: NaturalPerson - nationality: NL - merchantAccount: YOUR_MERCHANT_ACCOUNT - recurring: - contract: PAYOUT - reference: Test Payout - shopperEmail: test@company.com - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - shopperIP: 61.294.12.12 - post-storeDetailAndSubmitThirdParty-storeDetailAndSubmitThirdParty-Skrill: - summary: Submit a payout to Skrill - description: Submit a payout to Skrill and stores its details for subsequent - payouts - value: - amount: - currency: EUR - value: 100 - selectedBrand: moneybookers - additionalData: - tokenDataType: MoneyBookers - email: name@adyen.com - shopperName: - firstName: Test - gender: FEMALE - lastName: Test2 - dateOfBirth: '1982-07-17' - entityType: NaturalPerson - nationality: NL - merchantAccount: YOUR_MERCHANT_ACCOUNT - recurring: - contract: PAYOUT - reference: Test Payout - shopperEmail: test@company.com - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j post-submitThirdParty-submitThirdParty: summary: Submit a payout description: Submit a payout using the previously stored payment details diff --git a/yaml/PayoutService-v40.yaml b/yaml/PayoutService-v40.yaml index 4c3f1d8..18c6a2e 100644 --- a/yaml/PayoutService-v40.yaml +++ b/yaml/PayoutService-v40.yaml @@ -73,6 +73,9 @@ paths: '200': content: application/json: + examples: + confirmThirdParty-200: + $ref: '#/components/examples/post-confirmThirdParty-confirmThirdParty-200' schema: $ref: '#/components/schemas/ModifyResponse' description: OK - the request has succeeded. @@ -132,6 +135,9 @@ paths: '200': content: application/json: + examples: + declineThirdParty-200: + $ref: '#/components/examples/post-declineThirdParty-declineThirdParty-200' schema: $ref: '#/components/schemas/ModifyResponse' description: OK - the request has succeeded. @@ -182,11 +188,6 @@ paths: requestBody: content: application/json: - examples: - payout-p2p: - $ref: '#/components/examples/post-payout-payout-p2p' - payout-b2c: - $ref: '#/components/examples/post-payout-payout-b2c' schema: $ref: '#/components/schemas/PayoutRequest' responses: @@ -199,9 +200,6 @@ paths: '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/ServiceError' description: Bad Request - a problem reading or understanding the request. @@ -250,6 +248,9 @@ paths: '200': content: application/json: + examples: + storeDetail-200: + $ref: '#/components/examples/post-storeDetail-storeDetail-200' schema: $ref: '#/components/schemas/StoreDetailResponse' description: OK - the request has succeeded. @@ -304,14 +305,8 @@ paths: examples: storeDetailAndSubmitThirdParty-Neteller: $ref: '#/components/examples/post-storeDetailAndSubmitThirdParty-storeDetailAndSubmitThirdParty-Neteller' - storeDetailAndSubmitThirdParty-Skrill: - $ref: '#/components/examples/post-storeDetailAndSubmitThirdParty-storeDetailAndSubmitThirdParty-Skrill' - storeDetailAndSubmitThirdParty-PayPal: - $ref: '#/components/examples/post-storeDetailAndSubmitThirdParty-storeDetailAndSubmitThirdParty-PayPal' storeDetailAndSubmitThirdParty: $ref: '#/components/examples/post-storeDetailAndSubmitThirdParty-storeDetailAndSubmitThirdParty' - storeDetailAndSubmitThirdParty-Paysafecard: - $ref: '#/components/examples/post-storeDetailAndSubmitThirdParty-storeDetailAndSubmitThirdParty-Paysafecard' schema: $ref: '#/components/schemas/StoreDetailAndSubmitRequest' responses: @@ -324,9 +319,6 @@ paths: '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/ServiceError' description: Bad Request - a problem reading or understanding the request. @@ -2823,8 +2815,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object mpiData: description: Authentication data produced by an MPI (Mastercard SecureCode @@ -3869,11 +3867,11 @@ components: split to other operations such as captures and refunds. - This is required if `type` is **MarketPlace**. For the other types, we - also recommend sending a reference so you can reconcile the split and - the associated payment in the transaction overview and in the reports. - If the reference is not provided, the split is reported as part of the - aggregated [TransferBalance record type](https://docs.adyen.com/reporting/marketpay-payments-accounting-report) + This is required if `type` is **MarketPlace** or **BalanceAccount**. For + the other types, we also recommend sending a reference so you can reconcile + the split and the associated payment in the transaction overview and in + the reports. If the reference is not provided, the split is reported as + part of the aggregated [TransferBalance record type](https://docs.adyen.com/reporting/marketpay-payments-accounting-report) in Adyen for Platforms.' type: string type: @@ -4490,73 +4488,22 @@ components: value: merchantAccount: YOUR_MERCHANT_ACCOUNT originalReference: '9913140798220028' + post-confirmThirdParty-confirmThirdParty-200: + summary: Example response for request 'confirmThirdParty' + value: + pspReference: 991617894325358C + response: '[payout-confirm-received]' post-declineThirdParty-declineThirdParty: summary: Cancel a payout description: Cancel a previously submitted payout value: merchantAccount: YOUR_MERCHANT_ACCOUNT originalReference: '9913140798220028' - post-payout-payout-b2c: - summary: Instant card payout (B2C) - description: Pay out to your sellers, customers, freelancers, etc + post-declineThirdParty-declineThirdParty-200: + summary: Example response for request 'declineThirdParty' value: - amount: - value: 2500 - currency: USD - card: - number: '4111111111111111' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - billingAddress: - houseNumberOrName: '121' - street: Populierenlaan - city: Beverly Hills - postalCode: '90210' - stateOrProvince: CA - country: US - merchantAccount: YOUR_MERCHANT_ACCOUNT - reference: P9999999999999999 - shopperName: - firstName: John - lastName: Smith - dateOfBirth: '1990-01-01' - nationality: NL - post-payout-payout-p2p: - summary: Instant card payout (P2P) - description: Facilitate the transfer of money between two individuals - value: - amount: - value: 2500 - currency: USD - card: - number: '4111111111111111' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - fundSource: - additionalData: - fundingSource: DEBIT - billingAddress: - country: US - postalCode: '90210' - city: Beverly Hills - card: - expiryMonth: '03' - expiryYear: '2030' - holderName: Payer Name - number: '4400000000000008' - shopperName: - firstName: Payer - lastName: Name - merchantAccount: YOUR_MERCHANT_ACCOUNT - reference: P9999999999999999 - shopperName: - firstName: John - lastName: Smith - shopperStatement: Payer Name - dateOfBirth: '1990-01-01' - nationality: NL + pspReference: 991617894325360J + response: '[payout-decline-received]' post-storeDetail-storeDetail: summary: Store payout details description: Store payment details under the PAYOUT recurring contract @@ -4588,6 +4535,12 @@ components: stateOrProvince: NY country: US postalCode: '12345' + post-storeDetail-storeDetail-200: + summary: Example response for request 'storeDetail' + value: + pspReference: 991617894326362D + recurringDetailReference: '9916178936754752' + resultCode: Success post-storeDetailAndSubmitThirdParty-storeDetailAndSubmitThirdParty: summary: Submit a payout and stores details description: Submit a payout and stores its details for subsequent payouts @@ -4639,82 +4592,6 @@ components: reference: Test Payout shopperEmail: test@company.com shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - post-storeDetailAndSubmitThirdParty-storeDetailAndSubmitThirdParty-PayPal: - summary: Submit a payout to PayPal - description: Submit a payout to PayPal and stores its details for subsequent - payouts - value: - amount: - currency: EUR - value: 1750 - selectedBrand: paypal - additionalData: - tokenDataType: PayPal - emailId: EmailUsedForPayPalAccount@example.com - paypal.payerId: AK5HCWWRUV2KL - shopperName: - firstName: Test - gender: FEMALE - lastName: Test2 - dateOfBirth: '1982-07-17' - entityType: NaturalPerson - nationality: NL - merchantAccount: YOUR_MERCHANT_ACCOUNT - recurring: - contract: PAYOUT - reference: Test Payout - shopperEmail: test@company.com - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - post-storeDetailAndSubmitThirdParty-storeDetailAndSubmitThirdParty-Paysafecard: - summary: Submit a payout to Paysafecard - description: Submit a payout to Paysafecard and stores its details for subsequent - payouts - value: - amount: - currency: EUR - value: 1000 - selectedBrand: paysafecard - additionalData: - emailId: EmailUsedForPaysafecardAccount@example.com - shopperName: - firstName: Test - gender: MALE - lastName: Test2 - dateOfBirth: '1982-07-17' - entityType: NaturalPerson - nationality: NL - merchantAccount: YOUR_MERCHANT_ACCOUNT - recurring: - contract: PAYOUT - reference: Test Payout - shopperEmail: test@company.com - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - shopperIP: 61.294.12.12 - post-storeDetailAndSubmitThirdParty-storeDetailAndSubmitThirdParty-Skrill: - summary: Submit a payout to Skrill - description: Submit a payout to Skrill and stores its details for subsequent - payouts - value: - amount: - currency: EUR - value: 100 - selectedBrand: moneybookers - additionalData: - tokenDataType: MoneyBookers - email: name@adyen.com - shopperName: - firstName: Test - gender: FEMALE - lastName: Test2 - dateOfBirth: '1982-07-17' - entityType: NaturalPerson - nationality: NL - merchantAccount: YOUR_MERCHANT_ACCOUNT - recurring: - contract: PAYOUT - reference: Test Payout - shopperEmail: test@company.com - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j post-submitThirdParty-submitThirdParty: summary: Submit a payout description: Submit a payout using the previously stored payment details diff --git a/yaml/PayoutService-v50.yaml b/yaml/PayoutService-v50.yaml index 65dc055..33b445a 100644 --- a/yaml/PayoutService-v50.yaml +++ b/yaml/PayoutService-v50.yaml @@ -73,6 +73,9 @@ paths: '200': content: application/json: + examples: + confirmThirdParty-200: + $ref: '#/components/examples/post-confirmThirdParty-confirmThirdParty-200' schema: $ref: '#/components/schemas/ModifyResponse' description: OK - the request has succeeded. @@ -132,6 +135,9 @@ paths: '200': content: application/json: + examples: + declineThirdParty-200: + $ref: '#/components/examples/post-declineThirdParty-declineThirdParty-200' schema: $ref: '#/components/schemas/ModifyResponse' description: OK - the request has succeeded. @@ -182,11 +188,6 @@ paths: requestBody: content: application/json: - examples: - payout-p2p: - $ref: '#/components/examples/post-payout-payout-p2p' - payout-b2c: - $ref: '#/components/examples/post-payout-payout-b2c' schema: $ref: '#/components/schemas/PayoutRequest' responses: @@ -199,9 +200,6 @@ paths: '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/ServiceError' description: Bad Request - a problem reading or understanding the request. @@ -250,6 +248,9 @@ paths: '200': content: application/json: + examples: + storeDetail-200: + $ref: '#/components/examples/post-storeDetail-storeDetail-200' schema: $ref: '#/components/schemas/StoreDetailResponse' description: OK - the request has succeeded. @@ -304,14 +305,8 @@ paths: examples: storeDetailAndSubmitThirdParty-Neteller: $ref: '#/components/examples/post-storeDetailAndSubmitThirdParty-storeDetailAndSubmitThirdParty-Neteller' - storeDetailAndSubmitThirdParty-Skrill: - $ref: '#/components/examples/post-storeDetailAndSubmitThirdParty-storeDetailAndSubmitThirdParty-Skrill' - storeDetailAndSubmitThirdParty-PayPal: - $ref: '#/components/examples/post-storeDetailAndSubmitThirdParty-storeDetailAndSubmitThirdParty-PayPal' storeDetailAndSubmitThirdParty: $ref: '#/components/examples/post-storeDetailAndSubmitThirdParty-storeDetailAndSubmitThirdParty' - storeDetailAndSubmitThirdParty-Paysafecard: - $ref: '#/components/examples/post-storeDetailAndSubmitThirdParty-storeDetailAndSubmitThirdParty-Paysafecard' schema: $ref: '#/components/schemas/StoreDetailAndSubmitRequest' responses: @@ -324,9 +319,6 @@ paths: '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/ServiceError' description: Bad Request - a problem reading or understanding the request. @@ -2840,8 +2832,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object mpiData: description: Authentication data produced by an MPI (Mastercard SecureCode @@ -3900,11 +3898,11 @@ components: split to other operations such as captures and refunds. - This is required if `type` is **MarketPlace**. For the other types, we - also recommend sending a reference so you can reconcile the split and - the associated payment in the transaction overview and in the reports. - If the reference is not provided, the split is reported as part of the - aggregated [TransferBalance record type](https://docs.adyen.com/reporting/marketpay-payments-accounting-report) + This is required if `type` is **MarketPlace** or **BalanceAccount**. For + the other types, we also recommend sending a reference so you can reconcile + the split and the associated payment in the transaction overview and in + the reports. If the reference is not provided, the split is reported as + part of the aggregated [TransferBalance record type](https://docs.adyen.com/reporting/marketpay-payments-accounting-report) in Adyen for Platforms.' type: string type: @@ -4570,73 +4568,22 @@ components: value: merchantAccount: YOUR_MERCHANT_ACCOUNT originalReference: '9913140798220028' + post-confirmThirdParty-confirmThirdParty-200: + summary: Example response for request 'confirmThirdParty' + value: + pspReference: 991617894325358C + response: '[payout-confirm-received]' post-declineThirdParty-declineThirdParty: summary: Cancel a payout description: Cancel a previously submitted payout value: merchantAccount: YOUR_MERCHANT_ACCOUNT originalReference: '9913140798220028' - post-payout-payout-b2c: - summary: Instant card payout (B2C) - description: Pay out to your sellers, customers, freelancers, etc + post-declineThirdParty-declineThirdParty-200: + summary: Example response for request 'declineThirdParty' value: - amount: - value: 2500 - currency: USD - card: - number: '4111111111111111' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - billingAddress: - houseNumberOrName: '121' - street: Populierenlaan - city: Beverly Hills - postalCode: '90210' - stateOrProvince: CA - country: US - merchantAccount: YOUR_MERCHANT_ACCOUNT - reference: P9999999999999999 - shopperName: - firstName: John - lastName: Smith - dateOfBirth: '1990-01-01' - nationality: NL - post-payout-payout-p2p: - summary: Instant card payout (P2P) - description: Facilitate the transfer of money between two individuals - value: - amount: - value: 2500 - currency: USD - card: - number: '4111111111111111' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - fundSource: - additionalData: - fundingSource: DEBIT - billingAddress: - country: US - postalCode: '90210' - city: Beverly Hills - card: - expiryMonth: '03' - expiryYear: '2030' - holderName: Payer Name - number: '4400000000000008' - shopperName: - firstName: Payer - lastName: Name - merchantAccount: YOUR_MERCHANT_ACCOUNT - reference: P9999999999999999 - shopperName: - firstName: John - lastName: Smith - shopperStatement: Payer Name - dateOfBirth: '1990-01-01' - nationality: NL + pspReference: 991617894325360J + response: '[payout-decline-received]' post-storeDetail-storeDetail: summary: Store payout details description: Store payment details under the PAYOUT recurring contract @@ -4668,6 +4615,12 @@ components: stateOrProvince: NY country: US postalCode: '12345' + post-storeDetail-storeDetail-200: + summary: Example response for request 'storeDetail' + value: + pspReference: 991617894326362D + recurringDetailReference: '9916178936754752' + resultCode: Success post-storeDetailAndSubmitThirdParty-storeDetailAndSubmitThirdParty: summary: Submit a payout and stores details description: Submit a payout and stores its details for subsequent payouts @@ -4719,82 +4672,6 @@ components: reference: Test Payout shopperEmail: test@company.com shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - post-storeDetailAndSubmitThirdParty-storeDetailAndSubmitThirdParty-PayPal: - summary: Submit a payout to PayPal - description: Submit a payout to PayPal and stores its details for subsequent - payouts - value: - amount: - currency: EUR - value: 1750 - selectedBrand: paypal - additionalData: - tokenDataType: PayPal - emailId: EmailUsedForPayPalAccount@example.com - paypal.payerId: AK5HCWWRUV2KL - shopperName: - firstName: Test - gender: FEMALE - lastName: Test2 - dateOfBirth: '1982-07-17' - entityType: NaturalPerson - nationality: NL - merchantAccount: YOUR_MERCHANT_ACCOUNT - recurring: - contract: PAYOUT - reference: Test Payout - shopperEmail: test@company.com - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - post-storeDetailAndSubmitThirdParty-storeDetailAndSubmitThirdParty-Paysafecard: - summary: Submit a payout to Paysafecard - description: Submit a payout to Paysafecard and stores its details for subsequent - payouts - value: - amount: - currency: EUR - value: 1000 - selectedBrand: paysafecard - additionalData: - emailId: EmailUsedForPaysafecardAccount@example.com - shopperName: - firstName: Test - gender: MALE - lastName: Test2 - dateOfBirth: '1982-07-17' - entityType: NaturalPerson - nationality: NL - merchantAccount: YOUR_MERCHANT_ACCOUNT - recurring: - contract: PAYOUT - reference: Test Payout - shopperEmail: test@company.com - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - shopperIP: 61.294.12.12 - post-storeDetailAndSubmitThirdParty-storeDetailAndSubmitThirdParty-Skrill: - summary: Submit a payout to Skrill - description: Submit a payout to Skrill and stores its details for subsequent - payouts - value: - amount: - currency: EUR - value: 100 - selectedBrand: moneybookers - additionalData: - tokenDataType: MoneyBookers - email: name@adyen.com - shopperName: - firstName: Test - gender: FEMALE - lastName: Test2 - dateOfBirth: '1982-07-17' - entityType: NaturalPerson - nationality: NL - merchantAccount: YOUR_MERCHANT_ACCOUNT - recurring: - contract: PAYOUT - reference: Test Payout - shopperEmail: test@company.com - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j post-submitThirdParty-submitThirdParty: summary: Submit a payout description: Submit a payout using the previously stored payment details diff --git a/yaml/PayoutService-v51.yaml b/yaml/PayoutService-v51.yaml index fcc5453..bc31541 100644 --- a/yaml/PayoutService-v51.yaml +++ b/yaml/PayoutService-v51.yaml @@ -73,6 +73,9 @@ paths: '200': content: application/json: + examples: + confirmThirdParty-200: + $ref: '#/components/examples/post-confirmThirdParty-confirmThirdParty-200' schema: $ref: '#/components/schemas/ModifyResponse' description: OK - the request has succeeded. @@ -132,6 +135,9 @@ paths: '200': content: application/json: + examples: + declineThirdParty-200: + $ref: '#/components/examples/post-declineThirdParty-declineThirdParty-200' schema: $ref: '#/components/schemas/ModifyResponse' description: OK - the request has succeeded. @@ -182,11 +188,6 @@ paths: requestBody: content: application/json: - examples: - payout-p2p: - $ref: '#/components/examples/post-payout-payout-p2p' - payout-b2c: - $ref: '#/components/examples/post-payout-payout-b2c' schema: $ref: '#/components/schemas/PayoutRequest' responses: @@ -199,9 +200,6 @@ paths: '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/ServiceError' description: Bad Request - a problem reading or understanding the request. @@ -250,6 +248,9 @@ paths: '200': content: application/json: + examples: + storeDetail-200: + $ref: '#/components/examples/post-storeDetail-storeDetail-200' schema: $ref: '#/components/schemas/StoreDetailResponse' description: OK - the request has succeeded. @@ -304,14 +305,8 @@ paths: examples: storeDetailAndSubmitThirdParty-Neteller: $ref: '#/components/examples/post-storeDetailAndSubmitThirdParty-storeDetailAndSubmitThirdParty-Neteller' - storeDetailAndSubmitThirdParty-Skrill: - $ref: '#/components/examples/post-storeDetailAndSubmitThirdParty-storeDetailAndSubmitThirdParty-Skrill' - storeDetailAndSubmitThirdParty-PayPal: - $ref: '#/components/examples/post-storeDetailAndSubmitThirdParty-storeDetailAndSubmitThirdParty-PayPal' storeDetailAndSubmitThirdParty: $ref: '#/components/examples/post-storeDetailAndSubmitThirdParty-storeDetailAndSubmitThirdParty' - storeDetailAndSubmitThirdParty-Paysafecard: - $ref: '#/components/examples/post-storeDetailAndSubmitThirdParty-storeDetailAndSubmitThirdParty-Paysafecard' schema: $ref: '#/components/schemas/StoreDetailAndSubmitRequest' responses: @@ -324,9 +319,6 @@ paths: '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/ServiceError' description: Bad Request - a problem reading or understanding the request. @@ -2846,8 +2838,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object mpiData: description: Authentication data produced by an MPI (Mastercard SecureCode @@ -3906,11 +3904,11 @@ components: split to other operations such as captures and refunds. - This is required if `type` is **MarketPlace**. For the other types, we - also recommend sending a reference so you can reconcile the split and - the associated payment in the transaction overview and in the reports. - If the reference is not provided, the split is reported as part of the - aggregated [TransferBalance record type](https://docs.adyen.com/reporting/marketpay-payments-accounting-report) + This is required if `type` is **MarketPlace** or **BalanceAccount**. For + the other types, we also recommend sending a reference so you can reconcile + the split and the associated payment in the transaction overview and in + the reports. If the reference is not provided, the split is reported as + part of the aggregated [TransferBalance record type](https://docs.adyen.com/reporting/marketpay-payments-accounting-report) in Adyen for Platforms.' type: string type: @@ -4576,73 +4574,22 @@ components: value: merchantAccount: YOUR_MERCHANT_ACCOUNT originalReference: '9913140798220028' + post-confirmThirdParty-confirmThirdParty-200: + summary: Example response for request 'confirmThirdParty' + value: + pspReference: 991617894325358C + response: '[payout-confirm-received]' post-declineThirdParty-declineThirdParty: summary: Cancel a payout description: Cancel a previously submitted payout value: merchantAccount: YOUR_MERCHANT_ACCOUNT originalReference: '9913140798220028' - post-payout-payout-b2c: - summary: Instant card payout (B2C) - description: Pay out to your sellers, customers, freelancers, etc + post-declineThirdParty-declineThirdParty-200: + summary: Example response for request 'declineThirdParty' value: - amount: - value: 2500 - currency: USD - card: - number: '4111111111111111' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - billingAddress: - houseNumberOrName: '121' - street: Populierenlaan - city: Beverly Hills - postalCode: '90210' - stateOrProvince: CA - country: US - merchantAccount: YOUR_MERCHANT_ACCOUNT - reference: P9999999999999999 - shopperName: - firstName: John - lastName: Smith - dateOfBirth: '1990-01-01' - nationality: NL - post-payout-payout-p2p: - summary: Instant card payout (P2P) - description: Facilitate the transfer of money between two individuals - value: - amount: - value: 2500 - currency: USD - card: - number: '4111111111111111' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - fundSource: - additionalData: - fundingSource: DEBIT - billingAddress: - country: US - postalCode: '90210' - city: Beverly Hills - card: - expiryMonth: '03' - expiryYear: '2030' - holderName: Payer Name - number: '4400000000000008' - shopperName: - firstName: Payer - lastName: Name - merchantAccount: YOUR_MERCHANT_ACCOUNT - reference: P9999999999999999 - shopperName: - firstName: John - lastName: Smith - shopperStatement: Payer Name - dateOfBirth: '1990-01-01' - nationality: NL + pspReference: 991617894325360J + response: '[payout-decline-received]' post-storeDetail-storeDetail: summary: Store payout details description: Store payment details under the PAYOUT recurring contract @@ -4674,6 +4621,12 @@ components: stateOrProvince: NY country: US postalCode: '12345' + post-storeDetail-storeDetail-200: + summary: Example response for request 'storeDetail' + value: + pspReference: 991617894326362D + recurringDetailReference: '9916178936754752' + resultCode: Success post-storeDetailAndSubmitThirdParty-storeDetailAndSubmitThirdParty: summary: Submit a payout and stores details description: Submit a payout and stores its details for subsequent payouts @@ -4725,82 +4678,6 @@ components: reference: Test Payout shopperEmail: test@company.com shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - post-storeDetailAndSubmitThirdParty-storeDetailAndSubmitThirdParty-PayPal: - summary: Submit a payout to PayPal - description: Submit a payout to PayPal and stores its details for subsequent - payouts - value: - amount: - currency: EUR - value: 1750 - selectedBrand: paypal - additionalData: - tokenDataType: PayPal - emailId: EmailUsedForPayPalAccount@example.com - paypal.payerId: AK5HCWWRUV2KL - shopperName: - firstName: Test - gender: FEMALE - lastName: Test2 - dateOfBirth: '1982-07-17' - entityType: NaturalPerson - nationality: NL - merchantAccount: YOUR_MERCHANT_ACCOUNT - recurring: - contract: PAYOUT - reference: Test Payout - shopperEmail: test@company.com - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - post-storeDetailAndSubmitThirdParty-storeDetailAndSubmitThirdParty-Paysafecard: - summary: Submit a payout to Paysafecard - description: Submit a payout to Paysafecard and stores its details for subsequent - payouts - value: - amount: - currency: EUR - value: 1000 - selectedBrand: paysafecard - additionalData: - emailId: EmailUsedForPaysafecardAccount@example.com - shopperName: - firstName: Test - gender: MALE - lastName: Test2 - dateOfBirth: '1982-07-17' - entityType: NaturalPerson - nationality: NL - merchantAccount: YOUR_MERCHANT_ACCOUNT - recurring: - contract: PAYOUT - reference: Test Payout - shopperEmail: test@company.com - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - shopperIP: 61.294.12.12 - post-storeDetailAndSubmitThirdParty-storeDetailAndSubmitThirdParty-Skrill: - summary: Submit a payout to Skrill - description: Submit a payout to Skrill and stores its details for subsequent - payouts - value: - amount: - currency: EUR - value: 100 - selectedBrand: moneybookers - additionalData: - tokenDataType: MoneyBookers - email: name@adyen.com - shopperName: - firstName: Test - gender: FEMALE - lastName: Test2 - dateOfBirth: '1982-07-17' - entityType: NaturalPerson - nationality: NL - merchantAccount: YOUR_MERCHANT_ACCOUNT - recurring: - contract: PAYOUT - reference: Test Payout - shopperEmail: test@company.com - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j post-submitThirdParty-submitThirdParty: summary: Submit a payout description: Submit a payout using the previously stored payment details diff --git a/yaml/PayoutService-v52.yaml b/yaml/PayoutService-v52.yaml index f0b1bbf..aca9f75 100644 --- a/yaml/PayoutService-v52.yaml +++ b/yaml/PayoutService-v52.yaml @@ -73,6 +73,9 @@ paths: '200': content: application/json: + examples: + confirmThirdParty-200: + $ref: '#/components/examples/post-confirmThirdParty-confirmThirdParty-200' schema: $ref: '#/components/schemas/ModifyResponse' description: OK - the request has succeeded. @@ -132,6 +135,9 @@ paths: '200': content: application/json: + examples: + declineThirdParty-200: + $ref: '#/components/examples/post-declineThirdParty-declineThirdParty-200' schema: $ref: '#/components/schemas/ModifyResponse' description: OK - the request has succeeded. @@ -182,11 +188,6 @@ paths: requestBody: content: application/json: - examples: - payout-p2p: - $ref: '#/components/examples/post-payout-payout-p2p' - payout-b2c: - $ref: '#/components/examples/post-payout-payout-b2c' schema: $ref: '#/components/schemas/PayoutRequest' responses: @@ -199,9 +200,6 @@ paths: '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/ServiceError' description: Bad Request - a problem reading or understanding the request. @@ -250,6 +248,9 @@ paths: '200': content: application/json: + examples: + storeDetail-200: + $ref: '#/components/examples/post-storeDetail-storeDetail-200' schema: $ref: '#/components/schemas/StoreDetailResponse' description: OK - the request has succeeded. @@ -304,14 +305,8 @@ paths: examples: storeDetailAndSubmitThirdParty-Neteller: $ref: '#/components/examples/post-storeDetailAndSubmitThirdParty-storeDetailAndSubmitThirdParty-Neteller' - storeDetailAndSubmitThirdParty-Skrill: - $ref: '#/components/examples/post-storeDetailAndSubmitThirdParty-storeDetailAndSubmitThirdParty-Skrill' - storeDetailAndSubmitThirdParty-PayPal: - $ref: '#/components/examples/post-storeDetailAndSubmitThirdParty-storeDetailAndSubmitThirdParty-PayPal' storeDetailAndSubmitThirdParty: $ref: '#/components/examples/post-storeDetailAndSubmitThirdParty-storeDetailAndSubmitThirdParty' - storeDetailAndSubmitThirdParty-Paysafecard: - $ref: '#/components/examples/post-storeDetailAndSubmitThirdParty-storeDetailAndSubmitThirdParty-Paysafecard' schema: $ref: '#/components/schemas/StoreDetailAndSubmitRequest' responses: @@ -324,9 +319,6 @@ paths: '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/ServiceError' description: Bad Request - a problem reading or understanding the request. @@ -2854,8 +2846,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object mpiData: description: Authentication data produced by an MPI (Mastercard SecureCode @@ -3914,11 +3912,11 @@ components: split to other operations such as captures and refunds. - This is required if `type` is **MarketPlace**. For the other types, we - also recommend sending a reference so you can reconcile the split and - the associated payment in the transaction overview and in the reports. - If the reference is not provided, the split is reported as part of the - aggregated [TransferBalance record type](https://docs.adyen.com/reporting/marketpay-payments-accounting-report) + This is required if `type` is **MarketPlace** or **BalanceAccount**. For + the other types, we also recommend sending a reference so you can reconcile + the split and the associated payment in the transaction overview and in + the reports. If the reference is not provided, the split is reported as + part of the aggregated [TransferBalance record type](https://docs.adyen.com/reporting/marketpay-payments-accounting-report) in Adyen for Platforms.' type: string type: @@ -4592,73 +4590,22 @@ components: value: merchantAccount: YOUR_MERCHANT_ACCOUNT originalReference: '9913140798220028' + post-confirmThirdParty-confirmThirdParty-200: + summary: Example response for request 'confirmThirdParty' + value: + pspReference: 991617894325358C + response: '[payout-confirm-received]' post-declineThirdParty-declineThirdParty: summary: Cancel a payout description: Cancel a previously submitted payout value: merchantAccount: YOUR_MERCHANT_ACCOUNT originalReference: '9913140798220028' - post-payout-payout-b2c: - summary: Instant card payout (B2C) - description: Pay out to your sellers, customers, freelancers, etc + post-declineThirdParty-declineThirdParty-200: + summary: Example response for request 'declineThirdParty' value: - amount: - value: 2500 - currency: USD - card: - number: '4111111111111111' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - billingAddress: - houseNumberOrName: '121' - street: Populierenlaan - city: Beverly Hills - postalCode: '90210' - stateOrProvince: CA - country: US - merchantAccount: YOUR_MERCHANT_ACCOUNT - reference: P9999999999999999 - shopperName: - firstName: John - lastName: Smith - dateOfBirth: '1990-01-01' - nationality: NL - post-payout-payout-p2p: - summary: Instant card payout (P2P) - description: Facilitate the transfer of money between two individuals - value: - amount: - value: 2500 - currency: USD - card: - number: '4111111111111111' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - fundSource: - additionalData: - fundingSource: DEBIT - billingAddress: - country: US - postalCode: '90210' - city: Beverly Hills - card: - expiryMonth: '03' - expiryYear: '2030' - holderName: Payer Name - number: '4400000000000008' - shopperName: - firstName: Payer - lastName: Name - merchantAccount: YOUR_MERCHANT_ACCOUNT - reference: P9999999999999999 - shopperName: - firstName: John - lastName: Smith - shopperStatement: Payer Name - dateOfBirth: '1990-01-01' - nationality: NL + pspReference: 991617894325360J + response: '[payout-decline-received]' post-storeDetail-storeDetail: summary: Store payout details description: Store payment details under the PAYOUT recurring contract @@ -4690,6 +4637,12 @@ components: stateOrProvince: NY country: US postalCode: '12345' + post-storeDetail-storeDetail-200: + summary: Example response for request 'storeDetail' + value: + pspReference: 991617894326362D + recurringDetailReference: '9916178936754752' + resultCode: Success post-storeDetailAndSubmitThirdParty-storeDetailAndSubmitThirdParty: summary: Submit a payout and stores details description: Submit a payout and stores its details for subsequent payouts @@ -4741,82 +4694,6 @@ components: reference: Test Payout shopperEmail: test@company.com shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - post-storeDetailAndSubmitThirdParty-storeDetailAndSubmitThirdParty-PayPal: - summary: Submit a payout to PayPal - description: Submit a payout to PayPal and stores its details for subsequent - payouts - value: - amount: - currency: EUR - value: 1750 - selectedBrand: paypal - additionalData: - tokenDataType: PayPal - emailId: EmailUsedForPayPalAccount@example.com - paypal.payerId: AK5HCWWRUV2KL - shopperName: - firstName: Test - gender: FEMALE - lastName: Test2 - dateOfBirth: '1982-07-17' - entityType: NaturalPerson - nationality: NL - merchantAccount: YOUR_MERCHANT_ACCOUNT - recurring: - contract: PAYOUT - reference: Test Payout - shopperEmail: test@company.com - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - post-storeDetailAndSubmitThirdParty-storeDetailAndSubmitThirdParty-Paysafecard: - summary: Submit a payout to Paysafecard - description: Submit a payout to Paysafecard and stores its details for subsequent - payouts - value: - amount: - currency: EUR - value: 1000 - selectedBrand: paysafecard - additionalData: - emailId: EmailUsedForPaysafecardAccount@example.com - shopperName: - firstName: Test - gender: MALE - lastName: Test2 - dateOfBirth: '1982-07-17' - entityType: NaturalPerson - nationality: NL - merchantAccount: YOUR_MERCHANT_ACCOUNT - recurring: - contract: PAYOUT - reference: Test Payout - shopperEmail: test@company.com - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - shopperIP: 61.294.12.12 - post-storeDetailAndSubmitThirdParty-storeDetailAndSubmitThirdParty-Skrill: - summary: Submit a payout to Skrill - description: Submit a payout to Skrill and stores its details for subsequent - payouts - value: - amount: - currency: EUR - value: 100 - selectedBrand: moneybookers - additionalData: - tokenDataType: MoneyBookers - email: name@adyen.com - shopperName: - firstName: Test - gender: FEMALE - lastName: Test2 - dateOfBirth: '1982-07-17' - entityType: NaturalPerson - nationality: NL - merchantAccount: YOUR_MERCHANT_ACCOUNT - recurring: - contract: PAYOUT - reference: Test Payout - shopperEmail: test@company.com - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j post-submitThirdParty-submitThirdParty: summary: Submit a payout description: Submit a payout using the previously stored payment details diff --git a/yaml/PayoutService-v64.yaml b/yaml/PayoutService-v64.yaml index 022af37..ef303bb 100644 --- a/yaml/PayoutService-v64.yaml +++ b/yaml/PayoutService-v64.yaml @@ -73,6 +73,9 @@ paths: '200': content: application/json: + examples: + confirmThirdParty-200: + $ref: '#/components/examples/post-confirmThirdParty-confirmThirdParty-200' schema: $ref: '#/components/schemas/ModifyResponse' description: OK - the request has succeeded. @@ -132,6 +135,9 @@ paths: '200': content: application/json: + examples: + declineThirdParty-200: + $ref: '#/components/examples/post-declineThirdParty-declineThirdParty-200' schema: $ref: '#/components/schemas/ModifyResponse' description: OK - the request has succeeded. @@ -182,11 +188,6 @@ paths: requestBody: content: application/json: - examples: - payout-p2p: - $ref: '#/components/examples/post-payout-payout-p2p' - payout-b2c: - $ref: '#/components/examples/post-payout-payout-b2c' schema: $ref: '#/components/schemas/PayoutRequest' responses: @@ -199,9 +200,6 @@ paths: '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/ServiceError' description: Bad Request - a problem reading or understanding the request. @@ -250,6 +248,9 @@ paths: '200': content: application/json: + examples: + storeDetail-200: + $ref: '#/components/examples/post-storeDetail-storeDetail-200' schema: $ref: '#/components/schemas/StoreDetailResponse' description: OK - the request has succeeded. @@ -304,14 +305,8 @@ paths: examples: storeDetailAndSubmitThirdParty-Neteller: $ref: '#/components/examples/post-storeDetailAndSubmitThirdParty-storeDetailAndSubmitThirdParty-Neteller' - storeDetailAndSubmitThirdParty-Skrill: - $ref: '#/components/examples/post-storeDetailAndSubmitThirdParty-storeDetailAndSubmitThirdParty-Skrill' - storeDetailAndSubmitThirdParty-PayPal: - $ref: '#/components/examples/post-storeDetailAndSubmitThirdParty-storeDetailAndSubmitThirdParty-PayPal' storeDetailAndSubmitThirdParty: $ref: '#/components/examples/post-storeDetailAndSubmitThirdParty-storeDetailAndSubmitThirdParty' - storeDetailAndSubmitThirdParty-Paysafecard: - $ref: '#/components/examples/post-storeDetailAndSubmitThirdParty-storeDetailAndSubmitThirdParty-Paysafecard' schema: $ref: '#/components/schemas/StoreDetailAndSubmitRequest' responses: @@ -324,9 +319,6 @@ paths: '400': content: application/json: - examples: - generic-400: - $ref: '#/components/examples/generic-400' schema: $ref: '#/components/schemas/ServiceError' description: Bad Request - a problem reading or understanding the request. @@ -2869,8 +2861,14 @@ components: description: 'Metadata consists of entries, each of which includes a key and a value. - Limitations: Maximum 20 key-value pairs per request. When exceeding, the - "177" error occurs: "Metadata size exceeds limit".' + Limits: + + * Maximum 20 key-value pairs per request. When exceeding, the "177" error + occurs: "Metadata size exceeds limit". + + * Maximum 20 characters per key. + + * Maximum 80 characters per value. ' type: object mpiData: description: Authentication data produced by an MPI (Mastercard SecureCode @@ -3929,11 +3927,11 @@ components: split to other operations such as captures and refunds. - This is required if `type` is **MarketPlace**. For the other types, we - also recommend sending a reference so you can reconcile the split and - the associated payment in the transaction overview and in the reports. - If the reference is not provided, the split is reported as part of the - aggregated [TransferBalance record type](https://docs.adyen.com/reporting/marketpay-payments-accounting-report) + This is required if `type` is **MarketPlace** or **BalanceAccount**. For + the other types, we also recommend sending a reference so you can reconcile + the split and the associated payment in the transaction overview and in + the reports. If the reference is not provided, the split is reported as + part of the aggregated [TransferBalance record type](https://docs.adyen.com/reporting/marketpay-payments-accounting-report) in Adyen for Platforms.' type: string type: @@ -4607,73 +4605,22 @@ components: value: merchantAccount: YOUR_MERCHANT_ACCOUNT originalReference: '9913140798220028' + post-confirmThirdParty-confirmThirdParty-200: + summary: Example response for request 'confirmThirdParty' + value: + pspReference: 991617894325358C + response: '[payout-confirm-received]' post-declineThirdParty-declineThirdParty: summary: Cancel a payout description: Cancel a previously submitted payout value: merchantAccount: YOUR_MERCHANT_ACCOUNT originalReference: '9913140798220028' - post-payout-payout-b2c: - summary: Instant card payout (B2C) - description: Pay out to your sellers, customers, freelancers, etc + post-declineThirdParty-declineThirdParty-200: + summary: Example response for request 'declineThirdParty' value: - amount: - value: 2500 - currency: USD - card: - number: '4111111111111111' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - billingAddress: - houseNumberOrName: '121' - street: Populierenlaan - city: Beverly Hills - postalCode: '90210' - stateOrProvince: CA - country: US - merchantAccount: YOUR_MERCHANT_ACCOUNT - reference: P9999999999999999 - shopperName: - firstName: John - lastName: Smith - dateOfBirth: '1990-01-01' - nationality: NL - post-payout-payout-p2p: - summary: Instant card payout (P2P) - description: Facilitate the transfer of money between two individuals - value: - amount: - value: 2500 - currency: USD - card: - number: '4111111111111111' - expiryMonth: '03' - expiryYear: '2030' - holderName: John Smith - fundSource: - additionalData: - fundingSource: DEBIT - billingAddress: - country: US - postalCode: '90210' - city: Beverly Hills - card: - expiryMonth: '03' - expiryYear: '2030' - holderName: Payer Name - number: '4400000000000008' - shopperName: - firstName: Payer - lastName: Name - merchantAccount: YOUR_MERCHANT_ACCOUNT - reference: P9999999999999999 - shopperName: - firstName: John - lastName: Smith - shopperStatement: Payer Name - dateOfBirth: '1990-01-01' - nationality: NL + pspReference: 991617894325360J + response: '[payout-decline-received]' post-storeDetail-storeDetail: summary: Store payout details description: Store payment details under the PAYOUT recurring contract @@ -4705,6 +4652,12 @@ components: stateOrProvince: NY country: US postalCode: '12345' + post-storeDetail-storeDetail-200: + summary: Example response for request 'storeDetail' + value: + pspReference: 991617894326362D + recurringDetailReference: '9916178936754752' + resultCode: Success post-storeDetailAndSubmitThirdParty-storeDetailAndSubmitThirdParty: summary: Submit a payout and stores details description: Submit a payout and stores its details for subsequent payouts @@ -4756,82 +4709,6 @@ components: reference: Test Payout shopperEmail: test@company.com shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - post-storeDetailAndSubmitThirdParty-storeDetailAndSubmitThirdParty-PayPal: - summary: Submit a payout to PayPal - description: Submit a payout to PayPal and stores its details for subsequent - payouts - value: - amount: - currency: EUR - value: 1750 - selectedBrand: paypal - additionalData: - tokenDataType: PayPal - emailId: EmailUsedForPayPalAccount@example.com - paypal.payerId: AK5HCWWRUV2KL - shopperName: - firstName: Test - gender: FEMALE - lastName: Test2 - dateOfBirth: '1982-07-17' - entityType: NaturalPerson - nationality: NL - merchantAccount: YOUR_MERCHANT_ACCOUNT - recurring: - contract: PAYOUT - reference: Test Payout - shopperEmail: test@company.com - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - post-storeDetailAndSubmitThirdParty-storeDetailAndSubmitThirdParty-Paysafecard: - summary: Submit a payout to Paysafecard - description: Submit a payout to Paysafecard and stores its details for subsequent - payouts - value: - amount: - currency: EUR - value: 1000 - selectedBrand: paysafecard - additionalData: - emailId: EmailUsedForPaysafecardAccount@example.com - shopperName: - firstName: Test - gender: MALE - lastName: Test2 - dateOfBirth: '1982-07-17' - entityType: NaturalPerson - nationality: NL - merchantAccount: YOUR_MERCHANT_ACCOUNT - recurring: - contract: PAYOUT - reference: Test Payout - shopperEmail: test@company.com - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j - shopperIP: 61.294.12.12 - post-storeDetailAndSubmitThirdParty-storeDetailAndSubmitThirdParty-Skrill: - summary: Submit a payout to Skrill - description: Submit a payout to Skrill and stores its details for subsequent - payouts - value: - amount: - currency: EUR - value: 100 - selectedBrand: moneybookers - additionalData: - tokenDataType: MoneyBookers - email: name@adyen.com - shopperName: - firstName: Test - gender: FEMALE - lastName: Test2 - dateOfBirth: '1982-07-17' - entityType: NaturalPerson - nationality: NL - merchantAccount: YOUR_MERCHANT_ACCOUNT - recurring: - contract: PAYOUT - reference: Test Payout - shopperEmail: test@company.com - shopperReference: YOUR_UNIQUE_SHOPPER_ID_IOfW3k9G2PvXFu2j post-submitThirdParty-submitThirdParty: summary: Submit a payout description: Submit a payout using the previously stored payment details