Files
adyen-openapi/yaml/Webhooks-v1.yaml
Adyen Automation 583f11a343 spec release
2022-10-24 14:34:18 +00:00

3432 lines
119 KiB
YAML

openapi: 3.1.0
info:
version: '1'
x-publicVersion: true
title: Notification webhooks
description: We use webhooks to send you notifications 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).
x-timestamp: '2022-10-04T15:24:24Z'
termsOfService: https://www.adyen.com/legal/terms-and-conditions
contact:
name: Adyen Developer Experience team
url: https://www.adyen.help/hc/en-us/community/topics
email: developer-experience@adyen.com
x-groups:
- standard
- additional configuration
- dispute
- payout
tags: []
x-staticResponse: response.json
webhooks:
/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-groupName: standard
x-sortIndex: 1
security:
- BasicAuth: []
- ApiKeyAuth: []
requestBody:
content:
application/json:
examples:
authorisation:
$ref: '#/components/examples/post-AUTHORISATION-authorisation'
schema:
$ref: '#/components/schemas/AuthorisationNotificationRequest'
responses:
'200':
content:
application/json:
examples:
authorisation:
$ref: '#/components/examples/WebhookAck'
schema:
$ref: '#/components/schemas/NotificationResponse'
description: OK - the request has succeeded.
/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-groupName: standard
x-sortIndex: 1
security:
- BasicAuth: []
- ApiKeyAuth: []
requestBody:
content:
application/json:
examples:
authorisation_adjustment:
$ref: '#/components/examples/post-AUTHORISATION_ADJUSTMENT-authorisation_adjustment'
schema:
$ref: '#/components/schemas/NotificationRequest'
responses:
'200':
content:
application/json:
examples:
authorisation_adjustment:
$ref: '#/components/examples/WebhookAck'
schema:
$ref: '#/components/schemas/NotificationResponse'
description: OK - the request has succeeded.
/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-groupName: additional configuration
x-sortIndex: 4
security:
- BasicAuth: []
- ApiKeyAuth: []
requestBody:
content:
application/json:
examples:
autorescue:
$ref: '#/components/examples/post-AUTORESCUE-autorescue'
schema:
$ref: '#/components/schemas/NotificationRequest'
responses:
'200':
content:
application/json:
examples:
autorescue:
$ref: '#/components/examples/WebhookAck'
schema:
$ref: '#/components/schemas/NotificationResponse'
description: OK - the request has succeeded.
/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-groupName: standard
x-sortIndex: 1
security:
- BasicAuth: []
- ApiKeyAuth: []
requestBody:
content:
application/json:
examples:
cancellation:
$ref: '#/components/examples/post-CANCELLATION-cancellation'
schema:
$ref: '#/components/schemas/NotificationRequest'
responses:
'200':
content:
application/json:
examples:
cancellation:
$ref: '#/components/examples/WebhookAck'
schema:
$ref: '#/components/schemas/NotificationResponse'
description: OK - the request has succeeded.
/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-groupName: additional configuration
x-sortIndex: 4
security:
- BasicAuth: []
- ApiKeyAuth: []
requestBody:
content:
application/json:
examples:
cancel_autorescue:
$ref: '#/components/examples/post-CANCEL_AUTORESCUE-cancel_autorescue'
schema:
$ref: '#/components/schemas/NotificationRequest'
responses:
'200':
content:
application/json:
examples:
cancel_autorescue:
$ref: '#/components/examples/WebhookAck'
schema:
$ref: '#/components/schemas/NotificationResponse'
description: OK - the request has succeeded.
/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-groupName: standard
x-sortIndex: 1
security:
- BasicAuth: []
- ApiKeyAuth: []
requestBody:
content:
application/json:
examples:
cancel_or_refund:
$ref: '#/components/examples/post-CANCEL_OR_REFUND-cancel_or_refund'
schema:
$ref: '#/components/schemas/NotificationRequest'
responses:
'200':
content:
application/json:
examples:
cancel_or_refund:
$ref: '#/components/examples/WebhookAck'
schema:
$ref: '#/components/schemas/NotificationResponse'
description: OK - the request has succeeded.
/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-groupName: standard
x-sortIndex: 1
security:
- BasicAuth: []
- ApiKeyAuth: []
requestBody:
content:
application/json:
examples:
capture:
$ref: '#/components/examples/post-CAPTURE-capture'
schema:
$ref: '#/components/schemas/NotificationRequest'
responses:
'200':
content:
application/json:
examples:
capture:
$ref: '#/components/examples/WebhookAck'
schema:
$ref: '#/components/schemas/NotificationResponse'
description: OK - the request has succeeded.
/CAPTURE_FAILED:
post:
tags:
- standard
summary: Capture request failed due to technical issue
description: The capture request [failed due to a technical issue](https://docs.adyen.com/online-payments/capture#failed-capture).
operationId: post-CAPTURE_FAILED
x-groupName: standard
x-sortIndex: 1
security:
- BasicAuth: []
- ApiKeyAuth: []
requestBody:
content:
application/json:
examples:
capture_failed:
$ref: '#/components/examples/post-CAPTURE_FAILED-capture_failed'
schema:
$ref: '#/components/schemas/NotificationRequest'
responses:
'200':
content:
application/json:
examples:
capture_failed:
$ref: '#/components/examples/WebhookAck'
schema:
$ref: '#/components/schemas/NotificationResponse'
description: OK - the request has succeeded.
/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-groupName: dispute
x-sortIndex: 2
security:
- BasicAuth: []
- ApiKeyAuth: []
requestBody:
content:
application/json:
examples:
chargeback:
$ref: '#/components/examples/post-CHARGEBACK-chargeback'
schema:
$ref: '#/components/schemas/NotificationRequest'
responses:
'200':
content:
application/json:
examples:
chargeback:
$ref: '#/components/examples/WebhookAck'
schema:
$ref: '#/components/schemas/NotificationResponse'
description: OK - the request has succeeded.
/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-groupName: dispute
x-sortIndex: 2
security:
- BasicAuth: []
- ApiKeyAuth: []
requestBody:
content:
application/json:
examples:
chargeback_reversed:
$ref: '#/components/examples/post-CHARGEBACK_REVERSED-chargeback_reversed'
schema:
$ref: '#/components/schemas/NotificationRequest'
responses:
'200':
content:
application/json:
examples:
chargeback_reversed:
$ref: '#/components/examples/WebhookAck'
schema:
$ref: '#/components/schemas/NotificationResponse'
description: OK - the request has succeeded.
/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-groupName: additional configuration
x-sortIndex: 4
security:
- BasicAuth: []
- ApiKeyAuth: []
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':
content:
application/json:
examples:
manual_review_accept:
$ref: '#/components/examples/WebhookAck'
schema:
$ref: '#/components/schemas/NotificationResponse'
description: OK - the request has succeeded.
/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-groupName: additional configuration
x-sortIndex: 4
security:
- BasicAuth: []
- ApiKeyAuth: []
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':
content:
application/json:
examples:
manual_review_reject:
$ref: '#/components/examples/WebhookAck'
schema:
$ref: '#/components/schemas/NotificationResponse'
description: OK - the request has succeeded.
/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-groupName: dispute
x-sortIndex: 2
security:
- BasicAuth: []
- ApiKeyAuth: []
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':
content:
application/json:
examples:
notification_of_chargeback:
$ref: '#/components/examples/WebhookAck'
schema:
$ref: '#/components/schemas/NotificationResponse'
description: OK - the request has succeeded.
/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-groupName: dispute
x-sortIndex: 2
security:
- BasicAuth: []
- ApiKeyAuth: []
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':
content:
application/json:
examples:
notification_of_fraud:
$ref: '#/components/examples/WebhookAck'
schema:
$ref: '#/components/schemas/NotificationResponse'
description: OK - the request has succeeded.
/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-groupName: additional configuration
x-sortIndex: 4
security:
- BasicAuth: []
- ApiKeyAuth: []
requestBody:
content:
application/json:
examples:
offer_closed:
$ref: '#/components/examples/post-OFFER_CLOSED-offer_closed'
schema:
$ref: '#/components/schemas/NotificationRequest'
responses:
'200':
content:
application/json:
examples:
offer_closed:
$ref: '#/components/examples/WebhookAck'
schema:
$ref: '#/components/schemas/NotificationResponse'
description: OK - the request has succeeded.
/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-groupName: standard
x-sortIndex: 1
security:
- BasicAuth: []
- ApiKeyAuth: []
requestBody:
content:
application/json:
examples:
order_closed:
$ref: '#/components/examples/post-ORDER_CLOSED-order_closed'
schema:
$ref: '#/components/schemas/NotificationRequest'
responses:
'200':
content:
application/json:
examples:
order_closed:
$ref: '#/components/examples/WebhookAck'
schema:
$ref: '#/components/schemas/NotificationResponse'
description: OK - the request has succeeded.
/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-groupName: standard
x-sortIndex: 1
security:
- BasicAuth: []
- ApiKeyAuth: []
requestBody:
content:
application/json:
examples:
order_opened:
$ref: '#/components/examples/post-ORDER_OPENED-order_opened'
schema:
$ref: '#/components/schemas/NotificationRequest'
responses:
'200':
content:
application/json:
examples:
order_opened:
$ref: '#/components/examples/WebhookAck'
schema:
$ref: '#/components/schemas/NotificationResponse'
description: OK - the request has succeeded.
/PAIDOUT_REVERSED:
post:
tags:
- payout
summary: Financial institution rejected payout
description: "The financial institution [rejected the payout](https://docs.adyen.com/online-payments/online-payouts/payout-notifications).\
\ We will return the funds back to your account. \nThe reason field contains\
\ the bank statement description if present."
operationId: post-PAIDOUT_REVERSED
x-groupName: payout
x-sortIndex: 3
security:
- BasicAuth: []
- ApiKeyAuth: []
requestBody:
content:
application/json:
examples:
paidout_reversed:
$ref: '#/components/examples/post-PAIDOUT_REVERSED-paidout_reversed'
schema:
$ref: '#/components/schemas/PaidoutReversedNotificationRequest'
responses:
'200':
content:
application/json:
examples:
paidout_reversed:
$ref: '#/components/examples/WebhookAck'
schema:
$ref: '#/components/schemas/NotificationResponse'
description: OK - the request has succeeded.
/PAYOUT_DECLINE:
post:
tags:
- payout
summary: Payout declined
description: The [payout was declined](https://docs.adyen.com/online-payments/online-payouts/confirm-or-decline-payout).
operationId: post-PAYOUT_DECLINE
x-groupName: payout
x-sortIndex: 3
security:
- BasicAuth: []
- ApiKeyAuth: []
requestBody:
content:
application/json:
examples:
payout_decline:
$ref: '#/components/examples/post-PAYOUT_DECLINE-payout_decline'
schema:
$ref: '#/components/schemas/NotificationRequest'
responses:
'200':
content:
application/json:
examples:
payout_decline:
$ref: '#/components/examples/WebhookAck'
schema:
$ref: '#/components/schemas/NotificationResponse'
description: OK - the request has succeeded.
/PAYOUT_EXPIRE:
post:
tags:
- payout
summary: Payout expired
description: The [payout expired](https://docs.adyen.com/online-payments/online-payouts/payout-notifications).
operationId: post-PAYOUT_EXPIRE
x-groupName: payout
x-sortIndex: 3
security:
- BasicAuth: []
- ApiKeyAuth: []
requestBody:
content:
application/json:
examples:
payout_expire:
$ref: '#/components/examples/post-PAYOUT_EXPIRE-payout_expire'
schema:
$ref: '#/components/schemas/NotificationRequest'
responses:
'200':
content:
application/json:
examples:
payout_expire:
$ref: '#/components/examples/WebhookAck'
schema:
$ref: '#/components/schemas/NotificationResponse'
description: OK - the request has succeeded.
/PAYOUT_THIRDPARTY:
post:
tags:
- payout
summary: Result of payout request
description: The result of the [payout request](https://docs.adyen.com/online-payments/online-payouts).
operationId: post-PAYOUT_THIRDPARTY
x-groupName: payout
x-sortIndex: 3
security:
- BasicAuth: []
- ApiKeyAuth: []
requestBody:
content:
application/json:
examples:
payout_thirdparty:
$ref: '#/components/examples/post-PAYOUT_THIRDPARTY-payout_thirdparty'
schema:
$ref: '#/components/schemas/NotificationRequest'
responses:
'200':
content:
application/json:
examples:
payout_thirdparty:
$ref: '#/components/examples/WebhookAck'
schema:
$ref: '#/components/schemas/NotificationResponse'
description: OK - the request has succeeded.
/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-groupName: additional configuration
x-sortIndex: 4
security:
- BasicAuth: []
- ApiKeyAuth: []
requestBody:
content:
application/json:
examples:
postponed_refund:
$ref: '#/components/examples/post-POSTPONED_REFUND-postponed_refund'
schema:
$ref: '#/components/schemas/NotificationRequest'
responses:
'200':
content:
application/json:
examples:
postponed_refund:
$ref: '#/components/examples/WebhookAck'
schema:
$ref: '#/components/schemas/NotificationResponse'
description: OK - the request has succeeded.
/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-groupName: dispute
x-sortIndex: 2
security:
- BasicAuth: []
- ApiKeyAuth: []
requestBody:
content:
application/json:
examples:
prearbitration_lost:
$ref: '#/components/examples/post-PREARBITRATION_LOST-prearbitration_lost'
schema:
$ref: '#/components/schemas/NotificationRequest'
responses:
'200':
content:
application/json:
examples:
prearbitration_lost:
$ref: '#/components/examples/WebhookAck'
schema:
$ref: '#/components/schemas/NotificationResponse'
description: OK - the request has succeeded.
/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-groupName: dispute
x-sortIndex: 2
security:
- BasicAuth: []
- ApiKeyAuth: []
requestBody:
content:
application/json:
examples:
prearbitration_won:
$ref: '#/components/examples/post-PREARBITRATION_WON-prearbitration_won'
schema:
$ref: '#/components/schemas/NotificationRequest'
responses:
'200':
content:
application/json:
examples:
prearbitration_won:
$ref: '#/components/examples/WebhookAck'
schema:
$ref: '#/components/schemas/NotificationResponse'
description: OK - the request has succeeded.
/RECURRING_CONTRACT:
post:
tags:
- additional configuration
summary: Recurring contract created
description: A recurring contract has been created. [Enable this notification](https://docs.adyen.com/development-resources/webhooks/understand-notifications#webhook-settings-page)
in your Customer Area.
operationId: post-RECURRING_CONTRACT
x-groupName: additional configuration
x-sortIndex: 4
security:
- BasicAuth: []
- ApiKeyAuth: []
requestBody:
content:
application/json:
examples:
recurring_contract:
$ref: '#/components/examples/post-RECURRING_CONTRACT-recurring_contract'
schema:
$ref: '#/components/schemas/RecurringContractNotificationRequest'
responses:
'200':
content:
application/json:
examples:
recurring_contract:
$ref: '#/components/examples/WebhookAck'
schema:
$ref: '#/components/schemas/NotificationResponse'
description: OK - the request has succeeded.
/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-groupName: standard
x-sortIndex: 1
security:
- BasicAuth: []
- ApiKeyAuth: []
requestBody:
content:
application/json:
examples:
refund:
$ref: '#/components/examples/post-REFUND-refund'
schema:
$ref: '#/components/schemas/NotificationRequest'
responses:
'200':
content:
application/json:
examples:
refund:
$ref: '#/components/examples/WebhookAck'
schema:
$ref: '#/components/schemas/NotificationResponse'
description: OK - the request has succeeded.
/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-groupName: standard
x-sortIndex: 1
security:
- BasicAuth: []
- ApiKeyAuth: []
requestBody:
content:
application/json:
examples:
refunded_reversed:
$ref: '#/components/examples/post-REFUNDED_REVERSED-refunded_reversed'
schema:
$ref: '#/components/schemas/NotificationRequest'
responses:
'200':
content:
application/json:
examples:
refunded_reversed:
$ref: '#/components/examples/WebhookAck'
schema:
$ref: '#/components/schemas/NotificationResponse'
description: OK - the request has succeeded.
/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-groupName: standard
x-sortIndex: 1
security:
- BasicAuth: []
- ApiKeyAuth: []
requestBody:
content:
application/json:
examples:
refund_failed:
$ref: '#/components/examples/post-REFUND_FAILED-refund_failed'
schema:
$ref: '#/components/schemas/NotificationRequest'
responses:
'200':
content:
application/json:
examples:
refund_failed:
$ref: '#/components/examples/WebhookAck'
schema:
$ref: '#/components/schemas/NotificationResponse'
description: OK - the request has succeeded.
/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-groupName: standard
x-sortIndex: 1
security:
- BasicAuth: []
- ApiKeyAuth: []
requestBody:
content:
application/json:
examples:
refund_with_data:
$ref: '#/components/examples/post-REFUND_WITH_DATA-refund_with_data'
schema:
$ref: '#/components/schemas/NotificationRequest'
responses:
'200':
content:
application/json:
examples:
refund_with_data:
$ref: '#/components/examples/WebhookAck'
schema:
$ref: '#/components/schemas/NotificationResponse'
description: OK - the request has succeeded.
/REPORT_AVAILABLE:
post:
tags:
- standard
summary: Automatically generated report available
description: The [automatically generated report](https://docs.adyen.com/reporting/automatically-get-reports)
is available.
operationId: post-REPORT_AVAILABLE
x-groupName: standard
x-sortIndex: 1
security:
- BasicAuth: []
- ApiKeyAuth: []
requestBody:
content:
application/json:
examples:
report_available:
$ref: '#/components/examples/post-REPORT_AVAILABLE-report_available'
schema:
$ref: '#/components/schemas/ReportAvailableNotificationRequest'
responses:
'200':
content:
application/json:
examples:
report_available:
$ref: '#/components/examples/WebhookAck'
schema:
$ref: '#/components/schemas/NotificationResponse'
description: OK - the request has succeeded.
/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-groupName: dispute
x-sortIndex: 2
security:
- BasicAuth: []
- ApiKeyAuth: []
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':
content:
application/json:
examples:
request_for_information:
$ref: '#/components/examples/WebhookAck'
schema:
$ref: '#/components/schemas/NotificationResponse'
description: OK - the request has succeeded.
/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-groupName: dispute
x-sortIndex: 2
security:
- BasicAuth: []
- ApiKeyAuth: []
requestBody:
content:
application/json:
examples:
second_chargeback:
$ref: '#/components/examples/post-SECOND_CHARGEBACK-second_chargeback'
schema:
$ref: '#/components/schemas/NotificationRequest'
responses:
'200':
content:
application/json:
examples:
second_chargeback:
$ref: '#/components/examples/WebhookAck'
schema:
$ref: '#/components/schemas/NotificationResponse'
description: OK - the request has succeeded.
/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-groupName: standard
x-sortIndex: 1
security:
- BasicAuth: []
- ApiKeyAuth: []
requestBody:
content:
application/json:
examples:
technical_cancel:
$ref: '#/components/examples/post-TECHNICAL_CANCEL-technical_cancel'
schema:
$ref: '#/components/schemas/NotificationRequest'
responses:
'200':
content:
application/json:
examples:
technical_cancel:
$ref: '#/components/examples/WebhookAck'
schema:
$ref: '#/components/schemas/NotificationResponse'
description: OK - the request has succeeded.
/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-groupName: standard
x-sortIndex: 1
security:
- BasicAuth: []
- ApiKeyAuth: []
requestBody:
content:
application/json:
examples:
void_pending_refund:
$ref: '#/components/examples/post-VOID_PENDING_REFUND-void_pending_refund'
schema:
$ref: '#/components/schemas/NotificationRequest'
responses:
'200':
content:
application/json:
examples:
void_pending_refund:
$ref: '#/components/examples/WebhookAck'
schema:
$ref: '#/components/schemas/NotificationResponse'
description: OK - the request has succeeded.
components:
schemas:
Amount:
properties:
currency:
description: The three-character [ISO currency code](https://docs.adyen.com/development-resources/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).
format: int64
type: integer
required:
- value
- currency
AuthorisationNotificationAdditionalData:
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 verificaiton 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
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
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
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: 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
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
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: recurring detail reference.
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 pyment is scheduled.
type: string
riskProfile:
description: Related to Risk.
type: string
riskProfileReference:
description: Related to Risk.
type: string
sepadirectdebit.dateOfSignature:
description: 'The transaction signature date.
Format: yyyy-MM-dd'
type: string
sepadirectdebit.mandateId:
description: Its value corresponds to the pspReference value of the transaction.
type: string
sepadirectdebit.sequenceType:
description: 'This field can take one of the following values:
* OneOff: (OOFF) Direct debit instruction to initiate exactly one direct
debit transaction.
* First: (FRST) Initial/first collection in a series of direct debit instructions.
* Recurring: (RCUR) Direct debit instruction to carry out regular direct
debit transactions initiated by the creditor.
* Final: (FNAL) Last/final collection in a series of direct debit instructions.
Example: OOFF'
type: string
shopperCountry:
description: Country 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''. If you want to submit the xid in your 3D Secure 1 request,
use the `mpiData.xid`, field.
Example: ODgxNDc2MDg2MDExODk5MAAAAAA='
type: string
AuthorisationNotificationRequest:
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: boolean
notificationItems:
description: A container object for the details included in the notification.
items:
$ref: '#/components/schemas/AuthorisationNotificationRequestItem'
type: array
AuthorisationNotificationRequestItem:
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.
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.'
enum:
- CAPTURE
- CANCEL
- REFUND
items:
type: string
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` = `true` and `paymentMethod` = `visa`, `mc`,\
\ or `amex` then this field contains the following details: \nAuhtorisation\
\ 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
- eventCode
- amount
- paymentMethod
- success
- operations
NotificationAdditionalData:
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 verificaiton 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
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: recurring detail reference.
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 pyment 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
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''. If you want to submit the xid in your 3D Secure 1 request,
use the `mpiData.xid`, field.
Example: ODgxNDc2MDg2MDExODk5MAAAAAA='
type: string
NotificationRequest:
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: boolean
notificationItems:
description: A container object for the details included in the notification.
items:
$ref: '#/components/schemas/NotificationRequestItem'
type: array
NotificationRequestItem:
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.
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
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: boolean
required:
- pspReference
- merchantReference
- merchantAccountCode
- eventDate
- eventCode
- amount
- success
- paymentMethod
NotificationResponse:
properties:
notificationResponse:
description: Set this parameter to **[accepted]** to acknowledge that you
received a notification from Adyen.
type: string
PaidoutReversedNotificationRequest:
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: boolean
notificationItems:
description: A container object for the details included in the notification.
items:
$ref: '#/components/schemas/PaidoutReversedNotificationRequestItem'
type: array
PaidoutReversedNotificationRequestItem:
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.
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
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: boolean
required:
- merchantReference
- merchantAccountCode
- eventDate
- eventCode
- amount
- success
- paymentMethod
- pspReference
RecurringContractNotificationAdditionalData:
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 verificaiton 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
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: recurring detail reference.
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 pyment 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: The shopper's email address.
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''. If you want to submit the xid in your 3D Secure 1 request,
use the `mpiData.xid`, field.
Example: ODgxNDc2MDg2MDExODk5MAAAAAA='
type: string
RecurringContractNotificationRequest:
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: boolean
notificationItems:
description: A container object for the details included in the notification.
items:
$ref: '#/components/schemas/RecurringContractNotificationRequestItem'
type: array
RecurringContractNotificationRequestItem:
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.
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
paymentMethod:
description: The payment method used in the transaction.
example: visa, mc, iDeal
type: string
pspReference:
description: The token for the shopper's saved payment details that you
need to make recurring payments.
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: boolean
required:
- merchantReference
- merchantAccountCode
- eventDate
- eventCode
- amount
- success
- paymentMethod
- originalPsp
- pspReference
ReportAvailableNotificationRequest:
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: boolean
notificationItems:
description: A container object for the details included in the notification.
items:
$ref: '#/components/schemas/ReportAvailableNotificationRequestItem'
type: array
ReportAvailableNotificationRequestItem:
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.
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
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
- eventCode
- amount
- paymentMethod
- reason
- success
- pspReference
securitySchemes:
ApiKeyAuth:
in: header
name: X-API-Key
type: apiKey
BasicAuth:
scheme: basic
type: http
examples:
WebhookAck:
summary: Acknowledge Webhook
value:
notificationResponse: '[accepted]'
post-AUTHORISATION-authorisation:
summary: AUTHORISATION example
value:
live: 'false'
notificationItems:
- NotificationRequestItem:
additionalData:
recurring.recurringDetailReference: '9915692881181044'
recurring.shopperReference: YOUR_SHOPPER_REFERENCE
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
pspReference: YOUR_PSP_REFERENCE
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: YOUR_PSP_REFERENCE
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: YOUR_PSP_REFERENCE
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: YOUR_PSP_REFERENCE
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: YOUR_PSP_REFERENCE
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: YOUR_PSP_REFERENCE
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: YOUR_PSP_REFERENCE
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: YOUR_PSP_REFERENCE
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: '123456'
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: YOUR_PSP_REFERENCE
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: YOUR_PSP_REFERENCE
reason: Fraudulent Processing of Transactions
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: YOUR_PSP_REFERENCE
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: YOUR_PSP_REFERENCE
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: YOUR_PSP_REFERENCE
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: YOUR_PSP_REFERENCE
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: YOUR_PSP_REFERENCE
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: YOUR_PSP_REFERENCE
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: YOUR_PSP_REFERENCE
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: YOUR_PSP_REFERENCE
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: YOUR_PSP_REFERENCE
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: YOUR_PSP_REFERENCE
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: YOUR_PSP_REFERENCE
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: YOUR_PSP_REFERENCE
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: YOUR_PSP_REFERENCE
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: YOUR_PSP_REFERENCE
reason: ''
success: 'true'
post-RECURRING_CONTRACT-recurring_contract:
summary: RECURRING_CONTRACT example
value:
live: 'false'
notificationItems:
- NotificationRequestItem:
additionalData:
shopperReference: YOUR_SHOPPER_REFERENCE
amount:
currency: EUR
value: 1000
eventCode: RECURRING_CONTRACT
eventDate: '2021-01-01T01:00:00+01:00'
merchantAccountCode: YOUR_MERCHANT_ACCOUNT
merchantReference: YOUR_PAYMENT_REFERENCE
originalReference: INITIAL_PAYMENT_PSP_REFERENCE
paymentMethod: ideal
pspReference: YOUR_RECURRING_DETAIL_REFERENCE
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: YOUR_PSP_REFERENCE
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: YOUR_PSP_REFERENCE
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: YOUR_PSP_REFERENCE
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: YOUR_PSP_REFERENCE
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: YOUR_PSP_REFERENCE
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: YOUR_PSP_REFERENCE
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: YOUR_PSP_REFERENCE
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: YOUR_PSP_REFERENCE
reason: ''
success: 'true'