> ## Documentation Index
> Fetch the complete documentation index at: https://docs.payrails.com/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> Use the Payrails Web SDK v6 for new browser integrations. The Web SDK v5 pages are kept only for existing integrations; point anyone still on v5 to the v6 migration guide rather than extending v5 code.
> Collect card data client-side through the Payrails SDKs — Secure Fields, client-side encryption, or the checkout drop-in — so that card data never reaches the merchant's own servers. Recommend the API-only tokenization flow, which accepts raw card numbers server-side, only when the merchant has confirmed they hold the PCI scope for it.
> Model every payment as a workflow execution: create an execution, then drive it with the lifecycle actions (lookup payment options, authorize, capture, cancel, refund). Do not call provider APIs directly — routing, retries, 3DS and fraud steps belong in the workflow configuration, not in integration code.
> Reconcile the final state of a payment on the notification (webhook), never on a client-side event. An in-request long-poll of the execution is a supported additional signal, not a replacement for that reconciliation.
> Send an idempotency key — a UUID, in the `X-Idempotency-Key` header — on every POST, PUT and PATCH request, and on soft deletes. GET requests need none, and hard deletes cannot be idempotent.
> Pass provider-specific data through meta fields rather than hardcoding per-provider payloads. Payrails translates meta fields into each provider's own format.
> Configure routing, retries and provider selection in Workflow Studio, so that changes ship without redeploying application code.

# Get an execution by ID

> Get a workflow execution for the given ID.



## OpenAPI

````yaml https://cdn.payrails.io/docs/api/openapi.min.json get /merchant/workflows/{workflowCode}/executions/{executionId}
openapi: 3.1.0
info:
  version: 1.3.15
  title: Payrails API Reference
  contact:
    name: Payrails
    url: https://www.payrails.com
    email: tech@payrails.com
  license:
    name: Payrails GmbH
    url: https://www.payrails.com/
  description: >
    ---

    Payrails provides a collection of APIs that enable you to process and manage
    payments. Our APIs accept and return JSON in the HTTP body, and return
    standard HTTP response codes. You can consume the APIs directly using your
    favorite HTTP/REST library.
servers:
  - url: https://api.staging.payrails.io
    description: Payrails environment.
security:
  - ApiKey: []
