openapi: 3.0.1
info:
  title: APMs
  description: >-
    Pay using eWallets, bank transfers, direct debits, local card schemes,
    Postpay and eInvoice/ Buy Now Pay Later.


      __Set your headers__
    ```
        Authorization: {your_credentials}
        Content-Type: application/json
        WP-Api-Version: 2024-07-01
    ```
        Replace `{your_credentials}` with your base64-encoded Basic Auth username and password given to you by your Implementation Manager.
        <br><br>
      You **must** use the `Authorization` header for any request you send to our APMs API. <br /><br />   __DNS Whitelisting__

        Whitelist the following URLs:
        * `https://try.access.worldpay.com/`
        * `https://access.worldpay.com/`

        Please ensure you use DNS whitelisting, not explicit IP whitelisting.
        When you make a request within Access Worldpay, you should always cache the response returned.
     
  license:
    name: Worldpay
    url: developers.worldpay.com/license
  version: '2024-07-01'
  x-metadata:
    category:
      - Alternative Payments
    business:
      - Enterprise
    catalog-list: true
    generated: false
  x-logo:
    url: worldpay-logo.svg
servers:
  - description: Try
    url: https://try.access.worldpay.com
  - description: Live
    url: https://access.worldpay.com
security:
  - BasicAuth: []
paths:
  /apmPayments:
    post:
      description: Perform a sale.
      operationId: payment
      parameters:
        - description: The content type of the request body.
          in: header
          name: Content-Type
          required: true
          schema:
            type: string
            enum:
              - application/json
        - description: The API version.
          in: header
          name: WP-Api-Version
          required: true
          schema:
            type: string
            enum:
              - '2024-07-01'
      requestBody:
        content:
          application/json:
            examples:
              PayPal:
                $ref: '#/components/examples/payment-paypal'
              SEPA Guest Checkout:
                $ref: '#/components/examples/payment-sepa-onetime'
              SEPA Guest Checkout for SEE countries:
                $ref: '#/components/examples/payment-sepa-onetime-bic-field'
              SEPA Recurring:
                $ref: '#/components/examples/payment-sepa-recurring'
              SEPA Recurring for SEE countries:
                $ref: '#/components/examples/payment-sepa-recurring-bic-field'
              SEPA Token:
                $ref: '#/components/examples/payment-sepa-token'
              Alipay Hong Kong:
                $ref: '#/components/examples/payment-alipayhk'
              Alipay China:
                $ref: '#/components/examples/payment-alipaycn'
              Klarna Guest Checkout:
                $ref: '#/components/examples/payment-klarna-onetime'
              Klarna Recurring:
                $ref: '#/components/examples/payment-klarna-recurring'
              Klarna Token:
                $ref: '#/components/examples/payment-klarna-token'
              Konbini:
                $ref: '#/components/examples/payment-konbini'
              WeChatPay:
                $ref: '#/components/examples/payment-wechatpay'
              Oxxo - coming soon:
                $ref: '#/components/examples/payment-oxxo'
              Blik:
                $ref: '#/components/examples/payment-blik'
              Przelewy24:
                $ref: '#/components/examples/payment-przelewy'
              iDEAL Onetime:
                $ref: '#/components/examples/payment-ideal-onetime'
              iDEAL Recurring:
                $ref: '#/components/examples/payment-ideal-recurring'
              Euteller:
                $ref: '#/components/examples/payment-euteller'
              Bancontact:
                $ref: '#/components/examples/payment-bancontact'
              Open Banking:
                $ref: '#/components/examples/payment-open-banking'
              paysafecard:
                $ref: '#/components/examples/payment-paysafecard'
              Pix - coming soon:
                $ref: '#/components/examples/payment-pix'
              Multibanco:
                $ref: '#/components/examples/payment-multibanco'
              MyBank:
                $ref: '#/components/examples/payment-mybank'
              Safetypay:
                $ref: '#/components/examples/payment-safetypay'
              Trustly:
                $ref: '#/components/examples/payment-trustly'
            schema:
              $ref: '#/components/schemas/ApmPaymentRequestV2'
        required: true
      responses:
        '201':
          content:
            application/json:
              examples:
                PayPal redirect:
                  $ref: '#/components/examples/payment-201'
                PayPal SDK flow:
                  $ref: '#/components/examples/payment-paypal-sdk-201'
                SEPA successful:
                  $ref: '#/components/examples/payment-sepa'
                SEPA follow up:
                  $ref: '#/components/examples/payment-sepa-followup'
                Alipay Hong Kong:
                  $ref: '#/components/examples/payment-alipayhk-2'
                Alipay China:
                  $ref: '#/components/examples/payment-alipaycn-2'
                Klarna successful:
                  $ref: '#/components/examples/payment-klarna'
                Klarna recurring:
                  $ref: '#/components/examples/payment-klarna-recurring-2'
                Klarna token:
                  $ref: '#/components/examples/payment-klarna-token-2'
                Konbini:
                  $ref: '#/components/examples/payment-konbini-2'
                WeChatPay:
                  $ref: '#/components/examples/payment-wechatpay-2'
                Oxxo:
                  $ref: '#/components/examples/payment-oxxo-2'
                Blik:
                  $ref: '#/components/examples/payment-blik-2'
                Euteller:
                  $ref: '#/components/examples/payment-euteller-2'
                iDEAL successful:
                  $ref: '#/components/examples/payment-ideal'
                iDEAL recurring:
                  $ref: '#/components/examples/payment-ideal-recurring-2'
                Bancontact:
                  $ref: '#/components/examples/payment-bancontact-2'
                Multibanco:
                  $ref: '#/components/examples/payment-multibanco-2'
                MyBank:
                  $ref: '#/components/examples/payment-mybank-2'
                Open Banking:
                  $ref: '#/components/examples/payment-open-banking-2'
                Paysafecard:
                  $ref: '#/components/examples/payment-paysafecard-2'
                Pix:
                  $ref: '#/components/examples/payment-pix-2'
                Przelewy:
                  $ref: '#/components/examples/payment-przelewy-2'
                Safetypay:
                  $ref: '#/components/examples/payment-safetypay-2'
                Trustly:
                  $ref: '#/components/examples/payment-trustly-2'
              schema:
                $ref: '#/components/schemas/ApmPaymentResourceWithRedirectV2'
          description: Request successful
        '400':
          content:
            application/json:
              examples:
                bodyDoesNotMatchSchema:
                  $ref: '#/components/examples/response-400'
                paymentNotFound:
                  $ref: '#/components/examples/response-payment-not-found-400'
                orderNotReady:
                  $ref: '#/components/examples/response-order-not-ready-400'
                transactionReferenceIsADuplicate:
                  $ref: '#/components/examples/response-duplicate-order-400'
                tokenDoesNotExist:
                  $ref: '#/components/examples/response-token-not-found-400'
                KlarnaBillingAddress-bodyDoesNotMatchSchema:
                  $ref: '#/components/examples/response-400-Klarna-billing'
              schema:
                $ref: '#/components/schemas/AccessApiValidationErrorResponse'
          description: Bad request.
        '401':
          content:
            application/json:
              examples:
                Example:
                  $ref: '#/components/examples/response-401'
              schema:
                $ref: '#/components/schemas/AccessApiErrorResponse'
          description: >-
            Client is not authorized due to missing or invalid Authorization
            header.
        '500':
          content:
            application/json:
              examples:
                Example:
                  $ref: '#/components/examples/response-500'
              schema:
                $ref: '#/components/schemas/AccessApiErrorResponse'
          description: A problem occurred processing the request on our side.
      summary: Create an APM payment
  /apmPayments/status:
    get:
      operationId: status
      responses:
        '200':
          content:
            '*/*':
              example: OK - 2022-05-16T10:50:55.444486
              schema:
                type: string
          description: The status of the service is OK
        '400':
          $ref: '#/components/schemas/AccessApiValidationError'
      summary: Used to check whether the service is up
      tags:
        - Operational
  /apmPayments/{paymentId}:
    get:
      description: >-
        Lookup the state of a payment, including the available action that can
        be performed.
      operationId: query
      parameters:
        - description: The identifier of the payment resource.
          in: path
          name: paymentId
          required: true
          schema:
            type: string
        - description: The API version
          in: header
          name: WP-Api-Version
          required: true
          schema:
            type: string
            enum:
              - '2024-07-01'
      responses:
        '200':
          content:
            application/json:
              examples:
                authorized:
                  $ref: '#/components/examples/query-202-authorized'
                pending:
                  $ref: '#/components/examples/query-202-pending'
                sentForRefund:
                  $ref: '#/components/examples/query-202-sentForRefund'
                sentForSettlement:
                  $ref: '#/components/examples/query-202-sentForSettlement'
              schema:
                $ref: '#/components/schemas/ApmPaymentResourceQuery'
          description: Request successful
        '400':
          content:
            application/json:
              examples:
                Example:
                  $ref: '#/components/examples/response-400'
              schema:
                $ref: '#/components/schemas/AccessApiValidationErrorResponse'
          description: Bad request.
        '401':
          content:
            application/json:
              examples:
                Example:
                  $ref: '#/components/examples/response-401'
              schema:
                $ref: '#/components/schemas/AccessApiErrorResponse'
          description: >-
            Client is not authorized due to missing or invalid Authorization
            header.
        '404':
          content:
            application/json:
              examples:
                Example:
                  $ref: '#/components/examples/response-404'
              schema:
                $ref: '#/components/schemas/AccessApiValidationErrorResponse'
          description: Payment resource not found.
        '500':
          content:
            application/json:
              examples:
                Example:
                  $ref: '#/components/examples/response-500'
              schema:
                $ref: '#/components/schemas/AccessApiErrorResponse'
          description: A problem occurred processing the request on our side.
      summary: Get the last event for an APM payment
      tags:
        - Payment Lifecycle
  /apmPayments/{paymentId}/confirmations:
    post:
      description: Create a confirm payment request for smart button functionality.
      operationId: confirmPaymentV2_1
      parameters:
        - description: The identifier of the payment resource.
          in: path
          name: paymentId
          required: true
          schema:
            type: string
        - description: The API version
          in: header
          name: WP-Api-Version
          required: true
          schema:
            type: string
            enum:
              - '2024-07-01'
      responses:
        '201':
          content:
            application/json:
              examples:
                Full example:
                  $ref: '#/components/examples/confirm-payment-201'
              schema:
                $ref: '#/components/schemas/ApmPaymentResourceNoActions'
          description: Request successful
        '400':
          content:
            application/json:
              examples:
                Example:
                  $ref: '#/components/examples/response-400'
              schema:
                $ref: '#/components/schemas/AccessApiValidationErrorResponse'
          description: Bad request.
        '401':
          content:
            application/json:
              examples:
                Example:
                  $ref: '#/components/examples/response-401'
              schema:
                $ref: '#/components/schemas/AccessApiErrorResponse'
          description: >-
            Client is not authorized due to missing or invalid Authorization
            header.
        '404':
          content:
            application/json:
              examples:
                Example:
                  $ref: '#/components/examples/response-404'
              schema:
                $ref: '#/components/schemas/AccessApiValidationErrorResponse'
          description: Payment resource not found.
        '500':
          content:
            application/json:
              examples:
                Example:
                  $ref: '#/components/examples/response-500'
              schema:
                $ref: '#/components/schemas/AccessApiErrorResponse'
          description: A problem occurred processing the request on our side.
      summary: Confirm Payment
      tags:
        - Payment Lifecycle
  /apmPayments/{paymentId}/reversals:
    post:
      description: Perform a reversal on the funds taken from a sale.
      operationId: reverse
      parameters:
        - description: The identifier of the payment resource.
          in: path
          name: paymentId
          required: true
          schema:
            type: string
        - description: The content type of the request body.
          in: header
          name: Content-Type
          required: true
          schema:
            type: string
            enum:
              - application/json
        - description: The API version
          in: header
          name: WP-Api-Version
          required: false
          schema:
            type: string
            enum:
              - '2024-07-01'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PartialReversal'
            examples:
              Reversal:
                $ref: '#/components/examples/payment-reversal'
              Pix Reversal:
                $ref: '#/components/examples/payment-reversal-pix'
        required: false
      responses:
        '202':
          content:
            application/json:
              examples:
                Example:
                  $ref: '#/components/examples/reverse-202'
              schema:
                $ref: '#/components/schemas/ApmPaymentResourceNoActions'
          description: OK
        '400':
          content:
            application/json:
              examples:
                Example:
                  $ref: '#/components/examples/response-400'
              schema:
                $ref: '#/components/schemas/AccessApiValidationErrorResponse'
          description: Bad request.
        '401':
          content:
            application/json:
              examples:
                Example:
                  $ref: '#/components/examples/response-401'
              schema:
                $ref: '#/components/schemas/AccessApiErrorResponse'
          description: >-
            Client is not authorized due to missing or invalid Authorization
            header.
        '404':
          content:
            application/json:
              examples:
                Example:
                  $ref: '#/components/examples/response-404'
              schema:
                $ref: '#/components/schemas/AccessApiValidationErrorResponse'
          description: Payment resource not found.
        '500':
          content:
            application/json:
              examples:
                Example:
                  $ref: '#/components/examples/response-500'
              schema:
                $ref: '#/components/schemas/AccessApiErrorResponse'
          description: A problem occurred processing the request on our side.
      summary: Reverse an APM payment
      tags:
        - Payment Lifecycle
  /apmPayments/{paymentId}/partialReversals:
    post:
      description: Perform a partial reversal on the funds taken from a sale.
      operationId: partialReverseV2
      parameters:
        - description: The identifier of the payment resource.
          in: path
          name: paymentId
          required: true
          schema:
            type: string
        - description: The content type of the request body.
          in: header
          name: Content-Type
          required: true
          schema:
            type: string
            enum:
              - application/json
        - description: The API version
          in: header
          name: WP-Api-Version
          required: true
          schema:
            type: string
            enum:
              - '2024-07-01'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PartialReversal'
            examples:
              Reversal:
                $ref: '#/components/examples/payment-reversal'
              Pix reversal:
                $ref: '#/components/examples/payment-reversal-pix'
        required: true
      responses:
        '202':
          content:
            application/json:
              examples:
                Full example:
                  $ref: '#/components/examples/reverse-202'
              schema:
                $ref: '#/components/schemas/ApmPaymentResourceNoActions'
          description: Request successful
        '400':
          content:
            application/json:
              examples:
                Example:
                  $ref: '#/components/examples/response-400'
              schema:
                $ref: '#/components/schemas/AccessApiValidationErrorResponse'
          description: Bad request.
        '401':
          content:
            application/json:
              examples:
                Example:
                  $ref: '#/components/examples/response-401'
              schema:
                $ref: '#/components/schemas/AccessApiErrorResponse'
          description: >-
            Client is not authorized due to missing or invalid Authorization
            header.
        '404':
          content:
            application/json:
              examples:
                Example:
                  $ref: '#/components/examples/response-404'
              schema:
                $ref: '#/components/schemas/AccessApiValidationErrorResponse'
          description: Payment resource not found.
        '500':
          content:
            application/json:
              examples:
                Example:
                  $ref: '#/components/examples/response-500'
              schema:
                $ref: '#/components/schemas/AccessApiErrorResponse'
          description: A problem occurred processing the request on our side.
      summary: Partial reverse an APM payment
      tags:
        - Payment Lifecycle
  /apmPayments/{paymentId}/settlements:
    post:
      operationId: settle
      parameters:
        - in: path
          name: paymentId
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PartialSettlement'
        required: false
      responses:
        '202':
          content:
            application/json:
              examples:
                Example:
                  $ref: '#/components/examples/settlement-202'
              schema:
                $ref: '#/components/schemas/ApmPaymentResourceNoActionsSettlement'
          description: OK
        '400':
          content:
            application/json:
              examples:
                Example:
                  $ref: '#/components/examples/response-400'
              schema:
                $ref: '#/components/schemas/AccessApiValidationErrorResponse'
          description: Bad request.
        '401':
          content:
            application/json:
              examples:
                Example:
                  $ref: '#/components/examples/response-401'
              schema:
                $ref: '#/components/schemas/AccessApiErrorResponse'
          description: >-
            Client is not authorized due to missing or invalid Authorization
            header.
        '404':
          content:
            application/json:
              examples:
                Example:
                  $ref: '#/components/examples/response-404'
              schema:
                $ref: '#/components/schemas/AccessApiValidationErrorResponse'
          description: Payment resource not found.
        '500':
          content:
            application/json:
              examples:
                Example:
                  $ref: '#/components/examples/response-500'
              schema:
                $ref: '#/components/schemas/AccessApiErrorResponse'
          description: A problem occurred processing the request on our side.
      summary: Settle an APM payment
      tags:
        - Payment Lifecycle
  /apmPayments/{paymentId}/partialSettlements:
    post:
      description: >-
        Perform a settlement on authorized funds. Not all APMs support this,
        please check the links returned from querying a payment.
      operationId: settleV2
      parameters:
        - description: The identifier of the payment resource.
          in: path
          name: paymentId
          required: true
          schema:
            type: string
        - description: The content type of the request body
          in: header
          name: Content-Type
          required: true
          schema:
            type: string
            enum:
              - application/json
        - description: The API version
          in: header
          name: WP-Api-Version
          required: true
          schema:
            type: string
            enum:
              - '2024-07-01'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PartialSettlement'
        required: true
      responses:
        '202':
          content:
            application/json:
              examples:
                Full example:
                  $ref: '#/components/examples/settlement-202'
              schema:
                $ref: '#/components/schemas/ApmPaymentResourceNoActionsSettlement'
          description: Request successful
        '400':
          content:
            application/json:
              examples:
                Example:
                  $ref: '#/components/examples/response-400'
              schema:
                $ref: '#/components/schemas/AccessApiValidationErrorResponse'
          description: Bad request.
        '401':
          content:
            application/json:
              examples:
                Example:
                  $ref: '#/components/examples/response-401'
              schema:
                $ref: '#/components/schemas/AccessApiErrorResponse'
          description: >-
            Client is not authorized due to missing or invalid Authorization
            header.
        '404':
          content:
            application/json:
              examples:
                Example:
                  $ref: '#/components/examples/response-404'
              schema:
                $ref: '#/components/schemas/AccessApiValidationErrorResponse'
          description: Payment resource not found.
        '500':
          content:
            application/json:
              examples:
                Example:
                  $ref: '#/components/examples/response-500'
              schema:
                $ref: '#/components/schemas/AccessApiErrorResponse'
          description: A problem occurred processing the request on our side.
      summary: Partial settle an APM payment
      tags:
        - Payment Lifecycle
