openapi: 3.1.0
info:
  version: '1'
  x-publicVersion: true
  title: Payment webhooks (deprecated)
  description: 'The payment webhooks are deprecated. Use the [accounting webhooks](https://docs.adyen.com/api-explorer/transfer-webhooks/latest/overview)
    instead.


    Adyen sends webhooks to inform your system about the creation of payment resources
    and money movements in your platform.


    You can use these webhooks to build your implementation. For example, you can
    use this information to update balances in your own dashboards or to keep track
    of incoming funds.'
  termsOfService: https://www.adyen.com/legal/terms-and-conditions
  contact:
    name: Adyen Developer Experience team
    url: https://github.com/Adyen/adyen-openapi
tags:
- name: Payment authorisation, refund, or funds transfer initiated
- name: Fund movements
webhooks:
  balancePlatform.incomingTransfer.created:
    post:
      tags:
      - Fund movements
      summary: Incoming transfer created
      description: 'Adyen sends this webhook when there are incoming funds due to
        a refund or a fund transfer. Use the `paymentId` to link to the original refund
        request or funds transfer request. Check the content of the webhook to differentiate
        the events.


        * For refunds, the webhook includes the payment instrument to which funds
        will be refunded.


        * For incoming fund transfers, the webhook only includes information about
        the balance account.'
      deprecated: true
      x-deprecatedInVersion: '1'
      x-deprecatedMessage: Use [balancePlatform.transfer.created](https://docs.adyen.com/api-explorer/transfer-webhooks/latest/post/balancePlatform.transfer.created)
        instead.
      x-addedInVersion: '1'
      operationId: post-balancePlatform.incomingTransfer.created
      x-sortIndex: 3
      x-methodName: incomingTransferCreated
      security:
      - BasicAuth: []
      requestBody:
        content:
          application/json:
            examples:
              balancePlatform-incomingTransfer-created:
                $ref: '#/components/examples/post-balancePlatform.incomingTransfer.created-balancePlatform-incomingTransfer-created'
            schema:
              $ref: '#/components/schemas/IncomingTransferNotificationRequest'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BalancePlatformNotificationResponse'
          description: OK - the request has succeeded.
  balancePlatform.incomingTransfer.updated:
    post:
      tags:
      - Fund movements
      summary: Incoming transfer updated
      description: "Adyen sends this webhook when funds were added to the balance\
        \ account. This could be due to a refund or a funds transfer. Use the `data.id`\
        \ to track the original incoming transfer resource in the `balancePlatform.incomingTransfer.created`\
        \ webhook.\n\nThe `status` field indicates the event that triggered the webhook.\
        \ \n\n* For refunds, the `status` is **Refunded**. \n\n* For incoming fund\
        \ transfers, the `status` is **IncomingTransfer**."
      deprecated: true
      x-deprecatedInVersion: '1'
      x-deprecatedMessage: Use [balancePlatform.transfer.updated](https://docs.adyen.com/api-explorer/transfer-webhooks/latest/post/balancePlatform.transfer.updated)
        instead.
      x-addedInVersion: '1'
      operationId: post-balancePlatform.incomingTransfer.updated
      x-sortIndex: 4
      x-methodName: incomingTransferUpdated
      security:
      - BasicAuth: []
      requestBody:
        content:
          application/json:
            examples:
              balancePlatform-incomingTransfer-updated:
                $ref: '#/components/examples/post-balancePlatform.incomingTransfer.updated-balancePlatform-incomingTransfer-updated'
            schema:
              $ref: '#/components/schemas/IncomingTransferNotificationRequest'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BalancePlatformNotificationResponse'
          description: OK - the request has succeeded.
  balancePlatform.outgoingTransfer.created:
    post:
      tags:
      - Fund movements
      summary: Outgoing transfer created
      description: "Adyen sends this webhook when funds were deducted from a balance\
        \ account due to a capture or a funds transfer. Use the `paymentId` to link\
        \ to the original payment authorisation or funds transfer request.\n\nThe\
        \ `status` field indicates the event that triggered the webhook. \n\n* For\
        \ captures, the `status` will be **Captured**. \n\n* For outgoing fund transfers,\
        \ the `status` will be **OutgoingTransfer**."
      deprecated: true
      x-deprecatedInVersion: '1'
      x-deprecatedMessage: Use [balancePlatform.transfer.created](https://docs.adyen.com/api-explorer/transfer-webhooks/latest/post/balancePlatform.transfer.created)
        instead.
      x-addedInVersion: '1'
      operationId: post-balancePlatform.outgoingTransfer.created
      x-sortIndex: 1
      x-methodName: outgoingTransferCreated
      security:
      - BasicAuth: []
      requestBody:
        content:
          application/json:
            examples:
              balancePlatform-outgoingTransfer-created:
                $ref: '#/components/examples/post-balancePlatform.outgoingTransfer.created-balancePlatform-outgoingTransfer-created'
            schema:
              $ref: '#/components/schemas/OutgoingTransferNotificationRequest'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BalancePlatformNotificationResponse'
          description: OK - the request has succeeded.
  balancePlatform.outgoingTransfer.updated:
    post:
      tags:
      - Fund movements
      summary: Outgoing transfer updated
      description: 'Adyen sends this webhook when there is updated information after
        funds have been deducted from a balance account. For example, if the fund
        transfer failed.


        Use the `data.id` to track the original outgoing transfer resource from the
        `balancePlatform.outgoingTransfer.created` webhook.'
      deprecated: true
      x-deprecatedInVersion: '1'
      x-deprecatedMessage: Use [balancePlatform.transfer.updated](https://docs.adyen.com/api-explorer/transfer-webhooks/latest/post/balancePlatform.transfer.updated)
        instead.
      x-addedInVersion: '1'
      operationId: post-balancePlatform.outgoingTransfer.updated
      x-sortIndex: 2
      x-methodName: outgoingTransferUpdated
      security:
      - BasicAuth: []
      requestBody:
        content:
          application/json:
            examples:
              balancePlatform-outgoingTransfer-updated:
                $ref: '#/components/examples/post-balancePlatform.outgoingTransfer.updated-balancePlatform-outgoingTransfer-updated'
            schema:
              $ref: '#/components/schemas/OutgoingTransferNotificationRequest'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BalancePlatformNotificationResponse'
          description: OK - the request has succeeded.
  balancePlatform.payment.created:
    post:
      tags:
      - Payment authorisation, refund, or funds transfer initiated
      summary: Payment authorisation, refund, or funds transfer initiated
      description: "Adyen sends this webhook when a payment authorisation, a refund,\
        \ or a funds transfer has been initiated. This webhook only informs your server\
        \ of requests. For the actual fund movements, you'll get the information from\
        \ the subsequent outgoing or incoming transfer webhooks.\n\n To differentiate\
        \ the requests, check the content of the webhook.\n\n* For payments, the webhook\
        \ contains the authorisation result, information about the processing merchant,\
        \ and shows a negative amount.\n\n * For refunds, the webhook contains to\
        \ which payment instrument the funds will be refunded, and shows a positive\
        \ amount.\n\n* For outgoing or incoming fund transfers, the webhook shows\
        \ a positive or negative amount depending on the direction of the transfer,\
        \ and only includes information about the balance account."
      deprecated: true
      x-deprecatedInVersion: '1'
      x-deprecatedMessage: Use [balancePlatform.transfer.created](https://docs.adyen.com/api-explorer/transfer-webhooks/latest/post/balancePlatform.transfer.created)
        instead.
      x-addedInVersion: '1'
      operationId: post-balancePlatform.payment.created
      x-sortIndex: 1
      x-methodName: paymentAuthorisationRefundOrFundsTransferInitiated
      security:
      - BasicAuth: []
      requestBody:
        content:
          application/json:
            examples:
              balancePlatform-payment-created-authorized:
                $ref: '#/components/examples/post-balancePlatform.payment.created-balancePlatform-payment-created-authorized'
              balancePlatform-payment-created-funds-transfer:
                $ref: '#/components/examples/post-balancePlatform.payment.created-balancePlatform-payment-created-funds-transfer'
              balancePlatform-payment-created-refund-requested:
                $ref: '#/components/examples/post-balancePlatform.payment.created-balancePlatform-payment-created-refund-requested'
              balancePlatform-payment-created-rejected:
                $ref: '#/components/examples/post-balancePlatform.payment.created-balancePlatform-payment-created-rejected'
            schema:
              $ref: '#/components/schemas/PaymentNotificationRequest'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BalancePlatformNotificationResponse'
          description: OK - the request has succeeded.
  balancePlatform.payment.updated:
    post:
      tags:
      - Payment authorisation, refund, or funds transfer initiated
      summary: Payment authorisation expired or cancelled
      description: Adyen sends this webhook when a payment authorisation has expired
        or has been cancelled. Use the `data.id` to track the original payment authorisation
        from the `balancePlatform.payment.created` webhook.
      deprecated: true
      x-deprecatedInVersion: '1'
      x-deprecatedMessage: Use [balancePlatform.transfer.updated](https://docs.adyen.com/api-explorer/transfer-webhooks/latest/post/balancePlatform.transfer.updated)
        instead.
      x-addedInVersion: '1'
      operationId: post-balancePlatform.payment.updated
      x-sortIndex: 2
      x-methodName: paymentAuthorisationExpiredOrCancelled
      security:
      - BasicAuth: []
      requestBody:
        content:
          application/json:
            examples:
              balancePlatform-payment-updated-expired:
                $ref: '#/components/examples/post-balancePlatform.payment.updated-balancePlatform-payment-updated-expired'
              balancePlatform-payment-updated-partially-cancelled:
                $ref: '#/components/examples/post-balancePlatform.payment.updated-balancePlatform-payment-updated-partially-cancelled'
              balancePlatform-payment-updated-partially-expired:
                $ref: '#/components/examples/post-balancePlatform.payment.updated-balancePlatform-payment-updated-partially-expired'
            schema:
              $ref: '#/components/schemas/PaymentNotificationRequest'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BalancePlatformNotificationResponse'
          description: OK - the request has succeeded.
components:
  schemas:
    Address:
      additionalProperties: false
      properties:
        city:
          description: 'The name of the city. Maximum length: 3000 characters.'
          maxLength: 3000
          type: string
        country:
          description: 'The two-character ISO-3166-1 alpha-2 country code. For example,
            **US**.

            > If you don''t know the country or are not collecting the country from
            the shopper, provide `country` as `ZZ`.'
          type: string
        houseNumberOrName:
          description: 'The number or name of the house. Maximum length: 3000 characters.'
          maxLength: 3000
          type: string
        postalCode:
          description: A maximum of five digits for an address in the US, or a maximum
            of ten characters for an address in all other countries.
          type: string
        stateOrProvince:
          description: 'The two-character ISO 3166-2 state or province code. For example,
            **CA** in the US or **ON** in Canada.

            > Required for the US and Canada.'
          type: string
        street:
          description: 'The name of the street. Maximum length: 3000 characters.

            > The house number should not be included in this field; it should be
            separately provided via `houseNumberOrName`.'
          maxLength: 3000
          type: string
      required:
      - street
      - houseNumberOrName
      - city
      - postalCode
      - country
      type: object
    Amount:
      additionalProperties: false
      properties:
        currency:
          description: The three-character [ISO currency code](https://docs.adyen.com/development-resources/currency-codes#currency-codes).
          maxLength: 3
          minLength: 3
          type: string
        value:
          description: The amount of the transaction, in [minor units](https://docs.adyen.com/development-resources/currency-codes#minor-units).
          format: int64
          type: integer
      required:
      - value
      - currency
      type: object
    BalancePlatformNotificationResponse:
      additionalProperties: false
      properties:
        notificationResponse:
          description: Respond with any **2xx** HTTP status code to [accept the webhook](https://docs.adyen.com/development-resources/webhooks#accept-notifications).
          type: string
      type: object
    BankAccountInfo:
      additionalProperties: false
      properties:
        address:
          description: The address of the bank account owner.
          $ref: '#/components/schemas/Address'
        iban:
          description: The international bank account number as defined in the [ISO-13616](https://www.iso.org/standard/81090.html)
            standard.
          type: string
        ownerName:
          description: The name of the bank account owner.
          $ref: '#/components/schemas/Name'
      type: object
    Counterparty:
      additionalProperties: false
      properties:
        balanceAccountId:
          description: The unique identifier of the [balance account](https://docs.adyen.com/api-explorer/#/balanceplatform/latest/post/balanceAccounts__resParam_id).
          type: string
        bankAccount:
          description: Contains information about the bank account.
          $ref: '#/components/schemas/BankAccountInfo'
        merchant:
          description: Contains information about the merchant.
          $ref: '#/components/schemas/MerchantData'
        transferInstrumentId:
          description: The unique identifier of the [transfer instrument](https://docs.adyen.com/api-explorer/#/balanceplatform/latest/post/transferInstruments__resParam_id).
          type: string
      type: object
    IncomingTransferNotificationData:
      additionalProperties: false
      properties:
        accountHolder:
          description: Contains information about the account holder.
          $ref: '#/components/schemas/ResourceReference'
        amount:
          description: "The amount converted to the balance account's currency, in\
            \ case the original transaction currency is different.\n\n* A _positive_\
            \ value means the amount is added to the balance account.\n\n * A _negative_\
            \ value means the amount is deducted from the balance account. "
          $ref: '#/components/schemas/Amount'
        balanceAccount:
          description: Contains information about the balance account.
          $ref: '#/components/schemas/ResourceReference'
        balancePlatform:
          description: The unique identifier of the balance platform.
          type: string
        counterparty:
          description: Contains information about the other party in the transaction.
          $ref: '#/components/schemas/Counterparty'
        creationDate:
          description: The date and time when the event was triggered, in ISO 8601
            extended format. For example, **2020-12-18T10:15:30+01:00**.
          format: date-time
          type: string
        description:
          description: Your description for the transfer. If you send a description
            longer than 140 characters, the text is truncated.
          type: string
        id:
          description: The ID of the resource.
          type: string
        modification:
          description: Contains the amount and type of modification that triggered
            the notification. For example, this object contains the amount of a partial
            cancellation or partial expired authorisation.
          $ref: '#/components/schemas/NotificationModificationData'
        originalAmount:
          description: "The amount in the original currency of the transaction.\n\n\
            * A _positive_ value means the amount is added to the balance account.\n\
            \n * A _negative_ value means the amount is deducted from the balance\
            \ account. "
          $ref: '#/components/schemas/Amount'
        paymentId:
          description: The ID of the original payment authorisation, refund, or funds
            transfer request. Use this to trace the original request from the `balancePlatform.payment.created`
            webhook.
          type: string
        paymentInstrument:
          description: Contains information about the payment instrument.
          $ref: '#/components/schemas/ResourceReference'
        platformPayment:
          description: Contains information about the related platform payment.
          $ref: '#/components/schemas/PlatformPayment'
        reference:
          description: An Adyen-generated unique reference for the transfer.
          maxLength: 80
          type: string
        referenceForBeneficiary:
          description: "The reference sent to or received from the counterparty.\n\
            \n* For outgoing funds, this is the [`referenceForBeneficiary`](https://docs.adyen.com/api-explorer/#/transfers/latest/post/transfers__resParam_referenceForBeneficiary)\
            \ from the  [`/transfers`](https://docs.adyen.com/api-explorer/#/transfers/latest/post/transfers)\
            \ request.\n\n * For incoming funds, this is the reference from the sender."
          maxLength: 80
          type: string
        status:
          description: "The event status. The possible values depend on the `type`.\n\
            \n* **Authorised**, **Refused**, or **Error** for type `balancePlatform.payment.created`\n\
            \n * **Expired** or **Cancelled** or **AuthAdjustmentAuthorised** or **AuthAdjustmentRefused**\
            \ for type `balancePlatform.payment.updated`\n\n* **PendingIncomingTransfer**\
            \ for type `balancePlatform.incomingTransfer.created` \n\n* **Refunded**\
            \ or **IncomingTransfer** for type `balancePlatform.incomingTransfer.updated`\n\
            \n * **Captured** or **OutgoingTransfer** for type `balancePlatform.outgoingTransfer.created`\n\
            \n* **TransferConfirmed**, **TransferSentOut**, or **TransferFailed**\
            \ for type `balancePlatform.outgoingTransfer.updated`\n\n  "
          type: string
        valueDate:
          description: Indicates the expected settlement date of this transaction,
            in ISO 8601 extended format. For example, **2021-08-17T15:34:37+02:00**.
          format: date-time
          type: string
      type: object
    IncomingTransferNotificationRequest:
      additionalProperties: false
      properties:
        data:
          description: Contains event details.
          $ref: '#/components/schemas/IncomingTransferNotificationData'
        environment:
          description: 'The environment from which the webhook originated.


            Possible values: **test**, **live**.'
          type: string
        timestamp:
          description: When the event was queued.
          format: date-time
          type: string
        type:
          description: Type of webhook.
          enum:
          - balancePlatform.incomingTransfer.updated
          - balancePlatform.incomingTransfer.created
          type: string
      required:
      - environment
      - type
      - data
      type: object
    MerchantData:
      additionalProperties: false
      properties:
        acquirerId:
          description: The unique identifier of the merchant's acquirer.
          type: string
        mcc:
          description: The merchant category code.
          type: string
        merchantId:
          description: The unique identifier of the merchant.
          type: string
        nameLocation:
          description: Contains the name and location of the merchant.
          $ref: '#/components/schemas/NameLocation'
        postalCode:
          description: The postal code of the merchant.
          type: string
      type: object
    Name:
      additionalProperties: false
      properties:
        firstName:
          description: The first name.
          type: string
        fullName:
          description: The full name.
          type: string
        infix:
          description: The infix in the name, if any.
          type: string
        lastName:
          description: The last name.
          type: string
      type: object
    NameLocation:
      additionalProperties: false
      properties:
        city:
          description: The city where the merchant is located.
          type: string
        country:
          description: The country where the merchant is located in [three-letter
            country code](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-3) format.
          type: string
        countryOfOrigin:
          description: The home country in [three-digit country code](https://en.wikipedia.org/wiki/ISO_3166-1_numeric)
            format, used for government-controlled merchants such as embassies.
          type: string
        name:
          description: The name of the merchant's shop or service.
          type: string
        rawData:
          description: The raw data.
          type: string
        state:
          description: The state where the merchant is located.
          type: string
      type: object
    NotificationModificationData:
      additionalProperties: false
      properties:
        amount:
          description: "The amount of the modification converted to the balance account's\
            \ currency, in case the original transaction currency is different. For\
            \ example, if a part of an authorised amount was cancelled, the value\
            \ shows the amount that was cancelled.\n\n * A _positive_ value means\
            \ the amount is added to the balance account.\n\n * A _negative_ value\
            \ means the amount is deducted from the balance account. "
          $ref: '#/components/schemas/Amount'
        type:
          description: 'The type of modification.


            Possible values: **Authorised**, **Cancelled**, **Captured**, **Error**,
            **Expired**, **OutgoingTransfer**, **PendingIncomingTransfer**, **PendingRefund**,
            **IncomingTransfer**, **Refunded**, **Refused**, **AuthAdjustmentAuthorised**.'
          type: string
      type: object
    OutgoingTransferNotificationData:
      additionalProperties: false
      properties:
        accountHolder:
          description: Contains information about the account holder.
          $ref: '#/components/schemas/ResourceReference'
        amount:
          description: "The amount converted to the balance account's currency, in\
            \ case the original transaction currency is different.\n\n* A _positive_\
            \ value means the amount is added to the balance account.\n\n * A _negative_\
            \ value means the amount is deducted from the balance account. "
          $ref: '#/components/schemas/Amount'
        balanceAccount:
          description: Contains information about the balance account.
          $ref: '#/components/schemas/ResourceReference'
        balancePlatform:
          description: The unique identifier of the balance platform.
          type: string
        counterparty:
          description: Contains information about the other party in the transaction.
          $ref: '#/components/schemas/Counterparty'
        creationDate:
          description: The date and time when the event was triggered, in ISO 8601
            extended format. For example, **2020-12-18T10:15:30+01:00**.
          format: date-time
          type: string
        description:
          description: Your description for the transfer. If you send a description
            longer than 140 characters, the text is truncated.
          type: string
        id:
          description: The ID of the resource.
          type: string
        merchantData:
          description: Contains information about the merchant that processed the
            payment. This object is only included for payment authorisation requests
            and captures.
          $ref: '#/components/schemas/MerchantData'
        modification:
          description: Contains the amount and type of modification that triggered
            the notification. For example, this object contains the amount of a partial
            cancellation or partial expired authorisation.
          $ref: '#/components/schemas/NotificationModificationData'
        originalAmount:
          description: "The amount in the original currency of the transaction.\n\n\
            * A _positive_ value means the amount is added to the balance account.\n\
            \n * A _negative_ value means the amount is deducted from the balance\
            \ account. "
          $ref: '#/components/schemas/Amount'
        paymentId:
          description: The ID of the original payment authorisation, refund, or funds
            transfer request. Use this to trace the original request from the `balancePlatform.payment.created`
            webhook.
          type: string
        paymentInstrument:
          description: Contains information about the payment instrument.
          $ref: '#/components/schemas/ResourceReference'
        platformPayment:
          description: Contains information about the related platform payment.
          $ref: '#/components/schemas/PlatformPayment'
        processingType:
          description: 'Contains information about how the payment was processed.
            Possible values: **atmWithdraw**, **balanceInquiry**, **ecommerce**, **moto**,
            **pos**, **purchaseWithCashback**, **recurring**, **token**, **unknown**.'
          enum:
          - atmWithdraw
          - balanceInquiry
          - ecommerce
          - moto
          - pos
          - purchaseWithCashback
          - recurring
          - token
          - unknown
          type: string
        purposeCode:
          description: "Indicates the purpose of the outgoing transfer. Adyen sets\
            \ this to:\n\n* **payoutManual** when the transfer was triggered by a\
            \ one-off payout using the [`/transfers`](https://docs.adyen.com/api-explorer/#/transfers/latest/post/transfers)\
            \ endpoint.\n\n * **payoutSweep** when the transfer was triggered by a\
            \ scheduled payout using [`sweepConfigurations`](https://docs.adyen.com/api-explorer/#/balanceplatform/latest/post/balanceAccounts__resParam_sweepConfigurations)."
          type: string
        reference:
          description: The [`reference`](https://docs.adyen.com/api-explorer/#/transfers/latest/post/transfers__reqParam_reference)
            from the `/transfers` request. If you haven't provided any, Adyen generates
            a unique reference.
          maxLength: 80
          type: string
        referenceForBeneficiary:
          description: "The reference sent to or received from the counterparty.\n\
            \n* For outgoing funds, this is the [`referenceForBeneficiary`](https://docs.adyen.com/api-explorer/#/transfers/latest/post/transfers__resParam_referenceForBeneficiary)\
            \ from the  [`/transfers`](https://docs.adyen.com/api-explorer/#/transfers/latest/post/transfers)\
            \ request.\n\n * For incoming funds, this is the reference from the sender."
          maxLength: 80
          type: string
        relayedAuthorisationData:
          description: If you're using [relayed authorisation](https://docs.adyen.com/issuing/processing-payments-for-cards#relayed-authorisation),
            this object contains information from the relayed authorisation response
            from your server.
          $ref: '#/components/schemas/RelayedAuthorisationData'
        status:
          description: "The event status. The possible values depend on the `type`.\n\
            \n* **Authorised**, **Refused**, or **Error** for type `balancePlatform.payment.created`\n\
            \n * **Expired** or **Cancelled** or **AuthAdjustmentAuthorised** or **AuthAdjustmentRefused**\
            \ for type `balancePlatform.payment.updated`\n\n* **PendingIncomingTransfer**\
            \ for type `balancePlatform.incomingTransfer.created` \n\n* **Refunded**\
            \ or **IncomingTransfer** for type `balancePlatform.incomingTransfer.updated`\n\
            \n * **Captured** or **OutgoingTransfer** for type `balancePlatform.outgoingTransfer.created`\n\
            \n* **TransferConfirmed**, **TransferSentOut**, or **TransferFailed**\
            \ for type `balancePlatform.outgoingTransfer.updated`\n\n  "
          type: string
        transactionRulesResult:
          description: Contains results from the evaluation of [transaction rules](https://docs.adyen.com/issuing/transaction-rules).
          $ref: '#/components/schemas/TransactionRulesResult'
        valueDate:
          description: Indicates the expected settlement date of this transaction,
            in ISO 8601 extended format. For example, **2021-08-17T15:34:37+02:00**.
          format: date-time
          type: string
      required:
      - counterparty
      type: object
    OutgoingTransferNotificationRequest:
      additionalProperties: false
      properties:
        data:
          description: Contains details about the event.
          $ref: '#/components/schemas/OutgoingTransferNotificationData'
        environment:
          description: 'The environment from which the webhook originated.


            Possible values: **test**, **live**.'
          type: string
        timestamp:
          description: When the event was queued.
          format: date-time
          type: string
        type:
          description: Type of webhook.
          enum:
          - balancePlatform.outgoingTransfer.created
          - balancePlatform.outgoingTransfer.updated
          type: string
      required:
      - environment
      - type
      - data
      type: object
    PaymentNotificationData:
      additionalProperties: false
      properties:
        accountHolder:
          description: Contains information about the account holder.
          $ref: '#/components/schemas/ResourceReference'
        amount:
          description: "The amount converted to the balance account's currency, in\
            \ case the original transaction currency is different.\n\n* A _positive_\
            \ value means the amount is added to the balance account.\n\n * A _negative_\
            \ value means the amount is deducted from the balance account. "
          $ref: '#/components/schemas/Amount'
        authCode:
          description: The authorisation code for the payment.
          type: string
        balanceAccount:
          description: Contains information about the balance account.
          $ref: '#/components/schemas/ResourceReference'
        balancePlatform:
          description: The unique identifier of the balance platform.
          type: string
        creationDate:
          description: The date and time when the event was triggered, in ISO 8601
            extended format. For example, **2020-12-18T10:15:30+01:00**.
          format: date-time
          type: string
        description:
          description: Your description for the transfer. If you send a description
            longer than 140 characters, the text is truncated.
          type: string
        id:
          description: The ID of the resource.
          type: string
        merchantData:
          description: Contains information about the merchant that processed the
            payment. This object is only included for payment authorisation requests
            and captures.
          $ref: '#/components/schemas/MerchantData'
        modification:
          description: Contains the amount and type of modification that triggered
            the notification. For example, this object contains the amount of a partial
            cancellation or partial expired authorisation.
          $ref: '#/components/schemas/NotificationModificationData'
        originalAmount:
          description: "The amount in the original currency of the transaction.\n\n\
            * A _positive_ value means the amount is added to the balance account.\n\
            \n * A _negative_ value means the amount is deducted from the balance\
            \ account. "
          $ref: '#/components/schemas/Amount'
        paymentInstrument:
          description: Contains information about the payment instrument.
          $ref: '#/components/schemas/ResourceReference'
        platformPayment:
          description: Contains information about the related platform payment.
          $ref: '#/components/schemas/PlatformPayment'
        processingType:
          description: 'Contains information about how the payment was processed.
            Possible values: **atmWithdraw**, **balanceInquiry**, **ecommerce**, **moto**,
            **pos**, **purchaseWithCashback**, **recurring**, **token**, **unknown**.'
          enum:
          - atmWithdraw
          - balanceInquiry
          - ecommerce
          - moto
          - pos
          - purchaseWithCashback
          - recurring
          - token
          - unknown
          type: string
        reference:
          description: The [`reference`](https://docs.adyen.com/api-explorer/#/transfers/latest/post/transfers__reqParam_reference)
            from the `/transfers` request. If you haven't provided any, Adyen generates
            a unique reference.
          maxLength: 80
          type: string
        referenceForBeneficiary:
          description: "The reference sent to or received from the counterparty.\n\
            \n* For outgoing funds, this is the [`referenceForBeneficiary`](https://docs.adyen.com/api-explorer/#/transfers/latest/post/transfers__resParam_referenceForBeneficiary)\
            \ from the  [`/transfers`](https://docs.adyen.com/api-explorer/#/transfers/latest/post/transfers)\
            \ request.\n\n * For incoming funds, this is the reference from the sender."
          maxLength: 80
          type: string
        relayedAuthorisationData:
          description: If you're using [relayed authorisation](https://docs.adyen.com/issuing/processing-payments-for-cards#relayed-authorisation),
            this object contains information from the relayed authorisation response
            from your server.
          $ref: '#/components/schemas/RelayedAuthorisationData'
        status:
          description: "The event status. The possible values depend on the `type`.\n\
            \n* **Authorised**, **Refused**, or **Error** for type `balancePlatform.payment.created`\n\
            \n * **Expired** or **Cancelled** or **AuthAdjustmentAuthorised** or **AuthAdjustmentRefused**\
            \ for type `balancePlatform.payment.updated`\n\n* **PendingIncomingTransfer**\
            \ for type `balancePlatform.incomingTransfer.created` \n\n* **Refunded**\
            \ or **IncomingTransfer** for type `balancePlatform.incomingTransfer.updated`\n\
            \n * **Captured** or **OutgoingTransfer** for type `balancePlatform.outgoingTransfer.created`\n\
            \n* **TransferConfirmed**, **TransferSentOut**, or **TransferFailed**\
            \ for type `balancePlatform.outgoingTransfer.updated`\n\n  "
          type: string
        transactionRulesResult:
          description: Contains results from the evaluation of [transaction rules](https://docs.adyen.com/issuing/transaction-rules).
          $ref: '#/components/schemas/TransactionRulesResult'
        validationResult:
          description: Array of checks that Adyen performed to validate the payment
            and the result of each.
          items:
            $ref: '#/components/schemas/ValidationResult'
          type: array
      type: object
    PaymentNotificationRequest:
      additionalProperties: false
      properties:
        data:
          description: Contains event details.
          $ref: '#/components/schemas/PaymentNotificationData'
        environment:
          description: 'The environment from which the webhook originated.


            Possible values: **test**, **live**.'
          type: string
        timestamp:
          description: When the event was queued.
          format: date-time
          type: string
        type:
          description: Type of webhook.
          enum:
          - balancePlatform.payment.created
          - balancePlatform.payment.updated
          type: string
      required:
      - environment
      - type
      - data
      type: object
    PlatformPayment:
      additionalProperties: false
      properties:
        account:
          description: The account given in the related split.
          type: string
        description:
          description: The description of the related split.
          type: string
        modificationMerchantReference:
          description: The merchant reference of the modification.
          type: string
        modificationPspReference:
          description: The pspReference of the modification.
          type: string
        paymentMerchantReference:
          description: The merchant reference of the payment.
          type: string
        paymentPspReference:
          description: The pspReference of the payment.
          type: string
        reference:
          description: The reference of the related split.
          type: string
        type:
          description: The type of the related split.
          enum:
          - AcquiringFees
          - AdyenCommission
          - AdyenFees
          - AdyenMarkup
          - BalanceAccount
          - ChargebackRemainder
          - Commission
          - DCCPlatformCommission
          - Default
          - Interchange
          - PaymentFee
          - Remainder
          - SchemeFee
          - Surcharge
          - Tip
          - TopUp
          - VAT
          type: string
      type: object
    RelayedAuthorisationData:
      additionalProperties: false
      properties:
        metadata:
          additionalProperties:
            type: string
          description: The `metadata` object from the relayed authorisation response
            from your server.
          type: object
        reference:
          description: The `reference` from the relayed authorisation response from
            your server.
          type: string
        status:
          description: The value can be **Authorised** or **Refused**, based on the
            `authorisationDecision.status` in the relayed authorisation response from
            your server.
          type: string
      type: object
    Resource:
      additionalProperties: false
      properties:
        balancePlatform:
          description: The unique identifier of the balance platform.
          type: string
        creationDate:
          description: The date and time when the event was triggered, in ISO 8601
            extended format. For example, **2020-12-18T10:15:30+01:00**.
          format: date-time
          type: string
        id:
          description: The ID of the resource.
          type: string
      type: object
    ResourceReference:
      additionalProperties: false
      properties:
        description:
          description: The description of the resource.
          type: string
        id:
          description: The unique identifier of the resource.
          type: string
        reference:
          description: The reference for the resource.
          type: string
      type: object
    TransactionEventViolation:
      additionalProperties: false
      properties:
        reason:
          description: An explanation about why the transaction rule failed.
          type: string
        transactionRule:
          description: Contains information about the transaction rule.
          $ref: '#/components/schemas/TransactionRuleReference'
        transactionRuleSource:
          description: Contains the type and ID of the resource to which the transaction
            rule is linked.
          $ref: '#/components/schemas/TransactionRuleSource'
      type: object
    TransactionNotificationData:
      additionalProperties: false
      properties:
        accountHolder:
          description: Contains information about the account holder.
          $ref: '#/components/schemas/ResourceReference'
        amount:
          description: "The amount converted to the balance account's currency, in\
            \ case the original transaction currency is different.\n\n* A _positive_\
            \ value means the amount is added to the balance account.\n\n * A _negative_\
            \ value means the amount is deducted from the balance account. "
          $ref: '#/components/schemas/Amount'
        authCode:
          description: The authorisation code for the payment.
          type: string
        balanceAccount:
          description: Contains information about the balance account.
          $ref: '#/components/schemas/ResourceReference'
        balancePlatform:
          description: The unique identifier of the balance platform.
          type: string
        counterparty:
          description: Contains information about the other party in the transaction.
          $ref: '#/components/schemas/Counterparty'
        creationDate:
          description: The date and time when the event was triggered, in ISO 8601
            extended format. For example, **2020-12-18T10:15:30+01:00**.
          format: date-time
          type: string
        description:
          description: Your description for the transfer. If you send a description
            longer than 140 characters, the text is truncated.
          type: string
        id:
          description: The ID of the resource.
          type: string
        merchantData:
          description: Contains information about the merchant that processed the
            payment. This object is only included for payment authorisation requests
            and captures.
          $ref: '#/components/schemas/MerchantData'
        modification:
          description: Contains the amount and type of modification that triggered
            the notification. For example, this object contains the amount of a partial
            cancellation or partial expired authorisation.
          $ref: '#/components/schemas/NotificationModificationData'
        originalAmount:
          description: "The amount in the original currency of the transaction.\n\n\
            * A _positive_ value means the amount is added to the balance account.\n\
            \n * A _negative_ value means the amount is deducted from the balance\
            \ account. "
          $ref: '#/components/schemas/Amount'
        paymentId:
          description: The ID of the original payment authorisation, refund, or funds
            transfer request. Use this to trace the original request from the `balancePlatform.payment.created`
            webhook.
          type: string
        paymentInstrument:
          description: Contains information about the payment instrument.
          $ref: '#/components/schemas/ResourceReference'
        platformPayment:
          description: Contains information about the related platform payment.
          $ref: '#/components/schemas/PlatformPayment'
        processingType:
          description: 'Contains information about how the payment was processed.
            Possible values: **atmWithdraw**, **balanceInquiry**, **ecommerce**, **moto**,
            **pos**, **purchaseWithCashback**, **recurring**, **token**, **unknown**.'
          enum:
          - atmWithdraw
          - balanceInquiry
          - ecommerce
          - moto
          - pos
          - purchaseWithCashback
          - recurring
          - token
          - unknown
          type: string
        purposeCode:
          description: "Indicates the purpose of the outgoing transfer. Adyen sets\
            \ this to:\n\n* **payoutManual** when the transfer was triggered by a\
            \ one-off payout using the [`/transfers`](https://docs.adyen.com/api-explorer/#/transfers/latest/post/transfers)\
            \ endpoint.\n\n * **payoutSweep** when the transfer was triggered by a\
            \ scheduled payout using [`sweepConfigurations`](https://docs.adyen.com/api-explorer/#/balanceplatform/latest/post/balanceAccounts__resParam_sweepConfigurations)."
          type: string
        reference:
          description: The [`reference`](https://docs.adyen.com/api-explorer/#/transfers/latest/post/transfers__reqParam_reference)
            from the `/transfers` request. If you haven't provided any, Adyen generates
            a unique reference.
          maxLength: 80
          type: string
        referenceForBeneficiary:
          description: "The reference sent to or received from the counterparty.\n\
            \n* For outgoing funds, this is the [`referenceForBeneficiary`](https://docs.adyen.com/api-explorer/#/transfers/latest/post/transfers__resParam_referenceForBeneficiary)\
            \ from the  [`/transfers`](https://docs.adyen.com/api-explorer/#/transfers/latest/post/transfers)\
            \ request.\n\n * For incoming funds, this is the reference from the sender."
          maxLength: 80
          type: string
        relayedAuthorisationData:
          description: If you're using [relayed authorisation](https://docs.adyen.com/issuing/processing-payments-for-cards#relayed-authorisation),
            this object contains information from the relayed authorisation response
            from your server.
          $ref: '#/components/schemas/RelayedAuthorisationData'
        status:
          description: "The event status. The possible values depend on the `type`.\n\
            \n* **Authorised**, **Refused**, or **Error** for type `balancePlatform.payment.created`\n\
            \n * **Expired** or **Cancelled** or **AuthAdjustmentAuthorised** or **AuthAdjustmentRefused**\
            \ for type `balancePlatform.payment.updated`\n\n* **PendingIncomingTransfer**\
            \ for type `balancePlatform.incomingTransfer.created` \n\n* **Refunded**\
            \ or **IncomingTransfer** for type `balancePlatform.incomingTransfer.updated`\n\
            \n * **Captured** or **OutgoingTransfer** for type `balancePlatform.outgoingTransfer.created`\n\
            \n* **TransferConfirmed**, **TransferSentOut**, or **TransferFailed**\
            \ for type `balancePlatform.outgoingTransfer.updated`\n\n  "
          type: string
        transactionRulesResult:
          description: Contains results from the evaluation of [transaction rules](https://docs.adyen.com/issuing/transaction-rules).
          $ref: '#/components/schemas/TransactionRulesResult'
        validationResult:
          description: Array of checks that Adyen performed to validate the payment
            and the result of each.
          items:
            $ref: '#/components/schemas/ValidationResult'
          type: array
        valueDate:
          description: Indicates the expected settlement date of this transaction,
            in ISO 8601 extended format. For example, **2021-08-17T15:34:37+02:00**.
          format: date-time
          type: string
      required:
      - counterparty
      type: object
    TransactionRuleReference:
      additionalProperties: false
      properties:
        description:
          description: The description of the resource.
          type: string
        id:
          description: The unique identifier of the resource.
          type: string
        reference:
          description: The reference for the resource.
          type: string
      type: object
    TransactionRuleSource:
      additionalProperties: false
      properties:
        id:
          description: ID of the resource, when applicable.
          type: string
        type:
          description: "Indicates the type of resource for which the transaction rule\
            \ is defined.\n\nPossible values:\n\n * **PaymentInstrumentGroup**\n\n\
            * **PaymentInstrument**\n\n* **BalancePlatform**\n\n* **EntityUsageConfiguration**\n\
            \n* **PlatformRule**: The transaction rule is a platform-wide rule imposed\
            \ by Adyen."
          type: string
      type: object
    TransactionRulesResult:
      additionalProperties: false
      properties:
        advice:
          description: The advice given by the Risk analysis.
          type: string
        allRulesPassed:
          description: Indicates whether the transaction passed the evaluation for
            all transaction rules.
          type: boolean
        failedTransactionRules:
          description: Array containing all the transaction rules that the transaction
            violated. This list is only sent when `allRulesPassed` is **false**.
          items:
            $ref: '#/components/schemas/TransactionEventViolation'
          type: array
        score:
          description: The score of the Risk analysis.
          format: int32
          type: integer
      type: object
    ValidationResult:
      additionalProperties: false
      properties:
        result:
          description: 'The result of the check.


            Possible values:


            - **valid**: The validation was successful.


            - **invalid**: The validation failed.


            - **notValidated**: The validation was not performed because some services
            were unreachable or Adyen does not have the information needed to perform
            the check.


            - **notApplicable**: The validation is not applicable.'
          type: string
        type:
          description: Type of check.
          type: string
      type: object
  securitySchemes:
    BasicAuth:
      scheme: basic
      type: http
  examples:
    post-balancePlatform.incomingTransfer.created-balancePlatform-incomingTransfer-created:
      summary: Pending incoming transfer
      description: Example webhook when there is an incoming transfer
      value:
        data:
          balancePlatform: YOUR_BALANCE_PLATFORM
          creationDate: '2021-05-03T15:20:14+02:00'
          id: IZL6685QQEBKFOOY
          accountHolder:
            description: S. Eller
            id: AH32272223222B5BBXP2Z8ZWS
          amount:
            currency: EUR
            value: 15000
          balanceAccount:
            description: S. Eller - Main account
            id: BA32272223222B5BQ3KWP86MW
          modification:
            amount:
              currency: EUR
              value: 15000
            type: PendingIncomingTransfer
          originalAmount:
            currency: EUR
            value: 15000
          counterparty:
            balanceAccountId: BA00000000000000000000001
          paymentId: IZL6685QQEBKFON0
          status: PendingIncomingTransfer
        environment: test
        timestamp: '2021-05-03T15:16:14+02:00'
        type: balancePlatform.incomingTransfer.created
    post-balancePlatform.incomingTransfer.updated-balancePlatform-incomingTransfer-updated:
      summary: Completed incoming transfer
      description: Example webhook when an incoming transfer was completed and funds
        were settled
      value:
        data:
          balancePlatform: YOUR_BALANCE_PLATFORM
          creationDate: '2021-05-03T15:20:14+02:00'
          id: IZL6685QQEBKFOOY
          accountHolder:
            description: Liable account holder
            id: AH32272223222B5BBXP2Z8ZWS
          amount:
            currency: EUR
            value: 1500
          balanceAccount:
            description: second-account
            id: BA32272223222B5BQ3KWP86MW
          modification:
            amount:
              currency: EUR
              value: 1500
            type: IncomingTransfer
          originalAmount:
            currency: EUR
            value: 1500
          counterparty:
            balanceAccountId: BA00000000000000000000001
          paymentId: IZL6685QQEBKFON0
          status: IncomingTransfer
        environment: test
        timestamp: '2021-05-03T15:16:14+02:00'
        type: balancePlatform.incomingTransfer.updated
    post-balancePlatform.outgoingTransfer.created-balancePlatform-outgoingTransfer-created:
      summary: Completed outgoing funds transfer
      description: Example webhook when an outgoing funds transfer was completed
      value:
        data:
          balancePlatform: YOUR_BALANCE_PLATFORM
          creationDate: '2021-05-03T15:20:06+02:00'
          id: 1W1UG35QQEBJLHZ8
          accountHolder:
            description: S. Eller - Staff 123
            id: AH32272223222B5CZW6QZ2V34
          amount:
            currency: EUR
            value: -1500
          balanceAccount:
            description: My Balance Account
            id: BA3227C223222B5B9SCR82TMV
          originalAmount:
            currency: EUR
            value: -1500
          modification:
            amount:
              currency: EUR
              value: -1500
            type: OutgoingTransfer
          counterparty:
            balanceAccountId: BA00000000000000000000001
          paymentId: 1W1UG35QQEBJLHZ8
          status: OutgoingTransfer
          valueDate: '2021-08-10T14:57:01+02:00'
        environment: test
        timestamp: '2021-05-03T15:16:14+02:00'
        type: balancePlatform.outgoingTransfer.created
    post-balancePlatform.outgoingTransfer.updated-balancePlatform-outgoingTransfer-updated:
      summary: Outgoing funds transfer failed
      description: Example webhook if an outgoing funds transfer failed
      value:
        data:
          balancePlatform: YOUR_BALANCE_PLATFORM
          creationDate: '2021-05-03T15:20:06+02:00'
          id: 1W1UG35QQEBJLHZ8
          accountHolder:
            description: S. Eller - Staff 123
            id: AH32272223222B5CZW6QZ2V34
          amount:
            currency: EUR
            value: -1500
          balanceAccount:
            description: My Balance Account
            id: BA3227C223222B5B9SCR82TMV
          originalAmount:
            currency: EUR
            value: -1500
          modification:
            amount:
              currency: EUR
              value: -1500
            type: OutgoingTransfer
          counterparty:
            balanceAccountId: BA00000000000000000000001
          paymentId: 1W1UG35QQEBJLHZ8
          status: TransferFailed
          valueDate: '2021-08-10T14:57:01+02:00'
        environment: test
        timestamp: '2021-05-03T15:16:14+02:00'
        type: balancePlatform.outgoingTransfer.updated
    post-balancePlatform.payment.created-balancePlatform-payment-created-authorized:
      summary: Payment authorized
      description: Example webhook when a payment made with an Adyen-issued card was
        authorized
      value:
        data:
          balancePlatform: YOUR_BALANCE_PLATFORM
          creationDate: '2021-04-01T12:56:38+02:00'
          id: 1W1UG35QDNNE694X
          accountHolder:
            description: S. Eller - Staff 123
            id: AH32272223222B5CZW6QZ2V34
          amount:
            currency: EUR
            value: -2000
          authCode: '397402'
          balanceAccount:
            description: My Balance Account
            id: BA3227C223222B5B9SCR82TMV
          merchantData:
            mcc: '7999'
            merchantId: '526567789012346'
            nameLocation:
              city: Amsterdam
              country: NLD
              name: Store-ecom
              rawData: Store-ecom        Amsterdam     NLD
          modification:
            amount:
              currency: EUR
              value: -2000
            type: Authorised
          originalAmount:
            currency: EUR
            value: -2000
          paymentInstrument:
            description: C. Holden - card
            id: PI32272223222B5CZW7BQ2V3T
          processingType: ecommerce
          relayedAuthorisationData:
            metadata:
              key1: value1
              key2: value2
              key3: value3
          status: Authorised
          transactionRulesResult:
            allRulesPassed: true
          validationResult:
          - result: valid
            type: BalanceCheck
          - result: valid
            type: AccountLookup
          - result: valid
            type: RelayedAuthorisation
          - result: valid
            type: Screening
          - result: valid
            type: TransactionRules
          - result: valid
            type: TransactionValidation
          - result: valid
            type: PaymentInstrumentExpirationCheck
          - result: valid
            type: MaxAuthAmount
          - result: valid
            type: CVC2
        environment: test
        timestamp: '2021-04-01T12:52:38+02:00'
        type: balancePlatform.payment.created
    post-balancePlatform.payment.created-balancePlatform-payment-created-funds-transfer:
      summary: Outgoing transfer requested
      description: Example webhook when an outgoing transfer was requested
      value:
        data:
          balancePlatform: YOUR_BALANCE_PLATFORM
          creationDate: '2021-05-03T15:20:06+02:00'
          id: 1W1UG35QQEBJLHZ8
          accountHolder:
            description: Liable account holder
            id: AH32272223222B59MTF7458DP
            reference: Liable account holder
          amount:
            currency: EUR
            value: -15000
          balanceAccount:
            description: Liable balance account
            id: BA3227C223222B5B9SCR82TMV
          modification:
            amount:
              currency: EUR
              value: -15000
            type: Authorised
          originalAmount:
            currency: EUR
            value: -15000
          status: Authorised
        environment: test
        timestamp: '2021-05-03T15:16:14+02:00'
        type: balancePlatform.payment.created
    post-balancePlatform.payment.created-balancePlatform-payment-created-refund-requested:
      summary: Refund requested
      description: Example webhook when your user requests a refund
      value:
        data:
          balancePlatform: YOUR_BALANCE_PLATFORM
          creationDate: '2021-04-13T13:35:17+02:00'
          id: IZMP115QIFI1EXZK
          accountHolder:
            description: S. Eller
            id: AH32272223222B59MTF7458DP
          amount:
            currency: EUR
            value: 2000
          balanceAccount:
            description: My Balance Account
            id: BA3227C223222B5B9SCR82TMV
          originalAmount:
            currency: EUR
            value: 2000
          modification:
            amount:
              currency: EUR
              value: 2000
            type: Authorised
          paymentInstrument:
            description: Test card
            id: PI3227C223222B5BKTS5RC3D3
          status: Authorised
        environment: test
        timestamp: '2021-04-13T13:31:17+02:00'
        type: balancePlatform.payment.created
    post-balancePlatform.payment.created-balancePlatform-payment-created-rejected:
      summary: Payment declined
      description: Example webhook when a payment made with an Adyen-issued card was
        declined
      value:
        data:
          balancePlatform: YOUR_BALANCE_PLATFORM
          creationDate: '2021-03-15T10:30:43+01:00'
          id: 2L470J5Q6VVUAWGT
          accountHolder:
            description: S. Eller - Staff 123
            id: AH32272223222B5CZW6QZ2V34
          amount:
            currency: EUR
            value: -1000
          balanceAccount:
            description: My Balance Account
            id: BA3227C223222B5B9SCR82TMV
          merchantData:
            mcc: '7999'
            merchantId: '526567789012346'
            nameLocation:
              city: Amsterdam
              country: NLD
              name: Store-ecom
              rawData: Store-ecom        Amsterdam     NLD
          modification:
            amount:
              currency: EUR
              value: -1000
            type: Refused
          originalAmount:
            currency: EUR
            value: -1000
          paymentInstrument:
            description: C. Holden - card
            id: PI32272223222B5CZW7BQ2V3T
          processingType: ecommerce
          status: Refused
          transactionRulesResult:
            allRulesPassed: false
            failedTransactionRules:
            - reason: This event exceeds the maximum allowed number of transactions
                (1) in interval monthly
              transactionRule:
                description: Allow 1 transactions per month
                id: TR32272223222B5CSZ666CTKF
                reference: myRule12345
              transactionRuleSource:
                id: PI3227C223222B5BKTS5RC3D3
                type: PaymentInstrument
          validationResult:
          - result: valid
            type: MaxAuthAmount
          - result: valid
            type: CVC2
          - result: valid
            type: BalanceCheck
          - result: valid
            type: AccountLookup
          - result: invalid
            type: TransactionRules
          - result: valid
            type: TransactionValidation
          - result: notApplicable
            type: RelayedAuthorisation
          - result: valid
            type: PaymentInstrumentExpirationCheck
          - result: valid
            type: Screening
        environment: test
        timestamp: '2021-03-15T10:27:43+01:00'
        type: balancePlatform.payment.created
    post-balancePlatform.payment.updated-balancePlatform-payment-updated-expired:
      summary: Payment authorization expired
      description: Example webhook when a payment authorization expired
      value:
        data:
          balancePlatform: YOUR_BALANCE_PLATFORM
          creationDate: '2021-03-25T11:42:05+01:00'
          id: 2L470J5QAVHDDZTW
          accountHolder:
            description: S.Hopper - Staff 123
            id: AH32272223222B5CZW6QZ2V34
          amount:
            currency: EUR
            value: -2500
          authCode: '995167'
          balanceAccount:
            description: My Balance Account
            id: BA3227C223222B5B9SCR82TMV
          merchantData:
            mcc: '7999'
            merchantId: '526567789012346'
            nameLocation:
              city: Amsterdam
              country: NLD
              name: Store-ecom
              rawData: Store-ecom        Amsterdam     NLD
          modification:
            amount:
              currency: EUR
              value: 2500
            type: Expired
          originalAmount:
            currency: EUR
            value: -2500
          paymentInstrument:
            description: S.Hopper - card
            id: PI32272223222B5CZW7BQ2V3T
          processingType: ecommerce
          relayedAuthorisationData:
            metadata:
              key1: value1
              key2: value2
              key3: value3
          status: Expired
          transactionRulesResult:
            allRulesPassed: true
          validationResult:
          - result: valid
            type: AccountLookup
          - result: valid
            type: PaymentInstrumentExpirationCheck
          - result: valid
            type: Screening
          - result: valid
            type: TransactionValidation
          - result: valid
            type: RelayedAuthorisation
          - result: valid
            type: BalanceCheck
          - result: valid
            type: CVC2
          - result: valid
            type: MaxAuthAmount
          - result: valid
            type: TransactionRules
        environment: test
        timestamp: '2021-03-25T11:40:05+01:00'
        type: balancePlatform.payment.updated
    post-balancePlatform.payment.updated-balancePlatform-payment-updated-partially-cancelled:
      summary: Part of payment authorization cancelled
      description: Example webhook when a part of the authorization was cancelled
      value:
        data:
          balancePlatform: YOUR_BALANCE_PLATFORM
          creationDate: '2021-03-25T11:42:05+01:00'
          id: 2L470J5QAVHDDZTW
          accountHolder:
            description: S.Hopper - Staff 123
            id: AH32272223222B5CZW6QZ2V34
          amount:
            currency: EUR
            value: -2500
          authCode: '995167'
          balanceAccount:
            description: My Balance Account
            id: BA3227C223222B5B9SCR82TMV
          merchantData:
            mcc: '7999'
            merchantId: '526567789012346'
            nameLocation:
              city: Amsterdam
              country: NLD
              name: Store-ecom
              rawData: Store-ecom        Amsterdam     NLD
          modification:
            amount:
              currency: EUR
              value: 1200
            type: Expired
          originalAmount:
            currency: EUR
            value: -2500
          paymentInstrument:
            description: S.Hopper - card
            id: PI32272223222B5CZW7BQ2V3T
          processingType: ecommerce
          relayedAuthorisationData:
            metadata:
              key1: value1
              key2: value2
              key3: value3
          status: Expired
          transactionRulesResult:
            allRulesPassed: true
          validationResult:
          - result: valid
            type: AccountLookup
          - result: valid
            type: PaymentInstrumentExpirationCheck
          - result: valid
            type: Screening
          - result: valid
            type: TransactionValidation
          - result: valid
            type: RelayedAuthorisation
          - result: valid
            type: BalanceCheck
          - result: valid
            type: CVC2
          - result: valid
            type: MaxAuthAmount
          - result: valid
            type: TransactionRules
        environment: test
        timestamp: '2021-03-25T11:40:05+01:00'
        type: balancePlatform.payment.updated
    post-balancePlatform.payment.updated-balancePlatform-payment-updated-partially-expired:
      summary: Part of payment authorization expired
      description: Example webhook when a part of the authorization expired
      value:
        data:
          balancePlatform: YOUR_BALANCE_PLATFORM
          creationDate: '2021-03-25T11:42:05+01:00'
          id: 2L470J5QAVHDDZTW
          accountHolder:
            description: S.Hopper - Staff 123
            id: AH32272223222B5CZW6QZ2V34
          amount:
            currency: EUR
            value: -2500
          authCode: '995167'
          balanceAccount:
            description: My Balance Account
            id: BA3227C223222B5B9SCR82TMV
          merchantData:
            mcc: '7999'
            merchantId: '526567789012346'
            nameLocation:
              city: Amsterdam
              country: NLD
              name: Store-ecom
              rawData: Store-ecom        Amsterdam     NLD
          modification:
            amount:
              currency: EUR
              value: 1200
            type: Expired
          originalAmount:
            currency: EUR
            value: -2500
          paymentInstrument:
            description: S.Hopper - card
            id: PI32272223222B5CZW7BQ2V3T
          processingType: ecommerce
          relayedAuthorisationData:
            metadata:
              key1: value1
              key2: value2
              key3: value3
          status: Expired
          transactionRulesResult:
            allRulesPassed: true
          validationResult:
          - result: valid
            type: AccountLookup
          - result: valid
            type: PaymentInstrumentExpirationCheck
          - result: valid
            type: Screening
          - result: valid
            type: TransactionValidation
          - result: valid
            type: RelayedAuthorisation
          - result: valid
            type: BalanceCheck
          - result: valid
            type: CVC2
          - result: valid
            type: MaxAuthAmount
          - result: valid
            type: TransactionRules
        environment: test
        timestamp: '2021-03-25T11:40:05+01:00'
        type: balancePlatform.payment.updated