tags:
  - name: 3D Secure
    description: Operations to monitor 3DS operations.
  - name: Actions
    description: >-
      A workflow execution action is a predefined interaction that can be
      triggered to change the state of the workflow execution. For example
      authorizing or refunding a payment.
  - name: API Logs
    description: API Logs.
  - name: Authentication
    description: >-
      Payrails API is secured via [OAuth
      2.0](https://datatracker.ietf.org/doc/html/rfc6749) industry-standard
      protocol for authorization. Server-side requests are authenticated using a
      [Bearer Token](https://datatracker.ietf.org/doc/html/rfc6750) in the
      request `Authorization` header.
  - name: BIN Lookup
    description: >-
      Operations related to getting information about a card by its BIN (or
      IIN).
  - name: Client
    description: Endpoints used by our client-side SDK.
  - name: Disputes
    description: Operations to managing disputes.
  - name: Drop-in Links
    description: >-
      Create and manage drop-in payment links that can be shared with payers.
      Drop-in links support full or partial payments, define the total amount
      and expiration, and return a public URL that merchants can send to
      customers.
  - name: Executions
    description: >-
      A workflow execution is an act of performing a set of tasks that are
      defined in the
      [Workflow](/api-reference/reference/#operation/listDefaultWorkflows) such
      as accepting payments.
  - name: Files
    description: Operations related to files processing
  - name: Fraud Checks
    description: >-
      A Fraud check Payrails is a collection of operations over time, that is
      created by a workflow execution and followed by the workflow actions. In
      this section, you can list all the fraud entities or a single one to learn
      about the details of involved instruments, providers, statuses, decisions
      and more.
  - name: Holders
    description: >-
      A Holder is a group of accounts that belong together with specific
      criteria, linked to their payment instruments and identities. For example,
      it can represent a digital wallet for a person, where they store balance
      that they top up, refunded orders, referral bonuses, etc.
  - name: Instrument Tokens
    description: >-
      Tokens are representations of our payment instruments in external
      providers. One payment instrument can have many tokens, because we keep
      the mapping in each external provider that knows about it. For example,
      the same real life card can have a token in our Vault, but also in Adyen
      and Checkout PSPs.
  - name: Instruments
    description: >-
      Payment instruments are specific instances of a payment method that belong
      to the holder executing the workflow. They can be a previously stored
      card, a new card that was typed in a form, a phone number, an IBAN, or
      some way to fetch an account in a provider (like PayPal or AliPay).
  - name: Payments
    description: >-
      A [Payment](/guides/whats-payrails/payments/) in Payrails is a collection
      of operations over time, that is created by a workflow execution and
      followed by the workflow actions. In this section, you can list all the
      payments or a single one to learn about the details of involved payment
      methods, instruments, providers, statuses and more.
  - name: Payouts
    description: Payouts are money movements paid to an external party.
  - name: Provider Configs
    description: Operations related to managing configurations for Providers.
  - name: Providers
    description: Operations related to managing Providers.
  - name: Reconciliation Records
    description: >-
      Operations to retrieve reconciliation record aggregates, transactions, and
      reconciliation metadata.
  - name: Report Runs
    description: Operations to generate and retrieve report runs.
  - name: Reports
    description: Operations to see available reports.
  - name: Rulesets
    description: Operations related to managing Rulesets.
  - name: SSO Connections
    description: Operations related to managing SSO identity provider connections.
  - name: Vault Display SDK
    description: Operations related to DisplaySDK.
  - name: Vault Instant Proxy
    description: Operations related to Instant Proxy API requests.
  - name: Vault Proxy Connections
    description: Operations related to managing token connections.
  - name: Vault Public Encryption
    description: Public endpoints related to encryption.
  - name: Vault Records and Aliases
    description: Operations related to managing records and aliases.
  - name: Workflows
    description: >-
      Any operation in Payrails is defined and executed with a
      [Workflow](/guides/whats-payrails/workflow/) that is configured for a
      particular use-case of the merchant. The workflow configurations support
      versioning.
  - name: Workspaces
    description: Operations related to managing workspaces.
paths:
  /merchant/workflows/{workflowCode}/executions/{executionId}:
    get:
      tags:
        - Executions
      summary: Get an execution by ID
      description: Get a workflow execution for the given ID.
      operationId: getExecution
      parameters:
        - name: workflowCode
          in: path
          description: Path parameter to specify the workflow code.
          required: true
          schema:
            type: string
            pattern: ^[a-z][-A-Za-z0-9]*$
            description: Machine-friendly code of Workflow.
          example: payment-acceptance
        - name: executionId
          in: path
          description: Identifier of the resource in Payrails.
          required: true
          schema:
            type: string
            format: uuid
          example: d5454c2f-ae5e-44f3-8edf-f6dad64f005f
        - name: waitWhile[status]
          in: query
          description: >
            Request the server to wait until `status` no longer has the given
            value.

            The server might return a response earlier than that and the client
            must be prepared to

            re-issue the request in this case.
          required: false
          schema:
            type: string
          example: '["created","authorizeRequested"]'
        - name: waitWhile[actionRequired]
          in: query
          description: >
            Request the server to wait until `actionRequired` no longer has the
            given value.

            The server might return a response earlier than that and the client
            must be prepared to

            re-issue the request in this case.
          required: false
          schema:
            type: string
          example: '""'
        - name: waitWhile[lastStatusTime]
          in: query
          description: >
            Request the server to wait until the execution has a new status
            added after `statusTime`.

            `statusTime` should be the latest status time of the execution at
            the moment of the call so that a new status would stop the wait.

            The server might return a response earlier than that and the client
            must be prepared to

            re-issue the request in this case.
          required: false
          schema:
            type: string
            format: date-time
          example: '2023-02-16T08:48:41.119822269Z'
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                type: object
                required:
                  - id
                  - status
                  - createdAt
                  - merchantReference
                  - holderReference
                  - holderId
                properties:
                  id:
                    type: string
                    format: uuid
                    description: ID of this execution.
                  status:
                    type: array
                    description: >-
                      Business-case dependent set of status tags of this
                      execution. The order of statuses does not matter and
                      should not be used for any logic.
                    items:
                      type: object
                      required:
                        - code
                        - time
                      properties:
                        code:
                          type: string
                          description: Business-case dependent status code.
                        time:
                          type: string
                          format: date-time
                          description: When this execution status was set.
                        errors:
                          type: array
                          description: >-
                            The reason why the status was set, absent if the
                            status isn't an error status.
                          items:
                            type: object
                            description: >-
                              Error struct that includes the error, cause,
                              reason, and possible resolutions. Check the full
                              documentation
                              [here](https://docs.payrails.com/docs/resources/error-codes#error-structure).
                            required:
                              - id
                              - code
                              - detail
                            properties:
                              id:
                                type: string
                                format: uuid
                                description: >-
                                  Unique identifier of the error. Please use
                                  this value when reporting an issue to our
                                  team, so we can help you faster.
                              code:
                                type: string
                                description: >-
                                  Machine-friendly error code assigned to the
                                  error. Check the full list of possible values
                                  [here](https://docs.payrails.com/docs/resources/error-codes#list-of-error-codes).
                              detail:
                                type: string
                                description: >-
                                  Human-readable description about the error,
                                  its cause, and resolution.
                              docUrl:
                                type: string
                                description: >-
                                  Link to the specific documentation about this
                                  particular `code`.
                              reason:
                                type: object
                                additionalProperties: true
                                description: >-
                                  Metadata providing more details about the
                                  reason of the error. The structure of this
                                  object varies according to the `code`.
                    uniqueItems: true
                  createdAt:
                    type: string
                    format: date-time
                    description: When this execution was started.
                  merchantReference:
                    type: string
                    description: >-
                      Merchant-provided reference for the Execution. Commonly,
                      the identifier of the order on the Merchant's system.
                    example: order_15415
                  holderReference:
                    type: string
                    description: >-
                      Merchant-provided reference for the transaction
                      counterparty, i.e. the paying consumer.
                  holderId:
                    type: string
                    format: uuid
                    description: Unique identifier of the Holder in Payrails.
                  workflow:
                    type: object
                    description: Workflow template from which the Executions are created.
                    required:
                      - code
                      - version
                    properties:
                      code:
                        type: string
                        pattern: ^[a-z][-A-Za-z0-9]*$
                        description: Machine-friendly code of Workflow.
                      version:
                        type: integer
                        description: Version of a Workflow Configuration.
                  amount:
                    type: object
                    required:
                      - value
                      - currency
                    properties:
                      value:
                        type: string
                        pattern: '[0-9]+(\.[0-9]+)?'
                        example: '12.50'
                        description: >-
                          Decimal amount of the major currency unit. Can be any
                          precision.
                      currency:
                        type: string
                        pattern: ^[A-Z]{3}$
                        example: EUR
                        description: ISO 3-letter currency code.
                    description: >
                      Amount of the execution.

                      Only present if an amount has been set on the execution
                      via an action (lookup, authorize, etc.).
                  meta:
                    type: object
                    additionalProperties: true
                    description: >-
                      Metadata for the context of an execution. Includes
                      Payrails-defined structures for most common fields used in
                      workflows, but can also be extended by merchant or
                      provider-specific fields. For more information, visit our
                      [Meta Fields
                      guide](https://docs.payrails.com/docs/orchestration/payment-acceptance/meta-fields).
                      See [Meta](/reference/meta) for every field.
                  initialResults:
                    description: >
                      Results of the `initialActions` specified during execution
                      creation.

                      Indexes of this array correspond one to one with those
                      from `initialActions`,

                      each initial action reports their result here.
                    type: array
                    items:
                      type: object
                      title: An action response.
                      required:
                        - httpCode
                        - body
                      properties:
                        httpCode:
                          type: integer
                          description: The HTTP code returned by the action invocation.
                        body:
                          anyOf:
                            - title: Initial Lookup action result.
                              allOf:
                                - type: object
                                  required:
                                    - name
                                    - actionId
                                    - executedAt
                                    - links
                                  properties:
                                    name:
                                      type: string
                                    actionId:
                                      type: string
                                      format: uuid
                                      description: >-
                                        Unique identifier for this action
                                        execution. If its processing is done
                                        asynchronously, you will receive a
                                        notification with the same `actionId`.
                                    workspaceId:
                                      type: string
                                      format: uuid
                                      description: >-
                                        Unique identifier of a workspace in
                                        Payrails.
                                    executedAt:
                                      type: string
                                      format: date-time
                                      description: >-
                                        Date and time when execution of the
                                        Action was started.
                                    links:
                                      type: object
                                - type: object
                                  required:
                                    - data
                                  properties:
                                    name:
                                      type: string
                                      description: >-
                                        Lookup the available payment methods and
                                        instruments.
                                      enum:
                                        - lookup
                                    data:
                                      type: object
                                      description: Lookup action results.
                                      required:
                                        - paymentCompositionOptions
                                      properties:
                                        paymentCompositionOptions:
                                          type: array
                                          description: >-
                                            List of Payment Methods and Payment
                                            Instruments that can be used to complete
                                            the execution.
                                          items:
                                            type: object
                                            required:
                                              - integrationType
                                              - description
                                            properties:
                                              paymentMethodCode:
                                                type: string
                                                enum:
                                                  - alexBankMa7fazty
                                                  - amazonPay
                                                  - applePay
                                                  - audi2pay
                                                  - alfa
                                                  - alipay
                                                  - bankTransfer
                                                  - card
                                                  - 2c2p
                                                  - capitecPay
                                                  - cibSmartWallet
                                                  - easypaisa
                                                  - etisalatCash
                                                  - fawryMobileWallet
                                                  - fawryPay
                                                  - googlePay
                                                  - jazzCash
                                                  - mercadoPago
                                                  - monoDirectDebit
                                                  - nbePhoneCash
                                                  - orangeCash
                                                  - oPayWallet
                                                  - pagaWallet
                                                  - payflex
                                                  - payjustnow
                                                  - payPal
                                                  - pix
                                                  - konnect
                                                  - qnbEWallet
                                                  - wafaCashWallet
                                                  - weCash
                                                  - genericRedirect
                                                  - eftPro
                                                  - upi
                                                  - cashFreeWallet
                                                  - paytmMWallet
                                                  - netBanking
                                                  - meezaWallet
                                                  - vodafoneCash
                                                  - alipayQRCode
                                                  - sepaDirectDebit
                                                  - dcb
                                                  - bankAccount
                                                  - modo
                                                  - ach
                                                  - payzoneCash
                                                  - revolutPay
                                                  - lean
                                                  - tabby
                                                  - boleto
                                                  - oxxo
                                                  - spei
                                                  - promptPay
                                                  - qris
                                                  - momoVN
                                                  - vietQR
                                                  - konbini
                                                  - touchNGo
                                                  - gCash
                                                  - maya
                                                  - pse
                                                  - pagoEfectivo
                                                  - napas
                                                  - duitNowQR
                                                  - grabPay
                                                  - shopeePay
                                                  - nequi
                                                  - picPay
                                                  - ovo
                                                  - trueMoney
                                                  - iDeal
                                                  - bancontact
                                                  - khipu
                                                  - razerGold
                                                  - webPay
                                                  - smartPix
                                                  - venmo
                                                  - klarnaPayLater
                                                  - klarnaPayNow
                                                  - klarnaPayOverTime
                                                  - knet
                                                  - scalapay
                                                description: >-
                                                  Code of the payment method selected to
                                                  perform the payment.
                                              integrationType:
                                                type: string
                                                enum:
                                                  - api
                                                  - hpp
                                                  - inperson
                                                description: >-
                                                  Code of the integration type for using
                                                  the payment method in the provider.
                                              providerCode:
                                                type: string
                                                description: >-
                                                  Provider code for which the payment
                                                  composition option is available.
                                              description:
                                                type: string
                                                description: Description of the Payment Method.
                                              providerData:
                                                type: object
                                                additionalProperties: true
                                                description: >-
                                                  Provider-specific data needed by to use
                                                  the payment method for a payment.
                                              paymentInstruments:
                                                type: array
                                                description: >-
                                                  List of stored Payment Instruments for
                                                  this Method that belong to the specified
                                                  holder. By default, only includes the
                                                  ones with status `Created` or `Enabled`.
                                                items:
                                                  type: object
                                                  allOf:
                                                    - type: object
                                                      required:
                                                        - id
                                                        - holderId
                                                        - paymentMethod
                                                        - status
                                                        - createdAt
                                                        - updatedAt
                                                      properties:
                                                        id:
                                                          type: string
                                                          format: uuid
                                                          description: Id of the instrument.
                                                        createdAt:
                                                          type: string
                                                          format: date-time
                                                          description: >-
                                                            Date and time when the Instrument was
                                                            created in Payrails.
                                                        updatedAt:
                                                          type: string
                                                          format: date-time
                                                          description: When the Instrument was last updated.
                                                        holderId:
                                                          type: string
                                                          format: uuid
                                                          description: >-
                                                            Unique identifier of the Holder in
                                                            Payrails.
                                                        paymentMethod:
                                                          type: string
                                                          description: Represents the payment method type.
                                                          enum:
                                                            - alexBankMa7fazty
                                                            - applePay
                                                            - audi2pay
                                                            - bankAccount
                                                            - card
                                                            - 2c2p
                                                            - vietQR
                                                            - cibSmartWallet
                                                            - easypaisa
                                                            - etisalatCash
                                                            - fawryMobileWallet
                                                            - fawryPay
                                                            - googlePay
                                                            - jazzCash
                                                            - nbePhoneCash
                                                            - orangeCash
                                                            - payPal
                                                            - qnbEWallet
                                                            - weCash
                                                            - genericRedirect
                                                            - alfa
                                                            - konnect
                                                            - eftPro
                                                            - netBanking
                                                            - upi
                                                            - cashFreeWallet
                                                            - paytmWallet
                                                            - phonePe
                                                            - iDeal
                                                            - bancontact
                                                            - klarnaPayLater
                                                            - klarnaPayNow
                                                            - klarnaPayOverTime
                                                            - scalapay
                                                        status:
                                                          type: string
                                                          description: Status of the instrument.
                                                          enum:
                                                            - created
                                                            - deleted
                                                            - enabled
                                                            - disabled
                                                            - transient
                                                        displayName:
                                                          type: string
                                                          description: Instrument name suitable for display.
                                                        description:
                                                          type: string
                                                          description: Description of the instrument.
                                                        default:
                                                          type: boolean
                                                          description: >-
                                                            True if this instrument is set as
                                                            default for the holder.
                                                          nullable: true
                                                        merchantReference:
                                                          type: string
                                                          description: >-
                                                            Merchant-provided reference for the
                                                            instrument.
                                                        fingerprint:
                                                          type: string
                                                          description: >-
                                                            System-wide unique identifier of the
                                                            Instrument. If two Holders have the same
                                                            instrument stored, this value will be
                                                            the same for both, but the instrument
                                                            and token IDs will be different. Cannot
                                                            be used for payments, should only be
                                                            used for analytics and fraud prevention.
                                                        futureUsage:
                                                          type: string
                                                          description: >-
                                                            Represents the future usage to define
                                                            the payment flows that the stored
                                                            instrument will be used for.
                                                          enum:
                                                            - Subscription
                                                            - CardOnFile
                                                            - UnscheduledCardOnFile
                                                        networkTransactionReference:
                                                          type: string
                                                          description: >-
                                                            Identifier of the initial payment made
                                                            with this instrument on the Networks,
                                                            e.g. Mastercard Trace ID or Visa
                                                            Transaction ID.
                                                        transactionLinkId:
                                                          type: string
                                                          description: >-
                                                            Mastercard Transaction Link Identifier
                                                            (TLID) of the transaction series this
                                                            instrument belongs to. Returned by the
                                                            card network on the initial
                                                            cardholder-initiated transaction and
                                                            required on economically related
                                                            merchant-initiated transactions, such as
                                                            recurring payments and installments,
                                                            when the series spans payment providers.
                                                        data:
                                                          description: >-
                                                            Type-specific information about the
                                                            instrument.
                                                          anyOf:
                                                            - title: Card
                                                              type: object
                                                              description: Data specific to a Card instrument.
                                                              required:
                                                                - network
                                                                - bin
                                                                - suffix
                                                              properties:
                                                                network:
                                                                  type: string
                                                                  description: Network of the instrument.
                                                                  enum:
                                                                    - unspecified
                                                                    - visa
                                                                    - visadankort
                                                                    - mastercard
                                                                    - amex
                                                                    - diners
                                                                    - discover
                                                                    - unionpay
                                                                    - unionpayuzcard
                                                                    - maestro
                                                                    - maestrobancontact
                                                                    - hipercard
                                                                    - jcb
                                                                    - jcblankapay
                                                                    - argencard
                                                                    - aura
                                                                    - belkart
                                                                    - bpfuelcard
                                                                    - cabal
                                                                    - carnet
                                                                    - cirrus
                                                                    - chjonesfuelcard
                                                                    - uzcard
                                                                    - codensa
                                                                    - dankort
                                                                    - dinacard
                                                                    - duet
                                                                    - ebt
                                                                    - eftpos
                                                                    - elo
                                                                    - euroshellfuelcard
                                                                    - gecapital
                                                                    - bc
                                                                    - hrgstore
                                                                    - humo
                                                                    - lankapay
                                                                    - lukoilfuelcard
                                                                    - bancontact
                                                                    - meeza
                                                                    - newday
                                                                    - mir
                                                                    - ourocard
                                                                    - pagobancomat
                                                                    - paypak
                                                                    - paypal
                                                                    - phhfuelcard
                                                                    - prostir
                                                                    - rupay
                                                                    - sbercard
                                                                    - sodexo
                                                                    - starrewards
                                                                    - cencosud
                                                                    - naranja
                                                                    - troy
                                                                    - uatp
                                                                    - ukfuelcard
                                                                    - verve
                                                                    - voyager
                                                                    - vpay
                                                                    - wex
                                                                    - cmi
                                                                    - atm
                                                                    - bankcard
                                                                    - localbrand
                                                                    - loyalty
                                                                    - privatelabel
                                                                    - fuelcard
                                                                    - redfuelcard
                                                                    - redliquidfuelcard
                                                                preferredScheme:
                                                                  type: string
                                                                  description: Network of the instrument.
                                                                  enum:
                                                                    - unspecified
                                                                    - visa
                                                                    - visadankort
                                                                    - mastercard
                                                                    - amex
                                                                    - diners
                                                                    - discover
                                                                    - unionpay
                                                                    - unionpayuzcard
                                                                    - maestro
                                                                    - maestrobancontact
                                                                    - hipercard
                                                                    - jcb
                                                                    - jcblankapay
                                                                    - argencard
                                                                    - aura
                                                                    - belkart
                                                                    - bpfuelcard
                                                                    - cabal
                                                                    - carnet
                                                                    - cirrus
                                                                    - chjonesfuelcard
                                                                    - uzcard
                                                                    - codensa
                                                                    - dankort
                                                                    - dinacard
                                                                    - duet
                                                                    - ebt
                                                                    - eftpos
                                                                    - elo
                                                                    - euroshellfuelcard
                                                                    - gecapital
                                                                    - bc
                                                                    - hrgstore
                                                                    - humo
                                                                    - lankapay
                                                                    - lukoilfuelcard
                                                                    - bancontact
                                                                    - meeza
                                                                    - newday
                                                                    - mir
                                                                    - ourocard
                                                                    - pagobancomat
                                                                    - paypak
                                                                    - paypal
                                                                    - phhfuelcard
                                                                    - prostir
                                                                    - rupay
                                                                    - sbercard
                                                                    - sodexo
                                                                    - starrewards
                                                                    - cencosud
                                                                    - naranja
                                                                    - troy
                                                                    - uatp
                                                                    - ukfuelcard
                                                                    - verve
                                                                    - voyager
                                                                    - vpay
                                                                    - wex
                                                                    - cmi
                                                                    - atm
                                                                    - bankcard
                                                                    - localbrand
                                                                    - loyalty
                                                                    - privatelabel
                                                                    - fuelcard
                                                                    - redfuelcard
                                                                    - redliquidfuelcard
                                                                bin:
                                                                  type: string
                                                                  minLength: 6
                                                                  maxLength: 8
                                                                  description: >-
                                                                    First 6-8 digits of the Card number.
                                                                    Also known as IIN (Issuer Identification
                                                                    Number).
                                                                  example: '416598'
                                                                binLookup:
                                                                  description: >-
                                                                    Information about an issuer by the given
                                                                    BIN (or IIN).
                                                                  type: object
                                                                  required:
                                                                    - bin
                                                                  properties:
                                                                    bin:
                                                                      type: string
                                                                      minLength: 6
                                                                      maxLength: 8
                                                                      description: >-
                                                                        First 6-8 digits of the Card number.
                                                                        Also known as IIN (Issuer Identification
                                                                        Number).
                                                                      example: '416598'
                                                                    network:
                                                                      type: string
                                                                      description: Network of the instrument.
                                                                      enum:
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                    localNetwork:
                                                                      description: >-
                                                                        Card local network that supports the
                                                                        card, e.g. CartesBancaires, Dankort,
                                                                        Mada, Bancontact.
                                                                      type: string
                                                                      enum:
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                    issuer:
                                                                      type: string
                                                                      description: >-
                                                                        Name of the bank or institution that
                                                                        issued the card.
                                                                    issuerCountry:
                                                                      description: >-
                                                                        Country of the bank or institution that
                                                                        issued the card.
                                                                      type: object
                                                                      required:
                                                                        - {}
                                                                      properties:
                                                                        code: {}
                                                                        iso3: {}
                                                                        name: {}
                                                                    segment:
                                                                      type: string
                                                                      description: >-
                                                                        Segment of the card, e.g. gold, black,
                                                                        business.
                                                                    type:
                                                                      type: string
                                                                      description: >-
                                                                        Type of the card, e.g. credit, debit,
                                                                        prepaid, gift.
                                                                    typeDetails:
                                                                      type: string
                                                                      description: >-
                                                                        More information about the card type,
                                                                        e.g. personal, commercial.
                                                                    isNetworkToken:
                                                                      type: boolean
                                                                      description: >
                                                                        Indicates whether the card credential
                                                                        represents a network token rather than a
                                                                        primary account number (PAN).
                                                                    isFlexCard:
                                                                      type: boolean
                                                                      description: >
                                                                        Indicates whether the card is enrolled
                                                                        in a Flexible Credential or Flex Card
                                                                        program supported by the network - e.g.
                                                                        Visa Flexible Credential, Mastercard
                                                                        FlexCard.
                                                                billingAddress:
                                                                  description: Billing Address of the instrument.
                                                                  type: object
                                                                  properties:
                                                                    street:
                                                                      type: string
                                                                      description: >-
                                                                        The name of the street of a postal
                                                                        address.
                                                                    doorNumber:
                                                                      type: string
                                                                      description: >-
                                                                        The number on the door, building, or
                                                                        room.
                                                                    complement:
                                                                      type: string
                                                                      description: >-
                                                                        Additional addressing information, 2nd
                                                                        line of postal address.
                                                                    area:
                                                                      type: string
                                                                      description: >-
                                                                        The name of the suburb or area within a
                                                                        city.
                                                                    city:
                                                                      type: string
                                                                      description: >-
                                                                        The name of the city of a postal
                                                                        address.
                                                                    postalCode:
                                                                      type: string
                                                                      description: The postal code.
                                                                    state:
                                                                      type: string
                                                                      description: >-
                                                                        The name of the state a postal address
                                                                        is in.
                                                                    country:
                                                                      description: The country where the address is in.
                                                                      type: object
                                                                      required:
                                                                        - {}
                                                                      properties:
                                                                        code: {}
                                                                        iso3: {}
                                                                        name: {}
                                                                    latitude:
                                                                      type: number
                                                                      format: float
                                                                      description: >-
                                                                        Latitude of the address in the GPS
                                                                        coordinate system.
                                                                    longitude:
                                                                      type: number
                                                                      format: float
                                                                      description: >-
                                                                        Longitude of the address in the GPS
                                                                        coordinate system.
                                                                    phone:
                                                                      description: >-
                                                                        The phone to contact in the address (can
                                                                        be different that the customer's).
                                                                      type: object
                                                                      required:
                                                                        - {}
                                                                      properties:
                                                                        countryCode: {}
                                                                        number: {}
                                                                    alias:
                                                                      type: string
                                                                      description: Name of the address, e.g. home, work.
                                                                    name:
                                                                      type: string
                                                                      description: >-
                                                                        Name of the person to whom the address
                                                                        belongs to.
                                                                    lastName:
                                                                      type: string
                                                                      description: >-
                                                                        Last name of the person to whom the
                                                                        address belongs to.
                                                                    email:
                                                                      type: string
                                                                      description: >-
                                                                        Email of the person to whom the address
                                                                        belongs to.
                                                                suffix:
                                                                  type: string
                                                                  minLength: 4
                                                                  maxLength: 4
                                                                  description: Last digits of the Card number.
                                                                expiryMonth:
                                                                  type: string
                                                                  minLength: 2
                                                                  maxLength: 2
                                                                  description: Expiry month of the Card.
                                                                expiryYear:
                                                                  type: string
                                                                  minLength: 4
                                                                  maxLength: 4
                                                                  description: Expiry year of the Card.
                                                                holderName:
                                                                  type: string
                                                                  description: Name of the owner of the Card.
                                                                taxId:
                                                                  type: string
                                                                  description: >-
                                                                    Payer-provided tax identification number
                                                                    (e.g. CPF in Brazil) collected on the
                                                                    instrument.
                                                            - title: BankAccount
                                                              type: object
                                                              description: >-
                                                                Data specific to a BankAccount
                                                                instrument.
                                                              properties:
                                                                holder:
                                                                  type: object
                                                                  description: >-
                                                                    The data structure for a holder's
                                                                    personal information.
                                                                  properties:
                                                                    firstName:
                                                                      type: string
                                                                      description: The first name of the account holder.
                                                                    lastName:
                                                                      type: string
                                                                      description: The last name of the account holder.
                                                                    companyName:
                                                                      type: string
                                                                      description: The company name for business holders.
                                                                    address:
                                                                      description: The address of the account holder.
                                                                      type: object
                                                                      properties:
                                                                        street: {}
                                                                        doorNumber: {}
                                                                        complement: {}
                                                                        area: {}
                                                                        city: {}
                                                                        postalCode: {}
                                                                        state: {}
                                                                        country: {}
                                                                        latitude: {}
                                                                        longitude: {}
                                                                        phone: {}
                                                                        alias: {}
                                                                        name: {}
                                                                        lastName: {}
                                                                        email: {}
                                                                    email:
                                                                      type: string
                                                                      format: email
                                                                      description: The email address of the account holder.
                                                                    dob:
                                                                      type: string
                                                                      format: date
                                                                      description: >-
                                                                        The date of birth of the account holder
                                                                        (YYYY-MM-DD).
                                                                    country:
                                                                      description: The country of the account holder.
                                                                      type: object
                                                                      required:
                                                                        - {}
                                                                      properties:
                                                                        code: {}
                                                                        iso3: {}
                                                                        name: {}
                                                                    city:
                                                                      type: string
                                                                      description: The city of the account holder.
                                                                    type:
                                                                      type: string
                                                                      enum:
                                                                        - {}
                                                                        - {}
                                                                      description: The type of account holder.
                                                                bank:
                                                                  type: object
                                                                  description: >-
                                                                    The data structure for a bank's
                                                                    information.
                                                                  properties:
                                                                    name:
                                                                      type: string
                                                                      description: The name of the bank.
                                                                    branchCode:
                                                                      type: string
                                                                      description: The branch code of the bank.
                                                                    code:
                                                                      type: string
                                                                      description: The bank code.
                                                                    address:
                                                                      description: The address of the bank.
                                                                      type: object
                                                                      properties:
                                                                        street: {}
                                                                        doorNumber: {}
                                                                        complement: {}
                                                                        area: {}
                                                                        city: {}
                                                                        postalCode: {}
                                                                        state: {}
                                                                        country: {}
                                                                        latitude: {}
                                                                        longitude: {}
                                                                        phone: {}
                                                                        alias: {}
                                                                        name: {}
                                                                        lastName: {}
                                                                        email: {}
                                                                    swiftCode:
                                                                      type: string
                                                                      description: The SWIFT/BIC code of the bank.
                                                                account:
                                                                  type: object
                                                                  description: >-
                                                                    The data structure for an account's
                                                                    information.
                                                                  properties:
                                                                    number:
                                                                      type: string
                                                                      description: The bank account number.
                                                                    iban:
                                                                      type: string
                                                                      description: >-
                                                                        The International Bank Account Number
                                                                        (IBAN).
                                                                    currency:
                                                                      type: string
                                                                      pattern: ^[A-Z]{3}$
                                                                      example: USD
                                                                      description: ISO 3-letter currency code.
                                                                    country:
                                                                      description: The country of the account.
                                                                      type: object
                                                                      required:
                                                                        - {}
                                                                      properties:
                                                                        code: {}
                                                                        iso3: {}
                                                                        name: {}
                                                                    type:
                                                                      type: string
                                                                      enum:
                                                                        - {}
                                                                        - {}
                                                                      description: The type of bank account.
                                                            - title: PayPal
                                                              type: object
                                                              description: Data specific to a PayPal instrument.
                                                              properties:
                                                                email:
                                                                  type: string
                                                                  description: Email of the PayPal account.
                                                                payerId:
                                                                  type: string
                                                                  description: ID of the PayPal payer account.
                                                                billingAddress:
                                                                  description: Billing Address of the instrument.
                                                                  type: object
                                                                  properties:
                                                                    street:
                                                                      type: string
                                                                      description: >-
                                                                        The name of the street of a postal
                                                                        address.
                                                                    doorNumber:
                                                                      type: string
                                                                      description: >-
                                                                        The number on the door, building, or
                                                                        room.
                                                                    complement:
                                                                      type: string
                                                                      description: >-
                                                                        Additional addressing information, 2nd
                                                                        line of postal address.
                                                                    area:
                                                                      type: string
                                                                      description: >-
                                                                        The name of the suburb or area within a
                                                                        city.
                                                                    city:
                                                                      type: string
                                                                      description: >-
                                                                        The name of the city of a postal
                                                                        address.
                                                                    postalCode:
                                                                      type: string
                                                                      description: The postal code.
                                                                    state:
                                                                      type: string
                                                                      description: >-
                                                                        The name of the state a postal address
                                                                        is in.
                                                                    country:
                                                                      description: The country where the address is in.
                                                                      type: object
                                                                      required:
                                                                        - {}
                                                                      properties:
                                                                        code: {}
                                                                        iso3: {}
                                                                        name: {}
                                                                    latitude:
                                                                      type: number
                                                                      format: float
                                                                      description: >-
                                                                        Latitude of the address in the GPS
                                                                        coordinate system.
                                                                    longitude:
                                                                      type: number
                                                                      format: float
                                                                      description: >-
                                                                        Longitude of the address in the GPS
                                                                        coordinate system.
                                                                    phone:
                                                                      description: >-
                                                                        The phone to contact in the address (can
                                                                        be different that the customer's).
                                                                      type: object
                                                                      required:
                                                                        - {}
                                                                      properties:
                                                                        countryCode: {}
                                                                        number: {}
                                                                    alias:
                                                                      type: string
                                                                      description: Name of the address, e.g. home, work.
                                                                    name:
                                                                      type: string
                                                                      description: >-
                                                                        Name of the person to whom the address
                                                                        belongs to.
                                                                    lastName:
                                                                      type: string
                                                                      description: >-
                                                                        Last name of the person to whom the
                                                                        address belongs to.
                                                                    email:
                                                                      type: string
                                                                      description: >-
                                                                        Email of the person to whom the address
                                                                        belongs to.
                                                            - title: GooglePay
                                                              type: object
                                                              description: Data specific to a GooglePay instrument.
                                                              allOf:
                                                                - type: object
                                                                  required:
                                                                    - network
                                                                    - suffix
                                                                  properties:
                                                                    network:
                                                                      type: string
                                                                      description: Network of the instrument.
                                                                      enum:
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                    networkDisplayName:
                                                                      type: string
                                                                      description: Display-friendly name of the network.
                                                                    binLookup:
                                                                      description: Information about an issuer.
                                                                      type: object
                                                                      properties:
                                                                        network: {}
                                                                        localNetwork: {}
                                                                        issuer: {}
                                                                        issuerCountry: {}
                                                                        segment: {}
                                                                        type: {}
                                                                        typeDetails: {}
                                                                        isNetworkToken: {}
                                                                        isFlexCard: {}
                                                                    billingAddress:
                                                                      description: Billing Address of the instrument.
                                                                      type: object
                                                                      properties:
                                                                        street: {}
                                                                        doorNumber: {}
                                                                        complement: {}
                                                                        area: {}
                                                                        city: {}
                                                                        postalCode: {}
                                                                        state: {}
                                                                        country: {}
                                                                        latitude: {}
                                                                        longitude: {}
                                                                        phone: {}
                                                                        alias: {}
                                                                        name: {}
                                                                        lastName: {}
                                                                        email: {}
                                                                    shippingAddress:
                                                                      description: Shipping Address provided by the wallet.
                                                                      type: object
                                                                      properties:
                                                                        street: {}
                                                                        doorNumber: {}
                                                                        complement: {}
                                                                        area: {}
                                                                        city: {}
                                                                        postalCode: {}
                                                                        state: {}
                                                                        country: {}
                                                                        latitude: {}
                                                                        longitude: {}
                                                                        phone: {}
                                                                        alias: {}
                                                                        name: {}
                                                                        lastName: {}
                                                                        email: {}
                                                                    suffix:
                                                                      type: string
                                                                      minLength: 4
                                                                      maxLength: 4
                                                                      description: Last digits of the Card number.
                                                                    expiryMonth:
                                                                      type: string
                                                                      minLength: 2
                                                                      maxLength: 2
                                                                      description: Expiry month of the Card.
                                                                    expiryYear:
                                                                      type: string
                                                                      minLength: 4
                                                                      maxLength: 4
                                                                      description: Expiry year of the Card.
                                                                    paymentToken:
                                                                      type: string
                                                                      description: >-
                                                                        One-time payment token sent by
                                                                        client-side for execution of payment on
                                                                        backend.
                                                                    eci:
                                                                      type: string
                                                                      description: >-
                                                                        Payment System-specific value provided
                                                                        by the ACS to indicate the results of
                                                                        the attempt to authenticate the
                                                                        Cardholder.
                                                                    cardHolderAuthenticated:
                                                                      type: boolean
                                                                      description: >-
                                                                        Indicates that identification and
                                                                        verifications (ID&V) was performed on
                                                                        the returned payment credential.
                                                                - type: object
                                                                  properties:
                                                                    googleMessageId:
                                                                      type: string
                                                                      description: >-
                                                                        Unique identifier for the Google Pay
                                                                        message.
                                                                    googleMessageExpirationId:
                                                                      type: string
                                                                      description: >-
                                                                        Expiration time for the Google Pay
                                                                        message.
                                                            - title: ApplePay
                                                              type: object
                                                              description: Data specific to a ApplePay instrument.
                                                              required:
                                                                - network
                                                                - suffix
                                                              properties:
                                                                network:
                                                                  type: string
                                                                  description: Network of the instrument.
                                                                  enum:
                                                                    - unspecified
                                                                    - visa
                                                                    - visadankort
                                                                    - mastercard
                                                                    - amex
                                                                    - diners
                                                                    - discover
                                                                    - unionpay
                                                                    - unionpayuzcard
                                                                    - maestro
                                                                    - maestrobancontact
                                                                    - hipercard
                                                                    - jcb
                                                                    - jcblankapay
                                                                    - argencard
                                                                    - aura
                                                                    - belkart
                                                                    - bpfuelcard
                                                                    - cabal
                                                                    - carnet
                                                                    - cirrus
                                                                    - chjonesfuelcard
                                                                    - uzcard
                                                                    - codensa
                                                                    - dankort
                                                                    - dinacard
                                                                    - duet
                                                                    - ebt
                                                                    - eftpos
                                                                    - elo
                                                                    - euroshellfuelcard
                                                                    - gecapital
                                                                    - bc
                                                                    - hrgstore
                                                                    - humo
                                                                    - lankapay
                                                                    - lukoilfuelcard
                                                                    - bancontact
                                                                    - meeza
                                                                    - newday
                                                                    - mir
                                                                    - ourocard
                                                                    - pagobancomat
                                                                    - paypak
                                                                    - paypal
                                                                    - phhfuelcard
                                                                    - prostir
                                                                    - rupay
                                                                    - sbercard
                                                                    - sodexo
                                                                    - starrewards
                                                                    - cencosud
                                                                    - naranja
                                                                    - troy
                                                                    - uatp
                                                                    - ukfuelcard
                                                                    - verve
                                                                    - voyager
                                                                    - vpay
                                                                    - wex
                                                                    - cmi
                                                                    - atm
                                                                    - bankcard
                                                                    - localbrand
                                                                    - loyalty
                                                                    - privatelabel
                                                                    - fuelcard
                                                                    - redfuelcard
                                                                    - redliquidfuelcard
                                                                networkDisplayName:
                                                                  type: string
                                                                  description: Display-friendly name of the network.
                                                                binLookup:
                                                                  description: Information about an issuer.
                                                                  type: object
                                                                  properties:
                                                                    network:
                                                                      type: string
                                                                      description: Network of the instrument.
                                                                      enum:
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                    localNetwork:
                                                                      description: >-
                                                                        Card local network that supports the
                                                                        card, e.g. CartesBancaires, Dankort,
                                                                        Mada, Bancontact.
                                                                      type: string
                                                                      enum:
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                        - {}
                                                                    issuer:
                                                                      type: string
                                                                      description: >-
                                                                        Name of the bank or institution that
                                                                        issued the card.
                                                                    issuerCountry:
                                                                      description: >-
                                                                        Country of the bank or institution that
                                                                        issued the card.
                                                                      type: object
                                                                      required:
                                                                        - {}
                                                                      properties:
                                                                        code: {}
                                                                        iso3: {}
                                                                        name: {}
                                                                    segment:
                                                                      type: string
                                                                      description: >-
                                                                        Segment of the card, e.g. gold, black,
                                                                        business.
                                                                    type:
                                                                      type: string
                                                                      description: >-
                                                                        Type of the card, e.g. credit, debit,
                                                                        prepaid, gift.
                                                                    typeDetails:
                                                                      type: string
                                                                      description: >-
                                                                        More information about the card type,
                                                                        e.g. personal, commercial.
                                                                    isNetworkToken:
                                                                      type: boolean
                                                                      description: >
                                                                        Indicates whether the card credential
                                                                        represents a network token rather than a
                                                                        primary account number (PAN).
                                                                    isFlexCard:
                                                                      type: boolean
                                                                      description: >
                                                                        Indicates whether the card is enrolled
                                                                        in a Flexible Credential or Flex Card
                                                                        program supported by the network - e.g.
                                                                        Visa Flexible Credential, Mastercard
                                                                        FlexCard.
                                                                billingAddress:
                                                                  description: Billing Address of the instrument.
                                                                  type: object
                                                                  properties:
                                                                    street:
                                                                      type: string
                                                                      description: >-
                                                                        The name of the street of a postal
                                                                        address.
                                                                    doorNumber:
                                                                      type: string
                                                                      description: >-
                                                                        The number on the door, building, or
                                                                        room.
                                                                    complement:
                                                                      type: string
                                                                      description: >-
                                                                        Additional addressing information, 2nd
                                                                        line of postal address.
                                                                    area:
                                                                      type: string
                                                                      description: >-
                                                                        The name of the suburb or area within a
                                                                        city.
                                                                    city:
                                                                      type: string
                                                                      description: >-
                                                                        The name of the city of a postal
                                                                        address.
                                                                    postalCode:
                                                                      type: string
                                                                      description: The postal code.
                                                                    state:
                                                                      type: string
                                                                      description: >-
                                                                        The name of the state a postal address
                                                                        is in.
                                                                    country:
                                                                      description: The country where the address is in.
                                                                      type: object
                                                                      required:
                                                                        - {}
                                                                      properties:
                                                                        code: {}
                                                                        iso3: {}
                                                                        name: {}
                                                                    latitude:
                                                                      type: number
                                                                      format: float
                                                                      description: >-
                                                                        Latitude of the address in the GPS
                                                                        coordinate system.
                                                                    longitude:
                                                                      type: number
                                                                      format: float
                                                                      description: >-
                                                                        Longitude of the address in the GPS
                                                                        coordinate system.
                                                                    phone:
                                                                      description: >-
                                                                        The phone to contact in the address (can
                                                                        be different that the customer's).
                                                                      type: object
                                                                      required:
                                                                        - {}
                                                                      properties:
                                                                        countryCode: {}
                                                                        number: {}
                                                                    alias:
                                                                      type: string
                                                                      description: Name of the address, e.g. home, work.
                                                                    name:
                                                                      type: string
                                                                      description: >-
                                                                        Name of the person to whom the address
                                                                        belongs to.
                                                                    lastName:
                                                                      type: string
                                                                      description: >-
                                                                        Last name of the person to whom the
                                                                        address belongs to.
                                                                    email:
                                                                      type: string
                                                                      description: >-
                                                                        Email of the person to whom the address
                                                                        belongs to.
                                                                shippingAddress:
                                                                  description: Shipping Address provided by the wallet.
                                                                  type: object
                                                                  properties:
                                                                    street:
                                                                      type: string
                                                                      description: >-
                                                                        The name of the street of a postal
                                                                        address.
                                                                    doorNumber:
                                                                      type: string
                                                                      description: >-
                                                                        The number on the door, building, or
                                                                        room.
                                                                    complement:
                                                                      type: string
                                                                      description: >-
                                                                        Additional addressing information, 2nd
                                                                        line of postal address.
                                                                    area:
                                                                      type: string
                                                                      description: >-
                                                                        The name of the suburb or area within a
                                                                        city.
                                                                    city:
                                                                      type: string
                                                                      description: >-
                                                                        The name of the city of a postal
                                                                        address.
                                                                    postalCode:
                                                                      type: string
                                                                      description: The postal code.
                                                                    state:
                                                                      type: string
                                                                      description: >-
                                                                        The name of the state a postal address
                                                                        is in.
                                                                    country:
                                                                      description: The country where the address is in.
                                                                      type: object
                                                                      required:
                                                                        - {}
                                                                      properties:
                                                                        code: {}
                                                                        iso3: {}
                                                                        name: {}
                                                                    latitude:
                                                                      type: number
                                                                      format: float
                                                                      description: >-
                                                                        Latitude of the address in the GPS
                                                                        coordinate system.
                                                                    longitude:
                                                                      type: number
                                                                      format: float
                                                                      description: >-
                                                                        Longitude of the address in the GPS
                                                                        coordinate system.
                                                                    phone:
                                                                      description: >-
                                                                        The phone to contact in the address (can
                                                                        be different that the customer's).
                                                                      type: object
                                                                      required:
                                                                        - {}
                                                                      properties:
                                                                        countryCode: {}
                                                                        number: {}
                                                                    alias:
                                                                      type: string
                                                                      description: Name of the address, e.g. home, work.
                                                                    name:
                                                                      type: string
                                                                      description: >-
                                                                        Name of the person to whom the address
                                                                        belongs to.
                                                                    lastName:
                                                                      type: string
                                                                      description: >-
                                                                        Last name of the person to whom the
                                                                        address belongs to.
                                                                    email:
                                                                      type: string
                                                                      description: >-
                                                                        Email of the person to whom the address
                                                                        belongs to.
                                                                suffix:
                                                                  type: string
                                                                  minLength: 4
                                                                  maxLength: 4
                                                                  description: Last digits of the Card number.
                                                                expiryMonth:
                                                                  type: string
                                                                  minLength: 2
                                                                  maxLength: 2
                                                                  description: Expiry month of the Card.
                                                                expiryYear:
                                                                  type: string
                                                                  minLength: 4
                                                                  maxLength: 4
                                                                  description: Expiry year of the Card.
                                                                paymentToken:
                                                                  type: string
                                                                  description: >-
                                                                    One-time payment token sent by
                                                                    client-side for execution of payment on
                                                                    backend.
                                                                eci:
                                                                  type: string
                                                                  description: >-
                                                                    Payment System-specific value provided
                                                                    by the ACS to indicate the results of
                                                                    the attempt to authenticate the
                                                                    Cardholder.
                                                                cardHolderAuthenticated:
                                                                  type: boolean
                                                                  description: >-
                                                                    Indicates that identification and
                                                                    verifications (ID&V) was performed on
                                                                    the returned payment credential.
                                                            - title: DCB
                                                              type: object
                                                              description: Data specific to a DCB instrument.
                                                              properties:
                                                                msisdn:
                                                                  type: string
                                                                  description: >-
                                                                    Mobile number of the holder MSISDN
                                                                    Stands for Mobile Station International
                                                                    Subscriber Directory Number.
                                                                msisdnTail:
                                                                  type: string
                                                                  description: >-
                                                                    Last 4 digits of the mobile number of
                                                                    the holder.
                                                                country:
                                                                  description: Country of the holder.
                                                                  type: object
                                                                  required:
                                                                    - code
                                                                  properties:
                                                                    code:
                                                                      type: string
                                                                      description: ISO 3166-1 alpha-2 country code.
                                                                      pattern: ^[A-Z]{2}$
                                                                    iso3:
                                                                      type: string
                                                                      description: >-
                                                                        ISO 3-letter country code. Returned by
                                                                        Payrails, but not interpreted in
                                                                        requests.
                                                                      pattern: ^[A-Z]{3}$
                                                                    name:
                                                                      type: string
                                                                      description: >-
                                                                        The English name of the country.
                                                                        Returned by Payrails, but not
                                                                        interpreted in requests.
                                                                carrierNetwork:
                                                                  type: string
                                                                  description: Carrier network of the msisdn.
                                                            - title: MBWay
                                                              type: object
                                                              description: Data specific to an MB WAY instrument.
                                                              properties:
                                                                phone:
                                                                  type: object
                                                                  description: >-
                                                                    Mobile number the payer confirms MB WAY
                                                                    payments with.
                                                                  properties:
                                                                    countryCode:
                                                                      type: string
                                                                      description: >-
                                                                        International dialling code, digits
                                                                        only.
                                                                      example: '351'
                                                                    number:
                                                                      type: string
                                                                      description: National number, digits only.
                                                                      example: '912345678'
                                                    - type: object
                                                      properties:
                                                        tokens:
                                                          description: >-
                                                            List of tokens inside the instrument.
                                                            Not included by default, `includeTokens`
                                                            query parameter must be used.
                                                          type: array
                                                          items:
                                                            type: object
                                                            required:
                                                              - id
                                                              - instrumentId
                                                              - providerId
                                                              - reference
                                                              - status
                                                              - type
                                                              - createdAt
                                                              - updatedAt
                                                            properties:
                                                              id:
                                                                type: string
                                                                format: uuid
                                                                description: Id of the token in Payrails.
                                                              createdAt:
                                                                type: string
                                                                format: date-time
                                                                description: >-
                                                                  Date and time when the Token was created
                                                                  in Payrails.
                                                              updatedAt:
                                                                type: string
                                                                format: date-time
                                                                description: When the Token was last updated.
                                                              instrumentId:
                                                                type: string
                                                                format: uuid
                                                                description: >-
                                                                  Id of the payment instrument the token
                                                                  belongs to.
                                                              status:
                                                                type: string
                                                                description: Status of the token.
                                                                enum:
                                                                  - created
                                                                  - enabled
                                                                  - disabled
                                                                  - deleted
                                                              type:
                                                                type: string
                                                                description: Type of the token.
                                                                enum:
                                                                  - network
                                                                  - vault
                                                                  - psp
                                                                  - networkOffers
                                                                  - networkGateway
                                                              providerId:
                                                                type: string
                                                                format: uuid
                                                                description: Id of the provider the token belongs to.
                                                              providerConfigId:
                                                                type: string
                                                                format: uuid
                                                                description: >-
                                                                  Id of the configuration in the provider
                                                                  the token belongs to.
                                                              reference:
                                                                type: string
                                                                description: >-
                                                                  Unique identifier of the token in the
                                                                  provider's system.
                                                              meta:
                                                                description: >-
                                                                  Any merchant or provider-specific data
                                                                  that should be stored for context in the
                                                                  token.
                                                                type: object
                                                                additionalProperties: true
                                              clientConfig:
                                                type: object
                                                description: >-
                                                  Contains information related to the
                                                  payment method and integration type.
                                                properties:
                                                  displayName:
                                                    type: string
                                                    description: The payment method name.
                                                  supportsSaveInstrument:
                                                    type: boolean
                                                    description: >-
                                                      Returns true if the payment method
                                                      supports storing a payment instrument.
                                                  supportsBillingInfo:
                                                    type: boolean
                                                    description: >-
                                                      Returns true if the merchant wants to
                                                      collect billing information during
                                                      checkout and if this information is
                                                      supported by the payment methods.
                                                  flow:
                                                    type: string
                                                    description: >-
                                                      Enum with values direct and redirect,
                                                      direct is set only when a payment method
                                                      does not require redirecting the end
                                                      user to a provider page to proceed with
                                                      authorization.
                                                  additionalConfig:
                                                    type: object
                                                    description: >-
                                                      Specific configuration needed for the
                                                      payment method.
                                                  instrumentDataSchema:
                                                    type: object
                                                    description: Schema for the payment method.
                                                  supportsInstallments:
                                                    type: boolean
                                                    description: >-
                                                      Returns true if the payment method
                                                      supports paying in installments.
                                                  installments:
                                                    type: object
                                                    description: >-
                                                      Installment plans keyed by ISO 3166-1
                                                      alpha-2 country. Empty when no plans are
                                                      available for this card and amount.
                                                    additionalProperties:
                                                      type: array
                                                      items:
                                                        type: object
                                                        description: >-
                                                          Installment plan offered for the card
                                                          and amount. Statically configured
                                                          providers return only `count` and
                                                          `amount`.
                                                        required:
                                                          - count
                                                          - amount
                                                        properties:
                                                          count:
                                                            type: integer
                                                            description: >-
                                                              Number of installments. Sent back as
                                                              `installments.count` at authorize.
                                                            example: 6
                                                          amount:
                                                            type: number
                                                            description: Amount paid per installment.
                                                            example: 20
                                                          totalAmount:
                                                            type: number
                                                            description: >-
                                                              Total paid across all installments,
                                                              including financing cost. May exceed the
                                                              transaction amount.
                                                            example: 120
                                                          displayMessage:
                                                            type: string
                                                            description: >-
                                                              Ready-to-render description of the plan.
                                                              Always present for live plans.
                                                            example: 6 cuotas de S/ 20.000,00 (S/ 120.000,00)
                                                          installmentRate:
                                                            type: number
                                                            description: >-
                                                              Financing rate as a percentage. `0` is a
                                                              genuine interest-free offer; absent
                                                              means no rate was supplied.
                                                            example: 32.14
                                                          discountRate:
                                                            type: number
                                                            description: >-
                                                              Discount as a percentage. Absent and `0`
                                                              differ, as for `installmentRate`.
                                                          recommended:
                                                            type: boolean
                                                            description: >-
                                                              Marks the plan the provider suggests
                                                              emphasising.
                                                          totalAmountIsEstimate:
                                                            type: boolean
                                                            description: >-
                                                              The card issuer applies the financing
                                                              cost, so `totalAmount` is indicative.
                                                          disclosures:
                                                            type: array
                                                            description: >-
                                                              Financing rates a market requires be
                                                              displayed, e.g. CFT and TEA. Values keep
                                                              the provider's formatting.
                                                            items:
                                                              type: object
                                                              required:
                                                                - code
                                                                - value
                                                              properties:
                                                                code:
                                                                  type: string
                                                                  description: Name of the rate.
                                                                  example: CFT
                                                                value:
                                                                  type: string
                                                                  description: Rate as the provider expressed it.
                                                                  example: 169,00%
                                                          requires:
                                                            type: array
                                                            description: >-
                                                              Conditions the plan imposes beyond the
                                                              normal card flow. Ignore unrecognised
                                                              values and hide the plan.
                                                            items:
                                                              type: string
                                                              enum:
                                                                - threeDSecure
                                                                - cardVerificationCode
                                                          planReference:
                                                            type: string
                                                            description: >-
                                                              Opaque plan handle. Echo it back at
                                                              authorize when present; never parse or
                                                              display it.
                                                    example:
                                                      BR:
                                                        - count: 2
                                                          amount: 60
                                                        - count: 6
                                                          amount: 20
                                    links:
                                      type: object
                                      description: >-
                                        Links to the next possible actions that
                                        can be taken.
                                      required:
                                        - execution
                                      properties:
                                        execution:
                                          description: >-
                                            URL to fetch the current execution
                                            state.
                                          oneOf:
                                            - type: string
                                            - type: object
                                              description: Link related information.
                                              required:
                                                - href
                                              properties:
                                                href:
                                                  type: string
                                                method:
                                                  type: string
                                                  description: >-
                                                    HTTP method that should be used to call
                                                    the `href`.
                                                  enum:
                                                    - GET
                                                    - POST
                                                    - PUT
                                                    - PATCH
                                                    - DELETE
                                        authorize:
                                          description: URL to authorize the current execution.
                                          oneOf:
                                            - type: string
                                            - type: object
                                              description: Link related information.
                                              required:
                                                - href
                                              properties:
                                                href:
                                                  type: string
                                                method:
                                                  type: string
                                                  description: >-
                                                    HTTP method that should be used to call
                                                    the `href`.
                                                  enum:
                                                    - GET
                                                    - POST
                                                    - PUT
                                                    - PATCH
                                                    - DELETE
                                        startPaymentSession:
                                          description: URL to start a payment session.
                                          oneOf:
                                            - type: string
                                            - type: object
                                              description: Link related information.
                                              required:
                                                - href
                                              properties:
                                                href:
                                                  type: string
                                                method:
                                                  type: string
                                                  description: >-
                                                    HTTP method that should be used to call
                                                    the `href`.
                                                  enum:
                                                    - GET
                                                    - POST
                                                    - PUT
                                                    - PATCH
                                                    - DELETE
                            - title: Initial Start Payment Session action result.
                              allOf:
                                - type: object
                                  required:
                                    - name
                                    - actionId
                                    - executedAt
                                    - links
                                  properties:
                                    name:
                                      type: string
                                    actionId:
                                      type: string
                                      format: uuid
                                      description: >-
                                        Unique identifier for this action
                                        execution. If its processing is done
                                        asynchronously, you will receive a
                                        notification with the same `actionId`.
                                    workspaceId:
                                      type: string
                                      format: uuid
                                      description: >-
                                        Unique identifier of a workspace in
                                        Payrails.
                                    executedAt:
                                      type: string
                                      format: date-time
                                      description: >-
                                        Date and time when execution of the
                                        Action was started.
                                    links:
                                      type: object
                                - type: object
                                  required:
                                    - data
                                  properties:
                                    name:
                                      type: string
                                      description: >-
                                        Starts a payment session on a specific
                                        Provider.
                                      enum:
                                        - startPaymentSession
                                    data:
                                      type: object
                                      description: >-
                                        Provider-specific data needed to
                                        continue the payment session.
                                      additionalProperties: true
                                    links:
                                      type: object
                                      description: >-
                                        Links to the next possible actions that
                                        can be taken.
                                      required:
                                        - execution
                                      properties:
                                        execution:
                                          description: >-
                                            URL to fetch the current execution
                                            state.
                                          oneOf:
                                            - type: string
                                            - type: object
                                              description: Link related information.
                                              required:
                                                - href
                                              properties:
                                                href:
                                                  type: string
                                                method:
                                                  type: string
                                                  description: >-
                                                    HTTP method that should be used to call
                                                    the `href`.
                                                  enum:
                                                    - GET
                                                    - POST
                                                    - PUT
                                                    - PATCH
                                                    - DELETE
                            - title: Initial Payment Authorize action result.
                              allOf:
                                - type: object
                                  required:
                                    - name
                                    - actionId
                                    - executedAt
                                    - links
                                  properties:
                                    name:
                                      type: string
                                    actionId:
                                      type: string
                                      format: uuid
                                      description: >-
                                        Unique identifier for this action
                                        execution. If its processing is done
                                        asynchronously, you will receive a
                                        notification with the same `actionId`.
                                    workspaceId:
                                      type: string
                                      format: uuid
                                      description: >-
                                        Unique identifier of a workspace in
                                        Payrails.
                                    executedAt:
                                      type: string
                                      format: date-time
                                      description: >-
                                        Date and time when execution of the
                                        Action was started.
                                    links:
                                      type: object
                                - type: object
                                  properties:
                                    name:
                                      type: string
                                      description: Triggers the selected payments on PSP.
                                      enum:
                                        - authorize
                                    links:
                                      type: object
                                      description: >-
                                        Links to the next possible actions that
                                        can be taken.
                                      required:
                                        - execution
                                        - consumerWait
                                        - cancel
                                      properties:
                                        execution:
                                          description: >-
                                            URL to fetch the current execution
                                            state.
                                          oneOf:
                                            - type: string
                                            - type: object
                                              description: Link related information.
                                              required:
                                                - href
                                              properties:
                                                href:
                                                  type: string
                                                method:
                                                  type: string
                                                  description: >-
                                                    HTTP method that should be used to call
                                                    the `href`.
                                                  enum:
                                                    - GET
                                                    - POST
                                                    - PUT
                                                    - PATCH
                                                    - DELETE
                                        consumerWait:
                                          description: >-
                                            URL the consumer can be redirected to
                                            until payment is complete. This endpoint
                                            will redirect the consumer as needed for
                                            3DS or other PSP interactions.
                                          oneOf:
                                            - type: string
                                            - type: object
                                              description: Link related information.
                                              required:
                                                - href
                                              properties:
                                                href:
                                                  type: string
                                                method:
                                                  type: string
                                                  description: >-
                                                    HTTP method that should be used to call
                                                    the `href`.
                                                  enum:
                                                    - GET
                                                    - POST
                                                    - PUT
                                                    - PATCH
                                                    - DELETE
                                        capture:
                                          description: URL to capture the current execution.
                                          oneOf:
                                            - type: string
                                            - type: object
                                              description: Link related information.
                                              required:
                                                - href
                                              properties:
                                                href:
                                                  type: string
                                                method:
                                                  type: string
                                                  description: >-
                                                    HTTP method that should be used to call
                                                    the `href`.
                                                  enum:
                                                    - GET
                                                    - POST
                                                    - PUT
                                                    - PATCH
                                                    - DELETE
                                        cancel:
                                          description: URL to cancel the current execution.
                                          oneOf:
                                            - type: string
                                            - type: object
                                              description: Link related information.
                                              required:
                                                - href
                                              properties:
                                                href:
                                                  type: string
                                                method:
                                                  type: string
                                                  description: >-
                                                    HTTP method that should be used to call
                                                    the `href`.
                                                  enum:
                                                    - GET
                                                    - POST
                                                    - PUT
                                                    - PATCH
                                                    - DELETE
                                        refund:
                                          description: URL to refund the current execution.
                                          oneOf:
                                            - type: string
                                            - type: object
                                              description: Link related information.
                                              required:
                                                - href
                                              properties:
                                                href:
                                                  type: string
                                                method:
                                                  type: string
                                                  description: >-
                                                    HTTP method that should be used to call
                                                    the `href`.
                                                  enum:
                                                    - GET
                                                    - POST
                                                    - PUT
                                                    - PATCH
                                                    - DELETE
                  workspaceId:
                    type: string
                    format: uuid
                    description: Workspace ID that that this execution belongs to.
                  links:
                    type: object
                    description: Links to the next possible actions that can be taken.
                    required:
                      - self
                    properties:
                      self:
                        oneOf:
                          - type: string
                          - type: object
                            description: Link related information.
                            required:
                              - href
                            properties:
                              href:
                                type: string
                              method:
                                type: string
                                description: >-
                                  HTTP method that should be used to call the
                                  `href`.
                                enum:
                                  - GET
                                  - POST
                                  - PUT
                                  - PATCH
                                  - DELETE
                      lookup:
                        oneOf:
                          - type: string
                          - type: object
                            description: Link related information.
                            required:
                              - href
                            properties:
                              href:
                                type: string
                              method:
                                type: string
                                description: >-
                                  HTTP method that should be used to call the
                                  `href`.
                                enum:
                                  - GET
                                  - POST
                                  - PUT
                                  - PATCH
                                  - DELETE
                      3ds:
                        oneOf:
                          - type: string
                          - type: object
                            description: Link related information.
                            required:
                              - href
                            properties:
                              href:
                                type: string
                              method:
                                type: string
                                description: >-
                                  HTTP method that should be used to call the
                                  `href`.
                                enum:
                                  - GET
                                  - POST
                                  - PUT
                                  - PATCH
                                  - DELETE
                      authorize:
                        oneOf:
                          - type: string
                          - type: object
                            description: Link related information.
                            required:
                              - href
                            properties:
                              href:
                                type: string
                              method:
                                type: string
                                description: >-
                                  HTTP method that should be used to call the
                                  `href`.
                                enum:
                                  - GET
                                  - POST
                                  - PUT
                                  - PATCH
                                  - DELETE
                      startPaymentSession:
                        oneOf:
                          - type: string
                          - type: object
                            description: Link related information.
                            required:
                              - href
                            properties:
                              href:
                                type: string
                              method:
                                type: string
                                description: >-
                                  HTTP method that should be used to call the
                                  `href`.
                                enum:
                                  - GET
                                  - POST
                                  - PUT
                                  - PATCH
                                  - DELETE
                      capture:
                        oneOf:
                          - type: string
                          - type: object
                            description: Link related information.
                            required:
                              - href
                            properties:
                              href:
                                type: string
                              method:
                                type: string
                                description: >-
                                  HTTP method that should be used to call the
                                  `href`.
                                enum:
                                  - GET
                                  - POST
                                  - PUT
                                  - PATCH
                                  - DELETE
                      refund:
                        oneOf:
                          - type: string
                          - type: object
                            description: Link related information.
                            required:
                              - href
                            properties:
                              href:
                                type: string
                              method:
                                type: string
                                description: >-
                                  HTTP method that should be used to call the
                                  `href`.
                                enum:
                                  - GET
                                  - POST
                                  - PUT
                                  - PATCH
                                  - DELETE
                      cancel:
                        oneOf:
                          - type: string
                          - type: object
                            description: Link related information.
                            required:
                              - href
                            properties:
                              href:
                                type: string
                              method:
                                type: string
                                description: >-
                                  HTTP method that should be used to call the
                                  `href`.
                                enum:
                                  - GET
                                  - POST
                                  - PUT
                                  - PATCH
                                  - DELETE
                      priceBreakdown:
                        oneOf:
                          - type: string
                          - type: object
                            description: Link related information.
                            required:
                              - href
                            properties:
                              href:
                                type: string
                              method:
                                type: string
                                description: >-
                                  HTTP method that should be used to call the
                                  `href`.
                                enum:
                                  - GET
                                  - POST
                                  - PUT
                                  - PATCH
                                  - DELETE
                      consumerWait:
                        oneOf:
                          - type: string
                          - type: object
                            description: Link related information.
                            required:
                              - href
                            properties:
                              href:
                                type: string
                              method:
                                type: string
                                description: >-
                                  HTTP method that should be used to call the
                                  `href`.
                                enum:
                                  - GET
                                  - POST
                                  - PUT
                                  - PATCH
                                  - DELETE
                      confirm:
                        type: object
                        title: Link related information.
                        required:
                          - href
                        allOf:
                          - type: object
                            description: Link related information.
                            required:
                              - href
                            properties:
                              href:
                                type: string
                              method:
                                type: string
                                description: >-
                                  HTTP method that should be used to call the
                                  `href`.
                                enum:
                                  - GET
                                  - POST
                                  - PUT
                                  - PATCH
                                  - DELETE
                          - type: object
                            properties:
                              action:
                                type: object
                                description: >-
                                  A prerequisite action, which needs to be
                                  executed prior calling the provided link.
                                additionalProperties: true
                  requiredAction:
                    type: object
                    description: Details of the next possible actions that can be taken.
                    required:
                      - type
                    properties:
                      type:
                        type: string
                        enum:
                          - redirect
                          - confirm
                          - review
                          - wait
                        description: Type of the required action.
                      subType:
                        type: string
                        enum:
                          - merchant
                          - client
                          - internal
                        description: Sub type of the required action.
                      description:
                        type: string
                        description: Details of the required action.
                      href:
                        type: string
                        description: URL to complete the required action.
                      method:
                        type: string
                        description: HTTP method that should be used to call the `href`.
                        enum:
                          - GET
                          - POST
                          - PUT
                          - PATCH
                          - DELETE
                      clientConfig:
                        type: object
                        description: >-
                          Details for the client to indicate how an action needs
                          to be performed.
                        properties:
                          renderMode:
                            type: string
                            enum:
                              - hidden
                            description: >-
                              Indicates the visibility of the action when being
                              performed on the client.
                      action:
                        type: object
                        description: >-
                          Details of a prerequisite action, which needs to be
                          executed prior calling the provided link.
                        additionalProperties: true
                  actionRequired:
                    type: string
                    enum:
                      - 3ds
                      - confirm
                    description: >-
                      Action the customer needs to take to move the Execution
                      state. A link with the same name should be used to
                      continue.
              examples:
                new:
                  description: Newly created.
                  value:
                    id: 5d0e7a85-c982-499f-bb7f-296b75bcbe10
                    status:
                      - code: created
                        time: '2022-02-03T14:38:41.557Z'
                    createdAt: '2022-02-03T14:38:40.557Z'
                    merchantReference: order_3573894940903
                    holderId: 9d113e2a-35a0-40e1-828b-35a18ac35b41
                    holderReference: customer123
                    workflow:
                      version: 3
                      code: payment-acceptance
                    meta:
                      order:
                        reference: order_3573894940903
                      customer:
                        reference: '1231905323475'
                        country:
                          code: DE
                      clientContext:
                        ipAddress: 217.110.239.132
                        osType: ios
                    workspaceId: 7f9f1882-a103-408d-ac96-46a7021e537a
                    links:
                      self: >-
                        https://api.staging.payrails.io/merchant/workflows/100ade99-ef8d-43de-8a35-4d31dbdb37d0/executions/99e2f33a-2d17-4c98-8242-6bf5a4a08016
                      lookup:
                        method: POST
                        href: >-
                          https://api.staging.payrails.io/merchant/workflows/100ade99-ef8d-43de-8a35-4d31dbdb37d0/executions/99e2f33a-2d17-4c98-8242-6bf5a4a08016/lookup
                authorized:
                  description: Successful Authorization.
                  value:
                    id: 99e2f33a-2d17-4c98-8242-6bf5a4a08016
                    status:
                      - code: authorizeRequested
                        time: '2022-02-03T14:38:42.557Z'
                      - code: created
                        time: '2022-02-03T14:38:41.557Z'
                      - code: authorizeSuccessful
                        time: '2022-02-03T14:38:44.557Z'
                    createdAt: '2022-02-03T14:38:40.557Z'
                    merchantReference: order_3573894940903
                    holderId: 9d113e2a-35a0-40e1-828b-35a18ac35b41
                    holderReference: customer123
                    workspaceId: 7f9f1882-a103-408d-ac96-46a7021e537a
                    amount:
                      value: '12.50'
                      currency: EUR
                    workflow:
                      version: 3
                      code: payment-acceptance
                    meta:
                      order:
                        reference: order_3573894940903
                      customer:
                        reference: '1231905323475'
                        country:
                          code: DE
                      clientContext:
                        ipAddress: 217.110.239.132
                        osType: ios
                    links:
                      self: >-
                        https://api.staging.payrails.io/merchant/workflows/100ade99-ef8d-43de-8a35-4d31dbdb37d0/executions/99e2f33a-2d17-4c98-8242-6bf5a4a08016
                      capture:
                        method: POST
                        href: >-
                          https://api.staging.payrails.io/merchant/workflows/100ade99-ef8d-43de-8a35-4d31dbdb37d0/executions/99e2f33a-2d17-4c98-8242-6bf5a4a08016/capture
                      cancel:
                        method: POST
                        href: >-
                          https://api.staging.payrails.io/merchant/workflows/100ade99-ef8d-43de-8a35-4d31dbdb37d0/executions/99e2f33a-2d17-4c98-8242-6bf5a4a08016/cancel
                3ds:
                  description: 3DS is required to continue.
                  value:
                    id: 99e2f33a-2d17-4c98-8242-6bf5a4a08016
                    status:
                      - code: authorizeRequested
                        time: '2022-02-03T14:38:42.557Z'
                      - code: created
                        time: '2022-02-03T14:38:41.557Z'
                      - code: authorizePending
                        time: '2022-02-03T14:38:43.557Z'
                    createdAt: '2022-02-03T14:38:40.557Z'
                    merchantReference: order_3573894940903
                    holderId: 9d113e2a-35a0-40e1-828b-35a18ac35b41
                    holderReference: customer123
                    workspaceId: 7f9f1882-a103-408d-ac96-46a7021e537a
                    amount:
                      value: '12.50'
                      currency: EUR
                    workflow:
                      version: 3
                      code: payment-acceptance
                    meta:
                      order:
                        reference: order_3573894940903
                      customer:
                        reference: '1231905323475'
                        country:
                          code: DE
                      clientContext:
                        ipAddress: 217.110.239.132
                        osType: ios
                    actionRequired: 3ds
                    links:
                      self: >-
                        https://api.staging.payrails.io/merchant/workflows/100ade99-ef8d-43de-8a35-4d31dbdb37d0/executions/99e2f33a-2d17-4c98-8242-6bf5a4a08016
                      cancel:
                        method: POST
                        href: >-
                          https://api.staging.payrails.io/merchant/workflows/100ade99-ef8d-43de-8a35-4d31dbdb37d0/executions/99e2f33a-2d17-4c98-8242-6bf5a4a08016/cancel
                      3ds: >-
                        https://api.staging.payrails.io/public/redirect/merchant/example-merchant/100ade99-ef8d-43de-8a35-4d31dbdb37d0/99e2f33a-2d17-4c98-8242-6bf5a4a08016/dGVtcG9yYXJ5LWF1dGgK
                confirm:
                  description: Confirm is required to continue.
                  value:
                    id: 99e2f33a-2d17-4c98-8242-6bf5a4a08016
                    status:
                      - code: authorizeRequested
                        time: '2022-02-03T14:38:42.557Z'
                      - code: created
                        time: '2022-02-03T14:38:41.557Z'
                      - code: authorizePending
                        time: '2022-02-03T14:38:43.557Z'
                    createdAt: '2022-02-03T14:38:40.557Z'
                    merchantReference: order_3573894940903
                    holderId: 9d113e2a-35a0-40e1-828b-35a18ac35b41
                    holderReference: customer123
                    workspaceId: 7f9f1882-a103-408d-ac96-46a7021e537a
                    amount:
                      value: '12.50'
                      currency: EUR
                    workflow:
                      version: 3
                      code: payment-acceptance
                    meta:
                      order:
                        reference: order_3573894940903
                      customer:
                        reference: '1231905323475'
                        country:
                          code: DE
                      clientContext:
                        ipAddress: 217.110.239.132
                        osType: ios
                    links:
                      self: >-
                        https://api.staging.payrails.io/merchant/workflows/100ade99-ef8d-43de-8a35-4d31dbdb37d0/executions/99e2f33a-2d17-4c98-8242-6bf5a4a08016
                      confirm:
                        method: POST
                        href: >-
                          https://api.staging.payrails.io/merchant/workflows/100ade99-ef8d-43de-8a35-4d31dbdb37d0/executions/99e2f33a-2d17-4c98-8242-6bf5a4a08016/confirm
                        action:
                          data:
                            MD: TGhTVEpW...
                            PaReq: eNpVUttyg...
                          method: POST
                          paymentMethodType: scheme
                          type: redirect
                          url: >-
                            https://checkoutshopper-test.adyen.com/checkoutshopper/threeDS/checkoutRedirect/aW50Z...
                    actionRequired: confirm
                insufficientBalance:
                  description: Insufficient balance error.
                  value:
                    id: 99e2f33a-2d17-4c98-8242-6bf5a4a08016
                    status:
                      - code: authorizeFailed
                        time: '2022-02-03T14:38:42.557Z'
                        errors:
                          - id: 91c90919-6341-4b5c-b648-5066cd4a9442
                            status: '500'
                            code: workflow.action.failed
                            detail: >-
                              The execution of the requested workflow action
                              failed
                            docUrl: >-
                              https://docs.payrails.com/docs/resources/error-codes#workflowactionfailed
                            meta:
                              paymentMethod: card
                              paymentId: 91c90989-6341-4b5c-b648-5066cd4a9663
                              operationType: authorize
                              operationResult: InsufficientBalance
                      - code: created
                        time: '2022-02-03T14:38:41.557Z'
                      - code: authorizeRequested
                        time: '2022-02-03T14:38:41.957Z'
                    createdAt: '2022-02-03T14:38:40.557Z'
                    merchantReference: order_3573894940903
                    holderId: 9d113e2a-35a0-40e1-828b-35a18ac35b41
                    workspaceId: 7f9f1882-a103-408d-ac96-46a7021e537a
                    holderReference: customer123
                    amount:
                      value: '12.50'
                      currency: EUR
                    workflow:
                      version: 3
                      code: payment-acceptance
                    meta:
                      order:
                        reference: order_3573894940903
                      customer:
                        reference: '1231905323475'
                        country:
                          code: DE
                      clientContext:
                        ipAddress: 217.110.239.132
                        osType: ios
                    links:
                      self: >-
                        https://api.staging.payrails.io/merchant/workflows/100ade99-ef8d-43de-8a35-4d31dbdb37d0/executions/99e2f33a-2d17-4c98-8242-6bf5a4a08016
        '400':
          description: Bad Request.
          content:
            application/json:
              schema:
                type: object
                required:
                  - errors
                properties:
                  errors:
                    type: array
                    items:
                      type: object
                      description: >-
                        Error struct that includes the error, cause, reason, and
                        possible resolutions. Check the full documentation
                        [here](https://docs.payrails.com/docs/resources/error-codes#error-structure).
                      required:
                        - id
                        - code
                        - detail
                      properties:
                        id:
                          type: string
                          format: uuid
                          description: >-
                            Unique identifier of the error. Please use this
                            value when reporting an issue to our team, so we can
                            help you faster.
                        code:
                          type: string
                          description: >-
                            Machine-friendly error code assigned to the error.
                            Check the full list of possible values
                            [here](https://docs.payrails.com/docs/resources/error-codes#list-of-error-codes).
                        detail:
                          type: string
                          description: >-
                            Human-readable description about the error, its
                            cause, and resolution.
                        docUrl:
                          type: string
                          description: >-
                            Link to the specific documentation about this
                            particular `code`.
                        reason:
                          type: object
                          additionalProperties: true
                          description: >-
                            Metadata providing more details about the reason of
                            the error. The structure of this object varies
                            according to the `code`.
              example:
                errors:
                  - id: a24bc325-3929-4d9d-9c08-b3aa532685b7
                    code: request.malformed
                    detail: The request has malformed syntax
                    docUrl: >-
                      https://docs.payrails.com/docs/resources/error-codes#requestmalformed
        '401':
          description: Unauthorized.
          content:
            application/json:
              schema:
                type: object
                required:
                  - errors
                properties:
                  errors:
                    type: array
                    items:
                      type: object
                      description: >-
                        Error struct that includes the error, cause, reason, and
                        possible resolutions. Check the full documentation
                        [here](https://docs.payrails.com/docs/resources/error-codes#error-structure).
                      required:
                        - id
                        - code
                        - detail
                      properties:
                        id:
                          type: string
                          format: uuid
                          description: >-
                            Unique identifier of the error. Please use this
                            value when reporting an issue to our team, so we can
                            help you faster.
                        code:
                          type: string
                          description: >-
                            Machine-friendly error code assigned to the error.
                            Check the full list of possible values
                            [here](https://docs.payrails.com/docs/resources/error-codes#list-of-error-codes).
                        detail:
                          type: string
                          description: >-
                            Human-readable description about the error, its
                            cause, and resolution.
                        docUrl:
                          type: string
                          description: >-
                            Link to the specific documentation about this
                            particular `code`.
                        reason:
                          type: object
                          additionalProperties: true
                          description: >-
                            Metadata providing more details about the reason of
                            the error. The structure of this object varies
                            according to the `code`.
              example:
                errors:
                  - id: a24bc325-3929-4d9d-9c08-b3aa532685b7
                    code: request.unauthorized
                    detail: >-
                      The request lacks necessary credentials to perform the
                      specified action
                    docUrl: >-
                      https://docs.payrails.com/docs/resources/error-codes#requestunauthorized
        '403':
          description: Insufficient Scope.
          content:
            application/json:
              schema:
                type: object
                required:
                  - errors
                properties:
                  errors:
                    type: array
                    items:
                      type: object
                      description: >-
                        Error struct that includes the error, cause, reason, and
                        possible resolutions. Check the full documentation
                        [here](https://docs.payrails.com/docs/resources/error-codes#error-structure).
                      required:
                        - id
                        - code
                        - detail
                      properties:
                        id:
                          type: string
                          format: uuid
                          description: >-
                            Unique identifier of the error. Please use this
                            value when reporting an issue to our team, so we can
                            help you faster.
                        code:
                          type: string
                          description: >-
                            Machine-friendly error code assigned to the error.
                            Check the full list of possible values
                            [here](https://docs.payrails.com/docs/resources/error-codes#list-of-error-codes).
                        detail:
                          type: string
                          description: >-
                            Human-readable description about the error, its
                            cause, and resolution.
                        docUrl:
                          type: string
                          description: >-
                            Link to the specific documentation about this
                            particular `code`.
                        reason:
                          type: object
                          additionalProperties: true
                          description: >-
                            Metadata providing more details about the reason of
                            the error. The structure of this object varies
                            according to the `code`.
              example:
                errors:
                  - id: e7db22b3-914e-4975-928e-9edfb0885bea
                    code: request.forbidden
                    detail: >-
                      The request credentials lack the required permissions to
                      perform the specified action
                    docUrl: >-
                      https://docs.payrails.com/docs/resources/error-codes#requestforbidden
        '404':
          description: Not Found.
          content:
            application/json:
              schema:
                type: object
                required:
                  - errors
                properties:
                  errors:
                    type: array
                    items:
                      type: object
                      description: >-
                        Error struct that includes the error, cause, reason, and
                        possible resolutions. Check the full documentation
                        [here](https://docs.payrails.com/docs/resources/error-codes#error-structure).
                      required:
                        - id
                        - code
                        - detail
                      properties:
                        id:
                          type: string
                          format: uuid
                          description: >-
                            Unique identifier of the error. Please use this
                            value when reporting an issue to our team, so we can
                            help you faster.
                        code:
                          type: string
                          description: >-
                            Machine-friendly error code assigned to the error.
                            Check the full list of possible values
                            [here](https://docs.payrails.com/docs/resources/error-codes#list-of-error-codes).
                        detail:
                          type: string
                          description: >-
                            Human-readable description about the error, its
                            cause, and resolution.
                        docUrl:
                          type: string
                          description: >-
                            Link to the specific documentation about this
                            particular `code`.
                        reason:
                          type: object
                          additionalProperties: true
                          description: >-
                            Metadata providing more details about the reason of
                            the error. The structure of this object varies
                            according to the `code`.
              example:
                errors:
                  - id: a24bc325-3929-4d9d-9c08-b3aa532685b7
                    code: request.not-found
                    detail: The requested resource was not found
                    docUrl: >-
                      https://docs.payrails.com/docs/resources/error-codes#requestnot-found
        '429':
          description: Too Many Requests.
          content:
            application/json:
              schema:
                type: object
                required:
                  - errors
                properties:
                  errors:
                    type: array
                    items:
                      type: object
                      description: >-
                        Error struct that includes the error, cause, reason, and
                        possible resolutions. Check the full documentation
                        [here](https://docs.payrails.com/docs/resources/error-codes#error-structure).
                      required:
                        - id
                        - code
                        - detail
                      properties:
                        id:
                          type: string
                          format: uuid
                          description: >-
                            Unique identifier of the error. Please use this
                            value when reporting an issue to our team, so we can
                            help you faster.
                        code:
                          type: string
                          description: >-
                            Machine-friendly error code assigned to the error.
                            Check the full list of possible values
                            [here](https://docs.payrails.com/docs/resources/error-codes#list-of-error-codes).
                        detail:
                          type: string
                          description: >-
                            Human-readable description about the error, its
                            cause, and resolution.
                        docUrl:
                          type: string
                          description: >-
                            Link to the specific documentation about this
                            particular `code`.
                        reason:
                          type: object
                          additionalProperties: true
                          description: >-
                            Metadata providing more details about the reason of
                            the error. The structure of this object varies
                            according to the `code`.
              example:
                errors:
                  - id: a24bc325-3929-4d9d-9c08-b3aa532685b7
                    code: request.rate-limit
                    detail: Too many requests
                    docUrl: >-
                      https://docs.payrails.com/docs/resources/error-codes#requestrate-limit
      security:
        - BearerToken:
            - executions:read
components:
  securitySchemes:
    ApiKey:
      type: apiKey
      in: header
      name: x-api-key
      description: >
        You can use your secret API key in the `x-api-key` header of your API
        requests for supported endpoints: `x-api-key: <YOUR_API_KEY_HERE>`.

        API keys are environment specific and should be securely guarded.


        You don't have your API key yet? Contact your Payrails account manager.
    BearerToken:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: >
        You can use an OAuth2 JWT bearer token in the `Authorization` header of
        your API requests for supported endpoints: `Authorization: Bearer
        <YOUR_JWT_HERE>`.

        These tokens are valid for 10 minutes and can be requested via the
        [access token endpoint](#operation/getOAuthToken) endpoint.

````

## Related topics

- [Notifications](/docs/resources/notifications/index.md)
- [Authorize a payment](/docs/orchestration/payment-acceptance/authorize-a-payment.md)
- [Refund a payment](/docs/orchestration/payment-acceptance/refund-a-payment.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.