components:
  schemas:
    AccessApiErrorResponse:
      type: object
      properties:
        errorName:
          type: string
        message:
          type: string
    AccessApiValidationError:
      description: Validation error object.
    AccessApiValidationErrorResponse:
      type: object
      properties:
        errorName:
          type: string
        message:
          type: string
        validationErrors:
          type: array
          items:
            $ref: '#/components/schemas/AccessApiValidationError'
    Actions:
      type: object
      properties:
        reverse:
          $ref: '#/components/schemas/ActionLinkV2'
        partialReverse:
          $ref: '#/components/schemas/ActionLinkV2'
        settle:
          $ref: '#/components/schemas/ActionLinkV2'
        partialSettle:
          $ref: '#/components/schemas/ActionLinkV2'
        confirmPayment:
          $ref: '#/components/schemas/ActionLinkV2'
    ActionsQuery:
      type: object
      properties:
        reverse:
          $ref: '#/components/schemas/ActionLinkV2'
        partialReverse:
          $ref: '#/components/schemas/ActionLinkV2'
        settle:
          $ref: '#/components/schemas/ActionLinkV2'
        partialSettle:
          $ref: '#/components/schemas/ActionLinkV2'
    ApmPaymentRequestV2:
      type: object
      properties:
        transactionReference:
          type: string
          maxLength: 64
          minLength: 1
          pattern: ^[a-zA-Z0-9\-_/!@#$%()*=.:;?\[\]{}~+]*$
        merchant:
          $ref: '#/components/schemas/MerchantV2'
        instruction:
          $ref: '#/components/schemas/InstructionV2'
      required:
        - instruction
        - merchant
        - transactionReference
    ApmPaymentResourceQuery:
      type: object
      description: A payment resource.
      properties:
        paymentId:
          type: string
          description: The identifier of the payment resource.
        lastEvent:
          type: string
          enum:
            - authorized
            - cancelFailed
            - cancelled
            - cancelRequested
            - sentForSettlement
            - sentForAuthorization
            - settlementFailed
            - chargebackReversed
            - chargedBack
            - disputeExpired
            - disputeFundsHeld
            - disputeFundsReleased
            - disputeReserveReleased
            - error
            - expired
            - disputeInformationRequested
            - disputInformationSupplied
            - miscellaneous
            - pending
            - refunded
            - refundExpired
            - refundFailed
            - refundReversed
            - refused
            - refusedByIssuer
            - sentForRefund
            - settled
            - settlementReversed
            - cancelledByCustomer
            - signedFormReceived
            - unknown
            - manuallyAmended
        _links:
          $ref: '#/components/schemas/Links'
        _actions:
          $ref: '#/components/schemas/ActionsQuery'
    ApmPaymentResourceNoActions:
      type: object
      description: A payment resource.
      properties:
        paymentId:
          type: string
          description: The identifier of the payment resource.
        lastEvent:
          type: string
          enum:
            - authorized
            - cancelFailed
            - cancelled
            - cancelRequested
            - sentForSettlement
            - sentForAuthorization
            - settlementFailed
            - chargebackReversed
            - chargedBack
            - disputeExpired
            - disputeFundsHeld
            - disputeFundsReleased
            - disputeReserveReleased
            - error
            - expired
            - disputeInformationRequested
            - disputInformationSupplied
            - miscellaneous
            - pending
            - refunded
            - refundExpired
            - refundFailed
            - refundReversed
            - refused
            - refusedByIssuer
            - sentForRefund
            - settled
            - settlementReversed
            - cancelledByCustomer
            - signedFormReceived
            - unknown
            - manuallyAmended
        _links:
          $ref: '#/components/schemas/Links'
        _actions:
          type: object
    ApmPaymentResourceNoActionsSettlement:
      type: object
      description: A payment resource.
      properties:
        paymentId:
          type: string
          description: The identifier of the payment resource.
        lastEvent:
          type: string
          enum:
            - authorized
            - cancelFailed
            - cancelled
            - cancelRequested
            - sentForSettlement
            - sentForAuthorization
            - settlementFailed
            - chargebackReversed
            - chargedBack
            - disputeExpired
            - disputeFundsHeld
            - disputeFundsReleased
            - disputeReserveReleased
            - error
            - expired
            - disputeInformationRequested
            - disputInformationSupplied
            - miscellaneous
            - pending
            - refunded
            - refundExpired
            - refundFailed
            - refundReversed
            - refused
            - refusedByIssuer
            - sentForRefund
            - settled
            - settlementReversed
            - cancelledByCustomer
            - signedFormReceived
            - unknown
            - manuallyAmended
        _links:
          $ref: '#/components/schemas/Links'
        _actions:
          type: object
        commandId:
          type: string
    ApmPaymentResourceWithRedirectV2:
      type: object
      description: >-
        A payment resource, with a URL for your customer to continue the
        payment.
      properties:
        paymentId:
          type: string
          description: The identifier of the payment resource.
        lastEvent:
          type: string
          enum:
            - authorized
            - cancelFailed
            - cancelled
            - cancelRequested
            - sentForSettlement
            - sentForAuthorization
            - settlementFailed
            - chargebackReversed
            - chargedBack
            - disputeExpired
            - disputeFundsHeld
            - disputeFundsReleased
            - disputeReserveReleased
            - error
            - expired
            - disputeInformationRequested
            - disputInformationSupplied
            - miscellaneous
            - pending
            - refunded
            - refundExpired
            - refundFailed
            - refundReversed
            - refused
            - refusedByIssuer
            - sentForRefund
            - settled
            - settlementReversed
            - cancelledByCustomer
            - signedFormReceived
            - unknown
            - manuallyAmended
        _links:
          $ref: '#/components/schemas/Links'
        _actions:
          $ref: '#/components/schemas/Actions'
        redirect:
          type: string
          description: The URL to redirect your customer to.
        paymentInstrument:
          $ref: '#/components/schemas/PaymentInstrumentResponse'
        commandId:
          type: string
          description: >-
            An action ID generated by us identifying a single merchant
            interaction
          example: cmdYNdIHBPJwbkjLiykzTx0
    Customer:
      type: object
      properties:
        email:
          type: string
          description: Your customer's e-mail address.
          maxLength: 128
          minLength: 1
          pattern: ^(.+@.+\..+)?$
          example: moriarty@example.com
    CustomerWithEmail:
      type: object
      properties:
        email:
          type: string
          description: Your customer's e-mail address.
          maxLength: 128
          minLength: 1
          pattern: ^(.+@.+\..+)?$
          example: moriarty@example.com
      required:
        - email
    CustomerWithEmailIdeal:
      type: object
      properties:
        email:
          type: string
          description: E-mail address required for recurring.
          maxLength: 128
          minLength: 1
          pattern: ^(.+@.+\..+)?$
          example: moriarty@example.com
    CustomerWithId:
      type: object
      properties:
        customerId:
          type: string
          description: >-
            Your unique reference for the customer so that the 'pay faster next
            time' function can be used during checkout. This allows the shoppers
            chosen bank to be stored for their next payment.
          example: 44528abcd
          pattern: ^[a-zA-Z0-9]*$
        email:
          type: string
          description: The customer's e-mail address.
          example: customer@worldpay.com
      required:
        - email
    CustomerWithName:
      type: object
      properties:
        firstName:
          type: string
          description: Your customer's first name.
          maxLength: 22
          minLength: 1
        lastName:
          type: string
          description: Your customer's last name.
          maxLength: 22
          minLength: 1
        email:
          type: string
          description: Your customer's e-mail address.
          maxLength: 128
          minLength: 1
          pattern: ^(.+@.+\..+)?$
          example: moriarty@example.com
    CustomerWithMandatoryName:
      type: object
      properties:
        firstName:
          type: string
          description: Your customer's first name.
          maxLength: 22
          minLength: 1
        lastName:
          type: string
          description: Your customer's last name.
          maxLength: 22
          minLength: 1
        email:
          type: string
          description: Your customer's e-mail address.
          maxLength: 128
          minLength: 1
          pattern: ^(.+@.+\..+)?$
          example: moriarty@example.com
      required:
        - email
        - firstName
        - lastName
    OxxoCustomer:
      type: object
      properties:
        firstName:
          type: string
          description: Your customer's first name.
          maxLength: 22
          minLength: 1
        lastName:
          type: string
          description: Your customer's last name.
          maxLength: 22
          minLength: 1
        email:
          type: string
          description: Your customer's e-mail address.
          maxLength: 128
          minLength: 1
          pattern: ^(.+@.+\..+)?$
          example: moriarty@example.com
      required:
        - firstName
        - lastName
        - email
    CustomerWithAdditionalDetails:
      type: object
      properties:
        firstName:
          type: string
          description: Your customer's first name.
          maxLength: 22
          minLength: 1
        lastName:
          type: string
          description: Your customer's last name.
          maxLength: 22
          minLength: 1
        email:
          type: string
          description: Your customer's e-mail address.
          maxLength: 128
          minLength: 1
          pattern: ^(.+@.+\..+)?$
          example: moriarty@example.com
        phone:
          type: string
          description: Phone number.
          maxLength: 20
          minLength: 4
          pattern: ^[0-9]*$
        dateOfBirth:
          type: string
          description: Date of birth.
          format: yyyy-mm-dd
          pattern: ^\d{4}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])$
    CustomerWithIdentity:
      type: object
      properties:
        firstName:
          type: string
          description: Your customer's first name.
          maxLength: 22
          minLength: 1
        lastName:
          type: string
          description: Your customer's last name.
          maxLength: 22
          minLength: 1
        identityDocuments:
          $ref: '#/components/schemas/IdentityDocuments'
    CustomerDetailsKonbini:
      type: object
      properties:
        lastName:
          type: string
          description: Your customer's last name.
          maxLength: 10
          minLength: 1
        phone:
          type: string
          description: Phone number.
          maxLength: 11
          minLength: 10
          pattern: ^[0-9]*$
        email:
          type: string
          description: Your customer's e-mail address.
          maxLength: 128
          minLength: 1
          pattern: ^(.+@.+\..+)?$
          example: moriarty@example.com
      required:
        - lastName
        - phone
        - email
    Order:
      type: object
      description: >-
        Object that contains the complete list of lines relating to the
        transaction.
      properties:
        orderTotalTaxAmount:
          type: integer
          description: >-
            Sum of all tax in the order. A validation mechanism is in place to
            verify the tax calculations provided are correct and match the line
            level tax amounts.
        termsUrl:
          type: string
          description: Link to your “Terms and Conditions”.
          maxLength: 1024
          minLength: 1
        items:
          type: array
          items:
            $ref: '#/components/schemas/OrderItem'
      required:
        - items
        - orderTotalTaxAmount
        - termsUrl
    InstructionV2:
      type: object
      description: Object that contains the payment type and details.
      discriminator:
        mapping:
          alipay_cn: '#/components/schemas/AlipayCnInstruction'
          alipay_hk: '#/components/schemas/AlipayHkInstruction'
          bancontact: '#/components/schemas/BancontactInstruction'
          blik: '#/components/schemas/BlikInstruction'
          euteller: '#/components/schemas/EutellerInstruction'
          ideal: '#/components/schemas/IdealInstruction'
          klarna: '#/components/schemas/KlarnaInstruction'
          konbini: '#/components/schemas/KonbiniInstruction'
          multibanco: '#/components/schemas/MultibancoInstruction'
          mybank: '#/components/schemas/MyBankInstruction'
          open_banking: '#/components/schemas/OpenBankingInstruction'
          oxxo: '#/components/schemas/OxxoInstruction'
          paypal: '#/components/schemas/PayPalInstruction'
          paysafecard: '#/components/schemas/PaysafeCardInstruction'
          pix: '#/components/schemas/PixInstruction'
          przelewy: '#/components/schemas/PrzelewyInstruction'
          sepa: '#/components/schemas/SepaInstruction'
          safetypay: '#/components/schemas/SafetypayInstruction'
          trustly: '#/components/schemas/TrustlyInstruction'
          wechatpay: '#/components/schemas/WeChatPayInstruction'
        propertyName: method
      oneOf:
        - $ref: '#/components/schemas/PayPalInstruction'
        - $ref: '#/components/schemas/SepaInstruction'
        - $ref: '#/components/schemas/AlipayHkInstruction'
        - $ref: '#/components/schemas/AlipayCnInstruction'
        - $ref: '#/components/schemas/KlarnaInstruction'
        - $ref: '#/components/schemas/BancontactInstruction'
        - $ref: '#/components/schemas/BlikInstruction'
        - $ref: '#/components/schemas/EutellerInstruction'
        - $ref: '#/components/schemas/IdealInstruction'
        - $ref: '#/components/schemas/KonbiniInstruction'
        - $ref: '#/components/schemas/MultibancoInstruction'
        - $ref: '#/components/schemas/MyBankInstruction'
        - $ref: '#/components/schemas/OxxoInstruction'
        - $ref: '#/components/schemas/OpenBankingInstruction'
        - $ref: '#/components/schemas/PaysafeCardInstruction'
        - $ref: '#/components/schemas/PrzelewyInstruction'
        - $ref: '#/components/schemas/SafetypayInstruction'
        - $ref: '#/components/schemas/TrustlyInstruction'
        - $ref: '#/components/schemas/WeChatPayInstruction'
      properties:
        method:
          type: string
          description: >-
            Identifies the type of payment. More payment types are available on
            version 2023-06-01.
      required:
        - method
    ActionLinkV2:
      type: object
      description: Link to resources to reverse operation.
      properties:
        href:
          type: string
        method:
          type: string
    Links:
      type: object
      description: Links to resources related to the request.
      properties:
        self:
          $ref: '#/components/schemas/SelfLink'
    Settlement:
      description: >-
        Indicates whether the transaction should be sent for settlement now =
        `true`, or later = `false` at a time of your choosing.
      type: object
      properties:
        auto:
          type: boolean
          default: false
    MerchantV2:
      type: object
      properties:
        entity:
          type: string
          description: >-
            Used to route the request in Access Worldpay, created as part of
            on-boarding.
          example: default
          maxLength: 32
          minLength: 3
          pattern: ^([a-zA-Z0-9\- ]*)$
      required:
        - entity
    PayPalInstruction:
      type: object
      allOf:
        - $ref: '#/components/schemas/InstructionV2'
        - type: object
      properties:
        method:
          type: string
          description: Type of payment method
          enum:
            - paypal
        value:
          $ref: '#/components/schemas/Value'
        narrative:
          $ref: '#/components/schemas/NarrativeBase'
        paymentInstrument:
          $ref: '#/components/schemas/PayPalInstrumentV2'
        settlement:
          $ref: '#/components/schemas/Settlement'
        resultUrls:
          $ref: '#/components/schemas/ResultUrls'
        shipping:
          $ref: '#/components/schemas/Shipping'
        customer:
          $ref: '#/components/schemas/Customer'
      required:
        - value
        - narrative
        - paymentInstrument
    SepaInstruction:
      type: object
      allOf:
        - $ref: '#/components/schemas/InstructionV2'
        - type: object
      properties:
        method:
          type: string
          description: Type of payment method
          enum:
            - sepa
        value:
          $ref: '#/components/schemas/Value'
        narrative:
          $ref: '#/components/schemas/NarrativeBase'
        paymentInstrument:
          $ref: '#/components/schemas/SepaInstrumentV2'
        customer:
          $ref: '#/components/schemas/Customer'
        customerAgreement:
          $ref: '#/components/schemas/CustomerAgreementSepa'
      required:
        - value
        - narrative
        - paymentInstrument
        - customer
        - customerAgreement
    AlipayHkInstruction:
      type: object
      allOf:
        - $ref: '#/components/schemas/InstructionV2'
        - type: object
      properties:
        method:
          type: string
          description: Type of payment method
          enum:
            - alipay_hk
        value:
          $ref: '#/components/schemas/Value'
        narrative:
          $ref: '#/components/schemas/NarrativeBase'
        paymentInstrument:
          $ref: '#/components/schemas/AlipayHkInstrumentV2'
        resultUrls:
          $ref: '#/components/schemas/ResultUrlsAlipay'
        deviceData:
          $ref: '#/components/schemas/DeviceData'
        customer:
          $ref: '#/components/schemas/CustomerWithName'
      required:
        - value
        - narrative
        - paymentInstrument
        - resultUrls
    AlipayCnInstruction:
      type: object
      allOf:
        - $ref: '#/components/schemas/InstructionV2'
        - type: object
      properties:
        method:
          type: string
          description: Type of payment method
          enum:
            - alipay_cn
        value:
          $ref: '#/components/schemas/Value'
        narrative:
          $ref: '#/components/schemas/NarrativeBase'
        paymentInstrument:
          $ref: '#/components/schemas/AlipayCnInstrumentV2'
        resultUrls:
          $ref: '#/components/schemas/ResultUrlsAlipay'
        deviceData:
          $ref: '#/components/schemas/DeviceData'
        customer:
          $ref: '#/components/schemas/CustomerWithName'
      required:
        - value
        - narrative
        - paymentInstrument
        - resultUrls
    KlarnaInstruction:
      type: object
      allOf:
        - $ref: '#/components/schemas/InstructionV2'
        - type: object
      properties:
        method:
          type: string
          description: Type of payment method
          enum:
            - klarna
        value:
          $ref: '#/components/schemas/Value'
        narrative:
          $ref: '#/components/schemas/NarrativeBase'
        paymentInstrument:
          $ref: '#/components/schemas/KlarnaInstrumentV2'
        resultUrls:
          $ref: '#/components/schemas/ResultUrlsKlarna'
        shipping:
          $ref: '#/components/schemas/KlarnaShipping'
        customerAgreement:
          $ref: '#/components/schemas/CustomerAgreementKlarna'
        customer:
          $ref: '#/components/schemas/CustomerWithAdditionalDetails'
        order:
          $ref: '#/components/schemas/Order'
      required:
        - value
        - narrative
        - paymentInstrument
        - resultUrls
        - order
    KonbiniInstruction:
      type: object
      allOf:
        - $ref: '#/components/schemas/InstructionV2'
        - type: object
      properties:
        method:
          type: string
          description: Type of payment method
          enum:
            - konbini
        value:
          $ref: '#/components/schemas/Value'
        narrative:
          $ref: '#/components/schemas/NarrativeBase'
        paymentInstrument:
          $ref: '#/components/schemas/KonbiniInstrumentV2'
        resultUrls:
          $ref: '#/components/schemas/ResultUrlsKonbini'
        customer:
          $ref: '#/components/schemas/CustomerDetailsKonbini'
      required:
        - value
        - narrative
        - paymentInstrument
        - resultUrls
        - customer
    WeChatPayInstruction:
      type: object
      allOf:
        - $ref: '#/components/schemas/InstructionV2'
        - type: object
      properties:
        method:
          type: string
          description: Type of payment method
          enum:
            - wechatpay
        value:
          $ref: '#/components/schemas/Value'
        narrative:
          $ref: '#/components/schemas/NarrativeBase'
        expiryIn:
          type: integer
          format: int64
          description: Payment expiration limit in minutes, with a value between 1 and 120
          example: 15
          minimum: 1
          maximum: 120
        paymentInstrument:
          $ref: '#/components/schemas/WeChatPayInstrumentV2'
      required:
        - value
        - narrative
        - paymentInstrument
    OxxoInstruction:
      type: object
      allOf:
        - $ref: '#/components/schemas/InstructionV2'
        - type: object
      properties:
        method:
          type: string
          description: Type of payment method
          enum:
            - oxxo
        value:
          $ref: '#/components/schemas/Value'
        narrative:
          $ref: '#/components/schemas/NarrativeBase'
        expiryIn:
          type: integer
          format: int64
          description: >-
            Voucher expiration limit in days, with a value between 1 and 30. If
            not provided default value is 5.
          example: 10
          minimum: 1
          maximum: 30
        logoUrl:
          type: string
          description: Url of the merchant logo
          example: https://depositphotos.com/3d-sphere-logo-61243691.htm
          minLength: 1
          maxLength: 255
        paymentInstrument:
          $ref: '#/components/schemas/OxxoInstrumentV2'
        resultUrls:
          $ref: '#/components/schemas/ResultUrlsOxxo'
        customer:
          $ref: '#/components/schemas/OxxoCustomer'
      required:
        - value
        - narrative
        - paymentInstrument
        - resultUrls
        - customer
    BlikInstruction:
      type: object
      allOf:
        - $ref: '#/components/schemas/InstructionV2'
        - type: object
      properties:
        method:
          type: string
          description: Type of payment method
          enum:
            - blik
        termsAccepted:
          type: boolean
          description: >-
            You must collect your customer's consent to [Przelewy24's
            T&Cs](https://www.przelewy24.pl/regulamin) and pass the value as
            `true`. If the value is passed as `false`, your customer is
            redirected to a pending URL with an error appended.
        value:
          $ref: '#/components/schemas/Value'
        narrative:
          $ref: '#/components/schemas/NarrativeBase'
        paymentInstrument:
          $ref: '#/components/schemas/BlikInstrumentV2'
        resultUrls:
          $ref: '#/components/schemas/ResultUrlsBlik'
        customer:
          $ref: '#/components/schemas/CustomerWithEmail'
      required:
        - value
        - narrative
        - termsAccepted
        - paymentInstrument
        - resultUrls
        - customer
    PrzelewyInstruction:
      type: object
      allOf:
        - $ref: '#/components/schemas/InstructionV2'
        - type: object
      properties:
        method:
          type: string
          description: Type of payment method
          enum:
            - przelewy
        value:
          $ref: '#/components/schemas/Value'
        narrative:
          $ref: '#/components/schemas/NarrativeBase'
        paymentInstrument:
          $ref: '#/components/schemas/PrzelewyInstrumentV2'
        resultUrls:
          $ref: '#/components/schemas/ResultUrlsPrzelewy'
        customer:
          $ref: '#/components/schemas/CustomerWithEmail'
      required:
        - value
        - narrative
        - paymentInstrument
        - resultUrls
        - customer
    IdealInstruction:
      type: object
      allOf:
        - $ref: '#/components/schemas/InstructionV2'
        - type: object
      properties:
        method:
          type: string
          description: Type of payment method
          enum:
            - ideal
        value:
          $ref: '#/components/schemas/Value'
        narrative:
          $ref: '#/components/schemas/NarrativeBase'
        paymentInstrument:
          $ref: '#/components/schemas/IdealInstrument'
        resultUrls:
          $ref: '#/components/schemas/ResultUrlsIdeal'
        customer:
          $ref: '#/components/schemas/CustomerWithEmailIdeal'
        customerAgreement:
          $ref: '#/components/schemas/CustomerAgreementIdeal'
        shipping:
          $ref: '#/components/schemas/ShippingRecurring'
      required:
        - value
        - paymentInstrument
        - resultUrls
    IdealInstrument:
      type: object
      properties:
        type:
          type: string
          description: Type of instruction
          enum:
            - direct
            - token
      required:
        - type
    BancontactInstruction:
      type: object
      allOf:
        - $ref: '#/components/schemas/InstructionV2'
        - type: object
          properties:
            value:
              $ref: '#/components/schemas/Value'
            narrative:
              $ref: '#/components/schemas/NarrativeBase'
            paymentInstrument:
              $ref: '#/components/schemas/BancontactPaymentInstrumentV2'
            resultUrls:
              $ref: '#/components/schemas/ResultUrlsWithoutFailure'
            customer:
              $ref: '#/components/schemas/CustomerWithEmail'
      required:
        - value
        - narrative
        - paymentInstrument
        - resultUrls
        - customer
    BancontactPaymentInstrumentV2:
      type: object
      properties:
        country:
          type: string
          description: >-
            The shopper's country, must be a supported ISO 3166-1 alpha-2
            country code.
          enum:
            - AD
            - AE
            - AF
            - AG
            - AI
            - AL
            - AM
            - AN
            - AO
            - AQ
            - AR
            - AS
            - AT
            - AU
            - AW
            - AX
            - AZ
            - BA
            - BB
            - BD
            - BE
            - BF
            - BG
            - BH
            - BI
            - BJ
            - BL
            - BM
            - BN
            - BO
            - BQ
            - BR
            - BS
            - BT
            - BV
            - BW
            - BY
            - BZ
            - CA
            - CC
            - CD
            - CF
            - CG
            - CH
            - CI
            - CK
            - CL
            - CM
            - CN
            - CO
            - CR
            - CU
            - CV
            - CW
            - CX
            - CY
            - CZ
            - DE
            - DJ
            - DK
            - DM
            - DO
            - DZ
            - EC
            - EE
            - EG
            - EH
            - ER
            - ES
            - ET
            - FI
            - FJ
            - FK
            - FM
            - FO
            - FR
            - GA
            - GB
            - GD
            - GE
            - GF
            - GG
            - GH
            - GI
            - GL
            - GM
            - GN
            - GP
            - GQ
            - GR
            - GS
            - GT
            - GU
            - GW
            - GY
            - HK
            - HM
            - HN
            - HR
            - HT
            - HU
            - ID
            - IE
            - IL
            - IM
            - IN
            - IO
            - IQ
            - IR
            - IS
            - IT
            - JE
            - JM
            - JO
            - JP
            - KE
            - KG
            - KH
            - KI
            - KM
            - KN
            - KP
            - KR
            - KW
            - KY
            - KZ
            - LA
            - LB
            - LC
            - LI
            - LK
            - LR
            - LS
            - LT
            - LU
            - LV
            - LY
            - MA
            - MC
            - MD
            - ME
            - MF
            - MG
            - MH
            - MK
            - ML
            - MM
            - MN
            - MO
            - MP
            - MQ
            - MR
            - MS
            - MT
            - MU
            - MV
            - MW
            - MX
            - MY
            - MZ
            - NA
            - NC
            - NE
            - NF
            - NG
            - NI
            - NL
            - 'NO'
            - NP
            - NR
            - NU
            - NZ
            - OM
            - PA
            - PE
            - PF
            - PG
            - PH
            - PK
            - PL
            - PM
            - PN
            - PR
            - PS
            - PT
            - PW
            - PY
            - QA
            - RE
            - RO
            - RS
            - RU
            - RW
            - SA
            - SB
            - SC
            - SD
            - SE
            - SG
            - SH
            - SI
            - SJ
            - SK
            - SL
            - SM
            - SN
            - SO
            - SR
            - SS
            - ST
            - SV
            - SX
            - SY
            - SZ
            - TC
            - TD
            - TF
            - TG
            - TH
            - TJ
            - TK
            - TL
            - TM
            - TN
            - TO
            - TR
            - TT
            - TV
            - TW
            - TZ
            - UA
            - UG
            - UM
            - US
            - UY
            - UZ
            - VA
            - VC
            - VE
            - VG
            - VI
            - VN
            - VU
            - WF
            - WS
            - YE
            - YT
            - ZA
            - ZM
            - ZW
          example: GB
        type:
          type: string
          description: The type of instrument.
          enum:
            - direct
            - token
      required:
        - country
        - type
    OpenBankingInstruction:
      type: object
      allOf:
        - $ref: '#/components/schemas/InstructionV2'
        - type: object
          properties:
            value:
              $ref: '#/components/schemas/Value'
            narrative:
              $ref: '#/components/schemas/NarrativeBase'
            expiryIn:
              type: integer
              format: int32
              description: >-
                Field is used for Pay by Link request. This parameter controls
                how many minutes a payment link will be available.
              minimum: 30
              maximum: 43200
              example: 120
            paymentInstrument:
              $ref: '#/components/schemas/OpenBankingPaymentInstrumentV2'
            customer:
              $ref: '#/components/schemas/CustomerWithId'
            resultUrls:
              $ref: '#/components/schemas/ResultUrlsOpenBanking'
      required:
        - value
        - narrative
        - paymentInstrument
        - customer
        - resultUrls
    OpenBankingPaymentInstrumentV2:
      type: object
      properties:
        bankCode:
          type: string
          description: >-
            36-character bank GUID must be included to be considered an SDK
            request. This is a bank identifier from the bank selection step on
            the SDK.
          maxLength: 36
          minLength: 0
          pattern: ^[a-zA-Z0-9]+$
        country:
          type: string
          description: >-
            The shopper's country, must be a supported ISO 3166-1 alpha-2
            country code.
          enum:
            - AD
            - AE
            - AF
            - AG
            - AI
            - AL
            - AM
            - AN
            - AO
            - AQ
            - AR
            - AS
            - AT
            - AU
            - AW
            - AX
            - AZ
            - BA
            - BB
            - BD
            - BE
            - BF
            - BG
            - BH
            - BI
            - BJ
            - BL
            - BM
            - BN
            - BO
            - BQ
            - BR
            - BS
            - BT
            - BV
            - BW
            - BY
            - BZ
            - CA
            - CC
            - CD
            - CF
            - CG
            - CH
            - CI
            - CK
            - CL
            - CM
            - CN
            - CO
            - CR
            - CU
            - CV
            - CW
            - CX
            - CY
            - CZ
            - DE
            - DJ
            - DK
            - DM
            - DO
            - DZ
            - EC
            - EE
            - EG
            - EH
            - ER
            - ES
            - ET
            - FI
            - FJ
            - FK
            - FM
            - FO
            - FR
            - GA
            - GB
            - GD
            - GE
            - GF
            - GG
            - GH
            - GI
            - GL
            - GM
            - GN
            - GP
            - GQ
            - GR
            - GS
            - GT
            - GU
            - GW
            - GY
            - HK
            - HM
            - HN
            - HR
            - HT
            - HU
            - ID
            - IE
            - IL
            - IM
            - IN
            - IO
            - IQ
            - IR
            - IS
            - IT
            - JE
            - JM
            - JO
            - JP
            - KE
            - KG
            - KH
            - KI
            - KM
            - KN
            - KP
            - KR
            - KW
            - KY
            - KZ
            - LA
            - LB
            - LC
            - LI
            - LK
            - LR
            - LS
            - LT
            - LU
            - LV
            - LY
            - MA
            - MC
            - MD
            - ME
            - MF
            - MG
            - MH
            - MK
            - ML
            - MM
            - MN
            - MO
            - MP
            - MQ
            - MR
            - MS
            - MT
            - MU
            - MV
            - MW
            - MX
            - MY
            - MZ
            - NA
            - NC
            - NE
            - NF
            - NG
            - NI
            - NL
            - 'NO'
            - NP
            - NR
            - NU
            - NZ
            - OM
            - PA
            - PE
            - PF
            - PG
            - PH
            - PK
            - PL
            - PM
            - PN
            - PR
            - PS
            - PT
            - PW
            - PY
            - QA
            - RE
            - RO
            - RS
            - RU
            - RW
            - SA
            - SB
            - SC
            - SD
            - SE
            - SG
            - SH
            - SI
            - SJ
            - SK
            - SL
            - SM
            - SN
            - SO
            - SR
            - SS
            - ST
            - SV
            - SX
            - SY
            - SZ
            - TC
            - TD
            - TF
            - TG
            - TH
            - TJ
            - TK
            - TL
            - TM
            - TN
            - TO
            - TR
            - TT
            - TV
            - TW
            - TZ
            - UA
            - UG
            - UM
            - US
            - UY
            - UZ
            - VA
            - VC
            - VE
            - VG
            - VI
            - VN
            - VU
            - WF
            - WS
            - YE
            - YT
            - ZA
            - ZM
            - ZW
          example: GB
        language:
          type: string
          description: The shopper's language, must be a supported ISO 639-1 language code.
          enum:
            - aa
            - ab
            - ae
            - af
            - ak
            - am
            - an
            - ar
            - as
            - av
            - ay
            - az
            - ba
            - be
            - bg
            - bh
            - bi
            - bm
            - bn
            - bo
            - br
            - bs
            - ca
            - ce
            - ch
            - co
            - cr
            - cs
            - cu
            - cv
            - cy
            - da
            - de
            - dv
            - dz
            - ee
            - el
            - en
            - eo
            - es
            - et
            - eu
            - fa
            - ff
            - fi
            - fj
            - fo
            - fr
            - fy
            - ga
            - gd
            - gl
            - gn
            - gu
            - gv
            - ha
            - he
            - hi
            - ho
            - hr
            - ht
            - hu
            - hy
            - hz
            - ia
            - id
            - ie
            - ig
            - ii
            - ik
            - io
            - is
            - it
            - iu
            - ja
            - jv
            - ka
            - kg
            - ki
            - kj
            - kk
            - kl
            - km
            - kn
            - ko
            - kr
            - ks
            - ku
            - kv
            - kw
            - ky
            - la
            - lb
            - lg
            - li
            - ln
            - lo
            - lt
            - lu
            - lv
            - mg
            - mh
            - mi
            - mk
            - ml
            - mn
            - mr
            - ms
            - mt
            - my
            - na
            - nb
            - nd
            - ne
            - ng
            - nl
            - nn
            - 'no'
            - nr
            - nv
            - ny
            - oc
            - oj
            - om
            - or
            - os
            - pa
            - pi
            - pl
            - ps
            - pt
            - qu
            - rm
            - rn
            - ro
            - ru
            - rw
            - sa
            - sc
            - sd
            - se
            - sg
            - si
            - sk
            - sl
            - sm
            - sn
            - so
            - sq
            - sr
            - ss
            - st
            - su
            - sv
            - sw
            - ta
            - te
            - tg
            - th
            - ti
            - tk
            - tl
            - tn
            - to
            - tr
            - ts
            - tt
            - tw
            - ty
            - ug
            - uk
            - ur
            - uz
            - ve
            - vi
            - vo
            - wa
            - wo
            - xh
            - yi
            - yo
            - za
            - zh
            - zu
        type:
          type: string
          description: The type of instrument.
          enum:
            - direct
            - token
      required:
        - country
        - type
    PaysafeCardInstruction:
      type: object
      allOf:
        - $ref: '#/components/schemas/InstructionV2'
        - type: object
          properties:
            value:
              $ref: '#/components/schemas/Value'
            narrative:
              $ref: '#/components/schemas/NarrativeBase'
            paymentInstrument:
              $ref: '#/components/schemas/PaysafeCardPaymentInstrumentV2'
            customer:
              $ref: '#/components/schemas/CustomerWithEmail'
            resultUrls:
              $ref: '#/components/schemas/ResultUrlsWithoutFailure'
      required:
        - value
        - narrative
        - paymentInstrument
        - customer
        - resultUrls
    PaysafeCardPaymentInstrumentV2:
      type: object
      properties:
        country:
          type: string
          description: >-
            The shopper's country, must be a supported ISO 3166-1 alpha-2
            country code.
          enum:
            - AD
            - AE
            - AF
            - AG
            - AI
            - AL
            - AM
            - AN
            - AO
            - AQ
            - AR
            - AS
            - AT
            - AU
            - AW
            - AX
            - AZ
            - BA
            - BB
            - BD
            - BE
            - BF
            - BG
            - BH
            - BI
            - BJ
            - BL
            - BM
            - BN
            - BO
            - BQ
            - BR
            - BS
            - BT
            - BV
            - BW
            - BY
            - BZ
            - CA
            - CC
            - CD
            - CF
            - CG
            - CH
            - CI
            - CK
            - CL
            - CM
            - CN
            - CO
            - CR
            - CU
            - CV
            - CW
            - CX
            - CY
            - CZ
            - DE
            - DJ
            - DK
            - DM
            - DO
            - DZ
            - EC
            - EE
            - EG
            - EH
            - ER
            - ES
            - ET
            - FI
            - FJ
            - FK
            - FM
            - FO
            - FR
            - GA
            - GB
            - GD
            - GE
            - GF
            - GG
            - GH
            - GI
            - GL
            - GM
            - GN
            - GP
            - GQ
            - GR
            - GS
            - GT
            - GU
            - GW
            - GY
            - HK
            - HM
            - HN
            - HR
            - HT
            - HU
            - ID
            - IE
            - IL
            - IM
            - IN
            - IO
            - IQ
            - IR
            - IS
            - IT
            - JE
            - JM
            - JO
            - JP
            - KE
            - KG
            - KH
            - KI
            - KM
            - KN
            - KP
            - KR
            - KW
            - KY
            - KZ
            - LA
            - LB
            - LC
            - LI
            - LK
            - LR
            - LS
            - LT
            - LU
            - LV
            - LY
            - MA
            - MC
            - MD
            - ME
            - MF
            - MG
            - MH
            - MK
            - ML
            - MM
            - MN
            - MO
            - MP
            - MQ
            - MR
            - MS
            - MT
            - MU
            - MV
            - MW
            - MX
            - MY
            - MZ
            - NA
            - NC
            - NE
            - NF
            - NG
            - NI
            - NL
            - 'NO'
            - NP
            - NR
            - NU
            - NZ
            - OM
            - PA
            - PE
            - PF
            - PG
            - PH
            - PK
            - PL
            - PM
            - PN
            - PR
            - PS
            - PT
            - PW
            - PY
            - QA
            - RE
            - RO
            - RS
            - RU
            - RW
            - SA
            - SB
            - SC
            - SD
            - SE
            - SG
            - SH
            - SI
            - SJ
            - SK
            - SL
            - SM
            - SN
            - SO
            - SR
            - SS
            - ST
            - SV
            - SX
            - SY
            - SZ
            - TC
            - TD
            - TF
            - TG
            - TH
            - TJ
            - TK
            - TL
            - TM
            - TN
            - TO
            - TR
            - TT
            - TV
            - TW
            - TZ
            - UA
            - UG
            - UM
            - US
            - UY
            - UZ
            - VA
            - VC
            - VE
            - VG
            - VI
            - VN
            - VU
            - WF
            - WS
            - YE
            - YT
            - ZA
            - ZM
            - ZW
          example: GB
        type:
          type: string
          description: The type of instrument.
          enum:
            - direct
            - token
      required:
        - country
        - type
    PixInstruction:
      type: object
      allOf:
        - $ref: '#/components/schemas/InstructionV2'
        - type: object
      properties:
        method:
          type: string
          description: Type of payment method
          enum:
            - pix
        expiryIn:
          type: integer
          format: int64
          description: >-
            Time the QR code will remain valid, in seconds. If not provided, the
            default value of 86400 seconds is set.
        value:
          $ref: '#/components/schemas/Value'
        narrative:
          $ref: '#/components/schemas/NarrativeBase'
        paymentInstrument:
          $ref: '#/components/schemas/PixInstrumentV2'
        customer:
          $ref: '#/components/schemas/CustomerWithIdentity'
      required:
        - value
        - narrative
        - paymentInstrument
    EutellerInstruction:
      type: object
      allOf:
        - $ref: '#/components/schemas/InstructionV2'
        - type: object
      properties:
        method:
          type: string
          description: Type of payment method
          enum:
            - euteller
        value:
          $ref: '#/components/schemas/Value'
        narrative:
          $ref: '#/components/schemas/NarrativeBase'
        paymentInstrument:
          $ref: '#/components/schemas/EutellerPaymentInstrumentV2'
        resultUrls:
          $ref: '#/components/schemas/ResultUrlsWithoutFailure'
        customer:
          $ref: '#/components/schemas/CustomerWithEmail'
      required:
        - value
        - narrative
        - paymentInstrument
        - resultUrls
        - customer
    EutellerPaymentInstrumentV2:
      type: object
      properties:
        type:
          type: string
          description: The type of instrument.
          enum:
            - direct
            - token
        country:
          type: string
          description: >-
            The shopper's country, must be a supported ISO 3166-1 alpha-2
            country code.
          enum:
            - AD
            - AE
            - AF
            - AG
            - AI
            - AL
            - AM
            - AN
            - AO
            - AQ
            - AR
            - AS
            - AT
            - AU
            - AW
            - AX
            - AZ
            - BA
            - BB
            - BD
            - BE
            - BF
            - BG
            - BH
            - BI
            - BJ
            - BL
            - BM
            - BN
            - BO
            - BQ
            - BR
            - BS
            - BT
            - BV
            - BW
            - BY
            - BZ
            - CA
            - CC
            - CD
            - CF
            - CG
            - CH
            - CI
            - CK
            - CL
            - CM
            - CN
            - CO
            - CR
            - CU
            - CV
            - CW
            - CX
            - CY
            - CZ
            - DE
            - DJ
            - DK
            - DM
            - DO
            - DZ
            - EC
            - EE
            - EG
            - EH
            - ER
            - ES
            - ET
            - FI
            - FJ
            - FK
            - FM
            - FO
            - FR
            - GA
            - GB
            - GD
            - GE
            - GF
            - GG
            - GH
            - GI
            - GL
            - GM
            - GN
            - GP
            - GQ
            - GR
            - GS
            - GT
            - GU
            - GW
            - GY
            - HK
            - HM
            - HN
            - HR
            - HT
            - HU
            - ID
            - IE
            - IL
            - IM
            - IN
            - IO
            - IQ
            - IR
            - IS
            - IT
            - JE
            - JM
            - JO
            - JP
            - KE
            - KG
            - KH
            - KI
            - KM
            - KN
            - KP
            - KR
            - KW
            - KY
            - KZ
            - LA
            - LB
            - LC
            - LI
            - LK
            - LR
            - LS
            - LT
            - LU
            - LV
            - LY
            - MA
            - MC
            - MD
            - ME
            - MF
            - MG
            - MH
            - MK
            - ML
            - MM
            - MN
            - MO
            - MP
            - MQ
            - MR
            - MS
            - MT
            - MU
            - MV
            - MW
            - MX
            - MY
            - MZ
            - NA
            - NC
            - NE
            - NF
            - NG
            - NI
            - NL
            - 'NO'
            - NP
            - NR
            - NU
            - NZ
            - OM
            - PA
            - PE
            - PF
            - PG
            - PH
            - PK
            - PL
            - PM
            - PN
            - PR
            - PS
            - PT
            - PW
            - PY
            - QA
            - RE
            - RO
            - RS
            - RU
            - RW
            - SA
            - SB
            - SC
            - SD
            - SE
            - SG
            - SH
            - SI
            - SJ
            - SK
            - SL
            - SM
            - SN
            - SO
            - SR
            - SS
            - ST
            - SV
            - SX
            - SY
            - SZ
            - TC
            - TD
            - TF
            - TG
            - TH
            - TJ
            - TK
            - TL
            - TM
            - TN
            - TO
            - TR
            - TT
            - TV
            - TW
            - TZ
            - UA
            - UG
            - UM
            - US
            - UY
            - UZ
            - VA
            - VC
            - VE
            - VG
            - VI
            - VN
            - VU
            - WF
            - WS
            - YE
            - YT
            - ZA
            - ZM
            - ZW
          example: IT
      required:
        - type
        - country
    MultibancoInstruction:
      type: object
      allOf:
        - $ref: '#/components/schemas/InstructionV2'
        - type: object
      properties:
        method:
          type: string
          description: Type of payment method
          enum:
            - multibanco
        value:
          $ref: '#/components/schemas/Value'
        narrative:
          $ref: '#/components/schemas/NarrativeBase'
        paymentInstrument:
          $ref: '#/components/schemas/MultibancoPaymentInstrumentV2'
        resultUrls:
          $ref: '#/components/schemas/ResultUrlsWithoutFailure'
        customer:
          $ref: '#/components/schemas/CustomerWithEmail'
      required:
        - value
        - narrative
        - paymentInstrument
        - resultUrls
        - customer
    MultibancoPaymentInstrumentV2:
      type: object
      properties:
        type:
          type: string
          description: The type of instrument.
          enum:
            - direct
            - token
        country:
          type: string
          description: >-
            The shopper's country, must be a supported ISO 3166-1 alpha-2
            country code.
          enum:
            - AD
            - AE
            - AF
            - AG
            - AI
            - AL
            - AM
            - AN
            - AO
            - AQ
            - AR
            - AS
            - AT
            - AU
            - AW
            - AX
            - AZ
            - BA
            - BB
            - BD
            - BE
            - BF
            - BG
            - BH
            - BI
            - BJ
            - BL
            - BM
            - BN
            - BO
            - BQ
            - BR
            - BS
            - BT
            - BV
            - BW
            - BY
            - BZ
            - CA
            - CC
            - CD
            - CF
            - CG
            - CH
            - CI
            - CK
            - CL
            - CM
            - CN
            - CO
            - CR
            - CU
            - CV
            - CW
            - CX
            - CY
            - CZ
            - DE
            - DJ
            - DK
            - DM
            - DO
            - DZ
            - EC
            - EE
            - EG
            - EH
            - ER
            - ES
            - ET
            - FI
            - FJ
            - FK
            - FM
            - FO
            - FR
            - GA
            - GB
            - GD
            - GE
            - GF
            - GG
            - GH
            - GI
            - GL
            - GM
            - GN
            - GP
            - GQ
            - GR
            - GS
            - GT
            - GU
            - GW
            - GY
            - HK
            - HM
            - HN
            - HR
            - HT
            - HU
            - ID
            - IE
            - IL
            - IM
            - IN
            - IO
            - IQ
            - IR
            - IS
            - IT
            - JE
            - JM
            - JO
            - JP
            - KE
            - KG
            - KH
            - KI
            - KM
            - KN
            - KP
            - KR
            - KW
            - KY
            - KZ
            - LA
            - LB
            - LC
            - LI
            - LK
            - LR
            - LS
            - LT
            - LU
            - LV
            - LY
            - MA
            - MC
            - MD
            - ME
            - MF
            - MG
            - MH
            - MK
            - ML
            - MM
            - MN
            - MO
            - MP
            - MQ
            - MR
            - MS
            - MT
            - MU
            - MV
            - MW
            - MX
            - MY
            - MZ
            - NA
            - NC
            - NE
            - NF
            - NG
            - NI
            - NL
            - 'NO'
            - NP
            - NR
            - NU
            - NZ
            - OM
            - PA
            - PE
            - PF
            - PG
            - PH
            - PK
            - PL
            - PM
            - PN
            - PR
            - PS
            - PT
            - PW
            - PY
            - QA
            - RE
            - RO
            - RS
            - RU
            - RW
            - SA
            - SB
            - SC
            - SD
            - SE
            - SG
            - SH
            - SI
            - SJ
            - SK
            - SL
            - SM
            - SN
            - SO
            - SR
            - SS
            - ST
            - SV
            - SX
            - SY
            - SZ
            - TC
            - TD
            - TF
            - TG
            - TH
            - TJ
            - TK
            - TL
            - TM
            - TN
            - TO
            - TR
            - TT
            - TV
            - TW
            - TZ
            - UA
            - UG
            - UM
            - US
            - UY
            - UZ
            - VA
            - VC
            - VE
            - VG
            - VI
            - VN
            - VU
            - WF
            - WS
            - YE
            - YT
            - ZA
            - ZM
            - ZW
          example: IT
      required:
        - type
        - country
    MyBankInstruction:
      type: object
      allOf:
        - $ref: '#/components/schemas/InstructionV2'
        - type: object
      properties:
        method:
          type: string
          description: Type of payment method
          enum:
            - mybank
        value:
          $ref: '#/components/schemas/Value'
        narrative:
          $ref: '#/components/schemas/NarrativeBase'
        paymentInstrument:
          $ref: '#/components/schemas/MyBankPaymentInstrumentV2'
        resultUrls:
          $ref: '#/components/schemas/ResultUrlsWithoutFailure'
        customer:
          $ref: '#/components/schemas/CustomerWithMandatoryName'
      required:
        - value
        - narrative
        - paymentInstrument
        - resultUrls
        - customer
    MyBankPaymentInstrumentV2:
      type: object
      properties:
        type:
          type: string
          description: The type of instrument.
          enum:
            - direct
            - token
        country:
          type: string
          description: >-
            The shopper's country, must be a supported ISO 3166-1 alpha-2
            country code.
          enum:
            - AD
            - AE
            - AF
            - AG
            - AI
            - AL
            - AM
            - AN
            - AO
            - AQ
            - AR
            - AS
            - AT
            - AU
            - AW
            - AX
            - AZ
            - BA
            - BB
            - BD
            - BE
            - BF
            - BG
            - BH
            - BI
            - BJ
            - BL
            - BM
            - BN
            - BO
            - BQ
            - BR
            - BS
            - BT
            - BV
            - BW
            - BY
            - BZ
            - CA
            - CC
            - CD
            - CF
            - CG
            - CH
            - CI
            - CK
            - CL
            - CM
            - CN
            - CO
            - CR
            - CU
            - CV
            - CW
            - CX
            - CY
            - CZ
            - DE
            - DJ
            - DK
            - DM
            - DO
            - DZ
            - EC
            - EE
            - EG
            - EH
            - ER
            - ES
            - ET
            - FI
            - FJ
            - FK
            - FM
            - FO
            - FR
            - GA
            - GB
            - GD
            - GE
            - GF
            - GG
            - GH
            - GI
            - GL
            - GM
            - GN
            - GP
            - GQ
            - GR
            - GS
            - GT
            - GU
            - GW
            - GY
            - HK
            - HM
            - HN
            - HR
            - HT
            - HU
            - ID
            - IE
            - IL
            - IM
            - IN
            - IO
            - IQ
            - IR
            - IS
            - IT
            - JE
            - JM
            - JO
            - JP
            - KE
            - KG
            - KH
            - KI
            - KM
            - KN
            - KP
            - KR
            - KW
            - KY
            - KZ
            - LA
            - LB
            - LC
            - LI
            - LK
            - LR
            - LS
            - LT
            - LU
            - LV
            - LY
            - MA
            - MC
            - MD
            - ME
            - MF
            - MG
            - MH
            - MK
            - ML
            - MM
            - MN
            - MO
            - MP
            - MQ
            - MR
            - MS
            - MT
            - MU
            - MV
            - MW
            - MX
            - MY
            - MZ
            - NA
            - NC
            - NE
            - NF
            - NG
            - NI
            - NL
            - 'NO'
            - NP
            - NR
            - NU
            - NZ
            - OM
            - PA
            - PE
            - PF
            - PG
            - PH
            - PK
            - PL
            - PM
            - PN
            - PR
            - PS
            - PT
            - PW
            - PY
            - QA
            - RE
            - RO
            - RS
            - RU
            - RW
            - SA
            - SB
            - SC
            - SD
            - SE
            - SG
            - SH
            - SI
            - SJ
            - SK
            - SL
            - SM
            - SN
            - SO
            - SR
            - SS
            - ST
            - SV
            - SX
            - SY
            - SZ
            - TC
            - TD
            - TF
            - TG
            - TH
            - TJ
            - TK
            - TL
            - TM
            - TN
            - TO
            - TR
            - TT
            - TV
            - TW
            - TZ
            - UA
            - UG
            - UM
            - US
            - UY
            - UZ
            - VA
            - VC
            - VE
            - VG
            - VI
            - VN
            - VU
            - WF
            - WS
            - YE
            - YT
            - ZA
            - ZM
            - ZW
          example: IT
      required:
        - type
        - country
    SafetypayInstruction:
      type: object
      allOf:
        - $ref: '#/components/schemas/InstructionV2'
        - type: object
      properties:
        method:
          type: string
          description: Type of payment method
          enum:
            - safetypay
        value:
          $ref: '#/components/schemas/Value'
        narrative:
          $ref: '#/components/schemas/NarrativeBase'
        paymentInstrument:
          $ref: '#/components/schemas/SafetypayPaymentInstrumentV2'
        resultUrls:
          $ref: '#/components/schemas/ResultUrlsWithoutFailure'
        customer:
          $ref: '#/components/schemas/CustomerWithEmail'
      required:
        - value
        - narrative
        - paymentInstrument
        - resultUrls
        - customer
    SafetypayPaymentInstrumentV2:
      type: object
      properties:
        type:
          type: string
          description: The type of instrument.
          enum:
            - direct
            - token
        country:
          type: string
          description: >-
            The shopper's country, must be a supported ISO 3166-1 alpha-2
            country code.
          enum:
            - AD
            - AE
            - AF
            - AG
            - AI
            - AL
            - AM
            - AN
            - AO
            - AQ
            - AR
            - AS
            - AT
            - AU
            - AW
            - AX
            - AZ
            - BA
            - BB
            - BD
            - BE
            - BF
            - BG
            - BH
            - BI
            - BJ
            - BL
            - BM
            - BN
            - BO
            - BQ
            - BR
            - BS
            - BT
            - BV
            - BW
            - BY
            - BZ
            - CA
            - CC
            - CD
            - CF
            - CG
            - CH
            - CI
            - CK
            - CL
            - CM
            - CN
            - CO
            - CR
            - CU
            - CV
            - CW
            - CX
            - CY
            - CZ
            - DE
            - DJ
            - DK
            - DM
            - DO
            - DZ
            - EC
            - EE
            - EG
            - EH
            - ER
            - ES
            - ET
            - FI
            - FJ
            - FK
            - FM
            - FO
            - FR
            - GA
            - GB
            - GD
            - GE
            - GF
            - GG
            - GH
            - GI
            - GL
            - GM
            - GN
            - GP
            - GQ
            - GR
            - GS
            - GT
            - GU
            - GW
            - GY
            - HK
            - HM
            - HN
            - HR
            - HT
            - HU
            - ID
            - IE
            - IL
            - IM
            - IN
            - IO
            - IQ
            - IR
            - IS
            - IT
            - JE
            - JM
            - JO
            - JP
            - KE
            - KG
            - KH
            - KI
            - KM
            - KN
            - KP
            - KR
            - KW
            - KY
            - KZ
            - LA
            - LB
            - LC
            - LI
            - LK
            - LR
            - LS
            - LT
            - LU
            - LV
            - LY
            - MA
            - MC
            - MD
            - ME
            - MF
            - MG
            - MH
            - MK
            - ML
            - MM
            - MN
            - MO
            - MP
            - MQ
            - MR
            - MS
            - MT
            - MU
            - MV
            - MW
            - MX
            - MY
            - MZ
            - NA
            - NC
            - NE
            - NF
            - NG
            - NI
            - NL
            - 'NO'
            - NP
            - NR
            - NU
            - NZ
            - OM
            - PA
            - PE
            - PF
            - PG
            - PH
            - PK
            - PL
            - PM
            - PN
            - PR
            - PS
            - PT
            - PW
            - PY
            - QA
            - RE
            - RO
            - RS
            - RU
            - RW
            - SA
            - SB
            - SC
            - SD
            - SE
            - SG
            - SH
            - SI
            - SJ
            - SK
            - SL
            - SM
            - SN
            - SO
            - SR
            - SS
            - ST
            - SV
            - SX
            - SY
            - SZ
            - TC
            - TD
            - TF
            - TG
            - TH
            - TJ
            - TK
            - TL
            - TM
            - TN
            - TO
            - TR
            - TT
            - TV
            - TW
            - TZ
            - UA
            - UG
            - UM
            - US
            - UY
            - UZ
            - VA
            - VC
            - VE
            - VG
            - VI
            - VN
            - VU
            - WF
            - WS
            - YE
            - YT
            - ZA
            - ZM
            - ZW
          example: BR
      required:
        - type
        - country
    TrustlyInstruction:
      type: object
      allOf:
        - $ref: '#/components/schemas/InstructionV2'
        - type: object
      properties:
        method:
          type: string
          description: Type of payment method
          enum:
            - safetypay
        value:
          $ref: '#/components/schemas/Value'
        narrative:
          $ref: '#/components/schemas/NarrativeBase'
        paymentInstrument:
          $ref: '#/components/schemas/TrustlyPaymentInstrumentV2'
        resultUrls:
          $ref: '#/components/schemas/ResultUrlsWithoutFailure'
        customer:
          $ref: '#/components/schemas/CustomerWithEmail'
      required:
        - value
        - narrative
        - paymentInstrument
        - resultUrls
        - customer
    TrustlyPaymentInstrumentV2:
      type: object
      properties:
        type:
          type: string
          description: The type of instrument.
          enum:
            - direct
            - token
        country:
          type: string
          description: >-
            The shopper's country, must be a supported ISO 3166-1 alpha-2
            country code.
          enum:
            - AD
            - AE
            - AF
            - AG
            - AI
            - AL
            - AM
            - AN
            - AO
            - AQ
            - AR
            - AS
            - AT
            - AU
            - AW
            - AX
            - AZ
            - BA
            - BB
            - BD
            - BE
            - BF
            - BG
            - BH
            - BI
            - BJ
            - BL
            - BM
            - BN
            - BO
            - BQ
            - BR
            - BS
            - BT
            - BV
            - BW
            - BY
            - BZ
            - CA
            - CC
            - CD
            - CF
            - CG
            - CH
            - CI
            - CK
            - CL
            - CM
            - CN
            - CO
            - CR
            - CU
            - CV
            - CW
            - CX
            - CY
            - CZ
            - DE
            - DJ
            - DK
            - DM
            - DO
            - DZ
            - EC
            - EE
            - EG
            - EH
            - ER
            - ES
            - ET
            - FI
            - FJ
            - FK
            - FM
            - FO
            - FR
            - GA
            - GB
            - GD
            - GE
            - GF
            - GG
            - GH
            - GI
            - GL
            - GM
            - GN
            - GP
            - GQ
            - GR
            - GS
            - GT
            - GU
            - GW
            - GY
            - HK
            - HM
            - HN
            - HR
            - HT
            - HU
            - ID
            - IE
            - IL
            - IM
            - IN
            - IO
            - IQ
            - IR
            - IS
            - IT
            - JE
            - JM
            - JO
            - JP
            - KE
            - KG
            - KH
            - KI
            - KM
            - KN
            - KP
            - KR
            - KW
            - KY
            - KZ
            - LA
            - LB
            - LC
            - LI
            - LK
            - LR
            - LS
            - LT
            - LU
            - LV
            - LY
            - MA
            - MC
            - MD
            - ME
            - MF
            - MG
            - MH
            - MK
            - ML
            - MM
            - MN
            - MO
            - MP
            - MQ
            - MR
            - MS
            - MT
            - MU
            - MV
            - MW
            - MX
            - MY
            - MZ
            - NA
            - NC
            - NE
            - NF
            - NG
            - NI
            - NL
            - 'NO'
            - NP
            - NR
            - NU
            - NZ
            - OM
            - PA
            - PE
            - PF
            - PG
            - PH
            - PK
            - PL
            - PM
            - PN
            - PR
            - PS
            - PT
            - PW
            - PY
            - QA
            - RE
            - RO
            - RS
            - RU
            - RW
            - SA
            - SB
            - SC
            - SD
            - SE
            - SG
            - SH
            - SI
            - SJ
            - SK
            - SL
            - SM
            - SN
            - SO
            - SR
            - SS
            - ST
            - SV
            - SX
            - SY
            - SZ
            - TC
            - TD
            - TF
            - TG
            - TH
            - TJ
            - TK
            - TL
            - TM
            - TN
            - TO
            - TR
            - TT
            - TV
            - TW
            - TZ
            - UA
            - UG
            - UM
            - US
            - UY
            - UZ
            - VA
            - VC
            - VE
            - VG
            - VI
            - VN
            - VU
            - WF
            - WS
            - YE
            - YT
            - ZA
            - ZM
            - ZW
          example: GB
      required:
        - type
        - country
    PayPalBillingAddressV2:
      type: object
      properties:
        address1:
          type: string
          maxLength: 80
          minLength: 1
        address2:
          type: string
          maxLength: 80
          minLength: 1
        address3:
          type: string
          maxLength: 80
          minLength: 1
        city:
          type: string
          description: Only optional for country code `SG` (Singapore).
          maxLength: 50
          minLength: 1
        countryCode:
          type: string
          description: >-
            The supported [ISO 3166-1 alpha-2 country
            codes](/products/reference/supported-countries-currencies#iso-country-codes).
          enum:
            - AD
            - AE
            - AF
            - AG
            - AI
            - AL
            - AM
            - AN
            - AO
            - AQ
            - AR
            - AS
            - AT
            - AU
            - AW
            - AX
            - AZ
            - BA
            - BB
            - BD
            - BE
            - BF
            - BG
            - BH
            - BI
            - BJ
            - BL
            - BM
            - BN
            - BO
            - BQ
            - BR
            - BS
            - BT
            - BV
            - BW
            - BY
            - BZ
            - CA
            - CC
            - CD
            - CF
            - CG
            - CH
            - CI
            - CK
            - CL
            - CM
            - CN
            - CO
            - CR
            - CU
            - CV
            - CW
            - CX
            - CY
            - CZ
            - DE
            - DJ
            - DK
            - DM
            - DO
            - DZ
            - EC
            - EE
            - EG
            - EH
            - ER
            - ES
            - ET
            - FI
            - FJ
            - FK
            - FM
            - FO
            - FR
            - GA
            - GB
            - GD
            - GE
            - GF
            - GG
            - GH
            - GI
            - GL
            - GM
            - GN
            - GP
            - GQ
            - GR
            - GS
            - GT
            - GU
            - GW
            - GY
            - HK
            - HM
            - HN
            - HR
            - HT
            - HU
            - ID
            - IE
            - IL
            - IM
            - IN
            - IO
            - IQ
            - IR
            - IS
            - IT
            - JE
            - JM
            - JO
            - JP
            - KE
            - KG
            - KH
            - KI
            - KM
            - KN
            - KP
            - KR
            - KW
            - KY
            - KZ
            - LA
            - LB
            - LC
            - LI
            - LK
            - LR
            - LS
            - LT
            - LU
            - LV
            - LY
            - MA
            - MC
            - MD
            - ME
            - MF
            - MG
            - MH
            - MK
            - ML
            - MM
            - MN
            - MO
            - MP
            - MQ
            - MR
            - MS
            - MT
            - MU
            - MV
            - MW
            - MX
            - MY
            - MZ
            - NA
            - NC
            - NE
            - NF
            - NG
            - NI
            - NL
            - 'NO'
            - NP
            - NR
            - NU
            - NZ
            - OM
            - PA
            - PE
            - PF
            - PG
            - PH
            - PK
            - PL
            - PM
            - PN
            - PR
            - PS
            - PT
            - PW
            - PY
            - QA
            - RE
            - RO
            - RS
            - RU
            - RW
            - SA
            - SB
            - SC
            - SD
            - SE
            - SG
            - SH
            - SI
            - SJ
            - SK
            - SL
            - SM
            - SN
            - SO
            - SR
            - SS
            - ST
            - SV
            - SX
            - SY
            - SZ
            - TC
            - TD
            - TF
            - TG
            - TH
            - TJ
            - TK
            - TL
            - TM
            - TN
            - TO
            - TR
            - TT
            - TV
            - TW
            - TZ
            - UA
            - UG
            - UM
            - US
            - UY
            - UZ
            - VA
            - VC
            - VE
            - VG
            - VI
            - VN
            - VU
            - WF
            - WS
            - YE
            - YT
            - ZA
            - ZM
            - ZW
        postalCode:
          type: string
          description: Only optional for country code IE (Ireland).
          maxLength: 15
          minLength: 1
        state:
          type: string
          maxLength: 30
          minLength: 1
    NarrativeBase:
      type: object
      properties:
        line1:
          type: string
          description: >-
            The description shown on your customer's bank statement for the
            payment.
          example: MindPalace
          maxLength: 24
          minLength: 1
          pattern: ^[a-zA-Z0-9-., ]*$
      required:
        - line1
    PartialReversal:
      type: object
      description: Partial reversal request
      properties:
        reference:
          type: string
          maxLength: 128
          minLength: 1
          pattern: ^[a-zA-Z0-9\\-]*$
        value:
          $ref: '#/components/schemas/Value'
        reasonCode:
          type: string
          description: >-
            Mandatory for PIX payment method, not relevant for other payment
            methods.
          enum:
            - BE08
            - FR01
            - MD06
            - SL02
      required:
        - value
    PartialSettlement:
      type: object
      description: Partial settlement request
      properties:
        reference:
          type: string
          maxLength: 128
          minLength: 1
          pattern: ^[a-zA-Z0-9\\-]*$
        value:
          $ref: '#/components/schemas/Value'
      required:
        - value
    PaymentInstrumentResponse:
      type: object
      properties:
        method:
          type: string
        type:
          type: string
        sdkReference:
          description: SDK token used for PayPal Smart Button flow
          type: string
    PayPalInstrumentV2:
      type: object
      properties:
        type:
          type: string
          description: Type of instruction
          enum:
            - direct
        billingAddress:
          $ref: '#/components/schemas/PayPalBillingAddressV2'
      required:
        - type
    AlipayHkInstrumentV2:
      type: object
      properties:
        type:
          type: string
          description: Type of instruction
          enum:
            - direct
        country:
          type: string
          description: >-
            The supported [ISO 3166-1 alpha-2 country
            codes](/products/reference/supported-countries-currencies#iso-country-codes).
          enum:
            - AD
            - AE
            - AF
            - AG
            - AI
            - AL
            - AM
            - AN
            - AO
            - AQ
            - AR
            - AS
            - AT
            - AU
            - AW
            - AX
            - AZ
            - BA
            - BB
            - BD
            - BE
            - BF
            - BG
            - BH
            - BI
            - BJ
            - BL
            - BM
            - BN
            - BO
            - BQ
            - BR
            - BS
            - BT
            - BV
            - BW
            - BY
            - BZ
            - CA
            - CC
            - CD
            - CF
            - CG
            - CH
            - CI
            - CK
            - CL
            - CM
            - CN
            - CO
            - CR
            - CU
            - CV
            - CW
            - CX
            - CY
            - CZ
            - DE
            - DJ
            - DK
            - DM
            - DO
            - DZ
            - EC
            - EE
            - EG
            - EH
            - ER
            - ES
            - ET
            - FI
            - FJ
            - FK
            - FM
            - FO
            - FR
            - GA
            - GB
            - GD
            - GE
            - GF
            - GG
            - GH
            - GI
            - GL
            - GM
            - GN
            - GP
            - GQ
            - GR
            - GS
            - GT
            - GU
            - GW
            - GY
            - HK
            - HM
            - HN
            - HR
            - HT
            - HU
            - ID
            - IE
            - IL
            - IM
            - IN
            - IO
            - IQ
            - IR
            - IS
            - IT
            - JE
            - JM
            - JO
            - JP
            - KE
            - KG
            - KH
            - KI
            - KM
            - KN
            - KP
            - KR
            - KW
            - KY
            - KZ
            - LA
            - LB
            - LC
            - LI
            - LK
            - LR
            - LS
            - LT
            - LU
            - LV
            - LY
            - MA
            - MC
            - MD
            - ME
            - MF
            - MG
            - MH
            - MK
            - ML
            - MM
            - MN
            - MO
            - MP
            - MQ
            - MR
            - MS
            - MT
            - MU
            - MV
            - MW
            - MX
            - MY
            - MZ
            - NA
            - NC
            - NE
            - NF
            - NG
            - NI
            - NL
            - 'NO'
            - NP
            - NR
            - NU
            - NZ
            - OM
            - PA
            - PE
            - PF
            - PG
            - PH
            - PK
            - PL
            - PM
            - PN
            - PR
            - PS
            - PT
            - PW
            - PY
            - QA
            - RE
            - RO
            - RS
            - RU
            - RW
            - SA
            - SB
            - SC
            - SD
            - SE
            - SG
            - SH
            - SI
            - SJ
            - SK
            - SL
            - SM
            - SN
            - SO
            - SR
            - SS
            - ST
            - SV
            - SX
            - SY
            - SZ
            - TC
            - TD
            - TF
            - TG
            - TH
            - TJ
            - TK
            - TL
            - TM
            - TN
            - TO
            - TR
            - TT
            - TV
            - TW
            - TZ
            - UA
            - UG
            - UM
            - US
            - UY
            - UZ
            - VA
            - VC
            - VE
            - VG
            - VI
            - VN
            - VU
            - WF
            - WS
            - YE
            - YT
            - ZA
            - ZM
            - ZW
      required:
        - type
    AlipayCnInstrumentV2:
      type: object
      properties:
        type:
          type: string
          description: Type of instruction
          enum:
            - direct
        language:
          type: string
          description: Your customer's language.
          enum:
            - aa
            - ab
            - ae
            - af
            - ak
            - am
            - an
            - ar
            - as
            - av
            - ay
            - az
            - ba
            - be
            - bg
            - bh
            - bi
            - bm
            - bn
            - bo
            - br
            - bs
            - ca
            - ce
            - ch
            - co
            - cr
            - cs
            - cu
            - cv
            - cy
            - da
            - de
            - dv
            - dz
            - ee
            - el
            - en
            - eo
            - es
            - et
            - eu
            - fa
            - ff
            - fi
            - fj
            - fo
            - fr
            - fy
            - ga
            - gd
            - gl
            - gn
            - gu
            - gv
            - ha
            - he
            - hi
            - ho
            - hr
            - ht
            - hu
            - hy
            - hz
            - ia
            - id
            - ie
            - ig
            - ii
            - ik
            - io
            - is
            - it
            - iu
            - ja
            - jv
            - ka
            - kg
            - ki
            - kj
            - kk
            - kl
            - km
            - kn
            - ko
            - kr
            - ks
            - ku
            - kv
            - kw
            - ky
            - la
            - lb
            - lg
            - li
            - ln
            - lo
            - lt
            - lu
            - lv
            - mg
            - mh
            - mi
            - mk
            - ml
            - mn
            - mr
            - ms
            - mt
            - my
            - na
            - nb
            - nd
            - ne
            - ng
            - nl
            - nn
            - 'no'
            - nr
            - nv
            - ny
            - oc
            - oj
            - om
            - or
            - os
            - pa
            - pi
            - pl
            - ps
            - pt
            - qu
            - rm
            - rn
            - ro
            - ru
            - rw
            - sa
            - sc
            - sd
            - se
            - sg
            - si
            - sk
            - sl
            - sm
            - sn
            - so
            - sq
            - sr
            - ss
            - st
            - su
            - sv
            - sw
            - ta
            - te
            - tg
            - th
            - ti
            - tk
            - tl
            - tn
            - to
            - tr
            - ts
            - tt
            - tw
            - ty
            - ug
            - uk
            - ur
            - uz
            - ve
            - vi
            - vo
            - wa
            - wo
            - xh
            - yi
            - yo
            - za
            - zh
            - zu
      required:
        - type
    KlarnaInstrumentV2:
      type: object
      properties:
        type:
          type: string
          description: Type of instruction
          enum:
            - direct
            - token
        country:
          type: string
          description: >-
            The supported [ISO 3166-1 alpha-2 country
            codes](/products/reference/supported-countries-currencies#iso-country-codes).
          enum:
            - AD
            - AE
            - AF
            - AG
            - AI
            - AL
            - AM
            - AN
            - AO
            - AQ
            - AR
            - AS
            - AT
            - AU
            - AW
            - AX
            - AZ
            - BA
            - BB
            - BD
            - BE
            - BF
            - BG
            - BH
            - BI
            - BJ
            - BL
            - BM
            - BN
            - BO
            - BQ
            - BR
            - BS
            - BT
            - BV
            - BW
            - BY
            - BZ
            - CA
            - CC
            - CD
            - CF
            - CG
            - CH
            - CI
            - CK
            - CL
            - CM
            - CN
            - CO
            - CR
            - CU
            - CV
            - CW
            - CX
            - CY
            - CZ
            - DE
            - DJ
            - DK
            - DM
            - DO
            - DZ
            - EC
            - EE
            - EG
            - EH
            - ER
            - ES
            - ET
            - FI
            - FJ
            - FK
            - FM
            - FO
            - FR
            - GA
            - GB
            - GD
            - GE
            - GF
            - GG
            - GH
            - GI
            - GL
            - GM
            - GN
            - GP
            - GQ
            - GR
            - GS
            - GT
            - GU
            - GW
            - GY
            - HK
            - HM
            - HN
            - HR
            - HT
            - HU
            - ID
            - IE
            - IL
            - IM
            - IN
            - IO
            - IQ
            - IR
            - IS
            - IT
            - JE
            - JM
            - JO
            - JP
            - KE
            - KG
            - KH
            - KI
            - KM
            - KN
            - KP
            - KR
            - KW
            - KY
            - KZ
            - LA
            - LB
            - LC
            - LI
            - LK
            - LR
            - LS
            - LT
            - LU
            - LV
            - LY
            - MA
            - MC
            - MD
            - ME
            - MF
            - MG
            - MH
            - MK
            - ML
            - MM
            - MN
            - MO
            - MP
            - MQ
            - MR
            - MS
            - MT
            - MU
            - MV
            - MW
            - MX
            - MY
            - MZ
            - NA
            - NC
            - NE
            - NF
            - NG
            - NI
            - NL
            - 'NO'
            - NP
            - NR
            - NU
            - NZ
            - OM
            - PA
            - PE
            - PF
            - PG
            - PH
            - PK
            - PL
            - PM
            - PN
            - PR
            - PS
            - PT
            - PW
            - PY
            - QA
            - RE
            - RO
            - RS
            - RU
            - RW
            - SA
            - SB
            - SC
            - SD
            - SE
            - SG
            - SH
            - SI
            - SJ
            - SK
            - SL
            - SM
            - SN
            - SO
            - SR
            - SS
            - ST
            - SV
            - SX
            - SY
            - SZ
            - TC
            - TD
            - TF
            - TG
            - TH
            - TJ
            - TK
            - TL
            - TM
            - TN
            - TO
            - TR
            - TT
            - TV
            - TW
            - TZ
            - UA
            - UG
            - UM
            - US
            - UY
            - UZ
            - VA
            - VC
            - VE
            - VG
            - VI
            - VN
            - VU
            - WF
            - WS
            - YE
            - YT
            - ZA
            - ZM
            - ZW
        language:
          type: string
          description: Your customer's language.
          enum:
            - aa
            - ab
            - ae
            - af
            - ak
            - am
            - an
            - ar
            - as
            - av
            - ay
            - az
            - ba
            - be
            - bg
            - bh
            - bi
            - bm
            - bn
            - bo
            - br
            - bs
            - ca
            - ce
            - ch
            - co
            - cr
            - cs
            - cu
            - cv
            - cy
            - da
            - de
            - dv
            - dz
            - ee
            - el
            - en
            - eo
            - es
            - et
            - eu
            - fa
            - ff
            - fi
            - fj
            - fo
            - fr
            - fy
            - ga
            - gd
            - gl
            - gn
            - gu
            - gv
            - ha
            - he
            - hi
            - ho
            - hr
            - ht
            - hu
            - hy
            - hz
            - ia
            - id
            - ie
            - ig
            - ii
            - ik
            - io
            - is
            - it
            - iu
            - ja
            - jv
            - ka
            - kg
            - ki
            - kj
            - kk
            - kl
            - km
            - kn
            - ko
            - kr
            - ks
            - ku
            - kv
            - kw
            - ky
            - la
            - lb
            - lg
            - li
            - ln
            - lo
            - lt
            - lu
            - lv
            - mg
            - mh
            - mi
            - mk
            - ml
            - mn
            - mr
            - ms
            - mt
            - my
            - na
            - nb
            - nd
            - ne
            - ng
            - nl
            - nn
            - 'no'
            - nr
            - nv
            - ny
            - oc
            - oj
            - om
            - or
            - os
            - pa
            - pi
            - pl
            - ps
            - pt
            - qu
            - rm
            - rn
            - ro
            - ru
            - rw
            - sa
            - sc
            - sd
            - se
            - sg
            - si
            - sk
            - sl
            - sm
            - sn
            - so
            - sq
            - sr
            - ss
            - st
            - su
            - sv
            - sw
            - ta
            - te
            - tg
            - th
            - ti
            - tk
            - tl
            - tn
            - to
            - tr
            - ts
            - tt
            - tw
            - ty
            - ug
            - uk
            - ur
            - uz
            - ve
            - vi
            - vo
            - wa
            - wo
            - xh
            - yi
            - yo
            - za
            - zh
            - zu
        billingAddress:
          $ref: '#/components/schemas/AddressV2'
      required:
        - type
        - language
        - country
    SepaInstrumentV2:
      type: object
      properties:
        type:
          type: string
          description: Type of instruction
          enum:
            - direct
            - token
        iban:
          type: string
          description: IBAN (International Bank Account Number).
        accountHolderName:
          type: string
          description: Account holder name.
        language:
          type: string
          description: Your customer's language.
          enum:
            - de
            - en
            - es
            - fr
            - it
            - nl
        billingAddress:
          $ref: '#/components/schemas/AddressV2'
        swiftBic:
          type: string
          description: >-
            SEPA transactions to non-EEA countries require a BIC code, in
            addition to an IBAN. This attribute is mandatory for the UK,
            Switzerland, Monaco, Andorra, San Marino, Vatican city and
            Gibraltar.
          maxLength: 11
          minLength: 8
          pattern: ^[a-zA-Z0-9]+$
      required:
        - type
        - iban
        - accountHolderName
        - billingAddress
    WeChatPayInstrumentV2:
      type: object
      properties:
        type:
          type: string
          description: Type of instruction
          enum:
            - direct
      required:
        - type
    OxxoInstrumentV2:
      type: object
      properties:
        type:
          type: string
          description: Type of instruction
          enum:
            - direct
        country:
          type: string
          description: >-
            The supported [ISO 3166-1 alpha-2 country
            codes](/products/reference/supported-countries-currencies#iso-country-codes).
          enum:
            - AD
            - AE
            - AF
            - AG
            - AI
            - AL
            - AM
            - AN
            - AO
            - AQ
            - AR
            - AS
            - AT
            - AU
            - AW
            - AX
            - AZ
            - BA
            - BB
            - BD
            - BE
            - BF
            - BG
            - BH
            - BI
            - BJ
            - BL
            - BM
            - BN
            - BO
            - BQ
            - BR
            - BS
            - BT
            - BV
            - BW
            - BY
            - BZ
            - CA
            - CC
            - CD
            - CF
            - CG
            - CH
            - CI
            - CK
            - CL
            - CM
            - CN
            - CO
            - CR
            - CU
            - CV
            - CW
            - CX
            - CY
            - CZ
            - DE
            - DJ
            - DK
            - DM
            - DO
            - DZ
            - EC
            - EE
            - EG
            - EH
            - ER
            - ES
            - ET
            - FI
            - FJ
            - FK
            - FM
            - FO
            - FR
            - GA
            - GB
            - GD
            - GE
            - GF
            - GG
            - GH
            - GI
            - GL
            - GM
            - GN
            - GP
            - GQ
            - GR
            - GS
            - GT
            - GU
            - GW
            - GY
            - HK
            - HM
            - HN
            - HR
            - HT
            - HU
            - ID
            - IE
            - IL
            - IM
            - IN
            - IO
            - IQ
            - IR
            - IS
            - IT
            - JE
            - JM
            - JO
            - JP
            - KE
            - KG
            - KH
            - KI
            - KM
            - KN
            - KP
            - KR
            - KW
            - KY
            - KZ
            - LA
            - LB
            - LC
            - LI
            - LK
            - LR
            - LS
            - LT
            - LU
            - LV
            - LY
            - MA
            - MC
            - MD
            - ME
            - MF
            - MG
            - MH
            - MK
            - ML
            - MM
            - MN
            - MO
            - MP
            - MQ
            - MR
            - MS
            - MT
            - MU
            - MV
            - MW
            - MX
            - MY
            - MZ
            - NA
            - NC
            - NE
            - NF
            - NG
            - NI
            - NL
            - 'NO'
            - NP
            - NR
            - NU
            - NZ
            - OM
            - PA
            - PE
            - PF
            - PG
            - PH
            - PK
            - PL
            - PM
            - PN
            - PR
            - PS
            - PT
            - PW
            - PY
            - QA
            - RE
            - RO
            - RS
            - RU
            - RW
            - SA
            - SB
            - SC
            - SD
            - SE
            - SG
            - SH
            - SI
            - SJ
            - SK
            - SL
            - SM
            - SN
            - SO
            - SR
            - SS
            - ST
            - SV
            - SX
            - SY
            - SZ
            - TC
            - TD
            - TF
            - TG
            - TH
            - TJ
            - TK
            - TL
            - TM
            - TN
            - TO
            - TR
            - TT
            - TV
            - TW
            - TZ
            - UA
            - UG
            - UM
            - US
            - UY
            - UZ
            - VA
            - VC
            - VE
            - VG
            - VI
            - VN
            - VU
            - WF
            - WS
            - YE
            - YT
            - ZA
            - ZM
            - ZW
      required:
        - type
        - country
    KonbiniInstrumentV2:
      type: object
      properties:
        type:
          type: string
          description: Type of instruction
          enum:
            - direct
        country:
          type: string
          description: >-
            The supported [ISO 3166-1 alpha-2 country
            codes](/products/reference/supported-countries-currencies#iso-country-codes).
          enum:
            - AD
            - AE
            - AF
            - AG
            - AI
            - AL
            - AM
            - AN
            - AO
            - AQ
            - AR
            - AS
            - AT
            - AU
            - AW
            - AX
            - AZ
            - BA
            - BB
            - BD
            - BE
            - BF
            - BG
            - BH
            - BI
            - BJ
            - BL
            - BM
            - BN
            - BO
            - BQ
            - BR
            - BS
            - BT
            - BV
            - BW
            - BY
            - BZ
            - CA
            - CC
            - CD
            - CF
            - CG
            - CH
            - CI
            - CK
            - CL
            - CM
            - CN
            - CO
            - CR
            - CU
            - CV
            - CW
            - CX
            - CY
            - CZ
            - DE
            - DJ
            - DK
            - DM
            - DO
            - DZ
            - EC
            - EE
            - EG
            - EH
            - ER
            - ES
            - ET
            - FI
            - FJ
            - FK
            - FM
            - FO
            - FR
            - GA
            - GB
            - GD
            - GE
            - GF
            - GG
            - GH
            - GI
            - GL
            - GM
            - GN
            - GP
            - GQ
            - GR
            - GS
            - GT
            - GU
            - GW
            - GY
            - HK
            - HM
            - HN
            - HR
            - HT
            - HU
            - ID
            - IE
            - IL
            - IM
            - IN
            - IO
            - IQ
            - IR
            - IS
            - IT
            - JE
            - JM
            - JO
            - JP
            - KE
            - KG
            - KH
            - KI
            - KM
            - KN
            - KP
            - KR
            - KW
            - KY
            - KZ
            - LA
            - LB
            - LC
            - LI
            - LK
            - LR
            - LS
            - LT
            - LU
            - LV
            - LY
            - MA
            - MC
            - MD
            - ME
            - MF
            - MG
            - MH
            - MK
            - ML
            - MM
            - MN
            - MO
            - MP
            - MQ
            - MR
            - MS
            - MT
            - MU
            - MV
            - MW
            - MX
            - MY
            - MZ
            - NA
            - NC
            - NE
            - NF
            - NG
            - NI
            - NL
            - 'NO'
            - NP
            - NR
            - NU
            - NZ
            - OM
            - PA
            - PE
            - PF
            - PG
            - PH
            - PK
            - PL
            - PM
            - PN
            - PR
            - PS
            - PT
            - PW
            - PY
            - QA
            - RE
            - RO
            - RS
            - RU
            - RW
            - SA
            - SB
            - SC
            - SD
            - SE
            - SG
            - SH
            - SI
            - SJ
            - SK
            - SL
            - SM
            - SN
            - SO
            - SR
            - SS
            - ST
            - SV
            - SX
            - SY
            - SZ
            - TC
            - TD
            - TF
            - TG
            - TH
            - TJ
            - TK
            - TL
            - TM
            - TN
            - TO
            - TR
            - TT
            - TV
            - TW
            - TZ
            - UA
            - UG
            - UM
            - US
            - UY
            - UZ
            - VA
            - VC
            - VE
            - VG
            - VI
            - VN
            - VU
            - WF
            - WS
            - YE
            - YT
            - ZA
            - ZM
            - ZW
      required:
        - type
        - country
    BlikInstrumentV2:
      type: object
      properties:
        type:
          type: string
          description: Type of instruction
          enum:
            - direct
        country:
          type: string
          description: >-
            The supported [ISO 3166-1 alpha-2 country
            codes](/products/reference/supported-countries-currencies#iso-country-codes).
          enum:
            - AD
            - AE
            - AF
            - AG
            - AI
            - AL
            - AM
            - AN
            - AO
            - AQ
            - AR
            - AS
            - AT
            - AU
            - AW
            - AX
            - AZ
            - BA
            - BB
            - BD
            - BE
            - BF
            - BG
            - BH
            - BI
            - BJ
            - BL
            - BM
            - BN
            - BO
            - BQ
            - BR
            - BS
            - BT
            - BV
            - BW
            - BY
            - BZ
            - CA
            - CC
            - CD
            - CF
            - CG
            - CH
            - CI
            - CK
            - CL
            - CM
            - CN
            - CO
            - CR
            - CU
            - CV
            - CW
            - CX
            - CY
            - CZ
            - DE
            - DJ
            - DK
            - DM
            - DO
            - DZ
            - EC
            - EE
            - EG
            - EH
            - ER
            - ES
            - ET
            - FI
            - FJ
            - FK
            - FM
            - FO
            - FR
            - GA
            - GB
            - GD
            - GE
            - GF
            - GG
            - GH
            - GI
            - GL
            - GM
            - GN
            - GP
            - GQ
            - GR
            - GS
            - GT
            - GU
            - GW
            - GY
            - HK
            - HM
            - HN
            - HR
            - HT
            - HU
            - ID
            - IE
            - IL
            - IM
            - IN
            - IO
            - IQ
            - IR
            - IS
            - IT
            - JE
            - JM
            - JO
            - JP
            - KE
            - KG
            - KH
            - KI
            - KM
            - KN
            - KP
            - KR
            - KW
            - KY
            - KZ
            - LA
            - LB
            - LC
            - LI
            - LK
            - LR
            - LS
            - LT
            - LU
            - LV
            - LY
            - MA
            - MC
            - MD
            - ME
            - MF
            - MG
            - MH
            - MK
            - ML
            - MM
            - MN
            - MO
            - MP
            - MQ
            - MR
            - MS
            - MT
            - MU
            - MV
            - MW
            - MX
            - MY
            - MZ
            - NA
            - NC
            - NE
            - NF
            - NG
            - NI
            - NL
            - 'NO'
            - NP
            - NR
            - NU
            - NZ
            - OM
            - PA
            - PE
            - PF
            - PG
            - PH
            - PK
            - PL
            - PM
            - PN
            - PR
            - PS
            - PT
            - PW
            - PY
            - QA
            - RE
            - RO
            - RS
            - RU
            - RW
            - SA
            - SB
            - SC
            - SD
            - SE
            - SG
            - SH
            - SI
            - SJ
            - SK
            - SL
            - SM
            - SN
            - SO
            - SR
            - SS
            - ST
            - SV
            - SX
            - SY
            - SZ
            - TC
            - TD
            - TF
            - TG
            - TH
            - TJ
            - TK
            - TL
            - TM
            - TN
            - TO
            - TR
            - TT
            - TV
            - TW
            - TZ
            - UA
            - UG
            - UM
            - US
            - UY
            - UZ
            - VA
            - VC
            - VE
            - VG
            - VI
            - VN
            - VU
            - WF
            - WS
            - YE
            - YT
            - ZA
            - ZM
            - ZW
      required:
        - type
        - country
    PrzelewyInstrumentV2:
      type: object
      properties:
        type:
          type: string
          description: Type of instruction
          enum:
            - direct
        country:
          type: string
          description: >-
            The supported [ISO 3166-1 alpha-2 country
            codes](/products/reference/supported-countries-currencies#iso-country-codes).
          enum:
            - AD
            - AE
            - AF
            - AG
            - AI
            - AL
            - AM
            - AN
            - AO
            - AQ
            - AR
            - AS
            - AT
            - AU
            - AW
            - AX
            - AZ
            - BA
            - BB
            - BD
            - BE
            - BF
            - BG
            - BH
            - BI
            - BJ
            - BL
            - BM
            - BN
            - BO
            - BQ
            - BR
            - BS
            - BT
            - BV
            - BW
            - BY
            - BZ
            - CA
            - CC
            - CD
            - CF
            - CG
            - CH
            - CI
            - CK
            - CL
            - CM
            - CN
            - CO
            - CR
            - CU
            - CV
            - CW
            - CX
            - CY
            - CZ
            - DE
            - DJ
            - DK
            - DM
            - DO
            - DZ
            - EC
            - EE
            - EG
            - EH
            - ER
            - ES
            - ET
            - FI
            - FJ
            - FK
            - FM
            - FO
            - FR
            - GA
            - GB
            - GD
            - GE
            - GF
            - GG
            - GH
            - GI
            - GL
            - GM
            - GN
            - GP
            - GQ
            - GR
            - GS
            - GT
            - GU
            - GW
            - GY
            - HK
            - HM
            - HN
            - HR
            - HT
            - HU
            - ID
            - IE
            - IL
            - IM
            - IN
            - IO
            - IQ
            - IR
            - IS
            - IT
            - JE
            - JM
            - JO
            - JP
            - KE
            - KG
            - KH
            - KI
            - KM
            - KN
            - KP
            - KR
            - KW
            - KY
            - KZ
            - LA
            - LB
            - LC
            - LI
            - LK
            - LR
            - LS
            - LT
            - LU
            - LV
            - LY
            - MA
            - MC
            - MD
            - ME
            - MF
            - MG
            - MH
            - MK
            - ML
            - MM
            - MN
            - MO
            - MP
            - MQ
            - MR
            - MS
            - MT
            - MU
            - MV
            - MW
            - MX
            - MY
            - MZ
            - NA
            - NC
            - NE
            - NF
            - NG
            - NI
            - NL
            - 'NO'
            - NP
            - NR
            - NU
            - NZ
            - OM
            - PA
            - PE
            - PF
            - PG
            - PH
            - PK
            - PL
            - PM
            - PN
            - PR
            - PS
            - PT
            - PW
            - PY
            - QA
            - RE
            - RO
            - RS
            - RU
            - RW
            - SA
            - SB
            - SC
            - SD
            - SE
            - SG
            - SH
            - SI
            - SJ
            - SK
            - SL
            - SM
            - SN
            - SO
            - SR
            - SS
            - ST
            - SV
            - SX
            - SY
            - SZ
            - TC
            - TD
            - TF
            - TG
            - TH
            - TJ
            - TK
            - TL
            - TM
            - TN
            - TO
            - TR
            - TT
            - TV
            - TW
            - TZ
            - UA
            - UG
            - UM
            - US
            - UY
            - UZ
            - VA
            - VC
            - VE
            - VG
            - VI
            - VN
            - VU
            - WF
            - WS
            - YE
            - YT
            - ZA
            - ZM
            - ZW
      required:
        - type
        - country
    PixInstrumentV2:
      type: object
      properties:
        type:
          type: string
          description: Type of instruction
          enum:
            - direct
        country:
          type: string
          description: >-
            The supported [ISO 3166-1 alpha-2 country
            codes](/products/reference/supported-countries-currencies#iso-country-codes).
          enum:
            - AD
            - AE
            - AF
            - AG
            - AI
            - AL
            - AM
            - AN
            - AO
            - AQ
            - AR
            - AS
            - AT
            - AU
            - AW
            - AX
            - AZ
            - BA
            - BB
            - BD
            - BE
            - BF
            - BG
            - BH
            - BI
            - BJ
            - BL
            - BM
            - BN
            - BO
            - BQ
            - BR
            - BS
            - BT
            - BV
            - BW
            - BY
            - BZ
            - CA
            - CC
            - CD
            - CF
            - CG
            - CH
            - CI
            - CK
            - CL
            - CM
            - CN
            - CO
            - CR
            - CU
            - CV
            - CW
            - CX
            - CY
            - CZ
            - DE
            - DJ
            - DK
            - DM
            - DO
            - DZ
            - EC
            - EE
            - EG
            - EH
            - ER
            - ES
            - ET
            - FI
            - FJ
            - FK
            - FM
            - FO
            - FR
            - GA
            - GB
            - GD
            - GE
            - GF
            - GG
            - GH
            - GI
            - GL
            - GM
            - GN
            - GP
            - GQ
            - GR
            - GS
            - GT
            - GU
            - GW
            - GY
            - HK
            - HM
            - HN
            - HR
            - HT
            - HU
            - ID
            - IE
            - IL
            - IM
            - IN
            - IO
            - IQ
            - IR
            - IS
            - IT
            - JE
            - JM
            - JO
            - JP
            - KE
            - KG
            - KH
            - KI
            - KM
            - KN
            - KP
            - KR
            - KW
            - KY
            - KZ
            - LA
            - LB
            - LC
            - LI
            - LK
            - LR
            - LS
            - LT
            - LU
            - LV
            - LY
            - MA
            - MC
            - MD
            - ME
            - MF
            - MG
            - MH
            - MK
            - ML
            - MM
            - MN
            - MO
            - MP
            - MQ
            - MR
            - MS
            - MT
            - MU
            - MV
            - MW
            - MX
            - MY
            - MZ
            - NA
            - NC
            - NE
            - NF
            - NG
            - NI
            - NL
            - 'NO'
            - NP
            - NR
            - NU
            - NZ
            - OM
            - PA
            - PE
            - PF
            - PG
            - PH
            - PK
            - PL
            - PM
            - PN
            - PR
            - PS
            - PT
            - PW
            - PY
            - QA
            - RE
            - RO
            - RS
            - RU
            - RW
            - SA
            - SB
            - SC
            - SD
            - SE
            - SG
            - SH
            - SI
            - SJ
            - SK
            - SL
            - SM
            - SN
            - SO
            - SR
            - SS
            - ST
            - SV
            - SX
            - SY
            - SZ
            - TC
            - TD
            - TF
            - TG
            - TH
            - TJ
            - TK
            - TL
            - TM
            - TN
            - TO
            - TR
            - TT
            - TV
            - TW
            - TZ
            - UA
            - UG
            - UM
            - US
            - UY
            - UZ
            - VA
            - VC
            - VE
            - VG
            - VI
            - VN
            - VU
            - WF
            - WS
            - YE
            - YT
            - ZA
            - ZM
            - ZW
      required:
        - type
        - country
    ResultUrls:
      type: object
      properties:
        cancel:
          type: string
          description: >-
            The URL your customer is redirected to, after a cancelled payment
            outcome.
          example: https://worldpay.com/cancel
        failure:
          type: string
          description: >-
            The URL your customer is redirected to, after a failed payment
            outcome.
          example: https://worldpay.com/failure
        pending:
          type: string
          description: >-
            The URL your customer is redirected to, after a pending payment
            outcome.
          example: https://worldpay.com/pending
        success:
          type: string
          description: >-
            The URL your customer is redirected to, after a successful payment
            outcome.
          example: https://worldpay.com/success
    ResultUrlsAlipay:
      type: object
      properties:
        cancel:
          type: string
          description: >-
            The URL your customer is redirected to, after a cancelled payment
            outcome.
          example: https://worldpay.com/cancel
        failure:
          type: string
          description: >-
            The URL your customer is redirected to, after a failed payment
            outcome.
          example: https://worldpay.com/failure
        pending:
          type: string
          description: >-
            The URL your customer is redirected to, after a pending payment
            outcome.
          example: https://worldpay.com/pending
        success:
          type: string
          description: >-
            The URL your customer is redirected to, after a successful payment
            outcome.
          example: https://worldpay.com/success
      required:
        - failure
        - pending
        - success
    ResultUrlsKlarna:
      type: object
      properties:
        cancel:
          type: string
          description: >-
            The URL your customer is redirected to, after a cancelled payment
            outcome.
          example: https://worldpay.com/cancel
        failure:
          type: string
          description: >-
            The URL your customer is redirected to, after a failed payment
            outcome.
          example: https://worldpay.com/failure
        pending:
          type: string
          description: >-
            The URL your customer is redirected to, after a pending payment
            outcome.
          example: https://worldpay.com/pending
        success:
          type: string
          description: >-
            The URL your customer is redirected to, after a successful payment
            outcome.
          example: https://worldpay.com/success
      required:
        - cancel
        - failure
        - pending
        - success
    ResultUrlsKonbini:
      type: object
      properties:
        pending:
          type: string
          description: >-
            The URL your customer is redirected to, after a pending payment
            outcome.
          example: https://worldpay.com/pending
      required:
        - pending
    ResultUrlsOxxo:
      type: object
      properties:
        success:
          type: string
          description: >-
            The URL your customer is redirected to, after a successful payment
            outcome.
          example: https://worldpay.com/success
        failure:
          type: string
          description: >-
            The URL your customer is redirected to, after a failed payment
            outcome.
          example: https://worldpay.com/failure
      required:
        - success
        - failure
    ResultUrlsBlik:
      type: object
      properties:
        success:
          type: string
          description: >-
            The URL your customer is redirected to, after a successful payment
            outcome.
          example: https://worldpay.com/success
        pending:
          type: string
          description: >-
            The URL your customer is redirected to, after a pending payment
            outcome.
          example: https://worldpay.com/pending
        cancel:
          type: string
          description: >-
            The URL your customer is redirected to, after a cancelled payment
            outcome.
          example: https://worldpay.com/cancel
      required:
        - success
        - pending
        - cancel
    ResultUrlsPrzelewy:
      type: object
      properties:
        success:
          type: string
          description: >-
            The URL your customer is redirected to, after a successful payment
            outcome.
          example: https://worldpay.com/success
        pending:
          type: string
          description: >-
            The URL your customer is redirected to, after a pending payment
            outcome.
          example: https://worldpay.com/pending
        cancel:
          type: string
          description: >-
            The URL your customer is redirected to, after a cancelled payment
            outcome.
          example: https://worldpay.com/cancel
      required:
        - success
        - pending
        - cancel
    ResultUrlsIdeal:
      type: object
      properties:
        cancel:
          type: string
          description: >-
            The URL your customer is redirected to, after a cancelled payment
            outcome.
          example: https://worldpay.com/cancel
        failure:
          type: string
          description: >-
            The URL your customer is redirected to, after a failed payment
            outcome.
          example: https://worldpay.com/failure
        success:
          type: string
          description: >-
            The URL your customer is redirected to, after a successful payment
            outcome.
          example: https://worldpay.com/success
      required:
        - success
        - failure
        - cancel
    ResultUrlsWithoutFailure:
      type: object
      properties:
        cancel:
          type: string
          description: The URL where the shopper is redirected after payment cancellation.
          example: https://worldpay.com/cancel
          minLength: 1
        pending:
          type: string
          description: The URL where the shopper is redirected after a pending payment
          example: https://worldpay.com/pending
          minLength: 1
        success:
          type: string
          description: >-
            The URL where the shopper is redirected after a successful payment
            outcome.
          example: https://worldpay.com/success
          minLength: 1
      required:
        - cancel
        - pending
        - success
    ResultUrlsOpenBanking:
      type: object
      properties:
        success:
          type: string
          description: >-
            The URL your customer is redirected to, after a successful payment
            outcome.
          example: https://worldpay.com/success
        pending:
          type: string
          description: >-
            The URL your customer is redirected to, after a pending payment
            outcome.
          example: https://worldpay.com/pending
        cancel:
          type: string
          description: >-
            The URL your customer is redirected to, after a cancelled payment
            outcome.
          example: https://worldpay.com/cancel
        failure:
          type: string
          description: >-
            The URL your customer is redirected to, after a failed payment
            outcome.
          example: https://worldpay.com/failure
      required:
        - success
        - pending
        - cancel
        - failure
    SelfLink:
      type: object
      description: The URL you can invoke to fetch the last event for the payment.
      properties:
        href:
          type: string
    Shipping:
      type: object
      description: The shipping address is required for recurring payments.
      properties:
        firstName:
          type: string
          description: First name.
          maxLength: 22
          minLength: 1
        lastName:
          type: string
          description: Last name.
          maxLength: 22
          minLength: 1
        email:
          type: string
          description: Email address.
          maxLength: 128
          minLength: 1
          pattern: ^(.+@.+\..+)?$
          example: moriarty@example.com
        address:
          $ref: '#/components/schemas/AddressV2'
    ShippingRecurring:
      type: object
      description: Object required for recurring payments.
      properties:
        firstName:
          type: string
          description: First name.
          maxLength: 22
          minLength: 1
        lastName:
          type: string
          description: Last name.
          maxLength: 22
          minLength: 1
        email:
          type: string
          description: Email address.
          maxLength: 128
          minLength: 1
          pattern: ^(.+@.+\..+)?$
          example: moriarty@example.com
        address:
          $ref: '#/components/schemas/AddressV2'
    AddressV2:
      type: object
      properties:
        address1:
          type: string
          description: Address.
          maxLength: 80
          minLength: 1
        address2:
          type: string
          description: Address.
          maxLength: 80
          minLength: 1
        address3:
          type: string
          description: Address.
          maxLength: 80
          minLength: 1
        postalCode:
          type: string
          description: Postal code.
          maxLength: 15
          minLength: 1
        city:
          type: string
          description: City.
          maxLength: 50
          minLength: 1
        state:
          type: string
          description: State.
          maxLength: 30
          minLength: 1
        countryCode:
          type: string
          enum:
            - AD
            - AE
            - AF
            - AG
            - AI
            - AL
            - AM
            - AN
            - AO
            - AQ
            - AR
            - AS
            - AT
            - AU
            - AW
            - AX
            - AZ
            - BA
            - BB
            - BD
            - BE
            - BF
            - BG
            - BH
            - BI
            - BJ
            - BL
            - BM
            - BN
            - BO
            - BQ
            - BR
            - BS
            - BT
            - BV
            - BW
            - BY
            - BZ
            - CA
            - CC
            - CD
            - CF
            - CG
            - CH
            - CI
            - CK
            - CL
            - CM
            - CN
            - CO
            - CR
            - CU
            - CV
            - CW
            - CX
            - CY
            - CZ
            - DE
            - DJ
            - DK
            - DM
            - DO
            - DZ
            - EC
            - EE
            - EG
            - EH
            - ER
            - ES
            - ET
            - FI
            - FJ
            - FK
            - FM
            - FO
            - FR
            - GA
            - GB
            - GD
            - GE
            - GF
            - GG
            - GH
            - GI
            - GL
            - GM
            - GN
            - GP
            - GQ
            - GR
            - GS
            - GT
            - GU
            - GW
            - GY
            - HK
            - HM
            - HN
            - HR
            - HT
            - HU
            - ID
            - IE
            - IL
            - IM
            - IN
            - IO
            - IQ
            - IR
            - IS
            - IT
            - JE
            - JM
            - JO
            - JP
            - KE
            - KG
            - KH
            - KI
            - KM
            - KN
            - KP
            - KR
            - KW
            - KY
            - KZ
            - LA
            - LB
            - LC
            - LI
            - LK
            - LR
            - LS
            - LT
            - LU
            - LV
            - LY
            - MA
            - MC
            - MD
            - ME
            - MF
            - MG
            - MH
            - MK
            - ML
            - MM
            - MN
            - MO
            - MP
            - MQ
            - MR
            - MS
            - MT
            - MU
            - MV
            - MW
            - MX
            - MY
            - MZ
            - NA
            - NC
            - NE
            - NF
            - NG
            - NI
            - NL
            - 'NO'
            - NP
            - NR
            - NU
            - NZ
            - OM
            - PA
            - PE
            - PF
            - PG
            - PH
            - PK
            - PL
            - PM
            - PN
            - PR
            - PS
            - PT
            - PW
            - PY
            - QA
            - RE
            - RO
            - RS
            - RU
            - RW
            - SA
            - SB
            - SC
            - SD
            - SE
            - SG
            - SH
            - SI
            - SJ
            - SK
            - SL
            - SM
            - SN
            - SO
            - SR
            - SS
            - ST
            - SV
            - SX
            - SY
            - SZ
            - TC
            - TD
            - TF
            - TG
            - TH
            - TJ
            - TK
            - TL
            - TM
            - TN
            - TO
            - TR
            - TT
            - TV
            - TW
            - TZ
            - UA
            - UG
            - UM
            - US
            - UY
            - UZ
            - VA
            - VC
            - VE
            - VG
            - VI
            - VN
            - VU
            - WF
            - WS
            - YE
            - YT
            - ZA
            - ZM
            - ZW
      required:
        - address1
        - state
        - postalCode
        - city
        - countryCode
    KlarnaShipping:
      type: object
      properties:
        firstName:
          type: string
          description: First name.
          maxLength: 22
          minLength: 1
        lastName:
          type: string
          description: Last name.
          maxLength: 22
          minLength: 1
        phone:
          type: string
          description: Phone number.
          maxLength: 20
          minLength: 4
          pattern: ^[0-9]*$
        email:
          type: string
          description: Email address.
          maxLength: 128
          minLength: 1
          pattern: ^(.+@.+\..+)?$
          example: moriarty@example.com
        address:
          $ref: '#/components/schemas/AddressV2'
        timeFrame:
          type: string
          description: >-
            Mandatory if being sent to an alternative non-residential address
            and must be sent together with method.
          enum:
            - normal
            - express
        method:
          type: string
          description: >-
            Mandatory if being sent to an alternative non-residential address.
            This is required for physical goods being sent to an address not
            specified by shopper.
          enum:
            - store pick up
            - pick up point
            - registered box
            - unregistered box
      required:
        - firstName
        - lastName
        - phone
        - email
        - address
    CustomerAgreementSepa:
      type: object
      description: Object that contains agreement information.
      properties:
        type:
          type: string
          description: Field required for oneTime and recurring payments.
          enum:
            - oneTime
            - recurring
        mandate:
          $ref: '#/components/schemas/Mandate'
      required:
        - mandate
    CustomerAgreementKlarna:
      type: object
      description: >-
        Object required for recurring payments that contains agreement
        information. Sending information in the object will create a Klarna
        token that can be we used for token requests.
      properties:
        type:
          type: string
          description: Field required for recurring and token payments.
          enum:
            - recurring
        description:
          type: string
          description: >-
            Field required for recurring payments. Description of subscription,
            e.g. "Monthly Lenses Plan".
          minLength: 1
          maxLength: 255
        agreementName:
          type: string
          description: >-
            Name of the product on subscription, e.g. "Contact lenses"
            (displayed as it would be on a bill). Subscription name sent will be
            accepted, regardless of it existing on your side.
          minLength: 1
          maxLength: 255
        startDate:
          type: string
          description: >-
            Field required for recurring payments. Start time for the billing
            period the payment is for.
          format: yyyy-mm-dd
          pattern: ^\d{4}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])$
        endDate:
          type: string
          description: >-
            Field required for recurring payments. End time for the billing
            period the payment is for.
          format: yyyy-mm-dd
          pattern: ^\d{4}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])$
        affiliateName:
          type: string
          description: >-
            Affiliate marketing name that makes the product memorable and
            impactful.
          minLength: 1
          maxLength: 255
    CustomerAgreementIdeal:
      type: object
      description: Object required for recurring payments.
      properties:
        type:
          type: string
          description: Field required for recurring payments.
          enum:
            - recurring
        reference:
          type: string
          description: >-
            A unique reference generated by you for recurring and token
            payments. This field must not have any spaces or start with "_".
          minLength: 1
          maxLength: 64
        mandate:
          $ref: '#/components/schemas/IdealMandate'
    Mandate:
      type: object
      description: Object that contains SEPA mandate information
      properties:
        type:
          description: >-
            Field that contains the type of SEPA mandate. For SEPA guest
            checkouts the value is `oneTime` and for a recurring payment the
            value is `recurring`.
          enum:
            - oneTime
            - recurring
        mandateId:
          description: >-
            Unique reference which identifies each e-Mandate signed by your
            customer.
          type: string
          minLength: 1
          maxLength: 35
        mandateSignatureDate:
          description: ISO 8601 date-time (yyyy-mm-dd) when mandate has been signed.
          type: string
        description:
          description: Description why the recurring payment is being created.
          type: string
          minLength: 1
          maxLength: 35
      required:
        - type
        - mandateId
    IdealMandate:
      type: object
      description: Object that contains SEPA mandate information
      properties:
        type:
          type: string
          description: Field that contains the type of mandate.
          enum:
            - recurring
        description:
          description: Description why the recurring payment is being created.
          type: string
          minLength: 1
          maxLength: 35
    Value:
      type: object
      description: The value of the payment.
      properties:
        amount:
          type: integer
          format: int64
          description: >-
            The amount in the lowest denomination of the currency e.g. pennies
            for GBP, cents for USD.
          example: 12
          minimum: 1
          maximum: 2147483647
        currency:
          type: string
          description: >-
            The supported [ISO 4217 currency
            codes](/products/reference/supported-countries-currencies#iso-currency-codes).
          enum:
            - AED
            - AFN
            - ANG
            - AOA
            - ARS
            - AUD
            - AWG
            - AZN
            - BAM
            - BBD
            - BDT
            - BGN
            - BHD
            - BIF
            - BMD
            - BND
            - BOB
            - BRL
            - BSD
            - BTN
            - BWP
            - BYN
            - BZD
            - CAD
            - CDF
            - CHF
            - CLP
            - CNH
            - CNY
            - COP
            - CRC
            - CVE
            - CZK
            - DJF
            - DKK
            - DOP
            - DZD
            - EGP
            - ERN
            - ETB
            - EUR
            - FJD
            - FKP
            - GBP
            - GEL
            - GHS
            - GIP
            - GMD
            - GNF
            - GTQ
            - GYD
            - HKD
            - HNL
            - HTG
            - HUF
            - IDR
            - ILS
            - INR
            - IQD
            - IRR
            - ISK
            - JMD
            - JOD
            - JPY
            - KES
            - KHR
            - KMF
            - KPW
            - KRW
            - KWD
            - KYD
            - KZT
            - LAK
            - LBP
            - LKR
            - LSL
            - LYD
            - MAD
            - MDL
            - MGA
            - MKD
            - MMK
            - MNT
            - MOP
            - MRU
            - MUR
            - MVR
            - MWK
            - MXN
            - MYR
            - MZN
            - NAD
            - NGN
            - NIO
            - NOK
            - NPR
            - NZD
            - OMR
            - PAB
            - PEN
            - PGK
            - PHP
            - PKR
            - PLN
            - PYG
            - QAR
            - RON
            - RSD
            - RWF
            - SAR
            - SBD
            - SCR
            - SEK
            - SGD
            - SHP
            - SLE
            - SLL
            - SOS
            - SRD
            - STN
            - SVC
            - SYP
            - SZL
            - THB
            - TJS
            - TMT
            - TND
            - TOP
            - TRY
            - TTD
            - TWD
            - TZS
            - UAH
            - UGX
            - USD
            - UYU
            - UZS
            - VES
            - VND
            - VUV
            - WST
            - XAF
            - XCD
            - XOF
            - XPF
            - YER
            - ZAR
            - ZMW
      required:
        - amount
        - currency
    DeviceData:
      type: object
      properties:
        device:
          type: string
          description: Device.
          enum:
            - desktop
            - mobile
        operatingSystem:
          type: string
          description: OS.
          enum:
            - android
            - osx
            - windows
            - ios
            - linux
            - other
    OrderItem:
      type: object
      description: >-
        Object that contains details for one line of the order. There can be
        multiple object items.
      properties:
        type:
          type: string
          description: The type of item.
          enum:
            - discount,
            - digital,
            - giftCard,
            - physical,
            - shippingFee,
            - storeCredit,
            - salesTaxType,
            - surcharge
        productCode:
          type: string
          description: >-
            Your shopper facing product code, e.g. SKU (Stock keeping unit) or
            similar.
          maxLength: 180
          minLength: 1
          pattern: ^([a-zA-Z0-9]*)$
        name:
          type: string
          description: Description or Name of item e.g., “Mobile Phone”.
          maxLength: 260
          minLength: 1
          pattern: ([a-zA-Z0-9 ]*)
        quantity:
          type: integer
          description: Number of items being purchased.
        unitOfMeasure:
          type: string
          description: >-
            Free text field used to describe the unit of the item given, e.g.
            “kg”, “pcs”, “tickets”.
          maxLength: 8
          minLength: 1
          pattern: ^([a-zA-Z0-9 ]*)$
        unitCost:
          type: integer
          maximum: 100000000
          minimum: 1
          description: Cost for each unit of the item with tax included.
        taxRate:
          type: integer
          maximum: 1000
          minimum: 1
          description: >-
            Rate of tax as a percentage to be applied to the order line. Use the
            current tax rate on the date of order.
        totalTaxAmount:
          type: integer
          description: >-
            How much of totalAmount is tax. If you need to work it out backwards
            the formula is: totalTaxAmount = totalAmount - (totalAmount /
            (1+(taxRate/10000))).
        totalDiscountsAmount:
          type: integer
          description: Total line discount.
        totalAmount:
          type: integer
          description: >-
            Sum of all chargeable elements on the line added together. Formula
            is: totalAmount = (unitCost x quantity) - totalDiscountAmount.
        productUrl:
          type: string
          description: >-
            Link to the product page that can be later embedded in
            communications between Klarna and the shopper.
          maxLength: 1024
          minLength: 1
        imageUrl:
          type: string
          description: >-
            Link to the product image that can be later embedded in
            communications between Klarna and the shopper. Note: Passing is
            recommended as it improves the post-purchase customer experience.
          maxLength: 1024
          minLength: 1
      required:
        - type
        - name
        - quantity
        - unitCost
        - taxRate
        - totalTaxAmount
        - totalAmount
        - productCode
    IdentityDocuments:
      type: object
      description: Object that contains identity document information.
      properties:
        reference:
          type: string
          description: >-
            Shopper's serial number of identity document which is being sent for
            payment creation. This is a conditional field which, if sent, must
            be accompanied with serial number of the document and shopper's
            first name and last name. Must be 11 chars for CPF and 14 chars in
            case of CNPJ.
        type:
          type: string
          description: >-
            Shopper's type of identity document which is being sent for payment
            creation. This is a conditional field which, if sent, must be
            accompanied with serial number of the document and shopper's first
            name and last name. It can be either CPF or CNPJ.
          enum:
            - CPF
            - CNPJ
  securitySchemes:
    BasicAuth:
      type: http
      scheme: basic
  examples:
    payment-paypal:
      value:
        transactionReference: Memory265-13/08/1876
        merchant:
          entity: default
        instruction:
          method: paypal
          value:
            amount: 35
            currency: GBP
          narrative:
            line1: MindPalace
          paymentInstrument:
            type: direct
            billingAddress:
              address1: 221B Baker Street
              address2: Marylebone
              address3: Westminster
              postalCode: NW1 6XE
              city: London
              state: Greater London
              countryCode: GB
          settlement:
            auto: true
          resultUrls:
            cancel: https://example.com/cancel
            failure: https://example.com/failure
            pending: https://example.com/pending
            success: https://example.com/success
          shipping:
            firstName: James
            lastName: Moriarty
            address:
              address1: The Palatine Centre
              postalCode: DH1 3LE
              city: Durham
              state: County Durham
              countryCode: GB
          customer:
            email: moriarty@example.com
    payment-sepa-onetime:
      value:
        transactionReference: Memory265-13/08/1876
        merchant:
          entity: default
        instruction:
          method: sepa
          value:
            amount: 250
            currency: GBP
          narrative:
            line1: MindPalace
          paymentInstrument:
            type: direct
            iban: DE29500105176647192975
            swiftBic: DEUTDEDBFRA
            accountHolderName: Sherlock Holmes
            language: en
            billingAddress:
              address1: 221B Baker Street
              address2: Marylebone
              address3: Westminster
              postalCode: NW1 6XE
              city: London
              state: Greater London
              countryCode: GB
          customerAgreement:
            type: oneTime
            mandate:
              type: oneTime
              mandateId: M-100229092-1727782857791
          customer:
            email: moriarty@example.com
    payment-sepa-onetime-bic-field:
      value:
        transactionReference: Memory265-13/08/1876
        merchant:
          entity: default
        instruction:
          method: sepa
          value:
            amount: 250
            currency: GBP
          narrative:
            line1: MindPalace
          paymentInstrument:
            type: direct
            iban: DE29500105176647192975
            swiftBic: DEUTDEDBFRA
            accountHolderName: Sherlock Holmes
            language: en
            billingAddress:
              address1: 221B Baker Street
              address2: Marylebone
              address3: Westminster
              postalCode: NW1 6XE
              city: London
              state: Greater London
              countryCode: GB
          customerAgreement:
            type: oneTime
            mandate:
              type: oneTime
              mandateId: M-100229092-1727782857791
          customer:
            email: moriarty@example.com
    payment-sepa-recurring:
      value:
        transactionReference: Memory265-13/08/1876
        merchant:
          entity: default
        instruction:
          method: sepa
          value:
            amount: 100
            currency: EUR
          narrative:
            line1: MindPalace
          paymentInstrument:
            type: direct
            iban: DE29500105176647192975
            accountHolderName: Sherlock Holmes
            language: en
            billingAddress:
              address1: 221B Baker Street
              address2: Marylebone
              address3: Westminster
              postalCode: NW1 6XE
              city: London
              state: Greater London
              countryCode: GB
          customerAgreement:
            type: recurring
            mandate:
              type: recurring
              mandateId: M-100229092-1727784201981
              mandateSignatureDate: '2024-09-10'
              description: abc
          customer:
            email: moriarty@example.com
    payment-sepa-recurring-bic-field:
      value:
        transactionReference: Memory265-13/08/1876
        merchant:
          entity: default
        instruction:
          method: sepa
          value:
            amount: 100
            currency: EUR
          narrative:
            line1: MindPalace
          paymentInstrument:
            type: direct
            iban: DE29500105176647192975
            swiftBic: DEUTDEDBFRA
            accountHolderName: Sherlock Holmes
            language: en
            billingAddress:
              address1: 221B Baker Street
              address2: Marylebone
              address3: Westminster
              postalCode: NW1 6XE
              city: London
              state: Greater London
              countryCode: GB
          customerAgreement:
            type: recurring
            mandate:
              type: recurring
              mandateId: M-100229092-1727784201981
              mandateSignatureDate: '2024-09-10'
              description: abc
          customer:
            email: moriarty@example.com
    payment-sepa-token:
      value:
        transactionReference: Memory265-13/08/1876
        merchant:
          entity: default
        instruction:
          method: sepa
          value:
            amount: 100
            currency: EUR
          narrative:
            line1: MindPalace
          paymentInstrument:
            type: token
            tokenId: '9918045249671583572'
          customerAgreement:
            type: recurring
            reference: '454356312456'
          customer:
            email: moriarty@example.com
    payment-alipayhk:
      value:
        transactionReference: Memory265-13/08/1876
        merchant:
          entity: default
        instruction:
          method: alipay_hk
          value:
            amount: 250
            currency: HKD
          narrative:
            line1: MindPalace
          paymentInstrument:
            type: direct
            country: GB
          resultUrls:
            pending: https://worldpay.com/pending
            failure: https://worldpay.com/failure
            success: https://worldpay.com/success
            cancel: https://worldpay.com/cancel
          deviceData:
            device: desktop
            operatingSystem: windows
          customer:
            firstName: James
            lastName: Moriarty
            email: moriarty@example.com
    payment-alipaycn:
      value:
        transactionReference: Memory265-13/08/1876
        merchant:
          entity: default
        instruction:
          method: alipay_cn
          value:
            amount: 1000
            currency: CNY
          narrative:
            line1: MindPalace
          paymentInstrument:
            type: direct
            language: zh
          resultUrls:
            pending: https://worldpay.com/pending
            failure: https://worldpay.com/failure
            success: https://worldpay.com/success
            cancel: https://worldpay.com/cancel
          deviceData:
            device: desktop
            operatingSystem: windows
          customer:
            firstName: James
            lastName: Moriarty
            email: moriarty@example.com
    payment-klarna-onetime:
      value:
        transactionReference: Memory265-13/08/1876
        merchant:
          entity: default
        instruction:
          method: klarna
          value:
            amount: 2468
            currency: GBP
          narrative:
            line1: MindPalace
          paymentInstrument:
            type: direct
            country: GB
            language: en
            billingAddress:
              address1: 221B Baker Street
              address2: Marylebone
              address3: Westminster
              postalCode: NW1 6XE
              city: London
              state: Greater London
              countryCode: GB
          resultUrls:
            cancel: https://worldpay.com/cancel
            failure: https://worldpay.com/failure
            pending: https://worldpay.com/pending
            success: https://worldpay.com/success
          shipping:
            method: registered box
            timeFrame: normal
            firstName: James
            lastName: Moriarty
            phone: '00000000000'
            email: test@email.com
            address:
              address1: 221B Baker Street
              address2: Marylebone
              address3: Westminster
              postalCode: NW1 6XE
              city: London
              state: Greater London
              countryCode: GB
          customer:
            firstName: James
            lastName: Moriarty
            email: moriarty@example.com
            phone: '00000000000'
            dateOfBirth: '1999-01-01'
          order:
            orderTotalTaxAmount: 0
            termsUrl: https://example.com
            items:
              - type: physical
                productCode: fff1223
                name: Red Hat
                quantity: 1
                unitOfMeasure: per unit
                unitCost: 1234
                taxRate: 1
                totalTaxAmount: 0
                totalAmount: 1234
                totalDiscountAmount: 0
                productUrl: https://example.com
                imageUrl: https://example.com
              - type: physical
                productCode: fff1256
                name: Blue Hat
                quantity: 1
                unitOfMeasure: per unit
                unitCost: 1234
                taxRate: 1
                totalTaxAmount: 0
                totalAmount: 1234
                totalDiscountAmount: 0
                productUrl: https://example.com
                imageUrl: https://example.com
    payment-klarna-recurring:
      value:
        transactionReference: Memory265-13/08/1876
        merchant:
          entity: default
        instruction:
          method: klarna
          value:
            amount: 2468
            currency: GBP
          narrative:
            line1: MindPalace
          paymentInstrument:
            type: direct
            country: GB
            language: en
            billingAddress:
              address1: 221B Baker Street
              address2: Marylebone
              address3: Westminster
              postalCode: NW1 6XE
              city: London
              state: Greater London
              countryCode: GB
          resultUrls:
            cancel: https://worldpay.com/cancel
            failure: https://worldpay.com/failure
            pending: https://worldpay.com/pending
            success: https://worldpay.com/success
          shipping:
            method: registered box
            timeFrame: normal
            firstName: James
            lastName: Moriarty
            phone: '00000000000'
            email: test@email.com
            address:
              address1: 221B Baker Street
              address2: Marylebone
              address3: Westminster
              postalCode: NW1 6XE
              city: London
              state: Greater London
              countryCode: GB
          customerAgreement:
            type: recurring
            description: monthly Subscription
            agreementName: trial1
            startDate: '2024-09-10'
            endDate: '2025-09-10'
            affiliateName: partener a
          customer:
            firstName: James
            lastName: Moriarty
            email: moriarty@example.com
            phone: '00000000000'
            dateOfBirth: '1999-01-01'
          order:
            orderTotalTaxAmount: 0
            termsUrl: https://example.com
            items:
              - type: physical
                productCode: fff1223
                name: Red Hat
                quantity: 1
                unitOfMeasure: per unit
                unitCost: 1234
                taxRate: 1
                totalTaxAmount: 0
                totalAmount: 1234
                totalDiscountAmount: 0
                productUrl: https://example.com
                imageUrl: https://example.com
              - type: physical
                productCode: fff1256
                name: Blue Hat
                quantity: 1
                unitOfMeasure: per unit
                unitCost: 1234
                taxRate: 1
                totalTaxAmount: 0
                totalAmount: 1234
                totalDiscountAmount: 0
                productUrl: https://example.com
                imageUrl: https://example.com
    payment-klarna-token:
      value:
        transactionReference: Memory265-13/08/1876
        merchant:
          entity: default
        instruction:
          method: klarna
          value:
            amount: 2468
            currency: GBP
          narrative:
            line1: MindPalace
          paymentInstrument:
            type: token
            tokenId: 63b73a05-df8e-44c5-a699-96ccb638bb6a
            country: GB
            language: en
            billingAddress:
              address1: 221B Baker Street
              address2: Marylebone
              address3: Westminster
              postalCode: NW1 6XE
              city: London
              state: Greater London
              countryCode: GB
          customerAgreement:
            type: recurring
          resultUrls:
            cancel: https://worldpay.com/cancel
            failure: https://worldpay.com/failure
            pending: https://worldpay.com/pending
            success: https://worldpay.com/success
          shipping:
            method: registered box
            timeFrame: normal
            firstName: James
            lastName: Moriarty
            phone: '00000000000'
            email: test@email.com
            address:
              address1: 221B Baker Street
              address2: Marylebone
              address3: Westminster
              postalCode: NW1 6XE
              city: London
              state: Greater London
              countryCode: GB
          customer:
            firstName: James
            lastName: Moriarty
            email: moriarty@example.com
            phone: '00000000000'
            dateOfBirth: '1999-01-01'
          order:
            orderTotalTaxAmount: 0
            termsUrl: https://example.com
            items:
              - type: physical
                productCode: fff1223
                name: Red Hat
                quantity: 1
                unitOfMeasure: per unit
                unitCost: 1234
                taxRate: 1
                totalTaxAmount: 0
                totalAmount: 1234
                totalDiscountAmount: 0
                productUrl: https://example.com
                imageUrl: https://example.com
              - type: physical
                productCode: fff1256
                name: Blue Hat
                quantity: 1
                unitOfMeasure: per unit
                unitCost: 1234
                taxRate: 1
                totalTaxAmount: 0
                totalAmount: 1234
                totalDiscountAmount: 0
                productUrl: https://example.com
                imageUrl: https://example.com
    payment-konbini:
      value:
        transactionReference: Memory265-13/08/1876
        merchant:
          entity: MindPalaceLtd
        instruction:
          method: konbini
          value:
            amount: 100
            currency: JPY
          narrative:
            line1: MindPalace
          paymentInstrument:
            type: direct
            country: JP
          resultUrls:
            pending: https://worldpay.com/pending
          customer:
            lastName: Smith
            email: test@email.com
            phone: '1234567890'
    payment-wechatpay:
      value:
        transactionReference: Memory265-13/08/1876
        merchant:
          entity: default
        instruction:
          method: wechatpay
          expiryIn: 10
          value:
            amount: 250
            currency: CNY
          narrative:
            line1: MindPalace
          paymentInstrument:
            type: direct
    payment-oxxo:
      value:
        transactionReference: Memory265-13/08/1876
        merchant:
          entity: default
        instruction:
          method: oxxo
          expiryIn: 10
          logoUrl: https://depositphotos.com/3d-sphere-logo-61243691.html
          value:
            amount: 3500
            currency: MXN
          narrative:
            line1: MindPalace
          paymentInstrument:
            type: direct
            country: MX
          resultUrls:
            failure: https://example.com/failure
            success: https://example.com/success
          customer:
            firstName: James
            lastName: Moriarty
            email: moriarty@example.com
    payment-blik:
      value:
        transactionReference: Memory265-13/08/1876
        merchant:
          entity: default
        instruction:
          method: blik
          termsAccepted: true
          value:
            amount: 3500
            currency: PLN
          narrative:
            line1: Mind Palace
          paymentInstrument:
            type: direct
            country: PL
          resultUrls:
            success: https://worldpay.com/success
            pending: https://worldpay.com/pending
            cancel: https://worldpay.com/cancel
          customer:
            email: moriarty@example.com
    payment-przelewy:
      value:
        transactionReference: Memory265-13/08/1876
        merchant:
          entity: default
        instruction:
          method: przelewy
          value:
            amount: 2500
            currency: PLN
          narrative:
            line1: Mind Palace
          paymentInstrument:
            type: direct
            country: PL
          resultUrls:
            success: https://worldpay.com/success
            pending: https://worldpay.com/pending
            cancel: https://worldpay.com/cancel
          customer:
            email: moriarty@example.com
    payment-ideal-onetime:
      value:
        transactionReference: Memory265-13/08/1876
        merchant:
          entity: default
        instruction:
          method: ideal
          value:
            amount: 250
            currency: GBP
          narrative:
            line1: Mind Palace
          paymentInstrument:
            type: direct
          resultUrls:
            failure: https://worldpay.com/failure
            success: https://worldpay.com/success
            cancel: https://worldpay.com/cancel
          shipping:
            firstName: John
            lastName: Smitt
            address:
              address1: 221B Baker Street
              address2: 221B Baker Street
              address3: 221B Baker Street
              postalCode: NW1 6XE
              city: London
              state: Greater London
              countryCode: GB
          customer:
            email: moriarty@example.com
    payment-ideal-recurring:
      value:
        transactionReference: Memory265-13/08/1876
        merchant:
          entity: default
        instruction:
          method: ideal
          value:
            amount: 250
            currency: GBP
          narrative:
            line1: Mind Palace
          paymentInstrument:
            type: direct
          resultUrls:
            failure: https://worldpay.com/failure
            success: https://worldpay.com/success
            cancel: https://worldpay.com/cancel
          customerAgreement:
            type: recurring
            reference: '454356312456'
            mandate:
              type: recurring
              description: tech supplies
          shipping:
            firstName: John
            lastName: Smitt
            address:
              address1: 221B Baker Street
              address2: 221B Baker Street
              address3: 221B Baker Street
              postalCode: NW1 6XE
              city: London
              state: Greater London
              countryCode: GB
          customer:
            email: moriarty@example.com
    payment-euteller:
      value:
        transactionReference: Memory265-13/08/1876
        merchant:
          entity: default
        instruction:
          method: euteller
          value:
            amount: 2400
            currency: EUR
          narrative:
            line1: Joe Plumbing Ltd
          paymentInstrument:
            type: direct
            country: FI
          resultUrls:
            pending: https://worldpay.com/pending
            success: https://worldpay.com/success
            cancel: https://worldpay.com/cancel
          customer:
            email: shopper@worldpay.com
    payment-bancontact:
      value:
        transactionReference: Memory265-13/08/1876
        merchant:
          entity: default
        instruction:
          method: bancontact
          value:
            amount: 250
            currency: EUR
          narrative:
            line1: MindPalaceLtd
          paymentInstrument:
            type: direct
            country: BE
          resultUrls:
            cancel: https://worldpay.com/cancel
            pending: https://worldpay.com/pending
            success: https://worldpay.com/success
          customer:
            email: moriarty@example.com
    payment-open-banking:
      value:
        transactionReference: Memory265-13/08/1876
        merchant:
          entity: default
        instruction:
          method: open_banking
          expiryIn: 200
          value:
            amount: 2500
            currency: EUR
          narrative:
            line1: Mind Palace
          paymentInstrument:
            type: direct
            country: NL
            language: en
            bankCode: '1345'
          resultUrls:
            pending: https://worldpay.com/pending
            success: https://worldpay.com/success
            cancel: https://worldpay.com/cancel
            failure: https://worldpay.com/failure
          customer:
            email: test@email.com
            customerId: id1234
    payment-paysafecard:
      value:
        transactionReference: Memory265-13/08/1876
        merchant:
          entity: default
        instruction:
          method: paysafecard
          value:
            amount: 25
            currency: GBP
          narrative:
            line1: Mind Palace
          paymentInstrument:
            type: direct
            country: GB
          resultUrls:
            pending: https://worldpay.com/pending
            success: https://worldpay.com/success
            cancel: https://worldpay.com/cancel
          customer:
            email: shopper@worldpay.com
    payment-pix:
      value:
        transactionReference: Memory265-13/08/1876
        merchant:
          entity: default
        instruction:
          method: pix
          expiryIn: 1200
          value:
            amount: 250
            currency: BRL
          narrative:
            line1: MindPalace
          paymentInstrument:
            type: direct
            country: BR
          customer:
            lastName: James
            firstName: Moriarty
            identityDocuments:
              reference: '12345678901'
              type: CPF
    payment-multibanco:
      value:
        transactionReference: Memory265-13/08/1876
        merchant:
          entity: default
        instruction:
          method: multibanco
          value:
            amount: 1600
            currency: EUR
          narrative:
            line1: Joe Plumbing Ltd
          paymentInstrument:
            type: direct
            country: PT
          resultUrls:
            pending: https://worldpay.com/pending
            success: https://worldpay.com/success
            cancel: https://worldpay.com/cancel
          customer:
            email: shopper@worldpay.com
    payment-mybank:
      value:
        transactionReference: Memory265-13/08/1876
        merchant:
          entity: default
        instruction:
          method: mybank
          value:
            amount: 2500
            currency: EUR
          narrative:
            line1: Joe Plumbing Ltd
          paymentInstrument:
            type: direct
            country: IT
          resultUrls:
            pending: https://worldpay.com/pending
            success: https://worldpay.com/success
            cancel: https://worldpay.com/cancel
          customer:
            email: shopper@worldpay.com
            firstName: James
            lastName: Moriarity
    payment-safetypay:
      value:
        transactionReference: Memory265-13/08/1876
        merchant:
          entity: default
        instruction:
          method: safetypay
          value:
            amount: 1900
            currency: EUR
          narrative:
            line1: Joe Plumbing Ltd
          paymentInstrument:
            type: direct
            country: BR
          resultUrls:
            pending: https://worldpay.com/pending
            success: https://worldpay.com/success
            cancel: https://worldpay.com/cancel
          customer:
            email: shopper@worldpay.com
    payment-trustly:
      value:
        transactionReference: Memory265-13/08/1876
        merchant:
          entity: default
        instruction:
          method: trustly
          value:
            amount: 2000
            currency: EUR
          narrative:
            line1: Joe Plumbing Ltd
          paymentInstrument:
            type: direct
            country: IT
          resultUrls:
            pending: https://worldpay.com/pending
            success: https://worldpay.com/success
            cancel: https://worldpay.com/cancel
          customer:
            email: shopper@worldpay.com
    payment-201:
      value:
        paymentId: >-
          HZ75WBkfRwmD9YzLSZFnQ--xazN30hqhileEoUF53VKlDSUrxrcX5x_wn93uYUZB26bWaGtSc4n1mbKHCn5p1tAsrh_YcN6kEXom71Xl4C2K6uz6RKmSmP_m7-TgEHezOhzH5eLvBJHPh6ir8ugqJqGjb7dlrQPJ4byuGHVAMZ8
        lastEvent: pending
        _links:
          self:
            href: >-
              https://try.access.worldpay.com/apmPayments/HZ75WBkfRwmD9YzLSZFnQ--xazN30hqhileEoUF53VKlDSUrxrcX5x_wn93uYUZB26bWaGtSc4n1mbKHCn5p1tAsrh_YcN6kEXom71Xl4C2K6uz6RKmSmP_m7-TgEHezOhzH5eLvBJHPh6ir8ugqJqGjb7dlrQPJ4byuGHVAMZ8
        _actions: {}
        redirect: >-
          https://mock.hpp.worldpay.com/app/hpp/xyz/integration/wpg?Ticket=12345678&OrderKey=blah
        paymentInstrument:
          method: paypal
          type: direct
        commandId: cmdEy5vwB0krLe9eMwAcE66c0
    payment-paypal-sdk-201:
      value:
        paymentId: >-
          HZ75WBkfRwmD9YzLSZFnQ--xazN30hqhileEoUF53VKlDSUrxrcX5x_wn93uYUZB26bWaGtSc4n1mbKHCn5p1tAsrh_YcN6kEXom71Xl4C2K6uz6RKmSmP_m7-TgEHezOhzH5eLvBJHPh6ir8ugqJqGjb7dlrQPJ4byuGHVAMZ8
        lastEvent: pending
        _links:
          self:
            href: >-
              https://try.access.worldpay.com/apmPayments/HZ75WBkfRwmD9YzLSZFnQ--xazN30hqhileEoUF53VKlDSUrxrcX5x_wn93uYUZB26bWaGtSc4n1mbKHCn5p1tAsrh_YcN6kEXom71Xl4C2K6uz6RKmSmP_m7-TgEHezOhzH5eLvBJHPh6ir8ugqJqGjb7dlrQPJ4byuGHVAMZ8
        _actions:
          confirmPayment:
            href: >-
              https://try.access.worldpay.com/apmPayments/nFxASqw-LV9HE_rr1mMONEC8hbsm9WwXee0JwG85N-uJQkZvB6E5O342nMEm8h2vpHXEu-SbvqJyvSludyCd-6z8rePB0P3IzF6x2m8m1TgSfeZ3VDVI8AMNoXSLj3whyI2wtvIbbbYQNej57GpaPwp8hQ6k4_KTkZa_frsM4TQ/confirmations
            method: POST
        redirect: >-
          https://secure-test.worldpay.com/jsp/test/shopper/APMSTSimulator.jsp?customerRef=3409693527&paymentMethod=PAYPAL
        paymentInstrument:
          method: paypal
          type: sdk
          sdkReference: PpoFfs3STRWvYWfBiy77YNNiuqxfH08v
        commandId: cmdEy5vwB0krLe9eMwAcE66c0
    payment-sepa:
      value:
        paymentInstrument:
          method: sepa
          type: direct
        paymentId: >-
          uK9Oh5zz4yKhGuFofhhnC7KnABEsnvjTFefo7uUYYarwh_KRcHUrrs1qJtQso9gjnhxT5oAgkJfCp1iX6U1upLOpzqHmhG8uXdBKXQ0rnmce4brW4F54BCV6GtAu0zUbgUZHQIK3iu8VcHfOiFVHyN-y7ZDRr24t7o6s_bHlZxo9g_WHOCgZdL-FywMmqkQA
        lastEvent: pending
        _links:
          self:
            href: >-
              https://try.access.worldpay.com/apmPayments/uK9Oh5zz4yKhGuFofhhnC7KnABEsnvjTFefo7uUYYarwh_KRcHUrrs1qJtQso9gjnhxT5oAgkJfCp1iX6U1upLOpzqHmhG8uXdBKXQ0rnmce4brW4F54BCV6GtAu0zUbgUZHQIK3iu8VcHfOiFVHyN-y7ZDRr24t7o6s_bHlZxo9g_WHOCgZdL-FywMmqkQA
        _actions: {}
        redirect: >-
          https://try.access.worldpay.com/redirect-url?paymentId=1322255324&initiatingPartyReturnUrl=https://secure.wp.fte66.test.worldpay.com/sc1/shopper/ideal/directPayment.html
        commandId: cmdhTh0E2G3MUrcTTR8W83Gp0
    payment-sepa-followup:
      value:
        paymentInstrument:
          method: sepa
          type: token
        paymentId: >-
          uK9Oh5zz4yKhGuFofhhnC7KnABEsnvjTFefo7uUYYarwh_KRcHUrrs1qJtQso9gjnhxT5oAgkJfCp1iX6U1upLOpzqHmhG8uXdBKXQ0rnmce4brW4F54BCV6GtAu0zUbgUZHQIK3iu8VcHfOiFVHyN-y7ZDRr24t7o6s_bHlZxo9g_WHOCgZdL-FywMmqkQA
        lastEvent: sentForAuthorization
        _links:
          self:
            href: >-
              https://try.access.worldpay.com/apmPayments/uK9Oh5zz4yKhGuFofhhnC7KnABEsnvjTFefo7uUYYarwh_KRcHUrrs1qJtQso9gjnhxT5oAgkJfCp1iX6U1upLOpzqHmhG8uXdBKXQ0rnmce4brW4F54BCV6GtAu0zUbgUZHQIK3iu8VcHfOiFVHyN-y7ZDRr24t7o6s_bHlZxo9g_WHOCgZdL-FywMmqkQA
        _actions: {}
        redirect: >-
          https://try.access.worldpay.com/redirect-url?paymentId=1322255324&initiatingPartyReturnUrl=https://secure.wp.fte66.test.worldpay.com/sc1/shopper/ideal/directPayment.html
        commandId: cmdhTh0E2G3MUrcTTR8W83Gp0
    payment-alipayhk-2:
      value:
        paymentId: >-
          HZ75WBkfRwmD9YzLSZFnQ5v2I5ddQFtUqfQjfH6MtZWlDSUrxrcX5x_wn93uYUZBrpxTgfQTxtQsmy9dE_z-m-zZvrP-LeCRz0uWrqdvJK9lFEMgr042IFWuXU4qz5JB5ruD3eXP8P1s6nqEcRq5d-NwnkVtXPzEhC9FQ_77m3c
        lastEvent: pending
        _links:
          self:
            href: >-
              https://try.access.worldpay.com/apmPayments/HZ75WBkfRwmD9YzLSZFnQ5v2I5ddQFtUqfQjfH6MtZWlDSUrxrcX5x_wn93uYUZBrpxTgfQTxtQsmy9dE_z-m-zZvrP-LeCRz0uWrqdvJK9lFEMgr042IFWuXU4qz5JB5ruD3eXP8P1s6nqEcRq5d-NwnkVtXPzEhC9FQ_77m3c
        _actions: {}
        redirect: >-
          https://secure-test.worldpay.com/jsp/test/shopper/APMSTSimulator.jsp?customerRef=3413879489&paymentMethod=ALIPAY_HK
        paymentInstrument:
          method: alipay_hk
          type: direct
        commandId: cmdEy5vwB0krLe9eMwAcE66c0
    payment-alipaycn-2:
      value:
        paymentId: >-
          HZ75WBkfRwmD9YzLSZFnQ5v2I5ddQFtUqfQjfH6MtZWlDSUrxrcX5x_wn93uYUZBrpxTgfQTxtQsmy9dE_z-m-zZvrP-LeCRz0uWrqdvJK9lFEMgr042IFWuXU4qz5JB5ruD3eXP8P1s6nqEcRq5d-NwnkVtXPzEhC9FQ_77m3c
        lastEvent: pending
        _links:
          self:
            href: >-
              https://try.access.worldpay.com/apmPayments/HZ75WBkfRwmD9YzLSZFnQ5v2I5ddQFtUqfQjfH6MtZWlDSUrxrcX5x_wn93uYUZBrpxTgfQTxtQsmy9dE_z-m-zZvrP-LeCRz0uWrqdvJK9lFEMgr042IFWuXU4qz5JB5ruD3eXP8P1s6nqEcRq5d-NwnkVtXPzEhC9FQ_77m3c
        _actions: {}
        redirect: >-
          https://secure-test.worldpay.com/jsp/test/shopper/APMSTSimulator.jsp?customerRef=3413879489&paymentMethod=ALIPAY_CN
        paymentInstrument:
          method: alipay_cn
          type: direct
        commandId: cmdEy5vwB0krLe9eMwAcE66c0
    payment-klarna:
      value:
        paymentId: >-
          uK9Oh5zz4yKhGuFofhhnC056-K6qn-w8Krt2pRT2oSzwh_KRcHUrrs1qJtQso9gjgJ_wwjT869eMBB_T4PM4D6HdjtgfjDBh7htEkjHxp4Q_KzkRIENkZoejad--FtjVrMslJn1mvz4mwr-TuKlP9ZAhBEzSApkfhL__fXCo-vMkR1a2Zrj_R8rGSgu6m2Wd
        lastEvent: pending
        _links:
          self:
            href: >-
              https://try.access.worldpay.com/apmPayments/uK9Oh5zz4yKhGuFofhhnC056-K6qn-w8Krt2pRT2oSzwh_KRcHUrrs1qJtQso9gjgJ_wwjT869eMBB_T4PM4D6HdjtgfjDBh7htEkjHxp4Q_KzkRIENkZoejad--FtjVrMslJn1mvz4mwr-TuKlP9ZAhBEzSApkfhL__fXCo-vMkR1a2Zrj_R8rGSgu6m2Wd
        _actions: {}
        redirect: >-
          https://secure-test.worldpay.com/jsp/test/shopper/APMSTSimulator.jsp?customerRef=3417843726&amp;paymentMethod=KLARNA_PAYNOW&amp;country=DE
        paymentInstrument:
          method: klarna
          type: direct
        commandId: cmdEy5vwB0krLe9eMwAcE66c0
    payment-klarna-recurring-2:
      value:
        paymentId: >-
          uK9Oh5zz4yKhGuFofhhnC056-K6qn-w8Krt2pRT2oSzwh_KRcHUrrs1qJtQso9gjgJ_wwjT869eMBB_T4PM4D6HdjtgfjDBh7htEkjHxp4Q_KzkRIENkZoejad--FtjVrMslJn1mvz4mwr-TuKlP9ZAhBEzSApkfhL__fXCo-vMkR1a2Zrj_R8rGSgu6m2Wd
        lastEvent: pending
        _links:
          self:
            href: >-
              https://try.access.worldpay.com/apmPayments/uK9Oh5zz4yKhGuFofhhnC056-K6qn-w8Krt2pRT2oSzwh_KRcHUrrs1qJtQso9gjgJ_wwjT869eMBB_T4PM4D6HdjtgfjDBh7htEkjHxp4Q_KzkRIENkZoejad--FtjVrMslJn1mvz4mwr-TuKlP9ZAhBEzSApkfhL__fXCo-vMkR1a2Zrj_R8rGSgu6m2Wd
        _actions: {}
        redirect: >-
          https://secure-test.worldpay.com/jsp/test/shopper/APMSTSimulator.jsp?customerRef=3417843726&amp;paymentMethod=KLARNA_PAYNOW&amp;country=DE
        paymentInstrument:
          method: klarna
          type: klarna/token
        commandId: cmdEy5vwB0krLe9eMwAcE66c0
    payment-klarna-token-2:
      value:
        paymentId: >-
          uK9Oh5zz4yKhGuFofhhnC056-K6qn-w8Krt2pRT2oSzwh_KRcHUrrs1qJtQso9gjgJ_wwjT869eMBB_T4PM4D6HdjtgfjDBh7htEkjHxp4Q_KzkRIENkZoejad--FtjVrMslJn1mvz4mwr-TuKlP9ZAhBEzSApkfhL__fXCo-vMkR1a2Zrj_R8rGSgu6m2Wd
        lastEvent: authorized
        _links:
          self:
            href: >-
              https://try.access.worldpay.com/apmPayments/uK9Oh5zz4yKhGuFofhhnC056-K6qn-w8Krt2pRT2oSzwh_KRcHUrrs1qJtQso9gjgJ_wwjT869eMBB_T4PM4D6HdjtgfjDBh7htEkjHxp4Q_KzkRIENkZoejad--FtjVrMslJn1mvz4mwr-TuKlP9ZAhBEzSApkfhL__fXCo-vMkR1a2Zrj_R8rGSgu6m2Wd
        _actions: {}
        redirect: ''
        paymentInstrument:
          method: klarna
          type: klarna/token
          tokenId: 11c03afa-3449-14fd-997e-55510cf01f27
          country: DE
          productType: payLater
        commandId: cmdEy5vwB0krLe9eMwAcE66c0
    payment-konbini-2:
      value:
        paymentId: >-
          uK9Oh5zz4yKhGuFofhhnC056-K6qn-w8Krt2pRT2oSzwh_KRcHUrrs1qJtQso9gjgJ_wwjT869eMBB_T4PM4D6HdjtgfjDBh7htEkjHxp4Q_KzkRIENkZoejad--FtjVrMslJn1mvz4mwr-TuKlP9ZAhBEzSApkfhL__fXCo-vMkR1a2Zrj_R8rGSgu6m2Wd
        lastEvent: pending
        _links:
          self:
            href: >-
              https://try.access.worldpay.com/apmPayments/uK9Oh5zz4yKhGuFofhhnC056-K6qn-w8Krt2pRT2oSzwh_KRcHUrrs1qJtQso9gjgJ_wwjT869eMBB_T4PM4D6HdjtgfjDBh7htEkjHxp4Q_KzkRIENkZoejad--FtjVrMslJn1mvz4mwr-TuKlP9ZAhBEzSApkfhL__fXCo-vMkR1a2Zrj_R8rGSgu6m2Wd
        _actions: {}
        redirect: >-
          https://secure-test.worldpay.com/jsp/test/shopper/APMSTSimulator.jsp?customerRef=3417843726&amp;paymentMethod=Konbini&amp;country=DE
        paymentInstrument:
          method: konbini
          type: direct
        commandId: cmdEy5vwB0krLe9eMwAcE66c0
    payment-wechatpay-2:
      value:
        paymentId: >-
          HZ75WBkfRwmD9YzLSZFnQ5v2I5ddQFtUqfQjfH6MtZWlDSUrxrcX5x_wn93uYUZBrpxTgfQTxtQsmy9dE_z-m-zZvrP-LeCRz0uWrqdvJK9lFEMgr042IFWuXU4qz5JB5ruD3eXP8P1s6nqEcRq5d-NwnkVtXPzEhC9FQ_77m3c
        lastEvent: pending
        _links:
          self:
            href: >-
              https://try.access.worldpay.com/apmPayments/HZ75WBkfRwmD9YzLSZFnQ5v2I5ddQFtUqfQjfH6MtZWlDSUrxrcX5x_wn93uYUZBrpxTgfQTxtQsmy9dE_z-m-zZvrP-LeCRz0uWrqdvJK9lFEMgr042IFWuXU4qz5JB5ruD3eXP8P1s6nqEcRq5d-NwnkVtXPzEhC9FQ_77m3c
        _actions: {}
        redirect: >-
          iVBORw0KGgoAAAANSUhEUgAAAQAAAAEAAQAAAAB0CZXLAAABdklEQVR4Xu2VS27DMAxE6ZWP4ZvG1E19DK3EzpBKgrhAu+2gGjiCTD0vJvzI4hfZPXDXAkoLKC2gtIDSvwLcoCN6PnGdne+bGtDw68fYAw+AjVgGtYBuCDYYpEeadTtEAXh02My9OoDyO0WBYMmlwWwZ7CsoBTjDR+uvJzE1oNSycWzH+pYQgALz9NXS8qPGshqAluHRDo+BZIEfn40jAXi2fI2vwTnGqtvUgLFfeB1MGbN2svamtAAzWjvTZjJ6QDB+PTJlgyTWj2RJAKPu9NzgtGUR6gGZHTg95yi+6lQLcDRO5wRuT8svRggIvrLk4NFyCETmTgtonUGn2bm52ZQABg1OLJPFtakBjcwxR7Gl9s//QQEoOXKECTaHGFctwGlsZqoFC4+rGkBHGUS/WBp0kmpAt40Ag3AK11t9JQgE70ScHjOiCdAdzD7J7zb/OhBZcmR4m9As7xQxwA1CyXGIOYfw/VqUAH7QAkoLKC2gtIDSAkpfsu6k9bsX4o0AAAAASUVORK5CYII=
        paymentInstrument:
          method: wechatpay
          type: direct
        commandId: cmdEy5vwB0krLe9eMwAcE66c0
    payment-oxxo-2:
      value:
        paymentId: >-
          uK9Oh5zz4yKhGuFofhhnC1loxh8YRI6ChuSe7sEy6rPwh_KRcHUrrs1qJtQso9gjbUhveud3wEUka96FeYiU0Tp38_5OaydAORxUcSiX2IyXwK6gT8PDO-IvQ-BUMt_iUsGZa3xbZdUeTuq6p3rC1PTBiR7CzE6-theYuKncW_KImK-l23r7xoTI7CEzKmR8
        lastEvent: pending
        _links:
          self:
            href: >-
              https://try.access.worldpay.com/apmPayments/uK9Oh5zz4yKhGuFofhhnC1loxh8YRI6ChuSe7sEy6rPwh_KRcHUrrs1qJtQso9gjbUhveud3wEUka96FeYiU0Tp38_5OaydAORxUcSiX2IyXwK6gT8PDO-IvQ-BUMt_iUsGZa3xbZdUeTuq6p3rC1PTBiR7CzE6-theYuKncW_KImK-l23r7xoTI7CEzKmR8
        _actions: {}
        redirect: >-
          http://secure-test.worldpay.com/redirect?tokenId=6a4270bc-7ab4-4ffc-a511-bb04f59609a1
        paymentInstrument:
          method: oxxo
          type: direct
        commandId: cmdEy5vwB0krLe9eMwAcE66c0
    payment-blik-2:
      value:
        paymentInstrument:
          method: blik
          type: direct
        paymentId: >-
          uK9Oh5zz4yKhGuFofhhnCwsHi_D61-KTzqGHeNzFWwDRFnP-T50uMqKWJ38Q2CMU-YEP43ToYPBq0nmRJ7on2TXTtk8HXQLDB-KD3DoCrxvxRp-D4P157oPwtHUaFW7ux4mZlzvd7StCNtLM8cZCLG77YnmLqYB7S4XkbS2fDgHgfA8Yw2Ruhoc7KIcJOlI3IA2DIsfvvPcL1_Sg4hpt2U5YCAAqH7HU1cazTC042l2XuVg_IVmzKHVNwKHwgUhZ
        lastEvent: pending
        _links:
          self:
            href: >-
              https://try.access.worldpay.com/apmPayments/uK9Oh5zz4yKhGuFofhhnCwsHi_D61-KTzqGHeNzFWwDRFnP-T50uMqKWJ38Q2CMU-YEP43ToYPBq0nmRJ7on2TXTtk8HXQLDB-KD3DoCrxvxRp-D4P157oPwtHUaFW7ux4mZlzvd7StCNtLM8cZCLG77YnmLqYB7S4XkbS2fDgHgfA8Yw2Ruhoc7KIcJOlI3IA2DIsfvvPcL1_Sg4hpt2U5YCAAqH7HU1cazTC042l2XuVg_IVmzKHVNwKHwgUhZ
        _actions: {}
        redirect: >-
          https://secure-test.worldpay.com/jsp/test/shopper/redirect?tokenId=dda59052-c336-49f2-b9bb-d4577fbb4147
        commandId: cmdTY9lqCFQWDngg9N2k_Y7h0
    payment-euteller-2:
      value:
        paymentInstrument:
          method: euteller
          type: direct
        paymentId: >-
          eyJrIjoiYXBtLXNlcnZpY2UtZGVmYXVsdCIsImxpbmtWZXJzaW9uIjoiNi4wLjAifQ==.BnnxxcMle38OazhwbF8J+4rtJi8CAq:Y3zUOn1dw6VWfvx:PHL5L0S+5ara5vz6ouV5yBmVUQCiSwQjs+1x5qJIJxAKWMWc2Mlb1doricEYlzsZIRIGCflvnYu1Ns8g1S0+66n6wCELiB9OHfX7cdDZM8QaH19DiFbmMAchPSTzcWc3R6+5zZK5RqFw6QyrcAaFT9PiiV:KsP+z2Cdr9oxuSfqYOtdVF0OwjHRCY6fWf5XZUPFYfD4fs2JzaCZKV3L7DQm7JfXl6rjXA0ubX6hJpY5kUX4Djm9+PFFKUS6+oAmQDZ4XeMgDeQI2w4EZ7iQ1nvluDoy+dGvYqTohVbBKM2Ks:rlczHJ2DGe1:xPRqjBWEQYSfjhGO0ig5hWkDRl9fGV4F+Ts5DIzFBZXwnKcPcX:M9d41BG:4PWl1:OqGmtihkRekmlTeWODtPBkZhRjs5lqC9AjyzaxzGXn3fw==
        lastEvent: pending
        _links:
          self:
            href: >-
              https://try.access.worldpay.com/apmPayments/eyJrIjoiYXBtLXNlcnZpY2UtZGVmYXVsdCIsImxpbmtWZXJzaW9uIjoiNi4wLjAifQ==.BnnxxcMle38OazhwbF8J+4rtJi8CAq:Y3zUOn1dw6VWfvx:PHL5L0S+5ara5vz6ouV5yBmVUQCiSwQjs+1x5qJIJxAKWMWc2Mlb1doricEYlzsZIRIGCflvnYu1Ns8g1S0+66n6wCELiB9OHfX7cdDZM8QaH19DiFbmMAchPSTzcWc3R6+5zZK5RqFw6QyrcAaFT9PiiV:KsP+z2Cdr9oxuSfqYOtdVF0OwjHRCY6fWf5XZUPFYfD4fs2JzaCZKV3L7DQm7JfXl6rjXA0ubX6hJpY5kUX4Djm9+PFFKUS6+oAmQDZ4XeMgDeQI2w4EZ7iQ1nvluDoy+dGvYqTohVbBKM2Ks:rlczHJ2DGe1:xPRqjBWEQYSfjhGO0ig5hWkDRl9fGV4F+Ts5DIzFBZXwnKcPcX:M9d41BG:4PWl1:OqGmtihkRekmlTeWODtPBkZhRjs5lqC9AjyzaxzGXn3fw==
        _actions: {}
        redirect: >-
          http://secure-test.worldpay.com/redirect?tokenId=2b2539cb-b52b-4c5e-90aa-8a879c87ed8a
        commandId: cmdM24qyyt47aSDQNPNGnyAM0
    payment-ideal:
      value:
        paymentId: >-
          uK9Oh5zz4yKhGuFofhhnC7KnABEsnvjTFefo7uUYYarwh_KRcHUrrs1qJtQso9gjnhxT5oAgkJfCp1iX6U1upLOpzqHmhG8uXdBKXQ0rnmce4brW4F54BCV6GtAu0zUbgUZHQIK3iu8VcHfOiFVHyN-y7ZDRr24t7o6s_bHlZxo9g_WHOCgZdL-FywMmqkQA
        lastEvent: pending
        _links:
          self:
            href: >-
              https://try.access.worldpay.com/apmPayments/uK9Oh5zz4yKhGuFofhhnC7KnABEsnvjTFefo7uUYYarwh_KRcHUrrs1qJtQso9gjnhxT5oAgkJfCp1iX6U1upLOpzqHmhG8uXdBKXQ0rnmce4brW4F54BCV6GtAu0zUbgUZHQIK3iu8VcHfOiFVHyN-y7ZDRr24t7o6s_bHlZxo9g_WHOCgZdL-FywMmqkQA
        _actions: {}
        redirect: >-
          https://secure-test.worldpay.com/wcc/simulator?op=iDEALv2-AuthInit&trxId=205914553129935
        paymentInstrument:
          method: ideal
          type: direct
        commandId: cmdEy5vwB0krLe9eMwAcE66c0
    payment-ideal-recurring-2:
      value:
        paymentId: >-
          uK9Oh5zz4yKhGuFofhhnC7KnABEsnvjTFefo7uUYYarwh_KRcHUrrs1qJtQso9gjnhxT5oAgkJfCp1iX6U1upLOpzqHmhG8uXdBKXQ0rnmce4brW4F54BCV6GtAu0zUbgUZHQIK3iu8VcHfOiFVHyN-y7ZDRr24t7o6s_bHlZxo9g_WHOCgZdL-FywMmqkQA
        lastEvent: pending
        _links:
          self:
            href: >-
              https://try.access.worldpay.com/apmPayments/uK9Oh5zz4yKhGuFofhhnC7KnABEsnvjTFefo7uUYYarwh_KRcHUrrs1qJtQso9gjnhxT5oAgkJfCp1iX6U1upLOpzqHmhG8uXdBKXQ0rnmce4brW4F54BCV6GtAu0zUbgUZHQIK3iu8VcHfOiFVHyN-y7ZDRr24t7o6s_bHlZxo9g_WHOCgZdL-FywMmqkQA
        _actions: {}
        redirect: >-
          https://secure-test.worldpay.com/wcc/simulator?op=iDEALv2-AuthInit&trxId=206233333982806
        paymentInstrument:
          method: ideal
          type: direct
        commandId: cmdEy5vwB0krLe9eMwAcE66c0
    payment-bancontact-2:
      value:
        paymentInstrument:
          method: bancontact
          type: direct
        paymentId: >-
          eyJrIjoiYXBtLXNlcnZpY2UtbG9jYWwiLCJsaW5rVmVyc2lvbiI6IjYuMC4wIn0=.BnnxxcMle38OazhwbF8J+4rtJi8CAq:Y3zUOn1dw6VWfvx:PHL5L0S+5ara5vz6ouV5yBmVUQCiSwQjs+1x5qJIJxAKWMWc2Mlb1doricEYlzsZIRIGCflvnYu1Ns8g1S0+66n6wCELiB9OHfX7cdDZM8QaH19DiFbmMAchPSTy3YhKhjHb7eU81eSTnCsB+em66NOYspir3PJsMwGsI7DgQG6H8RA6ud004Gi7UbmmWuCYako2x2qLNAoCkV0HeDe9tVGUUJ8RPRm2jMHH20eHV:lzKfpwhCpCj20XtN:CPsSI2e:sopgZlkbmyvzDIeWSIThE3J1pPGsapqefRFo:b1Rfx8XquR8u:dBYr5a70wYkewsxOvrYXmLip3Fvy7rdfTE9SB:F5xmui5ij57ItzoUGQqmhdlJEFtZOvawnk19rQ8+2IHhZzeukzTZ41bET6DfydrjX20ywVxbq2Jw==
        lastEvent: pending
        _links:
          self:
            href: >-
              http://localhost:8080/apmPayments/eyJrIjoiYXBtLXNlcnZpY2UtbG9jYWwiLCJsaW5rVmVyc2lvbiI6IjYuMC4wIn0=.BnnxxcMle38OazhwbF8J+4rtJi8CAq:Y3zUOn1dw6VWfvx:PHL5L0S+5ara5vz6ouV5yBmVUQCiSwQjs+1x5qJIJxAKWMWc2Mlb1doricEYlzsZIRIGCflvnYu1Ns8g1S0+66n6wCELiB9OHfX7cdDZM8QaH19DiFbmMAchPSTy3YhKhjHb7eU81eSTnCsB+em66NOYspir3PJsMwGsI7DgQG6H8RA6ud004Gi7UbmmWuCYako2x2qLNAoCkV0HeDe9tVGUUJ8RPRm2jMHH20eHV:lzKfpwhCpCj20XtN:CPsSI2e:sopgZlkbmyvzDIeWSIThE3J1pPGsapqefRFo:b1Rfx8XquR8u:dBYr5a70wYkewsxOvrYXmLip3Fvy7rdfTE9SB:F5xmui5ij57ItzoUGQqmhdlJEFtZOvawnk19rQ8+2IHhZzeukzTZ41bET6DfydrjX20ywVxbq2Jw==
        _actions: {}
        redirect: >-
          http://merchant.fte66.test.worldpay.com:6061/redirect?tokenId=dc9c308b-d56b-4823-968e-0f94b20d6b73
        commandId: cmdOl8x_MaK4TxcF3exdl5cL0
    payment-multibanco-2:
      value:
        paymentInstrument:
          method: multibanco
          type: direct
        paymentId: >-
          eyJrIjoiYXBtLXNlcnZpY2UtZGVmYXVsdCIsImxpbmtWZXJzaW9uIjoiNi4wLjAifQ==.BnnxxcMle38OazhwbF8J+4rtJi8CAq:Y3zUOn1dw6VWfvx:PHL5L0S+5ara5vz6ouV5yBmVUQCiSwQjs+1x5qJIJxAKWMWc2Mlb1doricEbSibICjg9oWBDkoVO2KwlcxPVS3no:Ih5XitYN0H06VJpX:bvbw7McvoP:E6S0L1+lDe8iZ9K6c9KAEix5K1S6AaFT9PiiV:KsP+z2Cdr9o:XFrnd4GNEHV7yDuZt9Jyqf5XZUPFYfD4fs2JzaCZKV3L7DQm7JfXl6rjXA0ubX6hJpY5kUX4Djm9+PFFKUS6+LdORYaAdburi8EX32V9tpYSSzNI+ETqS5RDlRGivjQxKM2Ks:rlczHJ2DGe1:xPRqjBWEQYSfjhGO0ig5hWkDZE8WUCW:tC4G::vVo3ySleCbEoL1DciLmD44Risvo6Qgyc2sVBwmk1yqyduyRKK6z:U2p2C6Bg4E5vMB+TefQQ==
        lastEvent: pending
        _links:
          self:
            href: >-
              https://try.access.worldpay.com/apmPayments/eyJrIjoiYXBtLXNlcnZpY2UtZGVmYXVsdCIsImxpbmtWZXJzaW9uIjoiNi4wLjAifQ==.BnnxxcMle38OazhwbF8J+4rtJi8CAq:Y3zUOn1dw6VWfvx:PHL5L0S+5ara5vz6ouV5yBmVUQCiSwQjs+1x5qJIJxAKWMWc2Mlb1doricEbSibICjg9oWBDkoVO2KwlcxPVS3no:Ih5XitYN0H06VJpX:bvbw7McvoP:E6S0L1+lDe8iZ9K6c9KAEix5K1S6AaFT9PiiV:KsP+z2Cdr9o:XFrnd4GNEHV7yDuZt9Jyqf5XZUPFYfD4fs2JzaCZKV3L7DQm7JfXl6rjXA0ubX6hJpY5kUX4Djm9+PFFKUS6+LdORYaAdburi8EX32V9tpYSSzNI+ETqS5RDlRGivjQxKM2Ks:rlczHJ2DGe1:xPRqjBWEQYSfjhGO0ig5hWkDZE8WUCW:tC4G::vVo3ySleCbEoL1DciLmD44Risvo6Qgyc2sVBwmk1yqyduyRKK6z:U2p2C6Bg4E5vMB+TefQQ==
        _actions: {}
        redirect: >-
          http://secure-test.worldpay.com/redirect?tokenId=607aa358-f5ef-4ac8-bd66-d7d5e92a5169
        commandId: cmdQWhyosPRf9MP3x9LKqAvw0
    payment-mybank-2:
      value:
        paymentInstrument:
          method: mybank
          type: direct
        paymentId: >-
          eyJrIjoiYXBtLXNlcnZpY2UtZGVmYXVsdCIsImxpbmtWZXJzaW9uIjoiNi4wLjAifQ==.BnnxxcMle38OazhwbF8J+4rtJi8CAq:Y3zUOn1dw6VWfvx:PHL5L0S+5ara5vz6ouV5yBmVUQCiSwQjs+1x5qJIJxAKWMWc2Mlb1doricEYlzsZIRIGCflvnYu1Ns8g1S0+66n6wCELiB9OHfX7cdDZM8QaH19DiFbmMAchPSTwt65ThzfHgki5llFFJw79PAaFT9PiiV:KsP+z2Cdr9o:XFrnd4GNEHV7yDuZt9Jyqf5XZUPFYfD4fs2JzaCZKV3L7DQm7JfXl6rjXA0ubX6hJpY5kUX4Djm9+PFFKUS6:fECFv5QSV33wfYDk9Ozs8d3Wb9inqLCfVwL0ZeHAEGBKM2Ks:rlczHJ2DGe1:xPRqjBWEQYSfjhGO0ig5hWkD70cWvOUr9oNei3iC:3d01LAXFh93YDLZPKsCwdSzM1XGYn:we0+sdcIkh8SEpzehvzy6dbwC5YGJJfB7iuKbxA==
        lastEvent: pending
        _links:
          self:
            href: >-
              https://try.access.worldpay.com/apmPayments/eyJrIjoiYXBtLXNlcnZpY2UtZGVmYXVsdCIsImxpbmtWZXJzaW9uIjoiNi4wLjAifQ==.BnnxxcMle38OazhwbF8J+4rtJi8CAq:Y3zUOn1dw6VWfvx:PHL5L0S+5ara5vz6ouV5yBmVUQCiSwQjs+1x5qJIJxAKWMWc2Mlb1doricEYlzsZIRIGCflvnYu1Ns8g1S0+66n6wCELiB9OHfX7cdDZM8QaH19DiFbmMAchPSTwt65ThzfHgki5llFFJw79PAaFT9PiiV:KsP+z2Cdr9o:XFrnd4GNEHV7yDuZt9Jyqf5XZUPFYfD4fs2JzaCZKV3L7DQm7JfXl6rjXA0ubX6hJpY5kUX4Djm9+PFFKUS6:fECFv5QSV33wfYDk9Ozs8d3Wb9inqLCfVwL0ZeHAEGBKM2Ks:rlczHJ2DGe1:xPRqjBWEQYSfjhGO0ig5hWkD70cWvOUr9oNei3iC:3d01LAXFh93YDLZPKsCwdSzM1XGYn:we0+sdcIkh8SEpzehvzy6dbwC5YGJJfB7iuKbxA==
        _actions: {}
        redirect: >-
          http://secure-test.worldpay.com/redirect?tokenId=785b62e4-cb14-4a0a-999b-b99b884595e7
        commandId: cmdfjMn6H4jEDZ5ovwBaCgsu0
    payment-open-banking-2:
      value:
        paymentInstrument:
          method: open_banking
          type: direct
        paymentId: >-
          eyJrIjoiYXBtLXNlcnZpY2UtbG9jYWwiLCJsaW5rVmVyc2lvbiI6IjYuMC4wIn0=.BnnxxcMle38OazhwbF8J+4rtJi8CAq:Y3zUOn1dw6VWfvx:PHL5L0S+5ara5vz6ouV5yBmVUQCiSwQjs+1x5qJIJxAKWMWc2Mlb1doricEYlzsZIRIGCflvnYu1Ns8g1S0+66n6wCELiB9OHfX7cdDhc4+SZY0AjeTYQPAyjybqxwsi0rmsit6VmM+ZZy8jdRCqzcgLWq7utrhtcbCH9pdFP7im0OhK+0dUerACka2SC4c2PEiPHDFAICQ4l1CuKJ9vs+FDuLhRUHrHK42uoIbAfefEFrfTM6o34u5XL702PNKoJbKOaHlAmYTOWTPLy1lVo+DSP:crPJz+TKxXR+Hx:8bB5kMN3qM4hu5JSRleOAV:glrYW2KYuiJVC0kexfflYxnJ7fBNd2BtiK2hD2L4o+D:vH3ePSb0IAj0UCqUUzIJ:7lB7tF7knZV0mCGSE90xbHhAtUnRf7e8yPpoBg==
        lastEvent: pending
        _links:
          self:
            href: >-
              http://try.access.worldpay.com/apmPayments/eyJrIjoiYXBtLXNlcnZpY2UtbG9jYWwiLCJsaW5rVmVyc2lvbiI6IjYuMC4wIn0=.BnnxxcMle38OazhwbF8J+4rtJi8CAq:Y3zUOn1dw6VWfvx:PHL5L0S+5ara5vz6ouV5yBmVUQCiSwQjs+1x5qJIJxAKWMWc2Mlb1doricEYlzsZIRIGCflvnYu1Ns8g1S0+66n6wCELiB9OHfX7cdDhc4+SZY0AjeTYQPAyjybqxwsi0rmsit6VmM+ZZy8jdRCqzcgLWq7utrhtcbCH9pdFP7im0OhK+0dUerACka2SC4c2PEiPHDFAICQ4l1CuKJ9vs+FDuLhRUHrHK42uoIbAfefEFrfTM6o34u5XL702PNKoJbKOaHlAmYTOWTPLy1lVo+DSP:crPJz+TKxXR+Hx:8bB5kMN3qM4hu5JSRleOAV:glrYW2KYuiJVC0kexfflYxnJ7fBNd2BtiK2hD2L4o+D:vH3ePSb0IAj0UCqUUzIJ:7lB7tF7knZV0mCGSE90xbHhAtUnRf7e8yPpoBg==
        _actions: {}
        redirect: >-
          http://secure-test.worldpay.com/redirect?tokenId=ec774cdf-d4e3-4d4d-a1be-f7c6ea9928e2
        commandId: cmdtacqTM9-6SZXms9z04yse0
    payment-paysafecard-2:
      value:
        paymentInstrument:
          method: paysafecard
          type: direct
        paymentId: >-
          eyJrIjoiYXBtLXNlcnZpY2UtbG9jYWwiLCJsaW5rVmVyc2lvbiI6IjYuMC4wIn0=.BnnxxcMle38OazhwbF8J+4rtJi8CAq:Y3zUOn1dw6VWfvx:PHL5L0S+5ara5vz6ouV5yBmVUQCiSwQjs+1x5qJIJxAKWMWc2Mlb1doricEYlzsZIRIGCflvnYu1Ns8g1S0+66n6wCELiB9OHfX7cdDZM8QaH19DiFbmMAchPSTy3YhKhjHb7eU81eSTnCsB+em66NOYspir3PJsMwGsI7DgQG6H8RA6ud004Gi7UbmmWuCYako2x2qLNAoCkV0HeDe9tVGUUJ8RPRm2jMHH20eHV:lzKfpwhCpCj20XtN:CPsSI2e:sopgZlkbmyvzDIeWSIThE3J1pPGsapqefRFo:b1Rfx8XquR8u:dBYr5a70wYkewsxOvrYXmLip3Fvy7rdfTE9SB:F5xmui5ij57ItzoUGQqmhdlJEFtZOvawnk19rQ8+2IHhZzeukzTZ41bET6DfydrjX20ywVxbq2Jw==
        lastEvent: pending
        _links:
          self:
            href: >-
              https://try.access.worldpay.com/apmPayments/eyJrIjoiYXBtLXNlcnZpY2UtbG9jYWwiLCJsaW5rVmVyc2lvbiI6IjYuMC4wIn0=.BnnxxcMle38OazhwbF8J+4rtJi8CAq:Y3zUOn1dw6VWfvx:PHL5L0S+5ara5vz6ouV5yBmVUQCiSwQjs+1x5qJIJxAKWMWc2Mlb1doricEYlzsZIRIGCflvnYu1Ns8g1S0+66n6wCELiB9OHfX7cdDZM8QaH19DiFbmMAchPSTy3YhKhjHb7eU81eSTnCsB+em66NOYspir3PJsMwGsI7DgQG6H8RA6ud004Gi7UbmmWuCYako2x2qLNAoCkV0HeDe9tVGUUJ8RPRm2jMHH20eHV:lzKfpwhCpCj20XtN:CPsSI2e:sopgZlkbmyvzDIeWSIThE3J1pPGsapqefRFo:b1Rfx8XquR8u:dBYr5a70wYkewsxOvrYXmLip3Fvy7rdfTE9SB:F5xmui5ij57ItzoUGQqmhdlJEFtZOvawnk19rQ8+2IHhZzeukzTZ41bET6DfydrjX20ywVxbq2Jw==
        _actions: {}
        redirect: >-
          https://secure-test.worldpay.com/redirect?tokenId=dc9c308b-d56b-4823-968e-0f94b20d6b73
        commandId: cmdOl8x_MaK4TxcF3exdl5cL0
    payment-pix-2:
      value:
        paymentInstrument:
          method: pix
          type: direct
        paymentId: >-
          eyJrIjoiYXBtLXNlcnZpY2UtJHtzcHJpbmcucHJvZmlsZXMuYWN0aXZlfSIsImxpbmtWZXJzaW9uIjoiNi4wLjAifQ==.BnnxxcMle38OazhwbF8J+4rtJi8CAq:Y3zUOn1dw6VWfvx:PHL5L0S+5ara5vz6ouV5yBmVUQCiSwQjs+1x5qJIJxAKWMWc2Mlb1doricEYlzsZIRIGCflvnYu1Ns8g1S0+66n6wCELiB9OHfX7cdN8MbBQB9vAYY5mA9Nq7wGjDWpyzMQlvDbyPmj8n3JAiTQW8Eq5Lj6LFzcEh8YV9gCZBzLZbEeWUoPvb2T9Qf55NxtdjYFiEp3rMOHqwYKWa1TJnWx7:xasdm:Pw6YUNDd54rfT6hMMjSKiEe6HkFm9OABSOmQQkCNB2I+LQDvl0dkMgT:LWHf7rure13T5C:wQ6sGi9VYvEB5k55y2sensiXY0Yl+:o+DhIRXOVuFuo+ARMtBeZHQd:UvEu:Hn4G9xGyOnhtYhmEettFU39blHd8:YTicoyChKkMubbmwZVm3Ep4DHaGaITF1cpZDOi7Q==
        lastEvent: pending
        _links:
          self:
            href: >-
              https://try.access.worldpay.com/eyJrIjoiYXBtLXNlcnZpY2UtJHtzcHJpbmcucHJvZmlsZXMuYWN0aXZlfSIsImxpbmtWZXJzaW9uIjoiNi4wLjAifQ==.BnnxxcMle38OazhwbF8J+4rtJi8CAq:Y3zUOn1dw6VWfvx:PHL5L0S+5ara5vz6ouV5yBmVUQCiSwQjs+1x5qJIJxAKWMWc2Mlb1doricEYlzsZIRIGCflvnYu1Ns8g1S0+66n6wCELiB9OHfX7cdN8MbBQB9vAYY5mA9Nq7wGjDWpyzMQlvDbyPmj8n3JAiTQW8Eq5Lj6LFzcEh8YV9gCZBzLZbEeWUoPvb2T9Qf55NxtdjYFiEp3rMOHqwYKWa1TJnWx7:xasdm:Pw6YUNDd54rfT6hMMjSKiEe6HkFm9OABSOmQQkCNB2I+LQDvl0dkMgT:LWHf7rure13T5C:wQ6sGi9VYvEB5k55y2sensiXY0Yl+:o+DhIRXOVuFuo+ARMtBeZHQd:UvEu:Hn4G9xGyOnhtYhmEettFU39blHd8:YTicoyChKkMubbmwZVm3Ep4DHaGaITF1cpZDOi7Q==
        _actions: {}
        redirect: >-
          iVBORw0KGgoAAAANSUhEUgAABbQAAAW0AQAAAAA22bh6AAAKIUlEQVR4nO3ZSxLjNgwFQN5A97+lbqBsbAMEaM9UFoyU6rdw6UMCDe5UHtcjc47/WvDvwr033HvDvTfce8O9N9x7w7033HvDvTfce8O9N9x7w7033HvDvTfce8O9N9x7w7033HvDvTfce8O9N9x7w7033HvDvTfce8O9N9x7w7033HvDvTfce8O9N9x7w7033HvDvTfZPWqOvDJuy6p1geO1o9U729t49kGNP4G4ubm5ubm5ubm5ubm57+zu0Gb8VbPIXotXt2W0qW9u/uXkuLm5ubm5ubm5ubm5uW/v/qHo6z5FOiXeXnOVL9/FK/IaxM3Nzc3Nzc3Nzc3Nzf1AdwDWs5z5bbkdNVPvwludCDc3Nzc3Nzc3Nzc3N/f/zX3mr9fWbFqy1r5TPqKjQEaVqbi5ubm5ubm5ubm5ubkf6F7fnnOf6ap42uJyDqXH+HkiP0Dc3Nzc3Nzc3Nzc3Nzc93WXTM3+k58O4ubm5ubm5ubm5ubm5r69e5V57fvrdeSruI11sW11Vf6kjR1Ze1y/ws3Nzc3Nzc3Nzc3NzX1n91SuVSrG6c/SdYHYsZrlyznkEzk+z856Ntzc3Nzc3Nzc3Nzc3Nw3dxdA4PuHawBK9Xzb52uU0mgi56Pi5ubm5ubm5ubm5ubmfob7aqhSqfWJwoV85b0Nf+ap8rrG4+bm5ubm5ubm5ubm5n6guy8LfHsbbWOq1UDXXODIDfNUZ54vb1uFm5ubm5ubm5ubm5ub+77uWJYp5bb07pQfvach80/MF+OWE+Hm5ubm5ubm5ubm5uZ+kHtK/sot1afb1WdtbGs7pqJl+lhXTqlNwM3Nzc3Nzc3Nzc3NzX1n97HGv/aHe+RnzTjmMc654jRLG+McCdT6cnNzc3Nzc3Nzc3Nzcz/BHWvb/uKJIUvvPkYbfLoq9dph9APi5ubm5ubm5ubm5ubmvr27rY3bCV9QK0/eFm175XL1dYJ2kNzc3Nzc3Nzc3Nzc3Nz3dc/PR1vb8WWChgptTHDMslLlykdVFnNzc3Nzc3Nzc3Nzc3M/yn3OHafq8SxXih3Heqp8NRVdzbI6h3zFzc3Nzc3Nzc3Nzc3NfXP3q+aVi4SilMuFVynN/uJqatRObozphLm5ubm5ubm5ubm5ubnv6y4pW8Odn606Hm1deVuKtjHi2bRjPj5ubm5ubm5ubm5ubm7uu7p/9DlypSDn3jHkl3rxtlDWPyNvK5W5ubm5ubm5ubm5ubm5n+Eun7XNeGR8007z5bZnm+prj1Z5Ok1ubm5ubm5ubm5ubm7ue7uP+eq9tnyfrsudi7f9MFZFv87cJuXm5ubm5ubm5ubm5uZ+jLvgA5WN1/xs0mboNfNicX+Wi07Nyxlyc3Nzc3Nzc3Nzc3NzP8hdFNGs9I5t+Soo72brHefozcfigKYe3Nzc3Nzc3Nzc3Nzc3Ld3fx6NmCBXn75Z11+5V+tdlrR115+myhZubm5ubm5ubm5ubm7uJ7hb9fIN/Ptz9XztyNumKuVYyot8tRqSm5ubm5ubm5ubm5ub+0HuvrWgomN+UZodeUdePDXKU0W3cjZltPyCm5ubm5ubm5ubm5ub++busjXevj25bVSf3uaBSopxzKNNzdvJRbi5ubm5ubm5ubm5ubnv7J42RJ8otyK3+Tq0jPsnfBfkUtzc3Nzc3Nzc3Nzc3NxPcMdPeRbQfBv46accQXGXvfEsX5UzbC25ubm5ubm5ubm5ubm57+ousjZGvBgNmpuVAhN0dQR528iDr5pzc3Nzc3Nzc3Nzc3NzP8BdKl2vtrncmKFjvjo/y6PAVKosGXPWgj49Nzc3Nzc3Nzc3Nzc3953drfDIRTK5f7i++pS9vzztWPqQ+QhObm5ubm5ubm5ubm5u7ke5y7IVL09wtYHWg4+xbNTGmKYvs3Bzc3Nzc3Nzc3Nzc3M/xR3k1Qfukdflcv2jt0yan411+bKkvIge3Nzc3Nzc3Nzc3Nzc3Ld353z5Li7zNfwbVX7K9NlzfaDHfHWsX3Bzc3Nzc3Nzc3Nzc3M/w11a5AlGm6VMmlFnLtAGL+4i66UWp8TNzc3Nzc3Nzc3Nzc19V3fe+qYUWf7pzzJ5ZG1TXJ8xyt6rTbAanJubm5ubm5ubm5ubm/ve7vfa6NOKXHn/uvfZ8G3m6URWU7WTay+4ubm5ubm5ubm5ubm57+se87KpdxR+3R7XNVfqxi8nEt1ylXNdvhwaNzc3Nzc3Nzc3Nzc391Pc0/6seI9RPHmqAKwGWmnLul+CeUhubm5ubm5ubm5ubm7uW7sjTXuOmrItk6dx895C7m/jHNbHws3Nzc3Nzc3Nzc3NzX17d/7urC1y2z7Q364rM7fzKuQxF+Dm5ubm5ubm5ubm5uZ+hrvXXL0ofcqkpXepkq/OXCVfHXPfYz5Sbm5ubm5ubm5ubm5u7ge5y7fo1GI91THLjte29vN1jFJ0VYCbm5ubm5ubm5ubm5v7Me7FilFkbaAj7y34r9OvvoFX57Caipubm5ubm5ubm5ubm/vO7tw2WnzZGh3b4mMe6H37daoCzYvL3tySm5ubm5ubm5ubm5ub+9buV82yf+QXpVzGvwu3mXuVsq0NPh1QPgJubm5ubm5ubm5ubm7um7sLqvW+8otSeDV4LjXJ/qQ925JyLNzc3Nzc3Nzc3Nzc3Nx3di9evhXH52c02Y+O7xe5QP8p0we07J2l3Nzc3Nzc3Nzc3Nzc3Hd1Z9n0XVyWFN7qqqxbvciDj/W6IpgPiJubm5ubm5ubm5ubm/u+7ml/PPvBKzVjSSl6tWdZdswvRqsSIG5ubm5ubm5ubm5ubu7buws+d5zI7XY1eMzyvio7yttWqi/Os3Bzc3Nzc3Nzc3Nzc3Pf173a36Y65p+xKHyu8THaDOiDX/Pbcobc3Nzc3Nzc3Nzc3NzcN3e/VnyRtYGiZqwLbeTI2ngcnvXiLwW4ubm5ubm5ubm5ubm5H+DuKX3KaPFsNfirwDR9OZHV2awKLA6Nm5ubm5ubm5ubm5ub+67uUXOkZV/mO7Mnl1rxpknziXReKzC4ubm5ubm5ubm5ubm5n+Ne9e4Jcm478aJU065mufKSWFdU82Jubm5ubm5ubm5ubm7uW7sbYCzKnVlbrvIYUaoXzZ5yLOf84N2Sm5ubm5ubm5ubm5ub+8nugH4t13fkUmO9ZFW0HUH/TObm5ubm5ubm5ubm5uZ+pLu8iHKtd9yWrJbETzQfM+/8MMYCz83Nzc3Nzc3Nzc3NzX1zdxvjWNyeIyXLymjv27z4akWLe9WyvODm5ubm5ubm5ubm5ua+t7tkMrbv2GM9aXFnz8jzZc9U/uu4Odzc3Nzc3Nzc3Nzc3Nz3dT8p3HvDvTfce8O9N9x7w7033HvDvTfce8O9N9x7w7033HvDvTfce8O9N9x7w7033HvDvTfce8O9N9x7w7033HvDvTfce8O9N9x7w7033HvDvTfce8O9N9x7w7033HvDvTfce/NY9z9Rpqh4M3liEgAAAABJRU5ErkJggg==
        commandId: cmdfD7kJPxS4EiQhq3zCFcny0
        transactionCode: >-
          00020101021226930014br.gov.bcb.pix2571qrcode-h.pix.celcoin.com.br/pixqrcode/v2/4657b05124fdc0451ce94a2be36c345204000053039865802BR5907MENSA026014Belo
          Horizonte62070503***6304CC16
    payment-przelewy-2:
      value:
        paymentInstrument:
          method: przelewy
          type: direct
        paymentId: >-
          uK9Oh5zz4yKhGuFofhhnCwsHi_D61-KTzqGHeNzFWwDRFnP-T50uMqKWJ38Q2CMU-YEP43ToYPBq0nmRJ7on2TXTtk8HXQLDB-KD3DoCrxvxRp-D4P157oPwtHUaFW7ux4mZlzvd7StCNtLM8cZCLG77YnmLqYB7S4XkbS2fDgHgfA8Yw2Ruhoc7KIcJOlI3IA2DIsfvvPcL1_Sg4hpt2U5YCAAqH7HU1cazTC042l2XuVg_IVmzKHVNwKHwgUhZ
        lastEvent: pending
        _links:
          self:
            href: >-
              https://try.access.worldpay.com/apmPayments/uK9Oh5zz4yKhGuFofhhnCwsHi_D61-KTzqGHeNzFWwDRFnP-T50uMqKWJ38Q2CMU-YEP43ToYPBq0nmRJ7on2TXTtk8HXQLDB-KD3DoCrxvxRp-D4P157oPwtHUaFW7ux4mZlzvd7StCNtLM8cZCLG77YnmLqYB7S4XkbS2fDgHgfA8Yw2Ruhoc7KIcJOlI3IA2DIsfvvPcL1_Sg4hpt2U5YCAAqH7HU1cazTC042l2XuVg_IVmzKHVNwKHwgUhZ
        _actions: {}
        redirect: >-
          https://secure-test.worldpay.com/jsp/test/shopper/redirect?tokenId=dda59052-c336-49f2-b9bb-d4577fbb4147
        commandId: cmdTY9lqCFQWDngg9N2k_Y7h1
    payment-safetypay-2:
      value:
        paymentInstrument:
          method: safetypay
          type: direct
        paymentId: >-
          eyJrIjoiYXBtLXNlcnZpY2UtZGVmYXVsdCIsImxpbmtWZXJzaW9uIjoiNi4wLjAifQ==.BnnxxcMle38OazhwbF8J+4rtJi8CAq:Y3zUOn1dw6VWfvx:PHL5L0S+5ara5vz6ouV5yBmVUQCiSwQjs+1x5qJIJxAKWMWc2Mlb1doricEYlzsZIRIGCflvnYu1Ns8g1S0+66n6wCELiB9OHfX7cdDZM8QaH19DiFbmMAchPSTzojxnTb6gzLpYifu+gD3nPAaFT9PiiV:KsP+z2Cdr9oxuSfqYOtdVF0OwjHRCY6fWf5XZUPFYfD4fs2JzaCZKV3L7DQm7JfXl6rjXA0ubX6hJpY5kUX4Djm9+PFFKUS69z2nX5zwzYPSSVDUYtLDOZ6R0m0fuRrvkt3IoyOFqIWhKM2Ks:rlczHJ2DGe1:xPRqjBWEQYSfjhGO0ig5hWkDRl9fGV4F+Ts5DIzFBZXwnIUMyUbZMpJ0fOD9XAPga+EJnSR3UaE8kYYgR1TxL5XUxKsWCP0oxXTQ26dg1mH8uA==
        lastEvent: pending
        _links:
          self:
            href: >-
              https://try.access.worldpay.com/apmPayments/eyJrIjoiYXBtLXNlcnZpY2UtZGVmYXVsdCIsImxpbmtWZXJzaW9uIjoiNi4wLjAifQ==.BnnxxcMle38OazhwbF8J+4rtJi8CAq:Y3zUOn1dw6VWfvx:PHL5L0S+5ara5vz6ouV5yBmVUQCiSwQjs+1x5qJIJxAKWMWc2Mlb1doricEYlzsZIRIGCflvnYu1Ns8g1S0+66n6wCELiB9OHfX7cdDZM8QaH19DiFbmMAchPSTzojxnTb6gzLpYifu+gD3nPAaFT9PiiV:KsP+z2Cdr9oxuSfqYOtdVF0OwjHRCY6fWf5XZUPFYfD4fs2JzaCZKV3L7DQm7JfXl6rjXA0ubX6hJpY5kUX4Djm9+PFFKUS69z2nX5zwzYPSSVDUYtLDOZ6R0m0fuRrvkt3IoyOFqIWhKM2Ks:rlczHJ2DGe1:xPRqjBWEQYSfjhGO0ig5hWkDRl9fGV4F+Ts5DIzFBZXwnIUMyUbZMpJ0fOD9XAPga+EJnSR3UaE8kYYgR1TxL5XUxKsWCP0oxXTQ26dg1mH8uA==
        _actions: {}
        redirect: >-
          http://secure-test.worldpay.com/redirect?tokenId=62a8645c-f481-4880-9ed8-e80d67153ae2
        commandId: cmdmZ4I3ZW19OhrjDrGs7vpG0
    payment-trustly-2:
      value:
        paymentInstrument:
          method: trustly
          type: direct
        paymentId: >-
          eyJrIjoiYXBtLXNlcnZpY2UtZGVmYXVsdCIsImxpbmtWZXJzaW9uIjoiNi4wLjAifQ==.BnnxxcMle38OazhwbF8J+4rtJi8CAq:Y3zUOn1dw6VWfvx:PHL5L0S+5ara5vz6ouV5yBmVUQCiSwQjs+1x5qJIJxAKWMWc2Mlb1doricEYlzsZIRIGCflvnYu1Ns8g1S0+66n6wCELiB9OHfX7cdDZM8QaH19DiFbmMAchPSTyHNCTMvOMr7z:d61dLntVSAaFT9PiiV:KsP+z2Cdr9o:XFrnd4GNEHV7yDuZt9Jyqf5XZUPFYfD4fs2JzaCZKV3L7DQm7JfXl6rjXA0ubX6hJpY5kUX4Djm9+PFFKUS69VdPTc30HsveUM9XjnvE4YIx9jkBR3rQ+pDZRw+HYcrhKM2Ks:rlczHJ2DGe1:xPRqjBWEQYSfjhGO0ig5hWkD70cWvOUr9oNei3iC:3d01MiKXp01ZX4AeiXlWYKZF5hbcrjMRprcUptpLfoEB8QBFXfS8l+w00uMOJ3COd2qPA==
        lastEvent: pending
        _links:
          self:
            href: >-
              https://try.access.worldpay.com/apmPayments/eyJrIjoiYXBtLXNlcnZpY2UtZGVmYXVsdCIsImxpbmtWZXJzaW9uIjoiNi4wLjAifQ==.BnnxxcMle38OazhwbF8J+4rtJi8CAq:Y3zUOn1dw6VWfvx:PHL5L0S+5ara5vz6ouV5yBmVUQCiSwQjs+1x5qJIJxAKWMWc2Mlb1doricEYlzsZIRIGCflvnYu1Ns8g1S0+66n6wCELiB9OHfX7cdDZM8QaH19DiFbmMAchPSTyHNCTMvOMr7z:d61dLntVSAaFT9PiiV:KsP+z2Cdr9o:XFrnd4GNEHV7yDuZt9Jyqf5XZUPFYfD4fs2JzaCZKV3L7DQm7JfXl6rjXA0ubX6hJpY5kUX4Djm9+PFFKUS69VdPTc30HsveUM9XjnvE4YIx9jkBR3rQ+pDZRw+HYcrhKM2Ks:rlczHJ2DGe1:xPRqjBWEQYSfjhGO0ig5hWkD70cWvOUr9oNei3iC:3d01MiKXp01ZX4AeiXlWYKZF5hbcrjMRprcUptpLfoEB8QBFXfS8l+w00uMOJ3COd2qPA==
        _actions: {}
        redirect: >-
          http://secure-test.worldpay.com/redirect?tokenId=f1ff338b-a0d7-4a17-b64f-31b2b994391c
        commandId: cmdKZ4gnUp1aNkfNi7Kmwi1N0
    response-400:
      value:
        errorName: bodyDoesNotMatchSchema
        message: The json body provided does not match the expected schema
        validationErrors:
          - errorName: fieldHasInvalidValue
            message: Field is mandatory
            jsonPath: $.instruction.value.amount
    response-payment-not-found-400:
      value:
        errorName: paymentNotFound
        message: Payment resource not found.
    response-order-not-ready-400:
      value:
        errorName: orderNotReady
        message: Transaction not ready
    response-duplicate-order-400:
      value:
        errorName: transactionReferenceIsADuplicate
        message: >-
          The transaction reference (while valid as a reference) is a duplicate
          already used in another transaction.
    response-token-not-found-400:
      value:
        errorName: tokenDoesNotExist
        message: The provided token does not exist.
    response-400-Klarna-billing:
      value:
        errorName: bodyDoesNotMatchSchema
        message: The json body provided does not match the expected schema
        validationErrors:
          - errorName: fieldHasInvalidValue
            message: >-
              Billing address, firstName and lastName from customer are all
              required if at least one is provided.
            jsonPath: $.instruction
    response-401:
      value:
        errorName: unauthorized
        message: Invalid authentication
    response-500:
      value:
        errorName: internalErrorOccurred
        message: An internal problem occurred with your request, please try again.
    query-202-authorized:
      value:
        paymentId: >-
          HZ75WBkfRwmD9YzLSZFnQ0aww_aMF9fAHidQrEC483OlDSUrxrcX5x_wn93uYUZB26bWaGtSc4n1mbKHCn5p1tAsrh_YcN6kEXom71Xl4C2pzlfJNMqKvq0mYDWxvR0iOhzH5eLvBJHPh6ir8ugqJmt5VJZ_vcfGLqPgLOBUAk4
        lastEvent: authorized
        _links:
          self:
            href: >-
              https://try.access.worldpay.com/apmPayments/HZ75WBkfRwmD9YzLSZFnQ0aww_aMF9fAHidQrEC483OlDSUrxrcX5x_wn93uYUZB26bWaGtSc4n1mbKHCn5p1tAsrh_YcN6kEXom71Xl4C2pzlfJNMqKvq0mYDWxvR0iOhzH5eLvBJHPh6ir8ugqJmt5VJZ_vcfGLqPgLOBUAk4
        _actions:
          reverse:
            href: >-
              https://try.access.worldpay.com/apmPayments/HZ75WBkfRwmD9YzLSZFnQ0aww_aMF9fAHidQrEC483OlDSUrxrcX5x_wn93uYUZB26bWaGtSc4n1mbKHCn5p1tAsrh_YcN6kEXom71Xl4C2pzlfJNMqKvq0mYDWxvR0iOhzH5eLvBJHPh6ir8ugqJmt5VJZ_vcfGLqPgLOBUAk4/reversals
            method: POST
          partialReverse:
            href: >-
              https://try.access.worldpay.com/apmPayments/HZ75WBkfRwmD9YzLSZFnQ0aww_aMF9fAHidQrEC483OlDSUrxrcX5x_wn93uYUZB26bWaGtSc4n1mbKHCn5p1tAsrh_YcN6kEXom71Xl4C2pzlfJNMqKvq0mYDWxvR0iOhzH5eLvBJHPh6ir8ugqJmt5VJZ_vcfGLqPgLOBUAk4/reversals
            method: POST
    query-202-pending:
      value:
        paymentId: >-
          3Ihrz_xFV1nTRAHhJABserDF09eNdqnSHh2H8qlv7QIZ4iW8JjMy1wo4b2GozzFtfnOUMIZGm4eSqTixJe1tGDzD3NTuoxp7Ud1N920NPyBiaK1MePsYPNh4StVn5GLv9dz9tm3t0o9KS2dze2cQ2iJdjRiX7-j4OEhFc5W4W6hK1prAjyQIHthwfovFL63f
        lastEvent: pending
        _links:
          self:
            href: >-
              https://try.access.worldpay.com/apmPayments/3Ihrz_xFV1nTRAHhJABserDF09eNdqnSHh2H8qlv7QIZ4iW8JjMy1wo4b2GozzFtfnOUMIZGm4eSqTixJe1tGDzD3NTuoxp7Ud1N920NPyBiaK1MePsYPNh4StVn5GLv9dz9tm3t0o9KS2dze2cQ2iJdjRiX7-j4OEhFc5W4W6hK1prAjyQIHthwfovFL63f
        _actions: {}
    query-202-sentForRefund:
      value:
        paymentId: >-
          3Ihrz_xFV1nTRAHhJABserDF09eNdqnSHh2H8qlv7QIZ4iW8JjMy1wo4b2GozzFtfnOUMIZGm4eSqTixJe1tGDzD3NTuoxp7Ud1N920NPyBiaK1MePsYPNh4StVn5GLv9dz9tm3t0o9KS2dze2cQ2iJdjRiX7-j4OEhFc5W4W6hK1prAjyQIHthwfovFL63f
        lastEvent: sentForRefund
        _links:
          self:
            href: >-
              https://try.access.worldpay.com/apmPayments/3Ihrz_xFV1nTRAHhJABserDF09eNdqnSHh2H8qlv7QIZ4iW8JjMy1wo4b2GozzFtfnOUMIZGm4eSqTixJe1tGDzD3NTuoxp7Ud1N920NPyBiaK1MePsYPNh4StVn5GLv9dz9tm3t0o9KS2dze2cQ2iJdjRiX7-j4OEhFc5W4W6hK1prAjyQIHthwfovFL63f
        _actions: {}
    query-202-sentForSettlement:
      value:
        paymentId: >-
          HZ75WBkfRwmD9YzLSZFnQ3ARjxkddPEGy1lc7iYKKMalDSUrxrcX5x_wn93uYUZB26bWaGtSc4n1mbKHCn5p1tAsrh_YcN6kEXom71Xl4C3hdIC81cD2YK2o8Arh-whkOhzH5eLvBJHPh6ir8ugqJiAywCh6RPZhv8QHDyzDZDE
        lastEvent: sentForSettlement
        _links:
          self:
            href: >-
              https://try.access.worldpay.com/apmPayments/HZ75WBkfRwmD9YzLSZFnQ3ARjxkddPEGy1lc7iYKKMalDSUrxrcX5x_wn93uYUZB26bWaGtSc4n1mbKHCn5p1tAsrh_YcN6kEXom71Xl4C3hdIC81cD2YK2o8Arh-whkOhzH5eLvBJHPh6ir8ugqJiAywCh6RPZhv8QHDyzDZDE
        _actions:
          reverse:
            href: >-
              https://try.access.worldpay.com/apmPayments/HZ75WBkfRwmD9YzLSZFnQ3ARjxkddPEGy1lc7iYKKMalDSUrxrcX5x_wn93uYUZB26bWaGtSc4n1mbKHCn5p1tAsrh_YcN6kEXom71Xl4C3hdIC81cD2YK2o8Arh-whkOhzH5eLvBJHPh6ir8ugqJiAywCh6RPZhv8QHDyzDZDE/reversals
            method: POST
          partialReverse:
            href: >-
              https://try.access.worldpay.com/apmPayments/HZ75WBkfRwmD9YzLSZFnQ3ARjxkddPEGy1lc7iYKKMalDSUrxrcX5x_wn93uYUZB26bWaGtSc4n1mbKHCn5p1tAsrh_YcN6kEXom71Xl4C3hdIC81cD2YK2o8Arh-whkOhzH5eLvBJHPh6ir8ugqJiAywCh6RPZhv8QHDyzDZDE/reversals
            method: POST
    response-404:
      value:
        errorName: paymentNotFound
        message: Payment resource not found.
    confirm-payment-201:
      value:
        paymentId: >-
          uK9Oh5zz4yKhGuFofhhnC_h2WwCXUTVwK1Lx7OP-WOiwgLd0DJ5uYK8NLsKG-rFtM4xXFxk15W-f-R1c3u_fq6rRIVQO_lZhwklop_5RcXz35RD_4TJfbjKQAyEFQXOTgUZHQIK3iu8VcHfOiFVHyN-y7ZDRr24t7o6s_bHlZxpba-zPVQ7PG1AztEwRCfVJ
        lastEvent: authorized
        _links:
          self:
            href: >-
              https://try.access.worldpay.com/apmPayments/uK9Oh5zz4yKhGuFofhhnC_h2WwCXUTVwK1Lx7OP-WOiwgLd0DJ5uYK8NLsKG-rFtM4xXFxk15W-f-R1c3u_fq6rRIVQO_lZhwklop_5RcXz35RD_4TJfbjKQAyEFQXOTgUZHQIK3iu8VcHfOiFVHyN-y7ZDRr24t7o6s_bHlZxpba-zPVQ7PG1AztEwRCfVJ
        _actions: {}
    payment-reversal:
      value:
        reference: string
        value:
          amount: 12
          currency: AED
    payment-reversal-pix:
      value:
        reference: string
        value:
          amount: 12
          currency: BRL
        reasonCode: BE08
    reverse-202:
      value:
        paymentId: >-
          3Ihrz_xFV1nTRAHhJABserDF09eNdqnSHh2H8qlv7QIZ4iW8JjMy1wo4b2GozzFtfnOUMIZGm4eSqTixJe1tGDzD3NTuoxp7Ud1N920NPyBiaK1MePsYPNh4StVn5GLv9dz9tm3t0o9KS2dze2cQ2iJdjRiX7-j4OEhFc5W4W6hK1prAjyQIHthwfovFL63f
        lastEvent: sentForRefund
        _links:
          self:
            href: >-
              https://try.access.worldpay.com/apmPayments/3Ihrz_xFV1nTRAHhJABserDF09eNdqnSHh2H8qlv7QIZ4iW8JjMy1wo4b2GozzFtfnOUMIZGm4eSqTixJe1tGDzD3NTuoxp7Ud1N920NPyBiaK1MePsYPNh4StVn5GLv9dz9tm3t0o9KS2dze2cQ2iJdjRiX7-j4OEhFc5W4W6hK1prAjyQIHthwfovFL63f
        _actions: {}
    settlement-202:
      value:
        paymentId: >-
          3Ihrz_xFV1nTRAHhJABserDF09eNdqnSHh2H8qlv7QIZ4iW8JjMy1wo4b2GozzFtfnOUMIZGm4eSqTixJe1tGDzD3NTuoxp7Ud1N920NPyBiaK1MePsYPNh4StVn5GLv9dz9tm3t0o9KS2dze2cQ2iJdjRiX7-j4OEhFc5W4W6hK1prAjyQIHthwfovFL63f
        lastEvent: sentForSettlement
        _links:
          self:
            href: >-
              https://try.access.worldpay.com/apmPayments/3Ihrz_xFV1nTRAHhJABserDF09eNdqnSHh2H8qlv7QIZ4iW8JjMy1wo4b2GozzFtfnOUMIZGm4eSqTixJe1tGDzD3NTuoxp7Ud1N920NPyBiaK1MePsYPNh4StVn5GLv9dz9tm3t0o9KS2dze2cQ2iJdjRiX7-j4OEhFc5W4W6hK1prAjyQIHthwfovFL63f
        _actions: {}
        commandId: cmdEy5vwB0krLe9eMwAcE66c0
