openapi: 3.1.0
info:
  version: '1'
  x-publicVersion: true
  title: Webhooks
  description: We use webhooks to send you updates about payment status updates, newly
    available reports, and other events that you can subscribe to. For more information,
    refer to our [documentation](https://docs.adyen.com/development-resources/webhooks).
  termsOfService: https://www.adyen.com/legal/terms-and-conditions
  contact:
    name: Adyen Developer Experience team
    url: https://github.com/Adyen/adyen-openapi
tags:
- name: Standard
- name: Dispute
- name: Payout (deprecated)
- name: Additional configuration
- name: Other webhooks
webhooks:
  /ACH_NOTIFICATION_OF_CHANGE:
    post:
      tags:
      - Other webhooks
      summary: ACH Notification of Change
      description: An ACH Notification of Change was processed regarding changed bank
        account details.
      deprecated: true
      operationId: post-ACH_NOTIFICATION_OF_CHANGE
      x-sortIndex: 0
      x-methodName: achNotificationOfChange
      security:
      - BasicAuth: []
      requestBody:
        content:
          application/json:
            examples:
              ach_notification_of_change:
                $ref: '#/components/examples/post-ACH_NOTIFICATION_OF_CHANGE-ach_notification_of_change'
            schema:
              $ref: '#/components/schemas/AchNotificationOfChangeNotificationRequest'
      responses:
        '200':
          description: No Content - webhook events are accepted on the basis of the
            HTTP status code.
  /AUTHORISATION:
    post:
      tags:
      - Standard
      summary: Result of authorisation request
      description: The result of the [authorisation request](https://docs.adyen.com/api-explorer/#/Payment/latest/post/authorise).
      operationId: post-AUTHORISATION
      x-sortIndex: 0
      x-methodName: resultOfAuthorisationRequest
      security:
      - BasicAuth: []
      requestBody:
        content:
          application/json:
            examples:
              authorisation:
                $ref: '#/components/examples/post-AUTHORISATION-authorisation'
            schema:
              $ref: '#/components/schemas/AuthorisationNotificationRequest'
      responses:
        '200':
          description: No Content - webhook events are accepted on the basis of the
            HTTP status code.
  /AUTHORISATION_ADJUSTMENT:
    post:
      tags:
      - Standard
      summary: Result of payment authorisation adjustment request
      description: The result of the request to [adjust the authorised amount](https://docs.adyen.com/online-payments/adjust-authorisation)
        sent through the [/adjustAuthorisation](https://docs.adyen.com/api-explorer/#/Payment/latest/post/adjustAuthorisation)
        endpoint.
      operationId: post-AUTHORISATION_ADJUSTMENT
      x-sortIndex: 0
      x-methodName: resultOfPaymentAuthorisationAdjustmentRequest
      security:
      - BasicAuth: []
      requestBody:
        content:
          application/json:
            examples:
              authorisation_adjustment:
                $ref: '#/components/examples/post-AUTHORISATION_ADJUSTMENT-authorisation_adjustment'
            schema:
              $ref: '#/components/schemas/AuthorisationAdjustmentNotificationRequest'
      responses:
        '200':
          description: No Content - webhook events are accepted on the basis of the
            HTTP status code.
  /AUTORESCUE:
    post:
      tags:
      - Additional configuration
      summary: Auto Rescue process ended
      description: The [Auto Rescue process](https://docs.adyen.com/online-payments/auto-rescue#rescue-process-ended)
        ended.
      operationId: post-AUTORESCUE
      x-sortIndex: 0
      x-methodName: autoRescueProcessEnded
      security:
      - BasicAuth: []
      requestBody:
        content:
          application/json:
            examples:
              autorescue:
                $ref: '#/components/examples/post-AUTORESCUE-autorescue'
            schema:
              $ref: '#/components/schemas/AutoRescueNotificationRequest'
      responses:
        '200':
          description: No Content - webhook events are accepted on the basis of the
            HTTP status code.
  /CANCELLATION:
    post:
      tags:
      - Standard
      summary: Result of cancel request
      description: The result of the request to [cancel a payment](https://docs.adyen.com/online-payments/cancel).
      operationId: post-CANCELLATION
      x-sortIndex: 0
      x-methodName: resultOfCancelRequest
      security:
      - BasicAuth: []
      requestBody:
        content:
          application/json:
            examples:
              cancellation:
                $ref: '#/components/examples/post-CANCELLATION-cancellation'
            schema:
              $ref: '#/components/schemas/CancellationNotificationRequest'
      responses:
        '200':
          description: No Content - webhook events are accepted on the basis of the
            HTTP status code.
  /CANCEL_AUTORESCUE:
    post:
      tags:
      - Additional configuration
      summary: Auto Rescue process canceled
      description: The [Auto Rescue process](https://docs.adyen.com/online-payments/auto-rescue)
        was canceled.
      operationId: post-CANCEL_AUTORESCUE
      x-sortIndex: 0
      x-methodName: autoRescueProcessCanceled
      security:
      - BasicAuth: []
      requestBody:
        content:
          application/json:
            examples:
              cancel_autorescue:
                $ref: '#/components/examples/post-CANCEL_AUTORESCUE-cancel_autorescue'
            schema:
              $ref: '#/components/schemas/AutoRescueNotificationRequest'
      responses:
        '200':
          description: No Content - webhook events are accepted on the basis of the
            HTTP status code.
  /CANCEL_OR_REFUND:
    post:
      tags:
      - Standard
      summary: Result of cancel or refund request
      description: The result of the request to [cancel or refund a payment](https://docs.adyen.com/online-payments/classic-integrations/modify-payments/cancel-or-refund).
      operationId: post-CANCEL_OR_REFUND
      x-sortIndex: 0
      x-methodName: resultOfCancelOrRefundRequest
      security:
      - BasicAuth: []
      requestBody:
        content:
          application/json:
            examples:
              cancel_or_refund:
                $ref: '#/components/examples/post-CANCEL_OR_REFUND-cancel_or_refund'
            schema:
              $ref: '#/components/schemas/CancelOrRefundNotificationRequest'
      responses:
        '200':
          description: No Content - webhook events are accepted on the basis of the
            HTTP status code.
  /CAPTURE:
    post:
      tags:
      - Standard
      summary: Result of capture request
      description: The result of the request to [capture a payment](https://docs.adyen.com/online-payments/capture).
      operationId: post-CAPTURE
      x-sortIndex: 0
      x-methodName: resultOfCaptureRequest
      security:
      - BasicAuth: []
      requestBody:
        content:
          application/json:
            examples:
              capture:
                $ref: '#/components/examples/post-CAPTURE-capture'
            schema:
              $ref: '#/components/schemas/CaptureNotificationRequest'
      responses:
        '200':
          description: No Content - webhook events are accepted on the basis of the
            HTTP status code.
  /CAPTURE_FAILED:
    post:
      tags:
      - Standard
      summary: Capture request failed due to scheme rejection
      description: The capture request [failed due to rejection by the card scheme](https://docs.adyen.com/online-payments/capture#failed-capture).
      operationId: post-CAPTURE_FAILED
      x-sortIndex: 0
      x-methodName: captureRequestFailedDueToSchemeRejection
      security:
      - BasicAuth: []
      requestBody:
        content:
          application/json:
            examples:
              capture_failed:
                $ref: '#/components/examples/post-CAPTURE_FAILED-capture_failed'
            schema:
              $ref: '#/components/schemas/RefundCaptureFailedNotificationRequest'
      responses:
        '200':
          description: No Content - webhook events are accepted on the basis of the
            HTTP status code.
  /CHARGEBACK:
    post:
      tags:
      - Dispute
      summary: Payment charged back
      description: The payment was [charged back](https://docs.adyen.com/risk-management/disputes-api/dispute-notifications#chargeback),
        and the funds were deducted from your account.
      operationId: post-CHARGEBACK
      x-sortIndex: 0
      x-methodName: paymentChargedBack
      security:
      - BasicAuth: []
      requestBody:
        content:
          application/json:
            examples:
              chargeback:
                $ref: '#/components/examples/post-CHARGEBACK-chargeback'
            schema:
              $ref: '#/components/schemas/NotificationRequest'
      responses:
        '200':
          description: No Content - webhook events are accepted on the basis of the
            HTTP status code.
  /CHARGEBACK_REVERSED:
    post:
      tags:
      - Dispute
      summary: Chargeback successfully defended
      description: The chargeback was successfully [defended](https://docs.adyen.com/risk-management/understanding-disputes/defense-requirements)
        towards the issuing bank. This stage is not final. If the issuing bank presents
        a second chargeback, you can still lose the chargeback case.
      operationId: post-CHARGEBACK_REVERSED
      x-sortIndex: 0
      x-methodName: chargebackSuccessfullyDefended
      security:
      - BasicAuth: []
      requestBody:
        content:
          application/json:
            examples:
              chargeback_reversed:
                $ref: '#/components/examples/post-CHARGEBACK_REVERSED-chargeback_reversed'
            schema:
              $ref: '#/components/schemas/NotificationRequest'
      responses:
        '200':
          description: No Content - webhook events are accepted on the basis of the
            HTTP status code.
  /DIRECT_DEBIT_NOTICE_OF_CHANGE:
    post:
      tags:
      - Other webhooks
      summary: Direct Debit Notice of Change
      description: A Direct Debit Notice of Change was processed regarding changed
        bank account details.
      operationId: post-DIRECT_DEBIT_NOTICE_OF_CHANGE
      x-sortIndex: 0
      x-methodName: directDebitNoticeOfChange
      security:
      - BasicAuth: []
      requestBody:
        content:
          application/json:
            examples:
              ach_notice_of_change:
                $ref: '#/components/examples/post-DIRECT_DEBIT_NOTICE_OF_CHANGE-ach_notice_of_change'
              eft_notice_of_change:
                $ref: '#/components/examples/post-DIRECT_DEBIT_NOTICE_OF_CHANGE-eft_notice_of_change'
            schema:
              $ref: '#/components/schemas/AchNotificationOfChangeNotificationRequest'
      responses:
        '200':
          description: No Content - webhook events are accepted on the basis of the
            HTTP status code.
  /EXPIRE:
    post:
      tags:
      - Standard
      summary: Authorisation expired
      description: The remaining uncaptured amount expired
      operationId: post-EXPIRE
      x-sortIndex: 0
      x-methodName: authorisationExpired
      security:
      - BasicAuth: []
      requestBody:
        content:
          application/json:
            examples:
              expire:
                $ref: '#/components/examples/post-EXPIRE-expire'
            schema:
              $ref: '#/components/schemas/ExpireNotificationRequest'
      responses:
        '200':
          description: No Content - webhook events are accepted on the basis of the
            HTTP status code.
  /MANUAL_REVIEW_ACCEPT:
    post:
      tags:
      - Additional configuration
      summary: Manual review accepted
      description: The [manual review](https://docs.adyen.com/risk-management/case-management)
        was accepted.
      operationId: post-MANUAL_REVIEW_ACCEPT
      x-sortIndex: 0
      x-methodName: manualReviewAccepted
      security:
      - BasicAuth: []
      requestBody:
        content:
          application/json:
            examples:
              manual_review_accept:
                $ref: '#/components/examples/post-MANUAL_REVIEW_ACCEPT-manual_review_accept'
            schema:
              $ref: '#/components/schemas/NotificationRequest'
      responses:
        '200':
          description: No Content - webhook events are accepted on the basis of the
            HTTP status code.
  /MANUAL_REVIEW_REJECT:
    post:
      tags:
      - Additional configuration
      summary: Manual review rejected
      description: The [manual review](https://docs.adyen.com/risk-management/case-management)
        was rejected.
      operationId: post-MANUAL_REVIEW_REJECT
      x-sortIndex: 0
      x-methodName: manualReviewRejected
      security:
      - BasicAuth: []
      requestBody:
        content:
          application/json:
            examples:
              manual_review_reject:
                $ref: '#/components/examples/post-MANUAL_REVIEW_REJECT-manual_review_reject'
            schema:
              $ref: '#/components/schemas/NotificationRequest'
      responses:
        '200':
          description: No Content - webhook events are accepted on the basis of the
            HTTP status code.
  /NOTIFICATION_OF_CHARGEBACK:
    post:
      tags:
      - Dispute
      summary: Dispute process opened
      description: The [dispute process](https://docs.adyen.com/risk-management/understanding-disputes/dispute-process-and-flow#dispute-process)
        was opened. You should investigate the dispute and [supply the defense documents](https://docs.adyen.com/risk-management/disputes-api#supply-dispute-defense-documents).
      operationId: post-NOTIFICATION_OF_CHARGEBACK
      x-sortIndex: 0
      x-methodName: disputeProcessOpened
      security:
      - BasicAuth: []
      requestBody:
        content:
          application/json:
            examples:
              notification_of_chargeback:
                $ref: '#/components/examples/post-NOTIFICATION_OF_CHARGEBACK-notification_of_chargeback'
            schema:
              $ref: '#/components/schemas/NotificationRequest'
      responses:
        '200':
          description: No Content - webhook events are accepted on the basis of the
            HTTP status code.
  /NOTIFICATION_OF_FRAUD:
    post:
      tags:
      - Dispute
      summary: Issuer sent fraud alert notification
      description: The issuer sent a [fraud alert notification](https://docs.adyen.com/risk-management/understanding-disputes/dispute-process-and-flow#dispute-process)
        to schemes and to processors. Visa calls them TC40 and Mastercard calls them
        System to Avoid Fraud Effectively (SAFE). These are informational notifications
        from Adyen, providing you the opportunity to take action, such as blocking
        a shopper or issuing a refund before a chargeback happens.
      operationId: post-NOTIFICATION_OF_FRAUD
      x-sortIndex: 0
      x-methodName: issuerSentFraudAlertNotification
      security:
      - BasicAuth: []
      requestBody:
        content:
          application/json:
            examples:
              notification_of_fraud:
                $ref: '#/components/examples/post-NOTIFICATION_OF_FRAUD-notification_of_fraud'
            schema:
              $ref: '#/components/schemas/NotificationRequest'
      responses:
        '200':
          description: No Content - webhook events are accepted on the basis of the
            HTTP status code.
  /OFFER_CLOSED:
    post:
      tags:
      - Additional configuration
      summary: Offer expired
      description: The offer expired, for example, because the shopper abandoned the
        session. For cards, offers expire after 12 hours by default.
      operationId: post-OFFER_CLOSED
      x-sortIndex: 0
      x-methodName: offerExpired
      security:
      - BasicAuth: []
      requestBody:
        content:
          application/json:
            examples:
              offer_closed:
                $ref: '#/components/examples/post-OFFER_CLOSED-offer_closed'
            schema:
              $ref: '#/components/schemas/NotificationRequest'
      responses:
        '200':
          description: No Content - webhook events are accepted on the basis of the
            HTTP status code.
  /ORDER_CLOSED:
    post:
      tags:
      - Standard
      summary: Result of last partial payment for order
      description: The result of the last [partial payment](https://docs.adyen.com/online-payments/partial-payments)
        for the order.
      operationId: post-ORDER_CLOSED
      x-sortIndex: 0
      x-methodName: resultOfLastPartialPaymentForOrder
      security:
      - BasicAuth: []
      requestBody:
        content:
          application/json:
            examples:
              order_closed:
                $ref: '#/components/examples/post-ORDER_CLOSED-order_closed'
            schema:
              $ref: '#/components/schemas/NotificationRequest'
      responses:
        '200':
          description: No Content - webhook events are accepted on the basis of the
            HTTP status code.
  /ORDER_OPENED:
    post:
      tags:
      - Standard
      summary: First partial payment request for order
      description: The first [partial payment](https://docs.adyen.com/online-payments/partial-payments)
        was made, and the order was created.
      operationId: post-ORDER_OPENED
      x-sortIndex: 0
      x-methodName: firstPartialPaymentRequestForOrder
      security:
      - BasicAuth: []
      requestBody:
        content:
          application/json:
            examples:
              order_opened:
                $ref: '#/components/examples/post-ORDER_OPENED-order_opened'
            schema:
              $ref: '#/components/schemas/NotificationRequest'
      responses:
        '200':
          description: No Content - webhook events are accepted on the basis of the
            HTTP status code.
  /PAIDOUT_REVERSED:
    post:
      tags:
      - Payout (deprecated)
      summary: Financial institution rejected payout
      description: "> This webhook is **deprecated** and no longer supports new integrations.\
        \ Do one the following:\n>- If you are building a new integration, use the\
        \ [Transfer Webhooks](https://docs.adyen.com/api-explorer/transfer-webhooks/latest/overview)\
        \ instead.\n> - If you are already using the Payout API, reach out to your\
        \ Adyen contact to learn how to migrate to the Transfers API.\n>\n> With the\
        \ Transfers API, you can:\n> - Handle multiple payout use cases with a single\
        \ API.\n> - Use new payout functionalities, such as instant payouts to bank\
        \ accounts.\n> - Receive webhooks with more details and defined transfer states.\n\
        >\n> For more information about the payout features of the Transfers API,\
        \ see our [Payouts](https://docs.adyen.com/payouts/payout-service) documentation.\n\
        \n\nThe financial institution [rejected the payout](https://docs.adyen.com/online-payments/online-payouts/payout-webhook).\
        \ We will return the funds back to your account. \nThe reason field contains\
        \ the bank statement description if present."
      operationId: post-PAIDOUT_REVERSED
      x-sortIndex: 0
      x-methodName: financialInstitutionRejectedPayout
      security:
      - BasicAuth: []
      requestBody:
        content:
          application/json:
            examples:
              paidout_reversed:
                $ref: '#/components/examples/post-PAIDOUT_REVERSED-paidout_reversed'
            schema:
              $ref: '#/components/schemas/PaidoutReversedNotificationRequest'
      responses:
        '200':
          description: No Content - webhook events are accepted on the basis of the
            HTTP status code.
  /PAYOUT_DECLINE:
    post:
      tags:
      - Payout (deprecated)
      summary: Payout declined
      description: '> This webhook is **deprecated** and no longer supports new integrations.
        Do one the following:

        >- If you are building a new integration, use the [Transfer Webhooks](https://docs.adyen.com/api-explorer/transfer-webhooks/latest/overview)
        instead.

        [Transfer Webhooks](https://docs.adyen.com/api-explorer/transfer-webhooks/latest/overview)
        instead.

        > - If you are already using the Payout API, reach out to your Adyen contact
        to learn how to migrate to the Transfers API.

        >

        > With the Transfers API, you can:

        > - Handle multiple payout use cases with a single API.

        > - Use new payout functionalities, such as instant payouts to bank accounts.

        > - Receive webhooks with more details and defined transfer states.

        >

        > For more information about the payout features of the Transfers API, see
        our [Payouts](https://docs.adyen.com/payouts/payout-service) documentation.



        The [payout was declined](https://docs.adyen.com/online-payments/online-payouts/confirm-or-decline-payout).'
      operationId: post-PAYOUT_DECLINE
      x-sortIndex: 0
      x-methodName: payoutDeclined
      security:
      - BasicAuth: []
      requestBody:
        content:
          application/json:
            examples:
              payout_decline:
                $ref: '#/components/examples/post-PAYOUT_DECLINE-payout_decline'
            schema:
              $ref: '#/components/schemas/PayoutNotificationRequest'
      responses:
        '200':
          description: No Content - webhook events are accepted on the basis of the
            HTTP status code.
  /PAYOUT_EXPIRE:
    post:
      tags:
      - Payout (deprecated)
      summary: Payout expired
      description: '> This webhook is **deprecated** and no longer supports new integrations.
        Do one the following:

        >- If you are building a new integration, use the [Transfer Webhooks](https://docs.adyen.com/api-explorer/transfer-webhooks/latest/overview)
        instead.

        [Transfer Webhooks](https://docs.adyen.com/api-explorer/transfer-webhooks/latest/overview)
        instead.

        > - If you are already using the Payout API, reach out to your Adyen contact
        to learn how to migrate to the Transfers API.

        >

        > With the Transfers API, you can:

        > - Handle multiple payout use cases with a single API.

        > - Use new payout functionalities, such as instant payouts to bank accounts.

        > - Receive webhooks with more details and defined transfer states.

        >

        > For more information about the payout features of the Transfers API, see
        our [Payouts](https://docs.adyen.com/payouts/payout-service) documentation.



        The [payout expired](https://docs.adyen.com/online-payments/online-payouts/payout-webhook/#payouts-to-bank-accounts-or-wallets).'
      operationId: post-PAYOUT_EXPIRE
      x-sortIndex: 0
      x-methodName: payoutExpired
      security:
      - BasicAuth: []
      requestBody:
        content:
          application/json:
            examples:
              payout_expire:
                $ref: '#/components/examples/post-PAYOUT_EXPIRE-payout_expire'
            schema:
              $ref: '#/components/schemas/PayoutNotificationRequest'
      responses:
        '200':
          description: No Content - webhook events are accepted on the basis of the
            HTTP status code.
  /PAYOUT_THIRDPARTY:
    post:
      tags:
      - Payout (deprecated)
      summary: Result of payout request
      description: '> This webhook is **deprecated** and no longer supports new integrations.
        Do one the following:

        >- If you are building a new integration, use the [Transfer Webhooks](https://docs.adyen.com/api-explorer/transfer-webhooks/latest/overview)
        instead.

        [Transfer Webhooks](https://docs.adyen.com/api-explorer/transfer-webhooks/latest/overview)
        instead.

        > - If you are already using the Payout API, reach out to your Adyen contact
        to learn how to migrate to the Transfers API.

        >

        > With the Transfers API, you can:

        > - Handle multiple payout use cases with a single API.

        > - Use new payout functionalities, such as instant payouts to bank accounts.

        > - Receive webhooks with more details and defined transfer states.

        >

        > For more information about the payout features of the Transfers API, see
        our [Payouts](https://docs.adyen.com/payouts/payout-service) documentation.



        The result of the [payout request](https://docs.adyen.com/online-payments/online-payouts).'
      operationId: post-PAYOUT_THIRDPARTY
      x-sortIndex: 0
      x-methodName: resultOfPayoutRequest
      security:
      - BasicAuth: []
      requestBody:
        content:
          application/json:
            examples:
              payout_thirdparty:
                $ref: '#/components/examples/post-PAYOUT_THIRDPARTY-payout_thirdparty'
            schema:
              $ref: '#/components/schemas/PayoutNotificationRequest'
      responses:
        '200':
          description: No Content - webhook events are accepted on the basis of the
            HTTP status code.
  /POSTPONED_REFUND:
    post:
      tags:
      - Additional configuration
      summary: Refund postponed until after payment capture
      description: The refund was postponed until after [payment capture](https://docs.adyen.com/online-payments/capture).
        To enable this notification, contact our [Support Team](https://www.adyen.help/hc/en-us/requests/new).
      operationId: post-POSTPONED_REFUND
      x-sortIndex: 0
      x-methodName: refundPostponedUntilAfterPaymentCapture
      security:
      - BasicAuth: []
      requestBody:
        content:
          application/json:
            examples:
              postponed_refund:
                $ref: '#/components/examples/post-POSTPONED_REFUND-postponed_refund'
            schema:
              $ref: '#/components/schemas/NotificationRequest'
      responses:
        '200':
          description: No Content - webhook events are accepted on the basis of the
            HTTP status code.
  /PREARBITRATION_LOST:
    post:
      tags:
      - Dispute
      summary: Cardholder's bank declined pre-arbitration case
      description: The cardholder's bank declined the [pre-arbitration](https://docs.adyen.com/risk-management/understanding-disputes/dispute-process-and-flow#dispute-process)
        case.
      operationId: post-PREARBITRATION_LOST
      x-sortIndex: 0
      x-methodName: cardholdersBankDeclinedPrearbitrationCase
      security:
      - BasicAuth: []
      requestBody:
        content:
          application/json:
            examples:
              prearbitration_lost:
                $ref: '#/components/examples/post-PREARBITRATION_LOST-prearbitration_lost'
            schema:
              $ref: '#/components/schemas/NotificationRequest'
      responses:
        '200':
          description: No Content - webhook events are accepted on the basis of the
            HTTP status code.
  /PREARBITRATION_WON:
    post:
      tags:
      - Dispute
      summary: Cardholder's bank accepted pre-arbitration case
      description: The cardholder's bank accepted the [pre-arbitration](https://docs.adyen.com/risk-management/understanding-disputes/dispute-process-and-flow#dispute-process)
        case.
      operationId: post-PREARBITRATION_WON
      x-sortIndex: 0
      x-methodName: cardholdersBankAcceptedPrearbitrationCase
      security:
      - BasicAuth: []
      requestBody:
        content:
          application/json:
            examples:
              prearbitration_won:
                $ref: '#/components/examples/post-PREARBITRATION_WON-prearbitration_won'
            schema:
              $ref: '#/components/schemas/NotificationRequest'
      responses:
        '200':
          description: No Content - webhook events are accepted on the basis of the
            HTTP status code.
  /RECURRING_CONTRACT:
    post:
      tags:
      - Additional configuration
      summary: Recurring contract created
      description: A recurring contract has been created. [Enable this webhook](https://docs.adyen.com/development-resources/webhooks/webhook-types#non-default-event-codes)
        in your Customer Area.
      operationId: post-RECURRING_CONTRACT
      x-sortIndex: 0
      x-methodName: recurringContractCreated
      security:
      - BasicAuth: []
      requestBody:
        content:
          application/json:
            examples:
              recurring_contract:
                $ref: '#/components/examples/post-RECURRING_CONTRACT-recurring_contract'
            schema:
              $ref: '#/components/schemas/RecurringContractNotificationRequest'
      responses:
        '200':
          description: No Content - webhook events are accepted on the basis of the
            HTTP status code.
  /REFUND:
    post:
      tags:
      - Standard
      summary: Result of refund request
      description: The result of the request to [refund a payment](https://docs.adyen.com/online-payments/refund).
      operationId: post-REFUND
      x-sortIndex: 0
      x-methodName: resultOfRefundRequest
      security:
      - BasicAuth: []
      requestBody:
        content:
          application/json:
            examples:
              refund:
                $ref: '#/components/examples/post-REFUND-refund'
            schema:
              $ref: '#/components/schemas/RefundNotificationRequest'
      responses:
        '200':
          description: No Content - webhook events are accepted on the basis of the
            HTTP status code.
  /REFUNDED_REVERSED:
    post:
      tags:
      - Standard
      summary: Refunded amount reversed
      description: The refunded amount was [reversed](https://docs.adyen.com/online-payments/refund#refunded-reversed)
        and returned to your bank account.
      operationId: post-REFUNDED_REVERSED
      x-sortIndex: 0
      x-methodName: refundedAmountReversed
      security:
      - BasicAuth: []
      requestBody:
        content:
          application/json:
            examples:
              refunded_reversed:
                $ref: '#/components/examples/post-REFUNDED_REVERSED-refunded_reversed'
            schema:
              $ref: '#/components/schemas/ModificationNotificationRequest'
      responses:
        '200':
          description: No Content - webhook events are accepted on the basis of the
            HTTP status code.
  /REFUND_FAILED:
    post:
      tags:
      - Standard
      summary: Refund failed due to scheme rejection
      description: The refund [failed due to rejection by the card scheme](https://docs.adyen.com/online-payments/refund#refund-failed).
      operationId: post-REFUND_FAILED
      x-sortIndex: 0
      x-methodName: refundFailedDueToSchemeRejection
      security:
      - BasicAuth: []
      requestBody:
        content:
          application/json:
            examples:
              refund_failed:
                $ref: '#/components/examples/post-REFUND_FAILED-refund_failed'
            schema:
              $ref: '#/components/schemas/RefundCaptureFailedNotificationRequest'
      responses:
        '200':
          description: No Content - webhook events are accepted on the basis of the
            HTTP status code.
  /REFUND_WITH_DATA:
    post:
      tags:
      - Standard
      summary: Result of refund request with data
      description: The result of the request to [refund with data](https://docs.adyen.com/online-payments/classic-integrations/modify-payments/refund#unreferenced-refund).
      operationId: post-REFUND_WITH_DATA
      x-sortIndex: 0
      x-methodName: resultOfRefundRequestWithData
      security:
      - BasicAuth: []
      requestBody:
        content:
          application/json:
            examples:
              refund_with_data:
                $ref: '#/components/examples/post-REFUND_WITH_DATA-refund_with_data'
            schema:
              $ref: '#/components/schemas/RefundWithDataNotificationRequest'
      responses:
        '200':
          description: No Content - webhook events are accepted on the basis of the
            HTTP status code.
  /REPORT_AVAILABLE:
    post:
      tags:
      - Standard
      summary: Report available
      description: The report is generated and ready to be downloaded.
      operationId: post-REPORT_AVAILABLE
      x-sortIndex: 0
      x-methodName: reportAvailable
      security:
      - BasicAuth: []
      requestBody:
        content:
          application/json:
            examples:
              report_available:
                $ref: '#/components/examples/post-REPORT_AVAILABLE-report_available'
            schema:
              $ref: '#/components/schemas/ReportAvailableNotificationRequest'
      responses:
        '200':
          description: No Content - webhook events are accepted on the basis of the
            HTTP status code.
  /REQUEST_FOR_INFORMATION:
    post:
      tags:
      - Dispute
      summary: Issuer opened Request for Information (RFI)
      description: The issuer opened a [Request for Information (RFI)](https://docs.adyen.com/risk-management/understanding-disputes/dispute-process-and-flow#dispute-process).
        You should [supply defense documents](https://docs.adyen.com/risk-management/disputes-api#supply-dispute-defense-documents)
        to help shopper understand the charge.
      operationId: post-REQUEST_FOR_INFORMATION
      x-sortIndex: 0
      x-methodName: issuerOpenedRequestForInformationrfi
      security:
      - BasicAuth: []
      requestBody:
        content:
          application/json:
            examples:
              request_for_information:
                $ref: '#/components/examples/post-REQUEST_FOR_INFORMATION-request_for_information'
            schema:
              $ref: '#/components/schemas/NotificationRequest'
      responses:
        '200':
          description: No Content - webhook events are accepted on the basis of the
            HTTP status code.
  /SECOND_CHARGEBACK:
    post:
      tags:
      - Dispute
      summary: Issuing bank declined chargeback defense
      description: The issuing bank declined the material submitted during [defense
        of the original chargeback](https://docs.adyen.com/risk-management/understanding-disputes/defense-requirements).
        The disputed amount is deducted from your account.
      operationId: post-SECOND_CHARGEBACK
      x-sortIndex: 0
      x-methodName: issuingBankDeclinedChargebackDefense
      security:
      - BasicAuth: []
      requestBody:
        content:
          application/json:
            examples:
              second_chargeback:
                $ref: '#/components/examples/post-SECOND_CHARGEBACK-second_chargeback'
            schema:
              $ref: '#/components/schemas/NotificationRequest'
      responses:
        '200':
          description: No Content - webhook events are accepted on the basis of the
            HTTP status code.
  /TECHNICAL_CANCEL:
    post:
      tags:
      - Standard
      summary: Result of technical cancel request
      description: The result of the [technical cancel](https://docs.adyen.com/online-payments/cancel#technical-cancel-webhook)
        request.
      operationId: post-TECHNICAL_CANCEL
      x-sortIndex: 0
      x-methodName: resultOfTechnicalCancelRequest
      security:
      - BasicAuth: []
      requestBody:
        content:
          application/json:
            examples:
              technical_cancel:
                $ref: '#/components/examples/post-TECHNICAL_CANCEL-technical_cancel'
            schema:
              $ref: '#/components/schemas/ModificationNotificationRequest'
      responses:
        '200':
          description: No Content - webhook events are accepted on the basis of the
            HTTP status code.
  /VOID_PENDING_REFUND:
    post:
      tags:
      - Standard
      summary: Result of request to cancel POS refund
      description: The result of the request to [cancel a POS refund](https://docs.adyen.com/point-of-sale/refund-payment/cancel-a-pos-refund-request).
      operationId: post-VOID_PENDING_REFUND
      x-sortIndex: 0
      x-methodName: resultOfRequestToCancelPosRefund
      security:
      - BasicAuth: []
      requestBody:
        content:
          application/json:
            examples:
              void_pending_refund:
                $ref: '#/components/examples/post-VOID_PENDING_REFUND-void_pending_refund'
            schema:
              $ref: '#/components/schemas/ModificationNotificationRequest'
      responses:
        '200':
          description: No Content - webhook events are accepted on the basis of the
            HTTP status code.
components:
  schemas:
    AchNotificationOfChangeNotificationRequest:
      additionalProperties: false
      properties:
        createdAt:
          description: Timestamp for when the webhook was created.
          format: date-time
          type: string
        data:
          description: Contains details of the update.
          $ref: '#/components/schemas/AchNotificationOfChangeNotificationRequestData'
        environment:
          description: 'The environment from which the webhook originated.


            Possible values: **test**, **live**.'
          type: string
        type:
          description: Type of notification.
          type: string
        version:
          description: The version of this webhook type.
          type: string
      required:
      - type
      - createdAt
      type: object
    AchNotificationOfChangeNotificationRequestData:
      additionalProperties: false
      properties:
        notificationOfChange:
          description: The Notification of Change information.
          $ref: '#/components/schemas/Object'
        pspReference:
          description: PSP Reference.
          type: string
        shopperReference:
          description: Shopper reference.
          type: string
      required:
      - pspReference
      - shopperReference
      - notificationOfChange
      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
    AuthorisationAdjustmentAdditionalData:
      additionalProperties: false
      properties:
        adjustAuthorisationData:
          type: string
        authCode:
          type: string
        bookingDate:
          type: string
        hmacSignature:
          type: string
        merchantAdviceCode:
          type: string
        paymentMethodVariant:
          type: string
      type: object
    AuthorisationAdjustmentNotificationRequest:
      additionalProperties: false
      properties:
        live:
          description: Informs about the origin of the notification. The value is
            **true** when originating from the live environment, **false** for the
            test environment.
          type: string
        notificationItems:
          description: A container object for the details included in the notification.
          items:
            $ref: '#/components/schemas/AuthorisationAdjustmentNotificationRequestItemWrapper'
          type: array
      type: object
    AuthorisationAdjustmentNotificationRequestItem:
      additionalProperties: false
      properties:
        additionalData:
          description: This object is a generic container that can hold extra fields.
          $ref: '#/components/schemas/AuthorisationAdjustmentAdditionalData'
        amount:
          description: The payment amount. For HTTP POST notifications, currency and
            value are returned as URL parameters.
          $ref: '#/components/schemas/Amount'
        eventCode:
          description: The type of event the notification item is for.
          enum:
          - AUTHORISATION_ADJUSTMENT
          - AUTORESCUE
          - CANCELLATION
          - CANCEL_AUTORESCUE
          - CANCEL_OR_REFUND
          - CAPTURE
          - CAPTURE_FAILED
          - CHARGEBACK
          - CHARGEBACK_REVERSED
          - MANUAL_REVIEW_ACCEPT
          - MANUAL_REVIEW_REJECT
          - NOTIFICATION_OF_CHARGEBACK
          - NOTIFICATION_OF_FRAUD
          - OFFER_CLOSED
          - ORDER_CLOSED
          - ORDER_OPENED
          - PAYOUT_DECLINE
          - PAYOUT_EXPIRE
          - PAYOUT_THIRDPARTY
          - POSTPONED_REFUND
          - PREARBITRATION_LOST
          - PREARBITRATION_WON
          - REFUND
          - REFUNDED_REVERSED
          - REFUND_FAILED
          - REFUND_WITH_DATA
          - REQUEST_FOR_INFORMATION
          - SECOND_CHARGEBACK
          - TECHNICAL_CANCEL
          - VOID_PENDING_REFUND
          type: string
        eventDate:
          description: 'The time when the event was generated. Format: ISO 8601; yyyy-MM-DDThh:mm:ssTZD'
          example: '2021-07-17T13:42:40+01:00'
          format: date-time
          type: string
        merchantAccountCode:
          description: The merchant account identifier used in the transaction the
            notification item is for.
          type: string
        merchantReference:
          description: Your reference to uniquely identify the payment.
          type: string
        originalReference:
          description: For modifications, this field corresponds to the payment request
            assigned to the original payment.
          type: string
        paymentMethod:
          description: The payment method used in the transaction.
          example: visa, mc, iDeal
          type: string
        pspReference:
          description: Adyen's 16-character unique reference associated with the transaction
            or request. This value is globally unique. Use it when communicating with
            us about this request.
          type: string
        reason:
          description: If `success` = `false`, then this includes a short message
            with an explanation for the refusal.
          type: string
        success:
          description: "Informs about the outcome of the event (`eventCode`) the notification\
            \ is for. \nIf `true`: the event was executed successfully. \nIf `false`:\
            \ the event was not executed successfully."
          type: string
      required:
      - pspReference
      - merchantReference
      - merchantAccountCode
      - eventDate
      - eventCode
      - amount
      - success
      type: object
    AuthorisationAdjustmentNotificationRequestItem-recursive:
      additionalProperties: false
      properties:
        eventCode:
          description: The type of event the notification item is for.
          enum:
          - AUTHORISATION_ADJUSTMENT
          - AUTORESCUE
          - CANCELLATION
          - CANCEL_AUTORESCUE
          - CANCEL_OR_REFUND
          - CAPTURE
          - CAPTURE_FAILED
          - CHARGEBACK
          - CHARGEBACK_REVERSED
          - MANUAL_REVIEW_ACCEPT
          - MANUAL_REVIEW_REJECT
          - NOTIFICATION_OF_CHARGEBACK
          - NOTIFICATION_OF_FRAUD
          - OFFER_CLOSED
          - ORDER_CLOSED
          - ORDER_OPENED
          - PAYOUT_DECLINE
          - PAYOUT_EXPIRE
          - PAYOUT_THIRDPARTY
          - POSTPONED_REFUND
          - PREARBITRATION_LOST
          - PREARBITRATION_WON
          - REFUND
          - REFUNDED_REVERSED
          - REFUND_FAILED
          - REFUND_WITH_DATA
          - REQUEST_FOR_INFORMATION
          - SECOND_CHARGEBACK
          - TECHNICAL_CANCEL
          - VOID_PENDING_REFUND
          type: string
        merchantAccountCode:
          description: The merchant account identifier used in the transaction the
            notification item is for.
          type: string
        originalReference:
          description: For modifications, this field corresponds to the payment request
            assigned to the original payment.
          type: string
        reason:
          description: If `success` = `false`, then this includes a short message
            with an explanation for the refusal.
          type: string
        amount:
          description: The payment amount. For HTTP POST notifications, currency and
            value are returned as URL parameters.
          $ref: '#/components/schemas/Amount'
        success:
          description: "Informs about the outcome of the event (`eventCode`) the notification\
            \ is for. \nIf `true`: the event was executed successfully. \nIf `false`:\
            \ the event was not executed successfully."
          type: string
        paymentMethod:
          description: The payment method used in the transaction.
          example: visa, mc, iDeal
          type: string
        additionalData:
          description: This object is a generic container that can hold extra fields.
          $ref: '#/components/schemas/AuthorisationAdjustmentAdditionalData'
        merchantReference:
          description: Your reference to uniquely identify the payment.
          type: string
        pspReference:
          description: Adyen's 16-character unique reference associated with the transaction
            or request. This value is globally unique. Use it when communicating with
            us about this request.
          type: string
        eventDate:
          description: 'The time when the event was generated. Format: ISO 8601; yyyy-MM-DDThh:mm:ssTZD'
          example: '2021-07-17T13:42:40+01:00'
          format: date-time
          type: string
      required:
      - pspReference
      - merchantReference
      - merchantAccountCode
      - eventDate
      - eventCode
      - amount
      - success
      type: object
    AuthorisationAdjustmentNotificationRequestItemWrapper:
      properties:
        NotificationRequestItem:
          $ref: '#/components/schemas/AuthorisationAdjustmentNotificationRequestItem'
    AuthorisationNotificationAdditionalData:
      additionalProperties: false
      properties:
        GoPay.gopayAccountId:
          description: A GoPay shopper's wallet ID. Used by merchant for Risk and
            Fraud checks.
          type: string
        PaymentAccountReference:
          type: string
        accountValidation:
          type: string
        acquirerAccountCode:
          description: The acquirer account code.
          type: string
        acquirerCode:
          description: The acquirer code.
          type: string
        acquirerReference:
          description: The acquirer reference.
          type: string
        acquirerResponseCode:
          type: string
        acsRenderingType.acsInterface:
          type: string
        acsRenderingType.acsUiTemplate:
          type: string
        adjustAuthorisationData:
          type: string
        airline.<name>:
          description: Information related to airlines.
          type: string
        alias:
          description: Alias for this card.
          type: string
        aliasType:
          description: Alias type.
          type: string
        allow3DS2:
          type: string
        antfinancialosp.timestamp:
          type: string
        applicationinfo.<name>:
          description: Shopper device application info in a dynamic format.
          type: string
        arn:
          description: Acquirer Reference Number of the dispute.
          type: string
        authCode:
          type: string
        authDateTime:
          type: string
        authenticationType:
          description: 3DS authentication type
          type: string
        authorisationMid:
          description: Authorisation MID of the acquirer.
          type: string
        authorisedAmountCurrency:
          description: The currency authorised for a dynamic zero auth request.
          type: string
        authorisedAmountValue:
          description: The amount authorised for a dynamic zero auth request.
          type: string
        avsResult:
          description: Address Verification Service result.
          type: string
        avsResultRaw:
          description: Address Verification Service result raw.
          type: string
        bankAccount.iban:
          type: string
        bankAccount.ownerName:
          type: string
        bankAccountNumber:
          description: The bank account number.
          type: string
        bankLocation:
          description: The bank location.
          type: string
        bankLocationId:
          description: The bank location ID.
          type: string
        bankName:
          description: The bank name.
          type: string
        bankSummary:
          type: string
        bankVerificationResult:
          description: The bank verification result.
          type: string
        bankVerificationResultRaw:
          description: The bank verification result raw.
          type: string
        bic:
          description: Business Identifier Code.
          type: string
        billingAddress.city:
          type: string
        billingAddress.country:
          type: string
        billingAddress.houseNumberOrName:
          type: string
        billingAddress.postalCode:
          type: string
        billingAddress.stateOrProvince:
          type: string
        billingAddress.street:
          type: string
        binRangeId:
          type: string
        bookingDate:
          type: string
        browserCode:
          description: Browser code.
          type: string
        captureDelayHours:
          description: The amount of delay after authorisation.
          type: string
        captureMerchantReference:
          description: The merchant reference of the capture.
          type: string
        capturePspReference:
          description: The PSP reference of the capture.
          type: string
        cardBin:
          description: Card Bank Identification number.
          type: string
        cardFunction:
          type: string
        cardIssuerCountryId:
          type: string
        cardIssuingBank:
          description: Card issuing bank.
          type: string
        cardIssuingCountry:
          description: Card issuing country.
          type: string
        cardIssuingCurrency:
          description: Card issuing currency.
          type: string
        cardPaymentMethod:
          description: Card payment method.
          type: string
        cardSchemeEnhancedDataLevel:
          description: Card scheme enhanced data level.
          type: string
        cardSummary:
          description: Card summary
          type: string
        cavv:
          description: Secure Cardholder Authentication Verification Value.
          type: string
        cavvAlgorithm:
          description: CAVV algorithm.
          type: string
        challengeCancel:
          description: Information about the 3DS challenge being canceled.
          type: string
        checkoutSessionId:
          type: string
        coBrandedWith:
          type: string
        countryCode:
          type: string
        currentBalanceCurrency:
          type: string
        currentBalanceValue:
          type: string
        cvcResult:
          description: Card Verification Code result.
          type: string
        cvcResultRaw:
          description: Card Verification Code result raw.
          type: string
        deliveryAddress.city:
          type: string
        deliveryAddress.country:
          type: string
        deliveryAddress.houseNumberOrName:
          type: string
        deliveryAddress.postalCode:
          description: 'Delivery address: postal code.'
          type: string
        deliveryAddress.stateOrProvince:
          type: string
        deliveryAddress.street:
          type: string
        deviceType:
          description: Type of device the request was made from.
          type: string
        directdebit_GB.dateOfSignature:
          description: 'Direct debit GB: date of signature.'
          type: string
        directdebit_GB.mandateId:
          description: 'Direct debit GB: mandate ID.'
          type: string
        directdebit_GB.sequenceType:
          description: 'Direct debit GB: sequence type.'
          type: string
        directdebit_GB.serviceUserName:
          description: 'Direct debit GB: service user name.'
          type: string
        directdebit_GB.serviceUserNumber:
          description: 'Direct debit GB: service user number.'
          type: string
        domesticRefusalReasonRaw:
          type: string
        domesticShopperAdvice:
          type: string
        dsTransID:
          type: string
        eci:
          description: '3DS: Electronic Commerce Indicator.'
          type: string
        expiryDate:
          description: Expiry date of the card.
          type: string
        extraCostsCurrency:
          description: Additional cost used in [BIN or card verification](https://docs.adyen.com/payment-methods/cards/bin-data-and-card-verification).
          type: string
        extraCostsValue:
          description: Related additional cost value.
          type: string
        extraCostsValueGratuity:
          description: Gratuity related additional cost value.
          type: string
        extraCostsValueSurcharge:
          description: Surcharge related additional cost value.
          type: string
        fraudCheck-<check ID>-<name>:
          description: Information on the fraud check in a dynamic format.
          type: string
        fraudManualReview:
          description: Indicates if the risk check was done manually.
          type: string
        fraudOffset:
          description: The fraud offset.
          type: string
        fraudResultType:
          description: Result type of the fraud check.
          type: string
        fundingSource:
          description: Funding source.
          type: string
        fundsAvailability:
          type: string
        grossCurrency:
          description: Chargeback gross currency.
          type: string
        grossValue:
          description: Chargeback gross value.
          type: string
        hmacSignature:
          type: string
        iDealConsumerAccountNumber:
          description: Only included for iDeal payments.
          type: string
        iDealConsumerBIC:
          description: Only included for iDeal payments.
          type: string
        iDealConsumerCity:
          description: Only included for iDeal payments.
          type: string
        iDealConsumerIBAN:
          description: Only included for iDeal payments.
          type: string
        iDealConsumerIban:
          description: Only included for iDeal payments.
          type: string
        iDealConsumerName:
          description: Only included for iDeal payments.
          type: string
        iDealTransactionId:
          description: Only included for iDeal payments.
          type: string
        iban:
          description: International Bank Account Number.
          type: string
        inferredRefusalReason:
          type: string
        installments.value:
          type: string
        interactionCounter:
          description: 3DS interaction counter.
          type: string
        isCardCommercial:
          description: Indicates if the card is used for business purposes only.
          type: string
        issuerBin:
          type: string
        issuerComments.cardholderName:
          description: Card holder name.
          type: string
        issuerConcentratorName:
          type: string
        issuerCountry:
          description: Country of the card issuer.
          type: string
        latestCard.bin:
          type: string
        latestCard.expiryDate:
          type: string
        latestCard.summary:
          type: string
        liabilityShift:
          description: Risk liability shift.
          type: string
        mcBankNetReferenceNumber:
          type: string
        mcFinancialNetworkCode:
          type: string
        merchantAdviceCode:
          type: string
        merchantIntegration.type:
          type: string
        merchantIntegration.version:
          type: string
        merchantOrderReference:
          type: string
        merchantReference:
          type: string
        metadata:
          additionalProperties:
            type: string
          description: 'A set of key-value pairs provided in the request, prefixed
            with ''metadata.''. For example, ''metadata.myField: myValue'''
          type: object
        modifiedShopperReference:
          type: string
        networkToken.available:
          type: string
        networkToken.bin:
          type: string
        networkToken.tokenSummary:
          type: string
        networkTxReference:
          type: string
        nfc.expire:
          description: NFC related.
          type: string
        nfc.issue:
          description: NFC related.
          type: string
        nfc.pin.provided:
          description: NFC related.
          type: string
        nfc.uid:
          description: NFC related.
          type: string
        oneyRawResponse:
          type: string
        opi.transToken:
          description: The transaction token to be used in your Oracle Opera integration.
          type: string
        ownerCity:
          description: Owner city.
          type: string
        ownerName:
          description: Owner name.
          type: string
        payULatamTrazabilityCode:
          description: Related to PayU in LATAM.
          type: string
        paymentLinkId:
          description: ID of the Checkout payment link.
          type: string
        paymentMethod:
          type: string
        paymentMethodVariant:
          type: string
        payoutEligible:
          type: string
        paypalAddressStatus:
          description: Related to PayPal.
          type: string
        paypalBillingName:
          description: Related to PayPal.
          type: string
        paypalEmail:
          description: 'The buyer''s PayPal account email address.


            Example: paypaltest@adyen.com'
          type: string
        paypalErrorCode:
          description: Related to PayPal.
          type: string
        paypalErrorDescription:
          description: Related to PayPal.
          type: string
        paypalPairingId:
          description: Related to PayPal.
          type: string
        paypalPayerId:
          description: 'The buyer''s PayPal ID.


            Example: LF5HCWWBRV2KL'
          type: string
        paypalPayerResidenceCountry:
          description: 'The buyer''s country of residence.


            Example: NL'
          type: string
        paypalPayerStatus:
          description: 'The status of the buyer''s PayPal account.


            Example: unverified'
          type: string
        paypalPhone:
          description: Related to PayPal.
          type: string
        paypalProtectionEligibility:
          description: 'The eligibility for PayPal Seller Protection for this payment.


            Example: Ineligible'
          type: string
        paypalRisk:
          description: Related to PayPal.
          type: string
        platform:
          type: string
        realtimeAccountUpdaterStatus:
          description: Real time Account Update status.
          type: string
        receipt.retrievalReferenceNumber:
          type: string
        receipt.systemTraceAuditNumber:
          type: string
        recurring.contractTypes:
          type: string
        recurring.firstPspReference:
          type: string
        recurring.recurringDetailReference:
          description: 'The new tokenization.storedPaymentMethodId field replaces
            this field.

            The `recurringDetailReference` returned in the `/payments` response when
            you stored the shopper''s payment details.'
          type: string
        recurring.shopperReference:
          description: 'The new tokenization.shopperReferencefield replaces this field.

            The shopper reference you set when you made the request to store the shopper''s
            payment details.'
          type: string
        recurringProcessingModel:
          description: The recurring processing model the request was flagged with.
          type: string
        redirectUrl:
          type: string
        referred:
          description: 'If the payment is referred, this field is set to true.


            This field is unavailable if the payment is referred and is usually not
            returned with ecommerce transactions.


            Example: true'
          type: string
        refusalReasonRaw:
          description: 'Raw refusal reason received from the acquirer, where available.


            Example: AUTHORISED'
          type: string
        retry.rescueScheduled:
          description: Indicates if an auto rescue for a payment is scheduled.
          type: string
        returnUrl:
          type: string
        riskExperimentReference:
          type: string
        riskProfile:
          description: Related to Risk.
          type: string
        riskProfileReference:
          description: Related to Risk.
          type: string
        riskdata.<name>:
          description: Risk data in a dynamic format.
          type: string
        scaExemptionRequested:
          type: string
        sepadirectdebit.dateOfSignature:
          type: string
        sepadirectdebit.mandateId:
          type: string
        sepadirectdebit.sequenceType:
          type: string
        shopperCountry:
          description: Country of the shopper.
          type: string
        shopperEmail:
          description: Email of the shopper.
          type: string
        shopperIP:
          description: IP of the shopper.
          type: string
        shopperInteraction:
          description: 'The shopper interaction type of the payment request.


            Example: Ecommerce'
          type: string
        shopperLocale:
          description: The locale of the shopper.
          type: string
        shopperName:
          type: string
        shopperReference:
          type: string
        shopperSocialSecurityNumber:
          description: The social security number of the shopper.
          type: string
        shopperStatement:
          description: The text to be shown on the shopper's bank statement.
          type: string
        shopperTelephone:
          description: The telephone number of the shopper.
          type: string
        store:
          description: Identifier of the store processing the transaction.
          type: string
        tenderReference:
          description: Tender reference. For point-of-sale integrations only.
          type: string
        terminalId:
          description: Terminal ID. For point-of-sale integrations only.
          type: string
        threeDAuthenticated:
          description: 'A Boolean value indicating whether 3DS authentication was
            completed on this payment.


            Example: true'
          type: string
        threeDAuthenticatedResponse:
          description: 'The raw 3DS authentication result from the card issuer.


            Example: N'
          type: string
        threeDOffered:
          description: 'A Boolean value indicating whether 3DS was offered for this
            payment.


            Example: true'
          type: string
        threeDOfferedResponse:
          description: 'The raw enrollment result from the 3DS directory services
            of the card schemes.


            Example: Y'
          type: string
        threeDSVersion:
          description: The 3D Secure 2 version.
          type: string
        tokenTxVariant:
          description: Payment method variant of the token/wallet payment method.
          type: string
        tokenization.shopperReference:
          description: The reference for the shopper that you sent when tokenizing
            the payment details.
          type: string
        tokenization.store.operationType:
          description: 'The operation performed on the token. Possible values:


            * **created**: the token has been created.

            * **updated**: the existing token has been updated.

            * **alreadyExisting**: the details have already been stored.

            '
          enum:
          - created
          - updated
          - alreadyExisting
          type: string
        tokenization.storedPaymentMethodId:
          description: The reference that uniquely identifies tokenized payment details.
          type: string
        totalFraudScore:
          description: Total fraud score from risk.
          type: string
        transactionId:
          type: string
        txScreening.appliedRule:
          type: string
        txScreening.checkSum:
          type: string
        txScreening.resolution:
          type: string
        untokenisedCardSummary:
          description: Card summary without tokenization.
          type: string
        visaTransactionId:
          type: string
        xid:
          description: "The 3DS transaction ID of the 3DS session sent in notifications.\
            \ The value is Base64-encoded and is returned for transactions with directoryResponse\
            \ 'N' or 'Y'. \n\nExample: ODgxNDc2MDg2MDExODk5MAAAAAA="
          type: string
      type: object
    AuthorisationNotificationRequest:
      additionalProperties: false
      properties:
        live:
          description: Informs about the origin of the notification. The value is
            **true** when originating from the live environment, **false** for the
            test environment.
          type: string
        notificationItems:
          description: A container object for the details included in the notification.
          items:
            $ref: '#/components/schemas/AuthorisationNotificationRequestItemWrapper'
          type: array
      type: object
    AuthorisationNotificationRequestItem:
      additionalProperties: false
      properties:
        additionalData:
          description: This object is a generic container that can hold extra fields.
          $ref: '#/components/schemas/AuthorisationNotificationAdditionalData'
        amount:
          description: The payment amount. For HTTP POST notifications, currency and
            value are returned as URL parameters.
          $ref: '#/components/schemas/Amount'
        eventCode:
          description: The type of event the notification item is for.
          enum:
          - AUTHORISATION
          type: string
        eventDate:
          description: 'The time when the event was generated. Format: ISO 8601; yyyy-MM-DDThh:mm:ssTZD'
          example: '2021-07-17T13:42:40+01:00'
          format: date-time
          type: string
        merchantAccountCode:
          description: The merchant account identifier used in the transaction the
            notification item is for.
          type: string
        merchantReference:
          description: Your reference to uniquely identify the payment.
          type: string
        operations:
          description: 'The operations indicate the supported follow-up actions concerning
            the payment.

            > This is an **experimental field**. Do not base your code on this field.
            Not all specific cases are covered yet. It''s possible that the field
            is empty or contains generic information.'
          items:
            enum:
            - CAPTURE
            - CANCEL
            - REFUND
            type: string
          type: array
        paymentMethod:
          description: The payment method used in the transaction.
          example: visa, mc, iDeal
          type: string
        pspReference:
          description: Adyen's 16-character unique reference associated with the transaction
            or request. This value is globally unique. Use it when communicating with
            us about this request.
          type: string
        reason:
          description: "If `success` = `true` and `paymentMethod` = `visa`, `mc`,\
            \ or `amex` then this field contains the following details: \nAuthorisation\
            \ code, last 4 digits of the card, card expiry date. \n In case of failure,\
            \ this contains information about the authorisation failure"
          example: 874574:1935:11/2012
          type: string
        success:
          description: "If `true`: The payment request was successful. \n If `false`:\
            \ The payment request failed. \n Check the `reason` field for failure\
            \ information."
          type: string
      required:
      - pspReference
      - merchantReference
      - merchantAccountCode
      - eventDate
      - amount
      - eventCode
      - success
      type: object
    AuthorisationNotificationRequestItem-recursive:
      additionalProperties: false
      properties:
        eventCode:
          description: The type of event the notification item is for.
          enum:
          - AUTHORISATION
          type: string
        merchantAccountCode:
          description: The merchant account identifier used in the transaction the
            notification item is for.
          type: string
        reason:
          description: "If `success` = `true` and `paymentMethod` = `visa`, `mc`,\
            \ or `amex` then this field contains the following details: \nAuthorisation\
            \ code, last 4 digits of the card, card expiry date. \n In case of failure,\
            \ this contains information about the authorisation failure"
          example: 874574:1935:11/2012
          type: string
        amount:
          description: The payment amount. For HTTP POST notifications, currency and
            value are returned as URL parameters.
          $ref: '#/components/schemas/Amount'
        operations:
          description: 'The operations indicate the supported follow-up actions concerning
            the payment.

            > This is an **experimental field**. Do not base your code on this field.
            Not all specific cases are covered yet. It''s possible that the field
            is empty or contains generic information.'
          items:
            enum:
            - CAPTURE
            - CANCEL
            - REFUND
            type: string
          type: array
        success:
          description: "If `true`: The payment request was successful. \n If `false`:\
            \ The payment request failed. \n Check the `reason` field for failure\
            \ information."
          type: string
        paymentMethod:
          description: The payment method used in the transaction.
          example: visa, mc, iDeal
          type: string
        additionalData:
          description: This object is a generic container that can hold extra fields.
          $ref: '#/components/schemas/AuthorisationNotificationAdditionalData'
        merchantReference:
          description: Your reference to uniquely identify the payment.
          type: string
        pspReference:
          description: Adyen's 16-character unique reference associated with the transaction
            or request. This value is globally unique. Use it when communicating with
            us about this request.
          type: string
        eventDate:
          description: 'The time when the event was generated. Format: ISO 8601; yyyy-MM-DDThh:mm:ssTZD'
          example: '2021-07-17T13:42:40+01:00'
          format: date-time
          type: string
      required:
      - pspReference
      - merchantReference
      - merchantAccountCode
      - eventDate
      - amount
      - eventCode
      - success
      type: object
    AuthorisationNotificationRequestItemWrapper:
      properties:
        NotificationRequestItem:
          $ref: '#/components/schemas/AuthorisationNotificationRequestItem'
    AutoRescueAdditionalData:
      additionalProperties: false
      properties:
        bookingDate:
          type: string
        hmacSignature:
          type: string
        merchantOrderReference:
          type: string
        paymentMethodVariant:
          type: string
        retry.rescueReference:
          type: string
      type: object
    AutoRescueNotificationRequest:
      additionalProperties: false
      properties:
        live:
          description: Informs about the origin of the notification. The value is
            **true** when originating from the live environment, **false** for the
            test environment.
          type: string
        notificationItems:
          description: A container object for the details included in the notification.
          items:
            $ref: '#/components/schemas/AutoRescueNotificationRequestItemWrapper'
          type: array
      type: object
    AutoRescueNotificationRequestItem:
      additionalProperties: false
      properties:
        additionalData:
          description: This object is a generic container that can hold extra fields.
          $ref: '#/components/schemas/AutoRescueAdditionalData'
        amount:
          description: The payment amount. For HTTP POST notifications, currency and
            value are returned as URL parameters.
          $ref: '#/components/schemas/Amount'
        eventCode:
          description: The type of event the notification item is for.
          enum:
          - AUTHORISATION_ADJUSTMENT
          - AUTORESCUE
          - CANCELLATION
          - CANCEL_AUTORESCUE
          - CANCEL_OR_REFUND
          - CAPTURE
          - CAPTURE_FAILED
          - CHARGEBACK
          - CHARGEBACK_REVERSED
          - MANUAL_REVIEW_ACCEPT
          - MANUAL_REVIEW_REJECT
          - NOTIFICATION_OF_CHARGEBACK
          - NOTIFICATION_OF_FRAUD
          - OFFER_CLOSED
          - ORDER_CLOSED
          - ORDER_OPENED
          - PAYOUT_DECLINE
          - PAYOUT_EXPIRE
          - PAYOUT_THIRDPARTY
          - POSTPONED_REFUND
          - PREARBITRATION_LOST
          - PREARBITRATION_WON
          - REFUND
          - REFUNDED_REVERSED
          - REFUND_FAILED
          - REFUND_WITH_DATA
          - REQUEST_FOR_INFORMATION
          - SECOND_CHARGEBACK
          - TECHNICAL_CANCEL
          - VOID_PENDING_REFUND
          type: string
        eventDate:
          description: 'The time when the event was generated. Format: ISO 8601; yyyy-MM-DDThh:mm:ssTZD'
          example: '2021-07-17T13:42:40+01:00'
          format: date-time
          type: string
        merchantAccountCode:
          description: The merchant account identifier used in the transaction the
            notification item is for.
          type: string
        merchantReference:
          description: Your reference to uniquely identify the payment.
          type: string
        originalReference:
          description: For modifications, this field corresponds to the payment request
            assigned to the original payment.
          type: string
        paymentMethod:
          description: The payment method used in the transaction.
          example: visa, mc, iDeal
          type: string
        pspReference:
          description: Adyen's 16-character unique reference associated with the transaction
            or request. This value is globally unique. Use it when communicating with
            us about this request.
          type: string
        reason:
          description: If `success` = `false`, then this includes a short message
            with an explanation for the refusal.
          type: string
        success:
          description: "Informs about the outcome of the event (`eventCode`) the notification\
            \ is for. \nIf `true`: the event was executed successfully. \nIf `false`:\
            \ the event was not executed successfully."
          type: string
      required:
      - pspReference
      - merchantReference
      - merchantAccountCode
      - eventDate
      - eventCode
      - amount
      - success
      type: object
    AutoRescueNotificationRequestItem-recursive:
      additionalProperties: false
      properties:
        eventCode:
          description: The type of event the notification item is for.
          enum:
          - AUTHORISATION_ADJUSTMENT
          - AUTORESCUE
          - CANCELLATION
          - CANCEL_AUTORESCUE
          - CANCEL_OR_REFUND
          - CAPTURE
          - CAPTURE_FAILED
          - CHARGEBACK
          - CHARGEBACK_REVERSED
          - MANUAL_REVIEW_ACCEPT
          - MANUAL_REVIEW_REJECT
          - NOTIFICATION_OF_CHARGEBACK
          - NOTIFICATION_OF_FRAUD
          - OFFER_CLOSED
          - ORDER_CLOSED
          - ORDER_OPENED
          - PAYOUT_DECLINE
          - PAYOUT_EXPIRE
          - PAYOUT_THIRDPARTY
          - POSTPONED_REFUND
          - PREARBITRATION_LOST
          - PREARBITRATION_WON
          - REFUND
          - REFUNDED_REVERSED
          - REFUND_FAILED
          - REFUND_WITH_DATA
          - REQUEST_FOR_INFORMATION
          - SECOND_CHARGEBACK
          - TECHNICAL_CANCEL
          - VOID_PENDING_REFUND
          type: string
        merchantAccountCode:
          description: The merchant account identifier used in the transaction the
            notification item is for.
          type: string
        originalReference:
          description: For modifications, this field corresponds to the payment request
            assigned to the original payment.
          type: string
        reason:
          description: If `success` = `false`, then this includes a short message
            with an explanation for the refusal.
          type: string
        amount:
          description: The payment amount. For HTTP POST notifications, currency and
            value are returned as URL parameters.
          $ref: '#/components/schemas/Amount'
        success:
          description: "Informs about the outcome of the event (`eventCode`) the notification\
            \ is for. \nIf `true`: the event was executed successfully. \nIf `false`:\
            \ the event was not executed successfully."
          type: string
        paymentMethod:
          description: The payment method used in the transaction.
          example: visa, mc, iDeal
          type: string
        additionalData:
          description: This object is a generic container that can hold extra fields.
          $ref: '#/components/schemas/AutoRescueAdditionalData'
        merchantReference:
          description: Your reference to uniquely identify the payment.
          type: string
        pspReference:
          description: Adyen's 16-character unique reference associated with the transaction
            or request. This value is globally unique. Use it when communicating with
            us about this request.
          type: string
        eventDate:
          description: 'The time when the event was generated. Format: ISO 8601; yyyy-MM-DDThh:mm:ssTZD'
          example: '2021-07-17T13:42:40+01:00'
          format: date-time
          type: string
      required:
      - pspReference
      - merchantReference
      - merchantAccountCode
      - eventDate
      - eventCode
      - amount
      - success
      type: object
    AutoRescueNotificationRequestItemWrapper:
      properties:
        NotificationRequestItem:
          $ref: '#/components/schemas/AutoRescueNotificationRequestItem'
    BaseModificationAdditionalData:
      additionalProperties: false
      properties:
        bookingDate:
          type: string
        hmacSignature:
          type: string
        paymentMethodVariant:
          type: string
      type: object
    CancelOrRefundAdditionalData:
      additionalProperties: false
      properties:
        acquirerErrorCode:
          type: string
        acquirerErrorDescription:
          type: string
        acquirerReference:
          type: string
        acsRenderingType.acsInterface:
          type: string
        acsRenderingType.acsUiTemplate:
          type: string
        arn:
          type: string
        authCode:
          type: string
        authenticationType:
          type: string
        bookingDate:
          type: string
        checkoutSessionId:
          type: string
        coBrandedWith:
          type: string
        hmacSignature:
          type: string
        interactionCounter:
          type: string
        merchantOrderReference:
          type: string
        modification.action:
          type: string
        originalMerchantReference:
          type: string
        paymentLinkId:
          type: string
        paymentMethodVariant:
          type: string
        shopperCountry:
          type: string
        store:
          type: string
      type: object
    CancelOrRefundNotificationRequest:
      additionalProperties: false
      properties:
        live:
          description: Informs about the origin of the notification. The value is
            **true** when originating from the live environment, **false** for the
            test environment.
          type: string
        notificationItems:
          description: A container object for the details included in the notification.
          items:
            $ref: '#/components/schemas/CancelOrRefundNotificationRequestItemWrapper'
          type: array
      type: object
    CancelOrRefundNotificationRequestItem:
      additionalProperties: false
      properties:
        additionalData:
          description: This object is a generic container that can hold extra fields.
          $ref: '#/components/schemas/CancelOrRefundAdditionalData'
        amount:
          description: The payment amount. For HTTP POST notifications, currency and
            value are returned as URL parameters.
          $ref: '#/components/schemas/Amount'
        eventCode:
          description: The type of event the notification item is for.
          enum:
          - AUTHORISATION_ADJUSTMENT
          - AUTORESCUE
          - CANCELLATION
          - CANCEL_AUTORESCUE
          - CANCEL_OR_REFUND
          - CAPTURE
          - CAPTURE_FAILED
          - CHARGEBACK
          - CHARGEBACK_REVERSED
          - MANUAL_REVIEW_ACCEPT
          - MANUAL_REVIEW_REJECT
          - NOTIFICATION_OF_CHARGEBACK
          - NOTIFICATION_OF_FRAUD
          - OFFER_CLOSED
          - ORDER_CLOSED
          - ORDER_OPENED
          - PAYOUT_DECLINE
          - PAYOUT_EXPIRE
          - PAYOUT_THIRDPARTY
          - POSTPONED_REFUND
          - PREARBITRATION_LOST
          - PREARBITRATION_WON
          - REFUND
          - REFUNDED_REVERSED
          - REFUND_FAILED
          - REFUND_WITH_DATA
          - REQUEST_FOR_INFORMATION
          - SECOND_CHARGEBACK
          - TECHNICAL_CANCEL
          - VOID_PENDING_REFUND
          type: string
        eventDate:
          description: 'The time when the event was generated. Format: ISO 8601; yyyy-MM-DDThh:mm:ssTZD'
          example: '2021-07-17T13:42:40+01:00'
          format: date-time
          type: string
        merchantAccountCode:
          description: The merchant account identifier used in the transaction the
            notification item is for.
          type: string
        merchantReference:
          description: Your reference to uniquely identify the payment.
          type: string
        originalReference:
          description: For modifications, this field corresponds to the payment request
            assigned to the original payment.
          type: string
        paymentMethod:
          description: The payment method used in the transaction.
          example: visa, mc, iDeal
          type: string
        pspReference:
          description: Adyen's 16-character unique reference associated with the transaction
            or request. This value is globally unique. Use it when communicating with
            us about this request.
          type: string
        reason:
          description: If `success` = `false`, then this includes a short message
            with an explanation for the refusal.
          type: string
        success:
          description: "Informs about the outcome of the event (`eventCode`) the notification\
            \ is for. \nIf `true`: the event was executed successfully. \nIf `false`:\
            \ the event was not executed successfully."
          type: string
      required:
      - pspReference
      - merchantReference
      - merchantAccountCode
      - eventDate
      - eventCode
      - amount
      - success
      type: object
    CancelOrRefundNotificationRequestItem-recursive:
      additionalProperties: false
      properties:
        eventCode:
          description: The type of event the notification item is for.
          enum:
          - AUTHORISATION_ADJUSTMENT
          - AUTORESCUE
          - CANCELLATION
          - CANCEL_AUTORESCUE
          - CANCEL_OR_REFUND
          - CAPTURE
          - CAPTURE_FAILED
          - CHARGEBACK
          - CHARGEBACK_REVERSED
          - MANUAL_REVIEW_ACCEPT
          - MANUAL_REVIEW_REJECT
          - NOTIFICATION_OF_CHARGEBACK
          - NOTIFICATION_OF_FRAUD
          - OFFER_CLOSED
          - ORDER_CLOSED
          - ORDER_OPENED
          - PAYOUT_DECLINE
          - PAYOUT_EXPIRE
          - PAYOUT_THIRDPARTY
          - POSTPONED_REFUND
          - PREARBITRATION_LOST
          - PREARBITRATION_WON
          - REFUND
          - REFUNDED_REVERSED
          - REFUND_FAILED
          - REFUND_WITH_DATA
          - REQUEST_FOR_INFORMATION
          - SECOND_CHARGEBACK
          - TECHNICAL_CANCEL
          - VOID_PENDING_REFUND
          type: string
        merchantAccountCode:
          description: The merchant account identifier used in the transaction the
            notification item is for.
          type: string
        originalReference:
          description: For modifications, this field corresponds to the payment request
            assigned to the original payment.
          type: string
        reason:
          description: If `success` = `false`, then this includes a short message
            with an explanation for the refusal.
          type: string
        amount:
          description: The payment amount. For HTTP POST notifications, currency and
            value are returned as URL parameters.
          $ref: '#/components/schemas/Amount'
        success:
          description: "Informs about the outcome of the event (`eventCode`) the notification\
            \ is for. \nIf `true`: the event was executed successfully. \nIf `false`:\
            \ the event was not executed successfully."
          type: string
        paymentMethod:
          description: The payment method used in the transaction.
          example: visa, mc, iDeal
          type: string
        additionalData:
          description: This object is a generic container that can hold extra fields.
          $ref: '#/components/schemas/CancelOrRefundAdditionalData'
        merchantReference:
          description: Your reference to uniquely identify the payment.
          type: string
        pspReference:
          description: Adyen's 16-character unique reference associated with the transaction
            or request. This value is globally unique. Use it when communicating with
            us about this request.
          type: string
        eventDate:
          description: 'The time when the event was generated. Format: ISO 8601; yyyy-MM-DDThh:mm:ssTZD'
          example: '2021-07-17T13:42:40+01:00'
          format: date-time
          type: string
      required:
      - pspReference
      - merchantReference
      - merchantAccountCode
      - eventDate
      - eventCode
      - amount
      - success
      type: object
    CancelOrRefundNotificationRequestItemWrapper:
      properties:
        NotificationRequestItem:
          $ref: '#/components/schemas/CancelOrRefundNotificationRequestItem'
    CancellationAdditionalData:
      additionalProperties: false
      properties:
        PaymentAccountReference:
          type: string
        accountValidation:
          type: string
        acquirerAccountCode:
          type: string
        acquirerCode:
          type: string
        acquirerReference:
          type: string
        acsRenderingType.acsInterface:
          type: string
        acsRenderingType.acsUiTemplate:
          type: string
        alias:
          type: string
        aliasType:
          type: string
        arn:
          type: string
        authCode:
          type: string
        authenticationType:
          type: string
        authorisationMid:
          type: string
        avsResult:
          type: string
        avsResultRaw:
          type: string
        bankAccountNumber:
          type: string
        bankLocationId:
          type: string
        bankName:
          type: string
        bic:
          type: string
        billingAddress.city:
          type: string
        billingAddress.country:
          type: string
        billingAddress.houseNumberOrName:
          type: string
        billingAddress.postalCode:
          type: string
        billingAddress.stateOrProvince:
          type: string
        billingAddress.street:
          type: string
        bookingDate:
          type: string
        cardBin:
          type: string
        cardHolderName:
          type: string
        cardIssuingBank:
          type: string
        cardIssuingCountry:
          type: string
        cardIssuingCurrency:
          type: string
        cardPaymentMethod:
          type: string
        cardSchemeEnhancedDataLevel:
          type: string
        cardSummary:
          type: string
        cavv:
          type: string
        cavvAlgorithm:
          type: string
        checkoutSessionId:
          type: string
        coBrandedWith:
          type: string
        countryCode:
          type: string
        cvcResult:
          type: string
        cvcResultRaw:
          type: string
        deliveryAddress.city:
          type: string
        deliveryAddress.country:
          type: string
        deliveryAddress.houseNumberOrName:
          type: string
        deliveryAddress.stateOrProvince:
          type: string
        deliveryAddress.street:
          type: string
        eci:
          type: string
        expiryDate:
          type: string
        fraudCheck-<check ID>-<name>:
          description: Information on the fraud check in a dynamic format.
          type: string
        fraudManualReview:
          description: Indicates if the risk check was done manually.
          type: string
        fraudOffset:
          description: The fraud offset.
          type: string
        fraudResultType:
          description: Result type of the fraud check.
          type: string
        hmacSignature:
          type: string
        interactionCounter:
          type: string
        merchantOrderReference:
          type: string
        paymentLinkId:
          type: string
        paymentMethodVariant:
          type: string
        riskdata.<name>:
          description: Risk data in a dynamic format.
          type: string
        shopperCountry:
          type: string
        shopperSocialSecurityNumber:
          type: string
        store:
          type: string
        totalFraudScore:
          description: Total fraud score from risk.
          type: string
      type: object
    CancellationNotificationRequest:
      additionalProperties: false
      properties:
        live:
          description: Informs about the origin of the notification. The value is
            **true** when originating from the live environment, **false** for the
            test environment.
          type: string
        notificationItems:
          description: A container object for the details included in the notification.
          items:
            $ref: '#/components/schemas/CancellationNotificationRequestItemWrapper'
          type: array
      type: object
    CancellationNotificationRequestItem:
      additionalProperties: false
      properties:
        additionalData:
          description: This object is a generic container that can hold extra fields.
          $ref: '#/components/schemas/CancellationAdditionalData'
        amount:
          description: The payment amount. For HTTP POST notifications, currency and
            value are returned as URL parameters.
          $ref: '#/components/schemas/Amount'
        eventCode:
          description: The type of event the notification item is for.
          enum:
          - AUTHORISATION_ADJUSTMENT
          - AUTORESCUE
          - CANCELLATION
          - CANCEL_AUTORESCUE
          - CANCEL_OR_REFUND
          - CAPTURE
          - CAPTURE_FAILED
          - CHARGEBACK
          - CHARGEBACK_REVERSED
          - MANUAL_REVIEW_ACCEPT
          - MANUAL_REVIEW_REJECT
          - NOTIFICATION_OF_CHARGEBACK
          - NOTIFICATION_OF_FRAUD
          - OFFER_CLOSED
          - ORDER_CLOSED
          - ORDER_OPENED
          - PAYOUT_DECLINE
          - PAYOUT_EXPIRE
          - PAYOUT_THIRDPARTY
          - POSTPONED_REFUND
          - PREARBITRATION_LOST
          - PREARBITRATION_WON
          - REFUND
          - REFUNDED_REVERSED
          - REFUND_FAILED
          - REFUND_WITH_DATA
          - REQUEST_FOR_INFORMATION
          - SECOND_CHARGEBACK
          - TECHNICAL_CANCEL
          - VOID_PENDING_REFUND
          type: string
        eventDate:
          description: 'The time when the event was generated. Format: ISO 8601; yyyy-MM-DDThh:mm:ssTZD'
          example: '2021-07-17T13:42:40+01:00'
          format: date-time
          type: string
        merchantAccountCode:
          description: The merchant account identifier used in the transaction the
            notification item is for.
          type: string
        merchantReference:
          description: Your reference to uniquely identify the payment.
          type: string
        originalReference:
          description: For modifications, this field corresponds to the payment request
            assigned to the original payment.
          type: string
        paymentMethod:
          description: The payment method used in the transaction.
          example: visa, mc, iDeal
          type: string
        pspReference:
          description: Adyen's 16-character unique reference associated with the transaction
            or request. This value is globally unique. Use it when communicating with
            us about this request.
          type: string
        reason:
          description: If `success` = `false`, then this includes a short message
            with an explanation for the refusal.
          type: string
        success:
          description: "Informs about the outcome of the event (`eventCode`) the notification\
            \ is for. \nIf `true`: the event was executed successfully. \nIf `false`:\
            \ the event was not executed successfully."
          type: string
      required:
      - pspReference
      - merchantReference
      - merchantAccountCode
      - eventDate
      - eventCode
      - amount
      - success
      type: object
    CancellationNotificationRequestItem-recursive:
      additionalProperties: false
      properties:
        eventCode:
          description: The type of event the notification item is for.
          enum:
          - AUTHORISATION_ADJUSTMENT
          - AUTORESCUE
          - CANCELLATION
          - CANCEL_AUTORESCUE
          - CANCEL_OR_REFUND
          - CAPTURE
          - CAPTURE_FAILED
          - CHARGEBACK
          - CHARGEBACK_REVERSED
          - MANUAL_REVIEW_ACCEPT
          - MANUAL_REVIEW_REJECT
          - NOTIFICATION_OF_CHARGEBACK
          - NOTIFICATION_OF_FRAUD
          - OFFER_CLOSED
          - ORDER_CLOSED
          - ORDER_OPENED
          - PAYOUT_DECLINE
          - PAYOUT_EXPIRE
          - PAYOUT_THIRDPARTY
          - POSTPONED_REFUND
          - PREARBITRATION_LOST
          - PREARBITRATION_WON
          - REFUND
          - REFUNDED_REVERSED
          - REFUND_FAILED
          - REFUND_WITH_DATA
          - REQUEST_FOR_INFORMATION
          - SECOND_CHARGEBACK
          - TECHNICAL_CANCEL
          - VOID_PENDING_REFUND
          type: string
        merchantAccountCode:
          description: The merchant account identifier used in the transaction the
            notification item is for.
          type: string
        originalReference:
          description: For modifications, this field corresponds to the payment request
            assigned to the original payment.
          type: string
        reason:
          description: If `success` = `false`, then this includes a short message
            with an explanation for the refusal.
          type: string
        amount:
          description: The payment amount. For HTTP POST notifications, currency and
            value are returned as URL parameters.
          $ref: '#/components/schemas/Amount'
        success:
          description: "Informs about the outcome of the event (`eventCode`) the notification\
            \ is for. \nIf `true`: the event was executed successfully. \nIf `false`:\
            \ the event was not executed successfully."
          type: string
        paymentMethod:
          description: The payment method used in the transaction.
          example: visa, mc, iDeal
          type: string
        additionalData:
          description: This object is a generic container that can hold extra fields.
          $ref: '#/components/schemas/CancellationAdditionalData'
        merchantReference:
          description: Your reference to uniquely identify the payment.
          type: string
        pspReference:
          description: Adyen's 16-character unique reference associated with the transaction
            or request. This value is globally unique. Use it when communicating with
            us about this request.
          type: string
        eventDate:
          description: 'The time when the event was generated. Format: ISO 8601; yyyy-MM-DDThh:mm:ssTZD'
          example: '2021-07-17T13:42:40+01:00'
          format: date-time
          type: string
      required:
      - pspReference
      - merchantReference
      - merchantAccountCode
      - eventDate
      - eventCode
      - amount
      - success
      type: object
    CancellationNotificationRequestItemWrapper:
      properties:
        NotificationRequestItem:
          $ref: '#/components/schemas/CancellationNotificationRequestItem'
    CaptureAdditionalData:
      additionalProperties: false
      properties:
        acquirerReference:
          type: string
        acsRenderingType.acsInterface:
          type: string
        acsRenderingType.acsUiTemplate:
          type: string
        arn:
          type: string
        authenticationType:
          type: string
        bookingDate:
          type: string
        checkoutSessionId:
          type: string
        coBrandedWith:
          type: string
        hmacSignature:
          type: string
        interactionCounter:
          type: string
        merchantOrderReference:
          type: string
        paymentLinkId:
          type: string
        paymentMethodVariant:
          type: string
        riskdata.<name>:
          description: Risk data in a dynamic format.
          type: string
        shopperCountry:
          type: string
        store:
          type: string
      type: object
    CaptureNotificationRequest:
      additionalProperties: false
      properties:
        live:
          description: Informs about the origin of the notification. The value is
            **true** when originating from the live environment, **false** for the
            test environment.
          type: string
        notificationItems:
          description: A container object for the details included in the notification.
          items:
            $ref: '#/components/schemas/CaptureNotificationRequestItemWrapper'
          type: array
      type: object
    CaptureNotificationRequestItem:
      additionalProperties: false
      properties:
        additionalData:
          description: This object is a generic container that can hold extra fields.
          $ref: '#/components/schemas/CaptureAdditionalData'
        amount:
          description: The payment amount. For HTTP POST notifications, currency and
            value are returned as URL parameters.
          $ref: '#/components/schemas/Amount'
        eventCode:
          description: The type of event the notification item is for.
          enum:
          - AUTHORISATION_ADJUSTMENT
          - AUTORESCUE
          - CANCELLATION
          - CANCEL_AUTORESCUE
          - CANCEL_OR_REFUND
          - CAPTURE
          - CAPTURE_FAILED
          - CHARGEBACK
          - CHARGEBACK_REVERSED
          - MANUAL_REVIEW_ACCEPT
          - MANUAL_REVIEW_REJECT
          - NOTIFICATION_OF_CHARGEBACK
          - NOTIFICATION_OF_FRAUD
          - OFFER_CLOSED
          - ORDER_CLOSED
          - ORDER_OPENED
          - PAYOUT_DECLINE
          - PAYOUT_EXPIRE
          - PAYOUT_THIRDPARTY
          - POSTPONED_REFUND
          - PREARBITRATION_LOST
          - PREARBITRATION_WON
          - REFUND
          - REFUNDED_REVERSED
          - REFUND_FAILED
          - REFUND_WITH_DATA
          - REQUEST_FOR_INFORMATION
          - SECOND_CHARGEBACK
          - TECHNICAL_CANCEL
          - VOID_PENDING_REFUND
          type: string
        eventDate:
          description: 'The time when the event was generated. Format: ISO 8601; yyyy-MM-DDThh:mm:ssTZD'
          example: '2021-07-17T13:42:40+01:00'
          format: date-time
          type: string
        merchantAccountCode:
          description: The merchant account identifier used in the transaction the
            notification item is for.
          type: string
        merchantReference:
          description: Your reference to uniquely identify the payment.
          type: string
        originalReference:
          description: For modifications, this field corresponds to the payment request
            assigned to the original payment.
          type: string
        paymentMethod:
          description: The payment method used in the transaction.
          example: visa, mc, iDeal
          type: string
        pspReference:
          description: Adyen's 16-character unique reference associated with the transaction
            or request. This value is globally unique. Use it when communicating with
            us about this request.
          type: string
        reason:
          description: If `success` = `false`, then this includes a short message
            with an explanation for the refusal.
          type: string
        success:
          description: "Informs about the outcome of the event (`eventCode`) the notification\
            \ is for. \nIf `true`: the event was executed successfully. \nIf `false`:\
            \ the event was not executed successfully."
          type: string
      required:
      - pspReference
      - merchantReference
      - merchantAccountCode
      - eventDate
      - eventCode
      - amount
      - success
      type: object
    CaptureNotificationRequestItem-recursive:
      additionalProperties: false
      properties:
        eventCode:
          description: The type of event the notification item is for.
          enum:
          - AUTHORISATION_ADJUSTMENT
          - AUTORESCUE
          - CANCELLATION
          - CANCEL_AUTORESCUE
          - CANCEL_OR_REFUND
          - CAPTURE
          - CAPTURE_FAILED
          - CHARGEBACK
          - CHARGEBACK_REVERSED
          - MANUAL_REVIEW_ACCEPT
          - MANUAL_REVIEW_REJECT
          - NOTIFICATION_OF_CHARGEBACK
          - NOTIFICATION_OF_FRAUD
          - OFFER_CLOSED
          - ORDER_CLOSED
          - ORDER_OPENED
          - PAYOUT_DECLINE
          - PAYOUT_EXPIRE
          - PAYOUT_THIRDPARTY
          - POSTPONED_REFUND
          - PREARBITRATION_LOST
          - PREARBITRATION_WON
          - REFUND
          - REFUNDED_REVERSED
          - REFUND_FAILED
          - REFUND_WITH_DATA
          - REQUEST_FOR_INFORMATION
          - SECOND_CHARGEBACK
          - TECHNICAL_CANCEL
          - VOID_PENDING_REFUND
          type: string
        merchantAccountCode:
          description: The merchant account identifier used in the transaction the
            notification item is for.
          type: string
        originalReference:
          description: For modifications, this field corresponds to the payment request
            assigned to the original payment.
          type: string
        reason:
          description: If `success` = `false`, then this includes a short message
            with an explanation for the refusal.
          type: string
        amount:
          description: The payment amount. For HTTP POST notifications, currency and
            value are returned as URL parameters.
          $ref: '#/components/schemas/Amount'
        success:
          description: "Informs about the outcome of the event (`eventCode`) the notification\
            \ is for. \nIf `true`: the event was executed successfully. \nIf `false`:\
            \ the event was not executed successfully."
          type: string
        paymentMethod:
          description: The payment method used in the transaction.
          example: visa, mc, iDeal
          type: string
        additionalData:
          description: This object is a generic container that can hold extra fields.
          $ref: '#/components/schemas/CaptureAdditionalData'
        merchantReference:
          description: Your reference to uniquely identify the payment.
          type: string
        pspReference:
          description: Adyen's 16-character unique reference associated with the transaction
            or request. This value is globally unique. Use it when communicating with
            us about this request.
          type: string
        eventDate:
          description: 'The time when the event was generated. Format: ISO 8601; yyyy-MM-DDThh:mm:ssTZD'
          example: '2021-07-17T13:42:40+01:00'
          format: date-time
          type: string
      required:
      - pspReference
      - merchantReference
      - merchantAccountCode
      - eventDate
      - eventCode
      - amount
      - success
      type: object
    CaptureNotificationRequestItemWrapper:
      properties:
        NotificationRequestItem:
          $ref: '#/components/schemas/CaptureNotificationRequestItem'
    ExpireNotificationRequest:
      additionalProperties: false
      properties:
        live:
          description: Informs about the origin of the notification. The value is
            **true** when originating from the live environment, **false** for the
            test environment.
          type: string
        notificationItems:
          description: A container object for the details included in the notification.
          items:
            $ref: '#/components/schemas/ExpireNotificationRequestItemWrapper'
          type: array
      type: object
    ExpireNotificationRequestItem:
      additionalProperties: false
      properties:
        additionalData:
          description: This object is a generic container that can hold extra fields.
          $ref: '#/components/schemas/BaseModificationAdditionalData'
        amount:
          description: The amount that was originally authorised.
          $ref: '#/components/schemas/Amount'
        eventCode:
          description: The type of event the notification item is for.
          enum:
          - EXPIRE
          type: string
        eventDate:
          description: 'The time when the event was generated. Format: ISO 8601; yyyy-MM-DDThh:mm:ssTZD'
          example: '2021-07-17T13:42:40+01:00'
          format: date-time
          type: string
        merchantAccountCode:
          description: The merchant account identifier used in the transaction the
            notification item is for.
          type: string
        merchantReference:
          description: Your reference to uniquely identify the payment.
          type: string
        originalReference:
          description: For modifications, this field corresponds to the payment request
            assigned to the original payment.
          type: string
        paymentMethod:
          description: The payment method used in the transaction.
          example: visa, mc, iDeal
          type: string
        pspReference:
          description: Adyen's 16-character unique reference associated with the transaction
            or request. This value is globally unique. Use it when communicating with
            us about this request.
          type: string
        reason:
          description: If `success` = `false`, then this includes a short message
            with an explanation for the refusal.
          type: string
        success:
          description: Always `true`.
          type: string
      required:
      - pspReference
      - merchantReference
      - merchantAccountCode
      - eventDate
      - eventCode
      - amount
      - success
      type: object
    ExpireNotificationRequestItem-recursive:
      additionalProperties: false
      properties:
        eventCode:
          description: The type of event the notification item is for.
          enum:
          - EXPIRE
          type: string
        merchantAccountCode:
          description: The merchant account identifier used in the transaction the
            notification item is for.
          type: string
        originalReference:
          description: For modifications, this field corresponds to the payment request
            assigned to the original payment.
          type: string
        reason:
          description: If `success` = `false`, then this includes a short message
            with an explanation for the refusal.
          type: string
        amount:
          description: The amount that was originally authorised.
          $ref: '#/components/schemas/Amount'
        success:
          description: Always `true`.
          type: string
        paymentMethod:
          description: The payment method used in the transaction.
          example: visa, mc, iDeal
          type: string
        additionalData:
          description: This object is a generic container that can hold extra fields.
          $ref: '#/components/schemas/BaseModificationAdditionalData'
        merchantReference:
          description: Your reference to uniquely identify the payment.
          type: string
        pspReference:
          description: Adyen's 16-character unique reference associated with the transaction
            or request. This value is globally unique. Use it when communicating with
            us about this request.
          type: string
        eventDate:
          description: 'The time when the event was generated. Format: ISO 8601; yyyy-MM-DDThh:mm:ssTZD'
          example: '2021-07-17T13:42:40+01:00'
          format: date-time
          type: string
      required:
      - pspReference
      - merchantReference
      - merchantAccountCode
      - eventDate
      - eventCode
      - amount
      - success
      type: object
    ExpireNotificationRequestItemWrapper:
      properties:
        NotificationRequestItem:
          $ref: '#/components/schemas/ExpireNotificationRequestItem'
    GenericNotificationRequestItem:
      additionalProperties: false
      properties:
        additionalData:
          description: A generic container for extra fields.
          $ref: '#/components/schemas/GenericNotificationRequestItem-recursive'
        amount:
          description: The payment amount. For HTTP POST notifications, currency and
            value are returned as URL parameters.
          $ref: '#/components/schemas/Amount'
        eventCode:
          description: The type of event the notification item is for.
          enum:
          - AUTHORISATION_ADJUSTMENT
          - AUTORESCUE
          - CANCELLATION
          - CANCEL_AUTORESCUE
          - CANCEL_OR_REFUND
          - CAPTURE
          - CAPTURE_FAILED
          - CHARGEBACK
          - CHARGEBACK_REVERSED
          - MANUAL_REVIEW_ACCEPT
          - MANUAL_REVIEW_REJECT
          - NOTIFICATION_OF_CHARGEBACK
          - NOTIFICATION_OF_FRAUD
          - OFFER_CLOSED
          - ORDER_CLOSED
          - ORDER_OPENED
          - PAYOUT_DECLINE
          - PAYOUT_EXPIRE
          - PAYOUT_THIRDPARTY
          - POSTPONED_REFUND
          - PREARBITRATION_LOST
          - PREARBITRATION_WON
          - REFUND
          - REFUNDED_REVERSED
          - REFUND_FAILED
          - REFUND_WITH_DATA
          - REQUEST_FOR_INFORMATION
          - SECOND_CHARGEBACK
          - TECHNICAL_CANCEL
          - VOID_PENDING_REFUND
          type: string
        eventDate:
          description: 'The time when the event was generated. Format: ISO 8601; yyyy-MM-DDThh:mm:ssTZD'
          example: '2021-07-17T13:42:40+01:00'
          format: date-time
          type: string
        merchantAccountCode:
          description: The merchant account identifier used in the transaction the
            notification item is for.
          type: string
        merchantReference:
          description: Your reference to uniquely identify the payment.
          type: string
        originalReference:
          description: For modifications, this field corresponds to the payment request
            assigned to the original payment.
          type: string
        paymentMethod:
          description: The payment method used in the transaction.
          example: visa, mc, iDeal
          type: string
        pspReference:
          description: Adyen's 16-character unique reference associated with the transaction
            or request. This value is globally unique. Use it when communicating with
            us about this request.
          type: string
        reason:
          description: If `success` = `false`, then this includes a short message
            with an explanation for the refusal.
          type: string
        success:
          description: "Informs about the outcome of the event (`eventCode`) the notification\
            \ is for. \nIf `true`: the event was executed successfully. \nIf `false`:\
            \ the event was not executed successfully."
          type: string
      required:
      - pspReference
      - merchantReference
      - merchantAccountCode
      - eventDate
      - eventCode
      - amount
      - success
      type: object
    GenericNotificationRequestItem-recursive:
      additionalProperties: false
      properties:
        eventCode:
          description: The type of event the notification item is for.
          enum:
          - AUTHORISATION_ADJUSTMENT
          - AUTORESCUE
          - CANCELLATION
          - CANCEL_AUTORESCUE
          - CANCEL_OR_REFUND
          - CAPTURE
          - CAPTURE_FAILED
          - CHARGEBACK
          - CHARGEBACK_REVERSED
          - MANUAL_REVIEW_ACCEPT
          - MANUAL_REVIEW_REJECT
          - NOTIFICATION_OF_CHARGEBACK
          - NOTIFICATION_OF_FRAUD
          - OFFER_CLOSED
          - ORDER_CLOSED
          - ORDER_OPENED
          - PAYOUT_DECLINE
          - PAYOUT_EXPIRE
          - PAYOUT_THIRDPARTY
          - POSTPONED_REFUND
          - PREARBITRATION_LOST
          - PREARBITRATION_WON
          - REFUND
          - REFUNDED_REVERSED
          - REFUND_FAILED
          - REFUND_WITH_DATA
          - REQUEST_FOR_INFORMATION
          - SECOND_CHARGEBACK
          - TECHNICAL_CANCEL
          - VOID_PENDING_REFUND
          type: string
        merchantAccountCode:
          description: The merchant account identifier used in the transaction the
            notification item is for.
          type: string
        originalReference:
          description: For modifications, this field corresponds to the payment request
            assigned to the original payment.
          type: string
        reason:
          description: If `success` = `false`, then this includes a short message
            with an explanation for the refusal.
          type: string
        amount:
          description: The payment amount. For HTTP POST notifications, currency and
            value are returned as URL parameters.
          $ref: '#/components/schemas/Amount'
        success:
          description: "Informs about the outcome of the event (`eventCode`) the notification\
            \ is for. \nIf `true`: the event was executed successfully. \nIf `false`:\
            \ the event was not executed successfully."
          type: string
        paymentMethod:
          description: The payment method used in the transaction.
          example: visa, mc, iDeal
          type: string
        merchantReference:
          description: Your reference to uniquely identify the payment.
          type: string
        pspReference:
          description: Adyen's 16-character unique reference associated with the transaction
            or request. This value is globally unique. Use it when communicating with
            us about this request.
          type: string
        eventDate:
          description: 'The time when the event was generated. Format: ISO 8601; yyyy-MM-DDThh:mm:ssTZD'
          example: '2021-07-17T13:42:40+01:00'
          format: date-time
          type: string
      required:
      - pspReference
      - merchantReference
      - merchantAccountCode
      - eventDate
      - eventCode
      - amount
      - success
      type: object
    GenericNotificationRequestItemWrapper:
      properties:
        NotificationRequestItem:
          $ref: '#/components/schemas/GenericNotificationRequestItem'
    ModificationNotificationRequest:
      additionalProperties: false
      properties:
        live:
          description: Informs about the origin of the notification. The value is
            **true** when originating from the live environment, **false** for the
            test environment.
          type: string
        notificationItems:
          description: A container object for the details included in the notification.
          items:
            $ref: '#/components/schemas/ModificationNotificationRequestItemWrapper'
          type: array
      type: object
    ModificationNotificationRequestItem:
      additionalProperties: false
      properties:
        additionalData:
          description: This object is a generic container that can hold extra fields.
          $ref: '#/components/schemas/BaseModificationAdditionalData'
        amount:
          description: The payment amount. For HTTP POST notifications, currency and
            value are returned as URL parameters.
          $ref: '#/components/schemas/Amount'
        eventCode:
          description: The type of event the notification item is for.
          enum:
          - AUTHORISATION_ADJUSTMENT
          - AUTORESCUE
          - CANCELLATION
          - CANCEL_AUTORESCUE
          - CANCEL_OR_REFUND
          - CAPTURE
          - CAPTURE_FAILED
          - CHARGEBACK
          - CHARGEBACK_REVERSED
          - MANUAL_REVIEW_ACCEPT
          - MANUAL_REVIEW_REJECT
          - NOTIFICATION_OF_CHARGEBACK
          - NOTIFICATION_OF_FRAUD
          - OFFER_CLOSED
          - ORDER_CLOSED
          - ORDER_OPENED
          - PAYOUT_DECLINE
          - PAYOUT_EXPIRE
          - PAYOUT_THIRDPARTY
          - POSTPONED_REFUND
          - PREARBITRATION_LOST
          - PREARBITRATION_WON
          - REFUND
          - REFUNDED_REVERSED
          - REFUND_FAILED
          - REFUND_WITH_DATA
          - REQUEST_FOR_INFORMATION
          - SECOND_CHARGEBACK
          - TECHNICAL_CANCEL
          - VOID_PENDING_REFUND
          type: string
        eventDate:
          description: 'The time when the event was generated. Format: ISO 8601; yyyy-MM-DDThh:mm:ssTZD'
          example: '2021-07-17T13:42:40+01:00'
          format: date-time
          type: string
        merchantAccountCode:
          description: The merchant account identifier used in the transaction the
            notification item is for.
          type: string
        merchantReference:
          description: Your reference to uniquely identify the payment.
          type: string
        originalReference:
          description: For modifications, this field corresponds to the payment request
            assigned to the original payment.
          type: string
        paymentMethod:
          description: The payment method used in the transaction.
          example: visa, mc, iDeal
          type: string
        pspReference:
          description: Adyen's 16-character unique reference associated with the transaction
            or request. This value is globally unique. Use it when communicating with
            us about this request.
          type: string
        reason:
          description: If `success` = `false`, then this includes a short message
            with an explanation for the refusal.
          type: string
        success:
          description: "Informs about the outcome of the event (`eventCode`) the notification\
            \ is for. \nIf `true`: the event was executed successfully. \nIf `false`:\
            \ the event was not executed successfully."
          type: string
      required:
      - pspReference
      - merchantReference
      - merchantAccountCode
      - eventDate
      - eventCode
      - amount
      - success
      type: object
    ModificationNotificationRequestItem-recursive:
      additionalProperties: false
      properties:
        eventCode:
          description: The type of event the notification item is for.
          enum:
          - AUTHORISATION_ADJUSTMENT
          - AUTORESCUE
          - CANCELLATION
          - CANCEL_AUTORESCUE
          - CANCEL_OR_REFUND
          - CAPTURE
          - CAPTURE_FAILED
          - CHARGEBACK
          - CHARGEBACK_REVERSED
          - MANUAL_REVIEW_ACCEPT
          - MANUAL_REVIEW_REJECT
          - NOTIFICATION_OF_CHARGEBACK
          - NOTIFICATION_OF_FRAUD
          - OFFER_CLOSED
          - ORDER_CLOSED
          - ORDER_OPENED
          - PAYOUT_DECLINE
          - PAYOUT_EXPIRE
          - PAYOUT_THIRDPARTY
          - POSTPONED_REFUND
          - PREARBITRATION_LOST
          - PREARBITRATION_WON
          - REFUND
          - REFUNDED_REVERSED
          - REFUND_FAILED
          - REFUND_WITH_DATA
          - REQUEST_FOR_INFORMATION
          - SECOND_CHARGEBACK
          - TECHNICAL_CANCEL
          - VOID_PENDING_REFUND
          type: string
        merchantAccountCode:
          description: The merchant account identifier used in the transaction the
            notification item is for.
          type: string
        originalReference:
          description: For modifications, this field corresponds to the payment request
            assigned to the original payment.
          type: string
        reason:
          description: If `success` = `false`, then this includes a short message
            with an explanation for the refusal.
          type: string
        amount:
          description: The payment amount. For HTTP POST notifications, currency and
            value are returned as URL parameters.
          $ref: '#/components/schemas/Amount'
        success:
          description: "Informs about the outcome of the event (`eventCode`) the notification\
            \ is for. \nIf `true`: the event was executed successfully. \nIf `false`:\
            \ the event was not executed successfully."
          type: string
        paymentMethod:
          description: The payment method used in the transaction.
          example: visa, mc, iDeal
          type: string
        additionalData:
          description: This object is a generic container that can hold extra fields.
          $ref: '#/components/schemas/BaseModificationAdditionalData'
        merchantReference:
          description: Your reference to uniquely identify the payment.
          type: string
        pspReference:
          description: Adyen's 16-character unique reference associated with the transaction
            or request. This value is globally unique. Use it when communicating with
            us about this request.
          type: string
        eventDate:
          description: 'The time when the event was generated. Format: ISO 8601; yyyy-MM-DDThh:mm:ssTZD'
          example: '2021-07-17T13:42:40+01:00'
          format: date-time
          type: string
      required:
      - pspReference
      - merchantReference
      - merchantAccountCode
      - eventDate
      - eventCode
      - amount
      - success
      type: object
    ModificationNotificationRequestItemWrapper:
      properties:
        NotificationRequestItem:
          $ref: '#/components/schemas/ModificationNotificationRequestItem'
    NotificationAdditionalData:
      additionalProperties: false
      properties:
        PaymentAccountReference:
          description: Reference of the payment account.
          type: string
        acquirerAccountCode:
          description: The acquirer account code.
          type: string
        acquirerCode:
          description: The acquirer code.
          type: string
        acquirerReference:
          description: The acquirer reference.
          type: string
        acsRenderingType.acsInterface:
          description: ACS interface. Related to 3DS.
          type: string
        acsRenderingType.acsUiTemplate:
          description: ACS UI template.
          type: string
        alias:
          description: Alias for this card.
          type: string
        aliasType:
          description: Alias type.
          type: string
        arn:
          description: Acquirer Reference Number of the dispute.
          type: string
        authCode:
          description: Authcode of the scheme.
          type: string
        authenticationType:
          description: 3DS authentication type
          type: string
        authorisationMid:
          description: Authorisation MID of the acquirer.
          type: string
        authorisedAmountCurrency:
          description: The currency authorised for a dynamic zero auth request.
          type: string
        authorisedAmountValue:
          description: The amount authorised for a dynamic zero auth request.
          type: string
        avsResult:
          description: Address Verification Service result.
          type: string
        avsResultRaw:
          description: Address Verification Service result raw.
          type: string
        bankAccountNumber:
          description: The bank account number.
          type: string
        bankLocation:
          description: The bank location.
          type: string
        bankLocationId:
          description: The bank location ID.
          type: string
        bankName:
          description: The bank name.
          type: string
        bankVerificationResult:
          description: The bank verification result.
          type: string
        bankVerificationResultRaw:
          description: The bank verification result raw.
          type: string
        bic:
          description: Business Identifier Code.
          type: string
        billingAddress.city:
          description: 'BillingAddress: county.'
          type: string
        billingAddress.houseNumberOrName:
          description: 'BillingAddress: house number or name.'
          type: string
        billingAddress.postalCode:
          description: 'BillingAddress: postal code.'
          type: string
        billingAddress.stateOrProvince:
          description: 'BillingAddress: state or province'
          type: string
        billingAddress.street:
          description: 'BillingAddress: street'
          type: string
        browserCode:
          description: Browser code.
          type: string
        captureDelayHours:
          description: The amount of delay after authorisation.
          type: string
        captureMerchantReference:
          description: The merchant reference of the capture.
          type: string
        capturePspReference:
          description: The PSP reference of the capture.
          type: string
        cardBin:
          description: Card Bank Identification number.
          type: string
        cardIssuingBank:
          description: Card issuing bank.
          type: string
        cardIssuingCountry:
          description: Card issuing country.
          type: string
        cardIssuingCurrency:
          description: Card issuing currency.
          type: string
        cardPaymentMethod:
          description: Card payment method.
          type: string
        cardSchemeEnhancedDataLevel:
          description: Card scheme enhanced data level.
          type: string
        cardSummary:
          description: Card summary
          type: string
        cavv:
          description: Secure Cardholder Authentication Verification Value.
          type: string
        cavvAlgorithm:
          description: CAVV algorithm.
          type: string
        challengeCancel:
          description: Information about the 3DS challenge being canceled.
          type: string
        checkoutSessionId:
          description: ID of the Checkout Session.
          type: string
        cvcResult:
          description: Card Verification Code result.
          type: string
        cvcResultRaw:
          description: Card Verification Code result raw.
          type: string
        deliveryAddress.city:
          description: 'Delivery address: city.'
          type: string
        deliveryAddress.country:
          description: 'Delivery address: country.'
          type: string
        deliveryAddress.houseNumberOrName:
          description: 'Delivery address: house number or name.'
          type: string
        deliveryAddress.postalCode:
          description: 'Delivery address: postal code.'
          type: string
        deliveryAddress.stateOrProvince:
          description: 'Delivery address: state or province.'
          type: string
        deliveryAddress.street:
          description: 'Delivery address: street.'
          type: string
        deviceType:
          description: Type of device the request was made from.
          type: string
        directdebit_GB.dateOfSignature:
          description: 'Direct debit GB: date of signature.'
          type: string
        directdebit_GB.mandateId:
          description: 'Direct debit GB: mandate ID.'
          type: string
        directdebit_GB.sequenceType:
          description: 'Direct debit GB: sequence type.'
          type: string
        directdebit_GB.serviceUserName:
          description: 'Direct debit GB: service user name.'
          type: string
        directdebit_GB.serviceUserNumber:
          description: 'Direct debit GB: service user number.'
          type: string
        eci:
          description: '3DS: Electronic Commerce Indicator.'
          type: string
        expiryDate:
          description: Expiry date of the card.
          type: string
        extraCostsCurrency:
          description: Additional cost used in [BIN or card verification](https://docs.adyen.com/payment-methods/cards/bin-data-and-card-verification).
          type: string
        extraCostsValue:
          description: Related additional cost value.
          type: string
        extraCostsValueGratuity:
          description: Gratuity related additional cost value.
          type: string
        extraCostsValueSurcharge:
          description: Surcharge related additional cost value.
          type: string
        fraudCheck-<check ID>-<name>:
          description: Information on the fraud check in a dynamic format.
          type: string
        fraudManualReview:
          description: Indicates if the risk check was done manually.
          type: string
        fraudOffset:
          description: The fraud offset.
          type: string
        fraudResultType:
          description: Result type of the fraud check.
          type: string
        fundingSource:
          description: Funding source.
          type: string
        grossCurrency:
          description: Chargeback gross currency.
          type: string
        grossValue:
          description: Chargeback gross value.
          type: string
        iban:
          description: International Bank Account Number.
          type: string
        installments.value:
          description: 'The number of installments that the payment amount should
            be charged with.


            Example: 5

            > Only relevant for card payments in countries that support installments.'
          type: string
        interactionCounter:
          description: 3DS interaction counter.
          type: string
        issuerComments.cardholderName:
          description: Card holder name.
          type: string
        issuerCountry:
          description: Country of the card issuer.
          type: string
        latestCard.bin:
          description: 'Recurring: Latest card BIN.'
          type: string
        latestCard.expiryDate:
          description: 'Recurring: Latest card expiry date.'
          type: string
        latestCard.summary:
          description: 'Recurring: Latest card summary.'
          type: string
        liabilityShift:
          description: Risk liability shift.
          type: string
        metadata:
          additionalProperties:
            type: string
          description: 'A set of key-value pairs provided in the request, prefixed
            with ''metadata.''. For example, ''metadata.myField: myValue'''
          type: object
        networkToken.available:
          description: Recurring related.
          type: string
        networkToken.bin:
          description: Recurring related.
          type: string
        networkToken.tokenSummary:
          description: Recurring related.
          type: string
        nfc.expire:
          description: NFC related.
          type: string
        nfc.issue:
          description: NFC related.
          type: string
        nfc.pin.provided:
          description: NFC related.
          type: string
        nfc.uid:
          description: NFC related.
          type: string
        opi.transToken:
          description: Trans token related to Oracle Opera.
          type: string
        ownerCity:
          description: Owner city.
          type: string
        ownerName:
          description: Owner name.
          type: string
        payULatamTrazabilityCode:
          description: Related to PayU in LATAM.
          type: string
        paymentLinkId:
          description: ID of the Checkout payment link.
          type: string
        realtimeAccountUpdaterStatus:
          description: Real time Account Update status.
          type: string
        recurring.contractTypes:
          description: Recurring contract types.
          type: string
        recurring.firstPspReference:
          description: Recurring first PSP reference.
          type: string
        recurring.recurringDetailReference:
          description: The [token for stored payment details](https://docs.adyen.com/online-payments/tokenization/create-and-use-tokens/)
            to make recurring payments.
          type: string
        referred:
          description: 'If the payment is referred, this field is set to true.


            This field is unavailable if the payment is referred and is usually not
            returned with ecommerce transactions.


            Example: true'
          type: string
        refusalReasonRaw:
          description: 'Raw refusal reason received from the acquirer, where available.


            Example: AUTHORISED'
          type: string
        retry.rescueScheduled:
          description: Indicates if an auto rescue for a payment is scheduled.
          type: string
        riskProfile:
          description: Related to Risk.
          type: string
        riskProfileReference:
          description: Related to Risk.
          type: string
        shopperCountry:
          description: Country of the shopper.
          type: string
        shopperEmail:
          description: Email of the shopper.
          type: string
        shopperIP:
          description: IP of the shopper.
          type: string
        shopperInteraction:
          description: 'The shopper interaction type of the payment request.


            Example: Ecommerce'
          type: string
        shopperLocale:
          description: The locale of the shopper.
          type: string
        shopperSocialSecurityNumber:
          description: The social security number of the shopper.
          type: string
        shopperStatement:
          description: The text to be shown on the shopper's bank statement.
          type: string
        shopperTelephone:
          description: The telephone number of the shopper.
          type: string
        store:
          description: Identifier of the store processing the transaction.
          type: string
        tenderReference:
          description: Tender reference. For point-of-sale integrations only.
          type: string
        terminalId:
          description: Terminal ID. For point-of-sale integrations only.
          type: string
        threeDAuthenticated:
          description: 'A Boolean value indicating whether 3DS authentication was
            completed on this payment.


            Example: true'
          type: string
        threeDAuthenticatedResponse:
          description: 'The raw 3DS authentication result from the card issuer.


            Example: N'
          type: string
        threeDOffered:
          description: 'A Boolean value indicating whether 3DS was offered for this
            payment.


            Example: true'
          type: string
        threeDOfferedResponse:
          description: 'The raw enrollment result from the 3DS directory services
            of the card schemes.


            Example: Y'
          type: string
        threeDSVersion:
          description: The 3D Secure 2 version.
          type: string
        tokenTxVariant:
          description: Payment method variant of the token/wallet payment method.
          type: string
        totalFraudScore:
          description: Total fraud score from risk.
          type: string
        untokenisedCardSummary:
          description: Card summary without tokenization.
          type: string
        xid:
          description: "The 3DS transaction ID of the 3DS session sent in notifications.\
            \ The value is Base64-encoded and is returned for transactions with directoryResponse\
            \ 'N' or 'Y'. \n\nExample: ODgxNDc2MDg2MDExODk5MAAAAAA="
          type: string
      type: object
    NotificationRequest:
      additionalProperties: false
      properties:
        live:
          description: Informs about the origin of the notification. The value is
            **true** when originating from the live environment, **false** for the
            test environment.
          type: string
        notificationItems:
          description: A container object for the details included in the notification.
          items:
            $ref: '#/components/schemas/NotificationRequestItemWrapper'
          type: array
      type: object
    NotificationRequestItem:
      additionalProperties: false
      properties:
        additionalData:
          description: A generic container for extra fields.
          $ref: '#/components/schemas/NotificationAdditionalData'
        amount:
          description: The payment amount. For HTTP POST notifications, currency and
            value are returned as URL parameters.
          $ref: '#/components/schemas/Amount'
        eventCode:
          description: The type of event the notification item is for.
          enum:
          - AUTHORISATION_ADJUSTMENT
          - AUTORESCUE
          - CANCELLATION
          - CANCEL_AUTORESCUE
          - CANCEL_OR_REFUND
          - CAPTURE
          - CAPTURE_FAILED
          - CHARGEBACK
          - CHARGEBACK_REVERSED
          - MANUAL_REVIEW_ACCEPT
          - MANUAL_REVIEW_REJECT
          - NOTIFICATION_OF_CHARGEBACK
          - NOTIFICATION_OF_FRAUD
          - OFFER_CLOSED
          - ORDER_CLOSED
          - ORDER_OPENED
          - PAYOUT_DECLINE
          - PAYOUT_EXPIRE
          - PAYOUT_THIRDPARTY
          - POSTPONED_REFUND
          - PREARBITRATION_LOST
          - PREARBITRATION_WON
          - REFUND
          - REFUNDED_REVERSED
          - REFUND_FAILED
          - REFUND_WITH_DATA
          - REQUEST_FOR_INFORMATION
          - SECOND_CHARGEBACK
          - TECHNICAL_CANCEL
          - VOID_PENDING_REFUND
          type: string
        eventDate:
          description: 'The time when the event was generated. Format: ISO 8601; yyyy-MM-DDThh:mm:ssTZD'
          example: '2021-07-17T13:42:40+01:00'
          format: date-time
          type: string
        merchantAccountCode:
          description: The merchant account identifier used in the transaction the
            notification item is for.
          type: string
        merchantReference:
          description: Your reference to uniquely identify the payment.
          type: string
        originalReference:
          description: For modifications, this field corresponds to the payment request
            assigned to the original payment.
          type: string
        paymentMethod:
          description: The payment method used in the transaction.
          example: visa, mc, iDeal
          type: string
        pspReference:
          description: Adyen's 16-character unique reference associated with the transaction
            or request. This value is globally unique. Use it when communicating with
            us about this request.
          type: string
        reason:
          description: If `success` = `false`, then this includes a short message
            with an explanation for the refusal.
          type: string
        success:
          description: "Informs about the outcome of the event (`eventCode`) the notification\
            \ is for. \nIf `true`: the event was executed successfully. \nIf `false`:\
            \ the event was not executed successfully."
          type: string
      required:
      - pspReference
      - merchantReference
      - merchantAccountCode
      - eventDate
      - eventCode
      - amount
      - success
      type: object
    NotificationRequestItem-recursive:
      additionalProperties: false
      properties:
        eventCode:
          description: The type of event the notification item is for.
          enum:
          - AUTHORISATION_ADJUSTMENT
          - AUTORESCUE
          - CANCELLATION
          - CANCEL_AUTORESCUE
          - CANCEL_OR_REFUND
          - CAPTURE
          - CAPTURE_FAILED
          - CHARGEBACK
          - CHARGEBACK_REVERSED
          - MANUAL_REVIEW_ACCEPT
          - MANUAL_REVIEW_REJECT
          - NOTIFICATION_OF_CHARGEBACK
          - NOTIFICATION_OF_FRAUD
          - OFFER_CLOSED
          - ORDER_CLOSED
          - ORDER_OPENED
          - PAYOUT_DECLINE
          - PAYOUT_EXPIRE
          - PAYOUT_THIRDPARTY
          - POSTPONED_REFUND
          - PREARBITRATION_LOST
          - PREARBITRATION_WON
          - REFUND
          - REFUNDED_REVERSED
          - REFUND_FAILED
          - REFUND_WITH_DATA
          - REQUEST_FOR_INFORMATION
          - SECOND_CHARGEBACK
          - TECHNICAL_CANCEL
          - VOID_PENDING_REFUND
          type: string
        merchantAccountCode:
          description: The merchant account identifier used in the transaction the
            notification item is for.
          type: string
        originalReference:
          description: For modifications, this field corresponds to the payment request
            assigned to the original payment.
          type: string
        reason:
          description: If `success` = `false`, then this includes a short message
            with an explanation for the refusal.
          type: string
        amount:
          description: The payment amount. For HTTP POST notifications, currency and
            value are returned as URL parameters.
          $ref: '#/components/schemas/Amount'
        success:
          description: "Informs about the outcome of the event (`eventCode`) the notification\
            \ is for. \nIf `true`: the event was executed successfully. \nIf `false`:\
            \ the event was not executed successfully."
          type: string
        paymentMethod:
          description: The payment method used in the transaction.
          example: visa, mc, iDeal
          type: string
        additionalData:
          description: A generic container for extra fields.
          $ref: '#/components/schemas/NotificationAdditionalData'
        merchantReference:
          description: Your reference to uniquely identify the payment.
          type: string
        pspReference:
          description: Adyen's 16-character unique reference associated with the transaction
            or request. This value is globally unique. Use it when communicating with
            us about this request.
          type: string
        eventDate:
          description: 'The time when the event was generated. Format: ISO 8601; yyyy-MM-DDThh:mm:ssTZD'
          example: '2021-07-17T13:42:40+01:00'
          format: date-time
          type: string
      required:
      - pspReference
      - merchantReference
      - merchantAccountCode
      - eventDate
      - eventCode
      - amount
      - success
      type: object
    NotificationRequestItemWrapper:
      properties:
        NotificationRequestItem:
          $ref: '#/components/schemas/NotificationRequestItem'
    Object:
      additionalProperties: false
      type: object
    PaidoutReversedNotificationRequest:
      additionalProperties: false
      properties:
        live:
          description: Informs about the origin of the notification. The value is
            **true** when originating from the live environment, **false** for the
            test environment.
          type: string
        notificationItems:
          description: A container object for the details included in the notification.
          items:
            $ref: '#/components/schemas/PaidoutReversedNotificationRequestItemWrapper'
          type: array
      type: object
    PaidoutReversedNotificationRequestItem:
      additionalProperties: false
      properties:
        additionalData:
          description: A generic container for extra fields.
          $ref: '#/components/schemas/NotificationAdditionalData'
        amount:
          description: The payment amount. For HTTP POST notifications, currency and
            value are returned as URL parameters.
          $ref: '#/components/schemas/Amount'
        eventCode:
          description: The type of event the notification item is for.
          enum:
          - PAIDOUT_REVERSED
          type: string
        eventDate:
          description: 'The time when the event was generated. Format: ISO 8601; yyyy-MM-DDThh:mm:ssTZD'
          example: '2021-07-17T13:42:40+01:00'
          format: date-time
          type: string
        merchantAccountCode:
          description: The merchant account identifier used in the transaction the
            notification item is for.
          type: string
        merchantReference:
          description: Your reference to uniquely identify the payment.
          type: string
        originalReference:
          description: For modifications, this field corresponds to the payment request
            assigned to the original payment.
          type: string
        paymentMethod:
          description: The payment method used in the transaction.
          example: visa, mc, iDeal
          type: string
        pspReference:
          description: The PSP reference for the Capture's PSP reference.
          type: string
        reason:
          description: Contains the bank statement description if present, else it
            contains `PaidOutReversed`.
          type: string
        success:
          description: "Informs about the outcome of the event (`eventCode`) the notification\
            \ is for. \nIf `true`: the event was executed successfully. \nIf `false`:\
            \ the event was not executed successfully."
          type: string
      required:
      - merchantReference
      - merchantAccountCode
      - eventDate
      - amount
      - success
      - eventCode
      - pspReference
      type: object
    PaidoutReversedNotificationRequestItem-recursive:
      additionalProperties: false
      properties:
        eventCode:
          description: The type of event the notification item is for.
          enum:
          - PAIDOUT_REVERSED
          type: string
        merchantAccountCode:
          description: The merchant account identifier used in the transaction the
            notification item is for.
          type: string
        originalReference:
          description: For modifications, this field corresponds to the payment request
            assigned to the original payment.
          type: string
        reason:
          description: Contains the bank statement description if present, else it
            contains `PaidOutReversed`.
          type: string
        amount:
          description: The payment amount. For HTTP POST notifications, currency and
            value are returned as URL parameters.
          $ref: '#/components/schemas/Amount'
        success:
          description: "Informs about the outcome of the event (`eventCode`) the notification\
            \ is for. \nIf `true`: the event was executed successfully. \nIf `false`:\
            \ the event was not executed successfully."
          type: string
        paymentMethod:
          description: The payment method used in the transaction.
          example: visa, mc, iDeal
          type: string
        additionalData:
          description: A generic container for extra fields.
          $ref: '#/components/schemas/NotificationAdditionalData'
        merchantReference:
          description: Your reference to uniquely identify the payment.
          type: string
        pspReference:
          description: The PSP reference for the Capture's PSP reference.
          type: string
        eventDate:
          description: 'The time when the event was generated. Format: ISO 8601; yyyy-MM-DDThh:mm:ssTZD'
          example: '2021-07-17T13:42:40+01:00'
          format: date-time
          type: string
      required:
      - merchantReference
      - merchantAccountCode
      - eventDate
      - amount
      - success
      - eventCode
      - pspReference
      type: object
    PaidoutReversedNotificationRequestItemWrapper:
      properties:
        NotificationRequestItem:
          $ref: '#/components/schemas/PaidoutReversedNotificationRequestItem'
    PayoutAdditionalData:
      additionalProperties: false
      properties:
        authCode:
          type: string
        bookingDate:
          type: string
        cardBin:
          type: string
        cardHolderName:
          type: string
        cardSummary:
          type: string
        expiryDate:
          type: string
        fundingSource:
          type: string
        hmacSignature:
          type: string
        paymentMethodVariant:
          type: string
      type: object
    PayoutNotificationRequest:
      additionalProperties: false
      properties:
        live:
          description: Informs about the origin of the notification. The value is
            **true** when originating from the live environment, **false** for the
            test environment.
          type: string
        notificationItems:
          description: A container object for the details included in the notification.
          items:
            $ref: '#/components/schemas/PayoutNotificationRequestItemWrapper'
          type: array
      type: object
    PayoutNotificationRequestItem:
      additionalProperties: false
      properties:
        additionalData:
          description: This object is a generic container that can hold extra fields.
          $ref: '#/components/schemas/PayoutAdditionalData'
        amount:
          description: The payment amount. For HTTP POST notifications, currency and
            value are returned as URL parameters.
          $ref: '#/components/schemas/Amount'
        eventCode:
          description: The type of event the notification item is for.
          enum:
          - AUTHORISATION_ADJUSTMENT
          - AUTORESCUE
          - CANCELLATION
          - CANCEL_AUTORESCUE
          - CANCEL_OR_REFUND
          - CAPTURE
          - CAPTURE_FAILED
          - CHARGEBACK
          - CHARGEBACK_REVERSED
          - MANUAL_REVIEW_ACCEPT
          - MANUAL_REVIEW_REJECT
          - NOTIFICATION_OF_CHARGEBACK
          - NOTIFICATION_OF_FRAUD
          - OFFER_CLOSED
          - ORDER_CLOSED
          - ORDER_OPENED
          - PAYOUT_DECLINE
          - PAYOUT_EXPIRE
          - PAYOUT_THIRDPARTY
          - POSTPONED_REFUND
          - PREARBITRATION_LOST
          - PREARBITRATION_WON
          - REFUND
          - REFUNDED_REVERSED
          - REFUND_FAILED
          - REFUND_WITH_DATA
          - REQUEST_FOR_INFORMATION
          - SECOND_CHARGEBACK
          - TECHNICAL_CANCEL
          - VOID_PENDING_REFUND
          type: string
        eventDate:
          description: 'The time when the event was generated. Format: ISO 8601; yyyy-MM-DDThh:mm:ssTZD'
          example: '2021-07-17T13:42:40+01:00'
          format: date-time
          type: string
        merchantAccountCode:
          description: The merchant account identifier used in the transaction the
            notification item is for.
          type: string
        merchantReference:
          description: Your reference to uniquely identify the payment.
          type: string
        originalReference:
          description: For modifications, this field corresponds to the payment request
            assigned to the original payment.
          type: string
        paymentMethod:
          description: The payment method used in the transaction.
          example: visa, mc, iDeal
          type: string
        pspReference:
          description: Adyen's 16-character unique reference associated with the transaction
            or request. This value is globally unique. Use it when communicating with
            us about this request.
          type: string
        reason:
          description: If `success` = `false`, then this includes a short message
            with an explanation for the refusal.
          type: string
        success:
          description: "Informs about the outcome of the event (`eventCode`) the notification\
            \ is for. \nIf `true`: the event was executed successfully. \nIf `false`:\
            \ the event was not executed successfully."
          type: string
      required:
      - pspReference
      - merchantReference
      - merchantAccountCode
      - eventDate
      - eventCode
      - amount
      - success
      type: object
    PayoutNotificationRequestItem-recursive:
      additionalProperties: false
      properties:
        eventCode:
          description: The type of event the notification item is for.
          enum:
          - AUTHORISATION_ADJUSTMENT
          - AUTORESCUE
          - CANCELLATION
          - CANCEL_AUTORESCUE
          - CANCEL_OR_REFUND
          - CAPTURE
          - CAPTURE_FAILED
          - CHARGEBACK
          - CHARGEBACK_REVERSED
          - MANUAL_REVIEW_ACCEPT
          - MANUAL_REVIEW_REJECT
          - NOTIFICATION_OF_CHARGEBACK
          - NOTIFICATION_OF_FRAUD
          - OFFER_CLOSED
          - ORDER_CLOSED
          - ORDER_OPENED
          - PAYOUT_DECLINE
          - PAYOUT_EXPIRE
          - PAYOUT_THIRDPARTY
          - POSTPONED_REFUND
          - PREARBITRATION_LOST
          - PREARBITRATION_WON
          - REFUND
          - REFUNDED_REVERSED
          - REFUND_FAILED
          - REFUND_WITH_DATA
          - REQUEST_FOR_INFORMATION
          - SECOND_CHARGEBACK
          - TECHNICAL_CANCEL
          - VOID_PENDING_REFUND
          type: string
        merchantAccountCode:
          description: The merchant account identifier used in the transaction the
            notification item is for.
          type: string
        originalReference:
          description: For modifications, this field corresponds to the payment request
            assigned to the original payment.
          type: string
        reason:
          description: If `success` = `false`, then this includes a short message
            with an explanation for the refusal.
          type: string
        amount:
          description: The payment amount. For HTTP POST notifications, currency and
            value are returned as URL parameters.
          $ref: '#/components/schemas/Amount'
        success:
          description: "Informs about the outcome of the event (`eventCode`) the notification\
            \ is for. \nIf `true`: the event was executed successfully. \nIf `false`:\
            \ the event was not executed successfully."
          type: string
        paymentMethod:
          description: The payment method used in the transaction.
          example: visa, mc, iDeal
          type: string
        additionalData:
          description: This object is a generic container that can hold extra fields.
          $ref: '#/components/schemas/PayoutAdditionalData'
        merchantReference:
          description: Your reference to uniquely identify the payment.
          type: string
        pspReference:
          description: Adyen's 16-character unique reference associated with the transaction
            or request. This value is globally unique. Use it when communicating with
            us about this request.
          type: string
        eventDate:
          description: 'The time when the event was generated. Format: ISO 8601; yyyy-MM-DDThh:mm:ssTZD'
          example: '2021-07-17T13:42:40+01:00'
          format: date-time
          type: string
      required:
      - pspReference
      - merchantReference
      - merchantAccountCode
      - eventDate
      - eventCode
      - amount
      - success
      type: object
    PayoutNotificationRequestItemWrapper:
      properties:
        NotificationRequestItem:
          $ref: '#/components/schemas/PayoutNotificationRequestItem'
    RecurringContractNotificationAdditionalData:
      additionalProperties: false
      properties:
        GoPay.gopayAccountId:
          description: A GoPay shopper's wallet ID. Used by merchant for Risk and
            Fraud checks.
          type: string
        PaymentAccountReference:
          description: Reference of the payment account.
          type: string
        acquirerAccountCode:
          description: The acquirer account code.
          type: string
        acquirerCode:
          description: The acquirer code.
          type: string
        acquirerReference:
          description: The acquirer reference.
          type: string
        acsRenderingType.acsInterface:
          description: ACS interface. Related to 3DS.
          type: string
        acsRenderingType.acsUiTemplate:
          description: ACS UI template.
          type: string
        alias:
          description: Alias for this card.
          type: string
        aliasType:
          description: Alias type.
          type: string
        arn:
          description: Acquirer Reference Number of the dispute.
          type: string
        authCode:
          description: Authcode of the scheme.
          type: string
        authenticationType:
          description: 3DS authentication type
          type: string
        authorisationMid:
          description: Authorisation MID of the acquirer.
          type: string
        authorisedAmountCurrency:
          description: The currency authorised for a dynamic zero auth request.
          type: string
        authorisedAmountValue:
          description: The amount authorised for a dynamic zero auth request.
          type: string
        avsResult:
          description: Address Verification Service result.
          type: string
        avsResultRaw:
          description: Address Verification Service result raw.
          type: string
        bankAccountNumber:
          description: The bank account number.
          type: string
        bankLocation:
          description: The bank location.
          type: string
        bankLocationId:
          description: The bank location ID.
          type: string
        bankName:
          description: The bank name.
          type: string
        bankVerificationResult:
          description: The bank verification result.
          type: string
        bankVerificationResultRaw:
          description: The bank verification result raw.
          type: string
        bic:
          description: Business Identifier Code.
          type: string
        billingAddress.city:
          description: 'BillingAddress: county.'
          type: string
        billingAddress.houseNumberOrName:
          description: 'BillingAddress: house number or name.'
          type: string
        billingAddress.postalCode:
          description: 'BillingAddress: postal code.'
          type: string
        billingAddress.stateOrProvince:
          description: 'BillingAddress: state or province'
          type: string
        billingAddress.street:
          description: 'BillingAddress: street'
          type: string
        browserCode:
          description: Browser code.
          type: string
        captureDelayHours:
          description: The amount of delay after authorisation.
          type: string
        captureMerchantReference:
          description: The merchant reference of the capture.
          type: string
        capturePspReference:
          description: The PSP reference of the capture.
          type: string
        cardBin:
          description: Card Bank Identification number.
          type: string
        cardIssuingBank:
          description: Card issuing bank.
          type: string
        cardIssuingCountry:
          description: Card issuing country.
          type: string
        cardIssuingCurrency:
          description: Card issuing currency.
          type: string
        cardPaymentMethod:
          description: Card payment method.
          type: string
        cardSchemeEnhancedDataLevel:
          description: Card scheme enhanced data level.
          type: string
        cardSummary:
          description: Card summary
          type: string
        cavv:
          description: Secure Cardholder Authentication Verification Value.
          type: string
        cavvAlgorithm:
          description: CAVV algorithm.
          type: string
        challengeCancel:
          description: Information about the 3DS challenge being canceled.
          type: string
        checkoutSessionId:
          description: ID of the Checkout Session.
          type: string
        cvcResult:
          description: Card Verification Code result.
          type: string
        cvcResultRaw:
          description: Card Verification Code result raw.
          type: string
        deliveryAddress.city:
          description: 'Delivery address: city.'
          type: string
        deliveryAddress.country:
          description: 'Delivery address: country.'
          type: string
        deliveryAddress.houseNumberOrName:
          description: 'Delivery address: house number or name.'
          type: string
        deliveryAddress.postalCode:
          description: 'Delivery address: postal code.'
          type: string
        deliveryAddress.stateOrProvince:
          description: 'Delivery address: state or province.'
          type: string
        deliveryAddress.street:
          description: 'Delivery address: street.'
          type: string
        deviceType:
          description: Type of device the request was made from.
          type: string
        directdebit_GB.dateOfSignature:
          description: 'Direct debit GB: date of signature.'
          type: string
        directdebit_GB.mandateId:
          description: 'Direct debit GB: mandate ID.'
          type: string
        directdebit_GB.sequenceType:
          description: 'Direct debit GB: sequence type.'
          type: string
        directdebit_GB.serviceUserName:
          description: 'Direct debit GB: service user name.'
          type: string
        directdebit_GB.serviceUserNumber:
          description: 'Direct debit GB: service user number.'
          type: string
        eci:
          description: '3DS: Electronic Commerce Indicator.'
          type: string
        expiryDate:
          description: Expiry date of the card.
          type: string
        extraCostsCurrency:
          description: Additional cost used in [BIN or card verification](https://docs.adyen.com/payment-methods/cards/bin-data-and-card-verification).
          type: string
        extraCostsValue:
          description: Related additional cost value.
          type: string
        extraCostsValueGratuity:
          description: Gratuity related additional cost value.
          type: string
        extraCostsValueSurcharge:
          description: Surcharge related additional cost value.
          type: string
        fraudCheck-<check ID>-<name>:
          description: Information on the fraud check in a dynamic format.
          type: string
        fraudManualReview:
          description: Indicates if the risk check was done manually.
          type: string
        fraudOffset:
          description: The fraud offset.
          type: string
        fraudResultType:
          description: Result type of the fraud check.
          type: string
        fundingSource:
          description: Funding source.
          type: string
        grossCurrency:
          description: Chargeback gross currency.
          type: string
        grossValue:
          description: Chargeback gross value.
          type: string
        iban:
          description: International Bank Account Number.
          type: string
        installments.value:
          description: 'The number of installments that the payment amount should
            be charged with.


            Example: 5

            > Only relevant for card payments in countries that support installments.'
          type: string
        interactionCounter:
          description: 3DS interaction counter.
          type: string
        issuerComments.cardholderName:
          description: Card holder name.
          type: string
        issuerCountry:
          description: Country of the card issuer.
          type: string
        latestCard.bin:
          description: 'Recurring: Latest card BIN.'
          type: string
        latestCard.expiryDate:
          description: 'Recurring: Latest card expiry date.'
          type: string
        latestCard.summary:
          description: 'Recurring: Latest card summary.'
          type: string
        liabilityShift:
          description: Risk liability shift.
          type: string
        metadata:
          additionalProperties:
            type: string
          description: 'A set of key-value pairs provided in the request, prefixed
            with ''metadata.''. For example, ''metadata.myField: myValue'''
          type: object
        networkToken.available:
          description: Recurring related.
          type: string
        networkToken.bin:
          description: Recurring related.
          type: string
        networkToken.tokenSummary:
          description: Recurring related.
          type: string
        nfc.expire:
          description: NFC related.
          type: string
        nfc.issue:
          description: NFC related.
          type: string
        nfc.pin.provided:
          description: NFC related.
          type: string
        nfc.uid:
          description: NFC related.
          type: string
        opi.transToken:
          description: Trans token related to Oracle Opera.
          type: string
        ownerCity:
          description: Owner city.
          type: string
        ownerName:
          description: Owner name.
          type: string
        payULatamTrazabilityCode:
          description: Related to PayU in LATAM.
          type: string
        paymentLinkId:
          description: ID of the Checkout payment link.
          type: string
        realtimeAccountUpdaterStatus:
          description: Real time Account Update status.
          type: string
        recurring.contractTypes:
          description: Recurring contract types.
          type: string
        recurring.firstPspReference:
          description: Recurring first PSP reference.
          type: string
        recurring.recurringDetailReference:
          description: The [token for stored payment details](https://docs.adyen.com/online-payments/tokenization/create-and-use-tokens/)
            to make recurring payments.
          type: string
        referred:
          description: 'If the payment is referred, this field is set to true.


            This field is unavailable if the payment is referred and is usually not
            returned with ecommerce transactions.


            Example: true'
          type: string
        refusalReasonRaw:
          description: 'Raw refusal reason received from the acquirer, where available.


            Example: AUTHORISED'
          type: string
        retry.rescueScheduled:
          description: Indicates if an auto rescue for a payment is scheduled.
          type: string
        riskProfile:
          description: Related to Risk.
          type: string
        riskProfileReference:
          description: Related to Risk.
          type: string
        shopperCountry:
          description: Country of the shopper.
          type: string
        shopperEmail:
          description: Email of the shopper.
          type: string
        shopperIP:
          description: IP of the shopper.
          type: string
        shopperInteraction:
          description: 'The shopper interaction type of the payment request.


            Example: Ecommerce'
          type: string
        shopperLocale:
          description: The locale of the shopper.
          type: string
        shopperReference:
          description: The ID that uniquely identifies the shopper. The `shopperReference`
            is the same as the `shopperReference` used in the initial payment.
          type: string
        shopperSocialSecurityNumber:
          description: The social security number of the shopper.
          type: string
        shopperStatement:
          description: The text to be shown on the shopper's bank statement.
          type: string
        shopperTelephone:
          description: The telephone number of the shopper.
          type: string
        store:
          description: Identifier of the store processing the transaction.
          type: string
        tenderReference:
          description: Tender reference. For point-of-sale integrations only.
          type: string
        terminalId:
          description: Terminal ID. For point-of-sale integrations only.
          type: string
        threeDAuthenticated:
          description: 'A Boolean value indicating whether 3DS authentication was
            completed on this payment.


            Example: true'
          type: string
        threeDAuthenticatedResponse:
          description: 'The raw 3DS authentication result from the card issuer.


            Example: N'
          type: string
        threeDOffered:
          description: 'A Boolean value indicating whether 3DS was offered for this
            payment.


            Example: true'
          type: string
        threeDOfferedResponse:
          description: 'The raw enrollment result from the 3DS directory services
            of the card schemes.


            Example: Y'
          type: string
        threeDSVersion:
          description: The 3D Secure 2 version.
          type: string
        tokenTxVariant:
          description: Payment method variant of the token/wallet payment method.
          type: string
        totalFraudScore:
          description: Total fraud score from risk.
          type: string
        untokenisedCardSummary:
          description: Card summary without tokenization.
          type: string
        xid:
          description: "The 3DS transaction ID of the 3DS session sent in notifications.\
            \ The value is Base64-encoded and is returned for transactions with directoryResponse\
            \ 'N' or 'Y'. \n\nExample: ODgxNDc2MDg2MDExODk5MAAAAAA="
          type: string
      type: object
    RecurringContractNotificationRequest:
      additionalProperties: false
      properties:
        live:
          description: Informs about the origin of the notification. The value is
            **true** when originating from the live environment, **false** for the
            test environment.
          type: string
        notificationItems:
          description: A container object for the details included in the notification.
          items:
            $ref: '#/components/schemas/RecurringContractNotificationRequestItemWrapper'
          type: array
      type: object
    RecurringContractNotificationRequestItem:
      additionalProperties: false
      properties:
        additionalData:
          description: This object is a generic container that can hold extra fields.
          $ref: '#/components/schemas/RecurringContractNotificationAdditionalData'
        amount:
          description: The payment amount. For HTTP POST notifications, currency and
            value are returned as URL parameters.
          $ref: '#/components/schemas/Amount'
        eventCode:
          description: The type of event the notification item is for.
          enum:
          - RECURRING_CONTRACT
          type: string
        eventDate:
          description: 'The time when the event was generated. Format: ISO 8601; yyyy-MM-DDThh:mm:ssTZD'
          example: '2021-07-17T13:42:40+01:00'
          format: date-time
          type: string
        merchantAccountCode:
          description: The merchant account identifier used in the transaction the
            notification item is for.
          type: string
        merchantReference:
          description: Your reference to uniquely identify the payment.
          type: string
        originalPsp:
          description: The `pspReference` of the initial payment.
          type: string
        originalReference:
          description: For modifications, this field corresponds to the payment request
            assigned to the original payment.
          type: string
        paymentMethod:
          description: The payment method used in the transaction.
          example: visa, mc, iDeal
          type: string
        pspReference:
          description: The [token for stored payment details](https://docs.adyen.com/online-payments/tokenization/create-and-use-tokens/)
            to make recurring payments. This is the same as the `recurringDetailReference`.
          type: string
        reason:
          description: If `success` = `false`, then this includes a short message
            with an explanation for the refusal.
          type: string
        success:
          description: "Informs about the outcome of the event (`eventCode`) the notification\
            \ is for. \nIf `true`: the event was executed successfully. \nIf `false`:\
            \ the event was not executed successfully."
          type: string
      required:
      - merchantReference
      - merchantAccountCode
      - eventDate
      - amount
      - success
      - eventCode
      - originalPsp
      - pspReference
      type: object
    RecurringContractNotificationRequestItem-recursive:
      additionalProperties: false
      properties:
        eventCode:
          description: The type of event the notification item is for.
          enum:
          - RECURRING_CONTRACT
          type: string
        merchantAccountCode:
          description: The merchant account identifier used in the transaction the
            notification item is for.
          type: string
        originalReference:
          description: For modifications, this field corresponds to the payment request
            assigned to the original payment.
          type: string
        reason:
          description: If `success` = `false`, then this includes a short message
            with an explanation for the refusal.
          type: string
        amount:
          description: The payment amount. For HTTP POST notifications, currency and
            value are returned as URL parameters.
          $ref: '#/components/schemas/Amount'
        success:
          description: "Informs about the outcome of the event (`eventCode`) the notification\
            \ is for. \nIf `true`: the event was executed successfully. \nIf `false`:\
            \ the event was not executed successfully."
          type: string
        originalPsp:
          description: The `pspReference` of the initial payment.
          type: string
        paymentMethod:
          description: The payment method used in the transaction.
          example: visa, mc, iDeal
          type: string
        additionalData:
          description: This object is a generic container that can hold extra fields.
          $ref: '#/components/schemas/RecurringContractNotificationAdditionalData'
        merchantReference:
          description: Your reference to uniquely identify the payment.
          type: string
        pspReference:
          description: The [token for stored payment details](https://docs.adyen.com/online-payments/tokenization/create-and-use-tokens/)
            to make recurring payments. This is the same as the `recurringDetailReference`.
          type: string
        eventDate:
          description: 'The time when the event was generated. Format: ISO 8601; yyyy-MM-DDThh:mm:ssTZD'
          example: '2021-07-17T13:42:40+01:00'
          format: date-time
          type: string
      required:
      - merchantReference
      - merchantAccountCode
      - eventDate
      - amount
      - success
      - eventCode
      - originalPsp
      - pspReference
      type: object
    RecurringContractNotificationRequestItemWrapper:
      properties:
        NotificationRequestItem:
          $ref: '#/components/schemas/RecurringContractNotificationRequestItem'
    RefundAdditionalData:
      additionalProperties: false
      properties:
        acquirerErrorCode:
          type: string
        acquirerErrorDescription:
          type: string
        acquirerReference:
          type: string
        acsRenderingType.acsInterface:
          type: string
        acsRenderingType.acsUiTemplate:
          type: string
        arn:
          type: string
        authenticationType:
          type: string
        bookingDate:
          type: string
        checkoutSessionId:
          type: string
        coBrandedWith:
          type: string
        hmacSignature:
          type: string
        interactionCounter:
          type: string
        merchantOrderReference:
          type: string
        paymentLinkId:
          type: string
        paymentMethodVariant:
          type: string
        shopperCountry:
          type: string
        store:
          type: string
      type: object
    RefundCaptureFailedNotificationRequest:
      additionalProperties: false
      properties:
        live:
          description: Informs about the origin of the notification. The value is
            **true** when originating from the live environment, **false** for the
            test environment.
          type: string
        notificationItems:
          description: A container object for the details included in the notification.
          items:
            $ref: '#/components/schemas/RefundCaptureFailedNotificationRequestItemWrapper'
          type: array
      type: object
    RefundCaptureFailedNotificationRequestItem:
      additionalProperties: false
      properties:
        additionalData:
          description: This object is a generic container that can hold extra fields.
          $ref: '#/components/schemas/RefundFailedAdditionalData'
        amount:
          description: The payment amount. For HTTP POST notifications, currency and
            value are returned as URL parameters.
          $ref: '#/components/schemas/Amount'
        eventCode:
          description: The type of event the notification item is for.
          enum:
          - AUTHORISATION_ADJUSTMENT
          - AUTORESCUE
          - CANCELLATION
          - CANCEL_AUTORESCUE
          - CANCEL_OR_REFUND
          - CAPTURE
          - CAPTURE_FAILED
          - CHARGEBACK
          - CHARGEBACK_REVERSED
          - MANUAL_REVIEW_ACCEPT
          - MANUAL_REVIEW_REJECT
          - NOTIFICATION_OF_CHARGEBACK
          - NOTIFICATION_OF_FRAUD
          - OFFER_CLOSED
          - ORDER_CLOSED
          - ORDER_OPENED
          - PAYOUT_DECLINE
          - PAYOUT_EXPIRE
          - PAYOUT_THIRDPARTY
          - POSTPONED_REFUND
          - PREARBITRATION_LOST
          - PREARBITRATION_WON
          - REFUND
          - REFUNDED_REVERSED
          - REFUND_FAILED
          - REFUND_WITH_DATA
          - REQUEST_FOR_INFORMATION
          - SECOND_CHARGEBACK
          - TECHNICAL_CANCEL
          - VOID_PENDING_REFUND
          type: string
        eventDate:
          description: 'The time when the event was generated. Format: ISO 8601; yyyy-MM-DDThh:mm:ssTZD'
          example: '2021-07-17T13:42:40+01:00'
          format: date-time
          type: string
        merchantAccountCode:
          description: The merchant account identifier used in the transaction the
            notification item is for.
          type: string
        merchantReference:
          description: Your reference to uniquely identify the payment.
          type: string
        originalReference:
          description: For modifications, this field corresponds to the payment request
            assigned to the original payment.
          type: string
        paymentMethod:
          description: The payment method used in the transaction.
          example: visa, mc, iDeal
          type: string
        pspReference:
          description: Adyen's 16-character unique reference associated with the transaction
            or request. This value is globally unique. Use it when communicating with
            us about this request.
          type: string
        reason:
          description: If `success` = `false`, then this includes a short message
            with an explanation for the refusal.
          type: string
        success:
          description: "Informs about the outcome of the event (`eventCode`) the notification\
            \ is for. \nIf `true`: the event was executed successfully. \nIf `false`:\
            \ the event was not executed successfully."
          type: string
      required:
      - pspReference
      - merchantReference
      - merchantAccountCode
      - eventDate
      - eventCode
      - amount
      - success
      type: object
    RefundCaptureFailedNotificationRequestItem-recursive:
      additionalProperties: false
      properties:
        eventCode:
          description: The type of event the notification item is for.
          enum:
          - AUTHORISATION_ADJUSTMENT
          - AUTORESCUE
          - CANCELLATION
          - CANCEL_AUTORESCUE
          - CANCEL_OR_REFUND
          - CAPTURE
          - CAPTURE_FAILED
          - CHARGEBACK
          - CHARGEBACK_REVERSED
          - MANUAL_REVIEW_ACCEPT
          - MANUAL_REVIEW_REJECT
          - NOTIFICATION_OF_CHARGEBACK
          - NOTIFICATION_OF_FRAUD
          - OFFER_CLOSED
          - ORDER_CLOSED
          - ORDER_OPENED
          - PAYOUT_DECLINE
          - PAYOUT_EXPIRE
          - PAYOUT_THIRDPARTY
          - POSTPONED_REFUND
          - PREARBITRATION_LOST
          - PREARBITRATION_WON
          - REFUND
          - REFUNDED_REVERSED
          - REFUND_FAILED
          - REFUND_WITH_DATA
          - REQUEST_FOR_INFORMATION
          - SECOND_CHARGEBACK
          - TECHNICAL_CANCEL
          - VOID_PENDING_REFUND
          type: string
        merchantAccountCode:
          description: The merchant account identifier used in the transaction the
            notification item is for.
          type: string
        originalReference:
          description: For modifications, this field corresponds to the payment request
            assigned to the original payment.
          type: string
        reason:
          description: If `success` = `false`, then this includes a short message
            with an explanation for the refusal.
          type: string
        amount:
          description: The payment amount. For HTTP POST notifications, currency and
            value are returned as URL parameters.
          $ref: '#/components/schemas/Amount'
        success:
          description: "Informs about the outcome of the event (`eventCode`) the notification\
            \ is for. \nIf `true`: the event was executed successfully. \nIf `false`:\
            \ the event was not executed successfully."
          type: string
        paymentMethod:
          description: The payment method used in the transaction.
          example: visa, mc, iDeal
          type: string
        additionalData:
          description: This object is a generic container that can hold extra fields.
          $ref: '#/components/schemas/RefundFailedAdditionalData'
        merchantReference:
          description: Your reference to uniquely identify the payment.
          type: string
        pspReference:
          description: Adyen's 16-character unique reference associated with the transaction
            or request. This value is globally unique. Use it when communicating with
            us about this request.
          type: string
        eventDate:
          description: 'The time when the event was generated. Format: ISO 8601; yyyy-MM-DDThh:mm:ssTZD'
          example: '2021-07-17T13:42:40+01:00'
          format: date-time
          type: string
      required:
      - pspReference
      - merchantReference
      - merchantAccountCode
      - eventDate
      - eventCode
      - amount
      - success
      type: object
    RefundCaptureFailedNotificationRequestItemWrapper:
      properties:
        NotificationRequestItem:
          $ref: '#/components/schemas/RefundCaptureFailedNotificationRequestItem'
    RefundFailedAdditionalData:
      additionalProperties: false
      properties:
        acquirerErrorCode:
          type: string
        bookingDate:
          type: string
        coBrandedWith:
          type: string
        hmacSignature:
          type: string
        paymentMethodVariant:
          type: string
        shopperCountry:
          type: string
      type: object
    RefundNotificationRequest:
      additionalProperties: false
      properties:
        live:
          description: Informs about the origin of the notification. The value is
            **true** when originating from the live environment, **false** for the
            test environment.
          type: string
        notificationItems:
          description: A container object for the details included in the notification.
          items:
            $ref: '#/components/schemas/RefundNotificationRequestItemWrapper'
          type: array
      type: object
    RefundNotificationRequestItem:
      additionalProperties: false
      properties:
        additionalData:
          description: This object is a generic container that can hold extra fields.
          $ref: '#/components/schemas/RefundAdditionalData'
        amount:
          description: The payment amount. For HTTP POST notifications, currency and
            value are returned as URL parameters.
          $ref: '#/components/schemas/Amount'
        eventCode:
          description: The type of event the notification item is for.
          enum:
          - AUTHORISATION_ADJUSTMENT
          - AUTORESCUE
          - CANCELLATION
          - CANCEL_AUTORESCUE
          - CANCEL_OR_REFUND
          - CAPTURE
          - CAPTURE_FAILED
          - CHARGEBACK
          - CHARGEBACK_REVERSED
          - MANUAL_REVIEW_ACCEPT
          - MANUAL_REVIEW_REJECT
          - NOTIFICATION_OF_CHARGEBACK
          - NOTIFICATION_OF_FRAUD
          - OFFER_CLOSED
          - ORDER_CLOSED
          - ORDER_OPENED
          - PAYOUT_DECLINE
          - PAYOUT_EXPIRE
          - PAYOUT_THIRDPARTY
          - POSTPONED_REFUND
          - PREARBITRATION_LOST
          - PREARBITRATION_WON
          - REFUND
          - REFUNDED_REVERSED
          - REFUND_FAILED
          - REFUND_WITH_DATA
          - REQUEST_FOR_INFORMATION
          - SECOND_CHARGEBACK
          - TECHNICAL_CANCEL
          - VOID_PENDING_REFUND
          type: string
        eventDate:
          description: 'The time when the event was generated. Format: ISO 8601; yyyy-MM-DDThh:mm:ssTZD'
          example: '2021-07-17T13:42:40+01:00'
          format: date-time
          type: string
        merchantAccountCode:
          description: The merchant account identifier used in the transaction the
            notification item is for.
          type: string
        merchantReference:
          description: Your reference to uniquely identify the payment.
          type: string
        originalReference:
          description: For modifications, this field corresponds to the payment request
            assigned to the original payment.
          type: string
        paymentMethod:
          description: The payment method used in the transaction.
          example: visa, mc, iDeal
          type: string
        pspReference:
          description: Adyen's 16-character unique reference associated with the transaction
            or request. This value is globally unique. Use it when communicating with
            us about this request.
          type: string
        reason:
          description: If `success` = `false`, then this includes a short message
            with an explanation for the refusal.
          type: string
        success:
          description: "Informs about the outcome of the event (`eventCode`) the notification\
            \ is for. \nIf `true`: the event was executed successfully. \nIf `false`:\
            \ the event was not executed successfully."
          type: string
      required:
      - pspReference
      - merchantReference
      - merchantAccountCode
      - eventDate
      - eventCode
      - amount
      - success
      type: object
    RefundNotificationRequestItem-recursive:
      additionalProperties: false
      properties:
        eventCode:
          description: The type of event the notification item is for.
          enum:
          - AUTHORISATION_ADJUSTMENT
          - AUTORESCUE
          - CANCELLATION
          - CANCEL_AUTORESCUE
          - CANCEL_OR_REFUND
          - CAPTURE
          - CAPTURE_FAILED
          - CHARGEBACK
          - CHARGEBACK_REVERSED
          - MANUAL_REVIEW_ACCEPT
          - MANUAL_REVIEW_REJECT
          - NOTIFICATION_OF_CHARGEBACK
          - NOTIFICATION_OF_FRAUD
          - OFFER_CLOSED
          - ORDER_CLOSED
          - ORDER_OPENED
          - PAYOUT_DECLINE
          - PAYOUT_EXPIRE
          - PAYOUT_THIRDPARTY
          - POSTPONED_REFUND
          - PREARBITRATION_LOST
          - PREARBITRATION_WON
          - REFUND
          - REFUNDED_REVERSED
          - REFUND_FAILED
          - REFUND_WITH_DATA
          - REQUEST_FOR_INFORMATION
          - SECOND_CHARGEBACK
          - TECHNICAL_CANCEL
          - VOID_PENDING_REFUND
          type: string
        merchantAccountCode:
          description: The merchant account identifier used in the transaction the
            notification item is for.
          type: string
        originalReference:
          description: For modifications, this field corresponds to the payment request
            assigned to the original payment.
          type: string
        reason:
          description: If `success` = `false`, then this includes a short message
            with an explanation for the refusal.
          type: string
        amount:
          description: The payment amount. For HTTP POST notifications, currency and
            value are returned as URL parameters.
          $ref: '#/components/schemas/Amount'
        success:
          description: "Informs about the outcome of the event (`eventCode`) the notification\
            \ is for. \nIf `true`: the event was executed successfully. \nIf `false`:\
            \ the event was not executed successfully."
          type: string
        paymentMethod:
          description: The payment method used in the transaction.
          example: visa, mc, iDeal
          type: string
        additionalData:
          description: This object is a generic container that can hold extra fields.
          $ref: '#/components/schemas/RefundAdditionalData'
        merchantReference:
          description: Your reference to uniquely identify the payment.
          type: string
        pspReference:
          description: Adyen's 16-character unique reference associated with the transaction
            or request. This value is globally unique. Use it when communicating with
            us about this request.
          type: string
        eventDate:
          description: 'The time when the event was generated. Format: ISO 8601; yyyy-MM-DDThh:mm:ssTZD'
          example: '2021-07-17T13:42:40+01:00'
          format: date-time
          type: string
      required:
      - pspReference
      - merchantReference
      - merchantAccountCode
      - eventDate
      - eventCode
      - amount
      - success
      type: object
    RefundNotificationRequestItemWrapper:
      properties:
        NotificationRequestItem:
          $ref: '#/components/schemas/RefundNotificationRequestItem'
    RefundWithDataAdditionalData:
      additionalProperties: false
      properties:
        PaymentAccountReference:
          type: string
        acquirerAccountCode:
          type: string
        acquirerCode:
          type: string
        acquirerReference:
          type: string
        acsRenderingType.acsInterface:
          type: string
        acsRenderingType.acsUiTemplate:
          type: string
        alias:
          type: string
        aliasType:
          type: string
        arn:
          type: string
        authCode:
          type: string
        authenticationType:
          type: string
        authorisationMid:
          type: string
        avsResult:
          type: string
        bookingDate:
          type: string
        cardBin:
          type: string
        cardHolderName:
          type: string
        cardIssuingBank:
          type: string
        cardIssuingCountry:
          type: string
        cardIssuingCurrency:
          type: string
        cardPaymentMethod:
          type: string
        cardSummary:
          type: string
        cavv:
          type: string
        cavvAlgorithm:
          type: string
        checkoutSessionId:
          type: string
        coBrandedWith:
          type: string
        cvcResult:
          type: string
        eci:
          type: string
        expiryDate:
          type: string
        fundingSource:
          type: string
        hmacSignature:
          type: string
        interactionCounter:
          type: string
        isCardCommercial:
          type: string
        issuerCountry:
          type: string
        liabilityShift:
          type: string
        merchantOrderReference:
          type: string
        paymentLinkId:
          type: string
        paymentMethodVariant:
          type: string
        refusalReasonRaw:
          type: string
        shopperCountry:
          type: string
        shopperIP:
          type: string
        shopperInteraction:
          type: string
        store:
          type: string
        tenderReference:
          type: string
        terminalId:
          type: string
        threeDAuthenticated:
          type: string
        threeDAuthenticatedResponse:
          type: string
        threeDOffered:
          type: string
        threeDOfferedResponse:
          type: string
        xid:
          type: string
      type: object
    RefundWithDataNotificationRequest:
      additionalProperties: false
      properties:
        live:
          description: Informs about the origin of the notification. The value is
            **true** when originating from the live environment, **false** for the
            test environment.
          type: string
        notificationItems:
          description: A container object for the details included in the notification.
          items:
            $ref: '#/components/schemas/RefundWithDataNotificationRequestItemWrapper'
          type: array
      type: object
    RefundWithDataNotificationRequestItem:
      additionalProperties: false
      properties:
        additionalData:
          description: This object is a generic container that can hold extra fields.
          $ref: '#/components/schemas/RefundWithDataAdditionalData'
        amount:
          description: The payment amount. For HTTP POST notifications, currency and
            value are returned as URL parameters.
          $ref: '#/components/schemas/Amount'
        eventCode:
          description: The type of event the notification item is for.
          enum:
          - AUTHORISATION_ADJUSTMENT
          - AUTORESCUE
          - CANCELLATION
          - CANCEL_AUTORESCUE
          - CANCEL_OR_REFUND
          - CAPTURE
          - CAPTURE_FAILED
          - CHARGEBACK
          - CHARGEBACK_REVERSED
          - MANUAL_REVIEW_ACCEPT
          - MANUAL_REVIEW_REJECT
          - NOTIFICATION_OF_CHARGEBACK
          - NOTIFICATION_OF_FRAUD
          - OFFER_CLOSED
          - ORDER_CLOSED
          - ORDER_OPENED
          - PAYOUT_DECLINE
          - PAYOUT_EXPIRE
          - PAYOUT_THIRDPARTY
          - POSTPONED_REFUND
          - PREARBITRATION_LOST
          - PREARBITRATION_WON
          - REFUND
          - REFUNDED_REVERSED
          - REFUND_FAILED
          - REFUND_WITH_DATA
          - REQUEST_FOR_INFORMATION
          - SECOND_CHARGEBACK
          - TECHNICAL_CANCEL
          - VOID_PENDING_REFUND
          type: string
        eventDate:
          description: 'The time when the event was generated. Format: ISO 8601; yyyy-MM-DDThh:mm:ssTZD'
          example: '2021-07-17T13:42:40+01:00'
          format: date-time
          type: string
        merchantAccountCode:
          description: The merchant account identifier used in the transaction the
            notification item is for.
          type: string
        merchantReference:
          description: Your reference to uniquely identify the payment.
          type: string
        originalReference:
          description: For modifications, this field corresponds to the payment request
            assigned to the original payment.
          type: string
        paymentMethod:
          description: The payment method used in the transaction.
          example: visa, mc, iDeal
          type: string
        pspReference:
          description: Adyen's 16-character unique reference associated with the transaction
            or request. This value is globally unique. Use it when communicating with
            us about this request.
          type: string
        reason:
          description: If `success` = `false`, then this includes a short message
            with an explanation for the refusal.
          type: string
        success:
          description: "Informs about the outcome of the event (`eventCode`) the notification\
            \ is for. \nIf `true`: the event was executed successfully. \nIf `false`:\
            \ the event was not executed successfully."
          type: string
      required:
      - pspReference
      - merchantReference
      - merchantAccountCode
      - eventDate
      - eventCode
      - amount
      - success
      type: object
    RefundWithDataNotificationRequestItem-recursive:
      additionalProperties: false
      properties:
        eventCode:
          description: The type of event the notification item is for.
          enum:
          - AUTHORISATION_ADJUSTMENT
          - AUTORESCUE
          - CANCELLATION
          - CANCEL_AUTORESCUE
          - CANCEL_OR_REFUND
          - CAPTURE
          - CAPTURE_FAILED
          - CHARGEBACK
          - CHARGEBACK_REVERSED
          - MANUAL_REVIEW_ACCEPT
          - MANUAL_REVIEW_REJECT
          - NOTIFICATION_OF_CHARGEBACK
          - NOTIFICATION_OF_FRAUD
          - OFFER_CLOSED
          - ORDER_CLOSED
          - ORDER_OPENED
          - PAYOUT_DECLINE
          - PAYOUT_EXPIRE
          - PAYOUT_THIRDPARTY
          - POSTPONED_REFUND
          - PREARBITRATION_LOST
          - PREARBITRATION_WON
          - REFUND
          - REFUNDED_REVERSED
          - REFUND_FAILED
          - REFUND_WITH_DATA
          - REQUEST_FOR_INFORMATION
          - SECOND_CHARGEBACK
          - TECHNICAL_CANCEL
          - VOID_PENDING_REFUND
          type: string
        merchantAccountCode:
          description: The merchant account identifier used in the transaction the
            notification item is for.
          type: string
        originalReference:
          description: For modifications, this field corresponds to the payment request
            assigned to the original payment.
          type: string
        reason:
          description: If `success` = `false`, then this includes a short message
            with an explanation for the refusal.
          type: string
        amount:
          description: The payment amount. For HTTP POST notifications, currency and
            value are returned as URL parameters.
          $ref: '#/components/schemas/Amount'
        success:
          description: "Informs about the outcome of the event (`eventCode`) the notification\
            \ is for. \nIf `true`: the event was executed successfully. \nIf `false`:\
            \ the event was not executed successfully."
          type: string
        paymentMethod:
          description: The payment method used in the transaction.
          example: visa, mc, iDeal
          type: string
        additionalData:
          description: This object is a generic container that can hold extra fields.
          $ref: '#/components/schemas/RefundWithDataAdditionalData'
        merchantReference:
          description: Your reference to uniquely identify the payment.
          type: string
        pspReference:
          description: Adyen's 16-character unique reference associated with the transaction
            or request. This value is globally unique. Use it when communicating with
            us about this request.
          type: string
        eventDate:
          description: 'The time when the event was generated. Format: ISO 8601; yyyy-MM-DDThh:mm:ssTZD'
          example: '2021-07-17T13:42:40+01:00'
          format: date-time
          type: string
      required:
      - pspReference
      - merchantReference
      - merchantAccountCode
      - eventDate
      - eventCode
      - amount
      - success
      type: object
    RefundWithDataNotificationRequestItemWrapper:
      properties:
        NotificationRequestItem:
          $ref: '#/components/schemas/RefundWithDataNotificationRequestItem'
    ReportAdditionalData:
      additionalProperties: false
      properties:
        hmacSignature:
          type: string
      type: object
    ReportAvailableNotificationRequest:
      additionalProperties: false
      properties:
        live:
          description: Informs about the origin of the notification. The value is
            **true** when originating from the live environment, **false** for the
            test environment.
          type: string
        notificationItems:
          description: A container object for the details included in the notification.
          items:
            $ref: '#/components/schemas/ReportAvailableNotificationRequestItemWrapper'
          type: array
      type: object
    ReportAvailableNotificationRequestItem:
      additionalProperties: false
      properties:
        additionalData:
          description: This object is a generic container that can hold extra fields.
          $ref: '#/components/schemas/ReportAdditionalData'
        amount:
          description: The payment amount. For HTTP POST notifications, currency and
            value are returned as URL parameters.
          $ref: '#/components/schemas/Amount'
        eventCode:
          description: The type of event the notification item is for.
          enum:
          - REPORT_AVAILABLE
          type: string
        eventDate:
          description: 'The time when the event was generated. Format: ISO 8601; yyyy-MM-DDThh:mm:ssTZD'
          example: '2021-07-17T13:42:40+01:00'
          format: date-time
          type: string
        merchantAccountCode:
          description: The merchant account identifier used in the transaction the
            notification item is for.
          type: string
        merchantReference:
          description: Your reference to uniquely identify the payment.
          type: string
        originalReference:
          description: For modifications, this field corresponds to the payment request
            assigned to the original payment.
          type: string
        paymentMethod:
          description: The payment method used in the transaction.
          example: visa, mc, iDeal
          type: string
        pspReference:
          description: Contains the file name of the report.
          type: string
        reason:
          description: Contains the download URL where you can obtain a copy of the
            report.
          type: string
        success:
          description: Always `true`.
          type: string
      required:
      - merchantReference
      - merchantAccountCode
      - eventDate
      - amount
      - eventCode
      - reason
      - success
      - pspReference
      type: object
    ReportAvailableNotificationRequestItem-recursive:
      additionalProperties: false
      properties:
        eventCode:
          description: The type of event the notification item is for.
          enum:
          - REPORT_AVAILABLE
          type: string
        merchantAccountCode:
          description: The merchant account identifier used in the transaction the
            notification item is for.
          type: string
        originalReference:
          description: For modifications, this field corresponds to the payment request
            assigned to the original payment.
          type: string
        reason:
          description: Contains the download URL where you can obtain a copy of the
            report.
          type: string
        amount:
          description: The payment amount. For HTTP POST notifications, currency and
            value are returned as URL parameters.
          $ref: '#/components/schemas/Amount'
        success:
          description: Always `true`.
          type: string
        paymentMethod:
          description: The payment method used in the transaction.
          example: visa, mc, iDeal
          type: string
        additionalData:
          description: This object is a generic container that can hold extra fields.
          $ref: '#/components/schemas/ReportAdditionalData'
        merchantReference:
          description: Your reference to uniquely identify the payment.
          type: string
        pspReference:
          description: Contains the file name of the report.
          type: string
        eventDate:
          description: 'The time when the event was generated. Format: ISO 8601; yyyy-MM-DDThh:mm:ssTZD'
          example: '2021-07-17T13:42:40+01:00'
          format: date-time
          type: string
      required:
      - merchantReference
      - merchantAccountCode
      - eventDate
      - amount
      - eventCode
      - reason
      - success
      - pspReference
      type: object
    ReportAvailableNotificationRequestItemWrapper:
      properties:
        NotificationRequestItem:
          $ref: '#/components/schemas/ReportAvailableNotificationRequestItem'
  securitySchemes:
    BasicAuth:
      scheme: basic
      type: http
  examples:
    post-ACH_NOTIFICATION_OF_CHANGE-ach_notification_of_change:
      summary: ACH_NOTIFICATION_OF_CHANGE example
      value:
        type: ach.notificationOfChange
        version: '1'
        createdAt: '2021-01-01T01:00:00+01:00'
        environment: test
        data:
          pspReference: QFQTPCQ8HXSKGK82
          shopperReference: YOUR_SHOPPER_REFERENCE
          notificationOfChange:
            reasonCode: C07
            newBankAccountNumber: '****'
            newBranchCode: '12345'
            newBankAccountType: Checking
    post-AUTHORISATION-authorisation:
      summary: AUTHORISATION example
      value:
        live: 'false'
        notificationItems:
        - NotificationRequestItem:
            additionalData:
              tokenization.shopperReference: YOUR_SHOPPER_REFERENCE
              tokenization.storedPaymentMethodId: M5N7TQ4TG5PFWR50
              tokenization.store.operationType: created
            amount:
              currency: EUR
              value: 1000
            eventCode: AUTHORISATION
            eventDate: '2021-01-01T01:00:00+01:00'
            merchantAccountCode: YOUR_MERCHANT_ACCOUNT
            merchantReference: YOUR_MERCHANT_REFERENCE
            paymentMethod: ach
            operations:
            - CANCEL
            - CAPTURE
            - REFUND
            pspReference: QFQTPCQ8HXSKGK82
            reason: 'null'
            success: 'true'
    post-AUTHORISATION_ADJUSTMENT-authorisation_adjustment:
      summary: AUTHORISATION_ADJUSTMENT example
      value:
        live: 'false'
        notificationItems:
        - NotificationRequestItem:
            amount:
              currency: EUR
              value: 1000
            eventCode: AUTHORISATION_ADJUSTMENT
            eventDate: '2021-01-01T01:00:00+01:00'
            merchantAccountCode: YOUR_MERCHANT_ACCOUNT
            merchantReference: YOUR_MERCHANT_REFERENCE
            originalReference: '9913140798220028'
            paymentMethod: visa
            pspReference: QFQTPCQ8HXSKGK82
            reason: ''
            success: 'true'
    post-AUTORESCUE-autorescue:
      summary: AUTORESCUE example
      value:
        live: 'false'
        notificationItems:
        - NotificationRequestItem:
            additionalData:
              retry.rescueReference: '8826173525728789'
              merchantOrderReference: '8826173525728789'
              hmacSignature: b0ea55c2fe60d4d1d605e9c385e0e7...
            amount:
              currency: EUR
              value: 1000
            eventCode: AUTORESCUE
            eventDate: '2021-01-01T01:00:00+01:00'
            merchantAccountCode: YOUR_MERCHANT_ACCOUNT
            merchantReference: YOUR_MERCHANT_REFERENCE
            originalReference: '9913140798220028'
            pspReference: QFQTPCQ8HXSKGK82
            reason: ''
            success: 'true'
    post-CANCELLATION-cancellation:
      summary: CANCELLATION example
      value:
        live: 'false'
        notificationItems:
        - NotificationRequestItem:
            amount:
              currency: EUR
              value: 1000
            eventCode: CANCELLATION
            eventDate: '2021-01-01T01:00:00+01:00'
            merchantAccountCode: YOUR_MERCHANT_ACCOUNT
            merchantReference: YOUR_MERCHANT_REFERENCE
            originalReference: '9913140798220028'
            paymentMethod: visa
            pspReference: QFQTPCQ8HXSKGK82
            reason: ''
            success: 'true'
    post-CANCEL_AUTORESCUE-cancel_autorescue:
      summary: CANCEL_AUTORESCUE example
      value:
        live: 'false'
        notificationItems:
        - NotificationRequestItem:
            additionalData:
              hmacSignature: b0ea55c2fe60d4d1d605e9c385e0e7...
            amount:
              currency: EUR
              value: 1000
            eventCode: CANCEL_AUTORESCUE
            eventDate: '2021-01-01T01:00:00+01:00'
            merchantAccountCode: YOUR_MERCHANT_ACCOUNT
            merchantReference: YOUR_MERCHANT_REFERENCE
            originalReference: '9913140798220028'
            pspReference: QFQTPCQ8HXSKGK82
            reason: No AutoRescue process for retry.rescueReference 8826173525728789
            success: 'false'
    post-CANCEL_OR_REFUND-cancel_or_refund:
      summary: CANCEL_OR_REFUND example
      value:
        live: 'false'
        notificationItems:
        - NotificationRequestItem:
            additionalData:
              modification.action: cancel
            amount:
              currency: EUR
              value: 1000
            eventCode: CANCEL_OR_REFUND
            eventDate: '2021-01-01T01:00:00+01:00'
            merchantAccountCode: YOUR_MERCHANT_ACCOUNT
            merchantReference: YOUR_MERCHANT_REFERENCE
            originalReference: '9913140798220028'
            paymentMethod: visa
            pspReference: QFQTPCQ8HXSKGK82
            reason: ''
            success: 'true'
    post-CAPTURE-capture:
      summary: CAPTURE example
      value:
        live: 'false'
        notificationItems:
        - NotificationRequestItem:
            amount:
              currency: EUR
              value: 1000
            eventCode: CAPTURE
            eventDate: '2021-01-01T01:00:00+01:00'
            merchantAccountCode: YOUR_MERCHANT_ACCOUNT
            merchantReference: YOUR_MERCHANT_REFERENCE
            originalReference: '9913140798220028'
            paymentMethod: visa
            pspReference: QFQTPCQ8HXSKGK82
            reason: ''
            success: 'true'
    post-CAPTURE_FAILED-capture_failed:
      summary: CAPTURE_FAILED example
      value:
        live: 'false'
        notificationItems:
        - NotificationRequestItem:
            additionalData:
              paymentMethodVariant: facilypay_3x
              hmacSignature: b0ea55c2fe60d4d1d605e9c385e0e7...
              shopperCountry: NL
            amount:
              currency: EUR
              value: 1000
            eventCode: CAPTURE_FAILED
            eventDate: '2021-01-01T01:00:00+01:00'
            merchantAccountCode: YOUR_MERCHANT_ACCOUNT
            merchantReference: YOUR_MERCHANT_REFERENCE
            originalReference: '9913140798220028'
            paymentMethod: facilypay_3x
            pspReference: QFQTPCQ8HXSKGK82
            reason: Capture Failed
            success: 'true'
    post-CHARGEBACK-chargeback:
      summary: CHARGEBACK example
      value:
        live: 'false'
        notificationItems:
        - NotificationRequestItem:
            additionalData:
              captureMerchantReference: shopperReferenceTest
              chargebackReasonCode: ' 4853'
              InvoiceCreditorAccount: Creditor.AdyenInvoiceService
              grossCurrency: EUR
              hmacSignature: b0ea55c2fe60d4d1d605e9c385e0e7...
              defensePeriodEndsAt: '2021-07-31T03:03:07+02:00'
              defendable: 'true'
              grossValue: '2000'
              modificationMerchantReferences: shopperReferenceTest
              chargebackSchemeCode: mc
              capturePspReference: '8636172945333378'
              paymentMethodVariant: mc
              shopperReference: YOUR_SHOPPER_REFERENCE
            amount:
              currency: EUR
              value: 1000
            eventCode: CHARGEBACK
            eventDate: '2021-01-01T01:00:00+01:00'
            merchantAccountCode: YOUR_MERCHANT_ACCOUNT
            merchantReference: YOUR_MERCHANT_REFERENCE
            originalReference: '9913140798220028'
            paymentMethod: mc
            pspReference: QFQTPCQ8HXSKGK82
            reason: Payment.TxId=300000000524534724 dispute
            success: 'true'
    post-CHARGEBACK_REVERSED-chargeback_reversed:
      summary: CHARGEBACK_REVERSED example
      value:
        live: 'false'
        notificationItems:
        - NotificationRequestItem:
            additionalData:
              hmacSignature: b0ea55c2fe60d4d1d605e9c385e0e7...
            amount:
              currency: EUR
              value: 1000
            eventCode: CHARGEBACK_REVERSED
            eventDate: '2021-01-01T01:00:00+01:00'
            merchantAccountCode: YOUR_MERCHANT_ACCOUNT
            merchantReference: YOUR_MERCHANT_REFERENCE
            paymentMethod: mc
            pspReference: QFQTPCQ8HXSKGK82
            reason: Fraudulent Processing of Transactions
            success: 'true'
    post-DIRECT_DEBIT_NOTICE_OF_CHANGE-ach_notice_of_change:
      summary: ACH_NOTIFICATION_OF_CHANGE example
      value:
        type: ach.notificationOfChange
        version: '1'
        createdAt: '2021-01-01T01:00:00+01:00'
        environment: test
        data:
          pspReference: QFQTPCQ8HXSKGK82
          shopperReference: YOUR_SHOPPER_REFERENCE
          notificationOfChange:
            reasonCode: C07
            newBankAccountNumber: '****'
            newBranchCode: '12345'
            newBankAccountType: Checking
    post-DIRECT_DEBIT_NOTICE_OF_CHANGE-eft_notice_of_change:
      summary: EFT_NOTICE_OF_CHANGE example
      value:
        type: eft.notificationOfChange
        version: '1'
        createdAt: '2021-01-01T01:00:00+01:00'
        environment: test
        data:
          pspReference: QFQTPCQ8HXSKGK82
          shopperReference: YOUR_SHOPPER_REFERENCE
          notificationOfChange:
            newBankAccountNumber: '****'
            newBankLocationId: '****'
    post-EXPIRE-expire:
      summary: EXPIRE example
      value:
        live: 'false'
        notificationItems:
        - NotificationRequestItem:
            amount:
              currency: EUR
              value: 1000
            eventCode: EXPIRE
            eventDate: '2024-02-09T11:19:48+01:00'
            merchantAccountCode: YOUR_MERCHANT_ACCOUNT
            merchantReference: YOUR_MERCHANT_REFERENCE
            pspReference: QFQTPCQ8HXSKGK82
            reason: ''
            success: 'true'
    post-MANUAL_REVIEW_ACCEPT-manual_review_accept:
      summary: MANUAL_REVIEW_ACCEPT example
      value:
        live: 'false'
        notificationItems:
        - NotificationRequestItem:
            additionalData:
              hmacSignature: b0ea55c2fe60d4d1d605e9c385e0e7...
              paymentMethodVariant: scheme
            amount:
              currency: EUR
              value: 1000
            eventCode: MANUAL_REVIEW_ACCEPT
            eventDate: '2021-01-01T01:00:00+01:00'
            merchantAccountCode: YOUR_MERCHANT_ACCOUNT
            merchantReference: YOUR_MERCHANT_REFERENCE
            originalReference: '9913140798220028'
            pspReference: QFQTPCQ8HXSKGK82
            reason: expire
            success: 'true'
    post-MANUAL_REVIEW_REJECT-manual_review_reject:
      summary: MANUAL_REVIEW_REJECT example
      value:
        live: 'false'
        notificationItems:
        - NotificationRequestItem:
            additionalData:
              hmacSignature: b0ea55c2fe60d4d1d605e9c385e0e7...
              paymentMethodVariant: visa
            amount:
              currency: EUR
              value: 1000
            eventCode: MANUAL_REVIEW_REJECT
            eventDate: '2021-01-01T01:00:00+01:00'
            merchantAccountCode: YOUR_MERCHANT_ACCOUNT
            merchantReference: YOUR_MERCHANT_REFERENCE
            originalReference: '9913140798220028'
            paymentMethod: visa
            pspReference: QFQTPCQ8HXSKGK82
            reason: expire
            success: 'true'
    post-NOTIFICATION_OF_CHARGEBACK-notification_of_chargeback:
      summary: NOTIFICATION_OF_CHARGEBACK example
      value:
        live: 'false'
        notificationItems:
        - NotificationRequestItem:
            additionalData:
              captureMerchantReference: shopperReferenceTest
              chargebackReasonCode: ' 4853'
              grossCurrency: EUR
              hmacSignature: b0ea55c2fe60d4d1d605e9c385e0e7...
              defensePeriodEndsAt: '2021-07-31T03:03:08+02:00'
              defendable: 'false'
              grossValue: '2000'
              modificationMerchantReferences: YourModificationReference,shopperReferenceTest
              chargebackSchemeCode: mc
              capturePspReference: '8536173024791891'
              autoDefended: 'true'
              paymentMethodVariant: mc
            amount:
              currency: EUR
              value: 1000
            eventCode: NOTIFICATION_OF_CHARGEBACK
            eventDate: '2021-01-01T01:00:00+01:00'
            merchantAccountCode: YOUR_MERCHANT_ACCOUNT
            merchantReference: YOUR_MERCHANT_REFERENCE
            originalReference: '9913140798220028'
            paymentMethod: mc
            pspReference: QFQTPCQ8HXSKGK82
            reason: Payment.TxId=300000000524659113 dispute (automatically defended)
            success: 'true'
    post-NOTIFICATION_OF_FRAUD-notification_of_fraud:
      summary: NOTIFICATION_OF_FRAUD example
      value:
        live: 'false'
        notificationItems:
        - NotificationRequestItem:
            additionalData:
              nofReasonCode: '6'
              hmacSignature: b0ea55c2fe60d4d1d605e9c385e0e7...
              modificationMerchantReferences: shopperReferenceTest
              nofSchemeCode: visa
            amount:
              currency: EUR
              value: 1000
            eventCode: NOTIFICATION_OF_FRAUD
            eventDate: '2021-01-01T01:00:00+01:00'
            merchantAccountCode: YOUR_MERCHANT_ACCOUNT
            merchantReference: YOUR_MERCHANT_REFERENCE
            originalReference: '9913140798220028'
            paymentMethod: visa
            pspReference: QFQTPCQ8HXSKGK82
            reason: Fraudulent Use of Account Number
            success: 'true'
    post-OFFER_CLOSED-offer_closed:
      summary: OFFER_CLOSED example
      value:
        live: 'false'
        notificationItems:
        - NotificationRequestItem:
            additionalData:
              hmacSignature: b0ea55c2fe60d4d1d605e9c385e0e7...
              paymentMethodVariant: ideal
            amount:
              currency: EUR
              value: 1000
            eventCode: OFFER_CLOSED
            eventDate: '2021-01-01T01:00:00+01:00'
            merchantAccountCode: YOUR_MERCHANT_ACCOUNT
            merchantReference: YOUR_MERCHANT_REFERENCE
            paymentMethod: ideal
            pspReference: QFQTPCQ8HXSKGK82
            reason: ''
            success: 'true'
    post-ORDER_CLOSED-order_closed:
      summary: ORDER_CLOSED example
      value:
        live: 'false'
        notificationItems:
        - NotificationRequestItem:
            additionalData:
              order-1-pspReference: 861617275047284E
              order-1-paymentAmount: EUR 10.00
              order-1-success: 'true'
              order-1-paymentMethod: ideal
            amount:
              currency: EUR
              value: 1000
            eventCode: ORDER_CLOSED
            eventDate: '2021-01-01T01:00:00+01:00'
            merchantAccountCode: YOUR_MERCHANT_ACCOUNT
            merchantReference: YOUR_MERCHANT_REFERENCE
            pspReference: QFQTPCQ8HXSKGK82
            reason: ''
            success: 'false'
    post-ORDER_OPENED-order_opened:
      summary: ORDER_OPENED example
      value:
        live: 'false'
        notificationItems:
        - NotificationRequestItem:
            amount:
              currency: EUR
              value: 1000
            eventCode: ORDER_OPENED
            eventDate: '2021-01-01T01:00:00+01:00'
            merchantAccountCode: YOUR_MERCHANT_ACCOUNT
            merchantReference: YOUR_MERCHANT_REFERENCE
            pspReference: QFQTPCQ8HXSKGK82
            reason: ''
            success: 'true'
    post-PAIDOUT_REVERSED-paidout_reversed:
      summary: PAIDOUT_REVERSED example
      value:
        live: 'false'
        notificationItems:
        - NotificationRequestItem:
            amount:
              currency: EUR
              value: 1000
            eventCode: PAIDOUT_REVERSED
            eventDate: '2021-01-01T01:00:00+01:00'
            merchantAccountCode: YOUR_MERCHANT_ACCOUNT
            merchantReference: YOUR_MERCHANT_REFERENCE
            originalReference: '9913140798220028'
            pspReference: QFQTPCQ8HXSKGK82
            reason: ''
            success: 'true'
    post-PAYOUT_DECLINE-payout_decline:
      summary: PAYOUT_DECLINE example
      value:
        live: 'false'
        notificationItems:
        - NotificationRequestItem:
            additionalData:
              hmacSignature: b0ea55c2fe60d4d1d605e9c385e0e7...
              paymentMethodVariant: bankTransfer_IBAN
            amount:
              currency: EUR
              value: 1000
            eventCode: PAYOUT_DECLINE
            eventDate: '2021-01-01T01:00:00+01:00'
            merchantAccountCode: YOUR_MERCHANT_ACCOUNT
            merchantReference: YOUR_MERCHANT_REFERENCE
            originalReference: '9913140798220028'
            paymentMethod: bankTransfer_IBAN
            pspReference: QFQTPCQ8HXSKGK82
            reason: ''
            success: 'true'
    post-PAYOUT_EXPIRE-payout_expire:
      summary: PAYOUT_EXPIRE example
      value:
        live: 'false'
        notificationItems:
        - NotificationRequestItem:
            amount:
              currency: EUR
              value: 1000
            eventCode: PAYOUT_EXPIRE
            eventDate: '2021-01-01T01:00:00+01:00'
            merchantAccountCode: YOUR_MERCHANT_ACCOUNT
            merchantReference: YOUR_MERCHANT_REFERENCE
            originalReference: '9913140798220028'
            paymentMethod: bankTransfer_IBAN
            pspReference: QFQTPCQ8HXSKGK82
            reason: ''
            success: 'true'
    post-PAYOUT_THIRDPARTY-payout_thirdparty:
      summary: PAYOUT_THIRDPARTY example
      value:
        live: 'false'
        notificationItems:
        - NotificationRequestItem:
            additionalData:
              expiryDate: 03/2030
              paymentMethodVariant: visa
              cardSummary: '1111'
              hmacSignature: b0ea55c2fe60d4d1d605e9c385e0e7...
            amount:
              currency: EUR
              value: 1000
            eventCode: PAYOUT_THIRDPARTY
            eventDate: '2021-01-01T01:00:00+01:00'
            merchantAccountCode: YOUR_MERCHANT_ACCOUNT
            merchantReference: YOUR_MERCHANT_REFERENCE
            paymentMethod: visa
            pspReference: QFQTPCQ8HXSKGK82
            reason: Approved
            success: 'true'
    post-POSTPONED_REFUND-postponed_refund:
      summary: POSTPONED_REFUND example
      value:
        live: 'false'
        notificationItems:
        - NotificationRequestItem:
            additionalData:
              hmacSignature: b0ea55c2fe60d4d1d605e9c385e0e7...
            amount:
              currency: EUR
              value: 1000
            eventCode: POSTPONED_REFUND
            eventDate: '2021-01-01T01:00:00+01:00'
            merchantAccountCode: YOUR_MERCHANT_ACCOUNT
            merchantReference: YOUR_MERCHANT_REFERENCE
            originalReference: '9913140798220028'
            paymentMethod: directdebit_NL
            pspReference: QFQTPCQ8HXSKGK82
            reason: ''
            success: 'true'
    post-PREARBITRATION_LOST-prearbitration_lost:
      summary: PREARBITRATION_LOST example
      value:
        live: 'true'
        notificationItems:
        - NotificationRequestItem:
            additionalData:
              metadata.type: web_pay
              metadata.link_id: '111111'
              arn: ACQUIRER_REFERENCE_NUMBER
              metadata.company: abc
            amount:
              currency: EUR
              value: 1000
            eventCode: PREARBITRATION_LOST
            eventDate: '2021-01-01T01:00:00+01:00'
            merchantAccountCode: YOUR_MERCHANT_ACCOUNT
            merchantReference: YOUR_MERCHANT_REFERENCE
            paymentMethod: visa
            pspReference: QFQTPCQ8HXSKGK82
            reason: Other Fraud-Card Absent Environment
            success: 'true'
    post-PREARBITRATION_WON-prearbitration_won:
      summary: PREARBITRATION_WON example
      value:
        live: 'false'
        notificationItems:
        - NotificationRequestItem:
            amount:
              currency: EUR
              value: 1000
            eventCode: PREARBITRATION_WON
            eventDate: '2021-01-01T01:00:00+01:00'
            merchantAccountCode: YOUR_MERCHANT_ACCOUNT
            merchantReference: YOUR_MERCHANT_REFERENCE
            paymentMethod: bankTransfer_IBAN
            pspReference: QFQTPCQ8HXSKGK82
            reason: ''
            success: 'true'
    post-RECURRING_CONTRACT-recurring_contract:
      summary: RECURRING_CONTRACT example
      value:
        live: 'false'
        notificationItems:
        - NotificationRequestItem:
            additionalData:
              recurring.shopperReference: YOUR_SHOPPER_REFERENCE
              recurring.recurringDetailReference: M5N7TQ4TG5PFWR50
              hmacSignature: YOUR_HMAC_SIGNATURE
              shopperReference: YOUR_SHOPPER_REFERENCE
              checkoutSessionId: '******************'
            amount:
              currency: USD
              value: 0
            eventCode: RECURRING_CONTRACT
            eventDate: '2023-06-20T16:09:48+02:00'
            merchantAccountCode: YOUR_MERCHANT_ACCOUNT
            merchantReference: YOUR_PAYMENT_REFERENCE
            originalReference: INITIAL_PAYMENT_PSP_REFERENCE
            originalPsp: PSP_REFERENCE
            paymentMethod: ideal
            pspReference: M5N7TQ4TG5PFWR50
            reason: ''
            success: 'true'
    post-REFUND-refund:
      summary: REFUND example
      value:
        live: 'false'
        notificationItems:
        - NotificationRequestItem:
            amount:
              currency: EUR
              value: 1000
            eventCode: REFUND
            eventDate: '2021-01-01T01:00:00+01:00'
            merchantAccountCode: YOUR_MERCHANT_ACCOUNT
            merchantReference: YOUR_MERCHANT_REFERENCE
            originalReference: '9913140798220028'
            paymentMethod: visa
            pspReference: QFQTPCQ8HXSKGK82
            reason: Transaction hasn't been captured, refund not possible
            success: 'false'
    post-REFUNDED_REVERSED-refunded_reversed:
      summary: REFUNDED_REVERSED example
      value:
        live: 'false'
        notificationItems:
        - NotificationRequestItem:
            amount:
              currency: EUR
              value: 1000
            eventCode: REFUNDED_REVERSED
            eventDate: '2021-01-01T01:00:00+01:00'
            merchantAccountCode: YOUR_MERCHANT_ACCOUNT
            merchantReference: YOUR_MERCHANT_REFERENCE
            originalReference: '9913140798220028'
            paymentMethod: mc
            pspReference: QFQTPCQ8HXSKGK82
            reason: test_AUTHORISATION_1
            success: 'true'
    post-REFUND_FAILED-refund_failed:
      summary: REFUND_FAILED example
      value:
        live: 'false'
        notificationItems:
        - NotificationRequestItem:
            additionalData:
              hmacSignature: b0ea55c2fe60d4d1d605e9c385e0e7...
              paymentMethodVariant: blik
            amount:
              currency: EUR
              value: 1000
            eventCode: REFUND_FAILED
            eventDate: '2021-01-01T01:00:00+01:00'
            merchantAccountCode: YOUR_MERCHANT_ACCOUNT
            merchantReference: YOUR_MERCHANT_REFERENCE
            originalReference: '9913140798220028'
            paymentMethod: blik
            pspReference: QFQTPCQ8HXSKGK82
            reason: Refund Failed
            success: 'true'
    post-REFUND_WITH_DATA-refund_with_data:
      summary: REFUND_WITH_DATA example
      value:
        live: 'false'
        notificationItems:
        - NotificationRequestItem:
            amount:
              currency: EUR
              value: 1000
            eventCode: REFUND_WITH_DATA
            eventDate: '2021-01-01T01:00:00+01:00'
            merchantAccountCode: YOUR_MERCHANT_ACCOUNT
            merchantReference: YOUR_MODIFICATION_REFERENCE
            originalReference: '9913140798220028'
            paymentMethod: mc
            pspReference: QFQTPCQ8HXSKGK82
            reason: ''
            success: 'true'
    post-REPORT_AVAILABLE-report_available:
      summary: REPORT_AVAILABLE example
      value:
        live: 'false'
        notificationItems:
        - NotificationRequestItem:
            additionalData:
              hmacSignature: b0ea55c2fe60d4d1d605e9c385e0e7...
            amount:
              currency: EUR
              value: 1000
            eventCode: REPORT_AVAILABLE
            eventDate: '2021-01-01T01:00:00+01:00'
            merchantAccountCode: YOUR_MERCHANT_ACCOUNT
            merchantReference: ''
            pspReference: QFQTPCQ8HXSKGK82
            reason: URL_TO_DOWNLOAD_REPORT
            success: 'true'
    post-REQUEST_FOR_INFORMATION-request_for_information:
      summary: REQUEST_FOR_INFORMATION example
      value:
        live: 'false'
        notificationItems:
        - NotificationRequestItem:
            additionalData:
              hmacSignature: b0ea55c2fe60d4d1d605e9c385e0e7...
              modificationMerchantReferences: '9123140123220028'
            amount:
              currency: EUR
              value: 1000
            eventCode: REQUEST_FOR_INFORMATION
            eventDate: '2021-01-01T01:00:00+01:00'
            merchantAccountCode: YOUR_MERCHANT_ACCOUNT
            merchantReference: YOUR_MERCHANT_REFERENCE
            originalReference: '9913140798220028'
            paymentMethod: mc
            pspReference: QFQTPCQ8HXSKGK82
            reason: ''
            success: 'true'
    post-SECOND_CHARGEBACK-second_chargeback:
      summary: SECOND_CHARGEBACK example
      value:
        live: 'false'
        notificationItems:
        - NotificationRequestItem:
            additionalData:
              chargebackReasonCode: '502'
              modificationMerchantReferences: shopperReferenceTest
              chargebackSchemeCode: jcb
            amount:
              currency: EUR
              value: 1000
            eventCode: SECOND_CHARGEBACK
            eventDate: '2021-01-01T01:00:00+01:00'
            merchantAccountCode: YOUR_MERCHANT_ACCOUNT
            merchantReference: YOUR_MERCHANT_REFERENCE
            paymentMethod: jcb
            pspReference: QFQTPCQ8HXSKGK82
            reason: 502:Cardmember Dispute
            success: 'true'
    post-TECHNICAL_CANCEL-technical_cancel:
      summary: TECHNICAL_CANCEL example
      value:
        live: 'false'
        notificationItems:
        - NotificationRequestItem:
            additionalData:
              paymentMethodVariant: visa
            amount:
              currency: EUR
              value: 1000
            eventCode: TECHNICAL_CANCEL
            eventDate: '2018-07-18T22:35:14+02:00'
            merchantAccountCode: YOUR_MERCHANT_ACCOUNT
            merchantReference: YOUR_ORIGINAL_REFERENCE
            originalReference: '8313547924770610'
            paymentMethod: visa
            pspReference: '8515208516304269'
            reason: ''
            success: 'true'
    post-VOID_PENDING_REFUND-void_pending_refund:
      summary: VOID_PENDING_REFUND example
      value:
        live: 'false'
        notificationItems:
        - NotificationRequestItem:
            additionalData:
              paymentMethodVariant: mc
            amount:
              currency: EUR
              value: 1000
            eventCode: VOID_PENDING_REFUND
            eventDate: '2021-01-01T01:00:00+01:00'
            merchantAccountCode: YOUR_MERCHANT_ACCOUNT
            merchantReference: YOUR_MERCHANT_REFERENCE
            originalReference: '9913140798220028'
            paymentMethod: mc
            pspReference: QFQTPCQ8HXSKGK82
            reason: ''
            success: 'true'
