mirror of
https://github.com/gcatanese/adyen-openapi.git
synced 2026-03-09 23:51:20 +00:00
1688 lines
68 KiB
YAML
1688 lines
68 KiB
YAML
openapi: 3.1.0
|
|
info:
|
|
version: '1'
|
|
x-publicVersion: true
|
|
title: Payment webhooks (deprecated)
|
|
description: 'The payment webhooks are deprecated. Use the [accounting webhooks](https://docs.adyen.com/api-explorer/transfer-webhooks/latest/overview)
|
|
instead.
|
|
|
|
|
|
Adyen sends webhooks to inform your system about the creation of payment resources
|
|
and money movements in your platform.
|
|
|
|
|
|
You can use these webhooks to build your implementation. For example, you can
|
|
use this information to update balances in your own dashboards or to keep track
|
|
of incoming funds.'
|
|
termsOfService: https://www.adyen.com/legal/terms-and-conditions
|
|
contact:
|
|
name: Adyen Developer Experience team
|
|
url: https://github.com/Adyen/adyen-openapi
|
|
tags:
|
|
- name: Payment authorisation, refund, or funds transfer initiated
|
|
- name: Fund movements
|
|
webhooks:
|
|
balancePlatform.incomingTransfer.created:
|
|
post:
|
|
tags:
|
|
- Fund movements
|
|
summary: Incoming transfer created
|
|
description: 'Adyen sends this webhook when there are incoming funds due to
|
|
a refund or a fund transfer. Use the `paymentId` to link to the original refund
|
|
request or funds transfer request. Check the content of the webhook to differentiate
|
|
the events.
|
|
|
|
|
|
* For refunds, the webhook includes the payment instrument to which funds
|
|
will be refunded.
|
|
|
|
|
|
* For incoming fund transfers, the webhook only includes information about
|
|
the balance account.'
|
|
deprecated: true
|
|
x-deprecatedInVersion: '1'
|
|
x-deprecatedMessage: Use [balancePlatform.transfer.created](https://docs.adyen.com/api-explorer/transfer-webhooks/latest/post/balancePlatform.transfer.created)
|
|
instead.
|
|
x-addedInVersion: '1'
|
|
operationId: post-balancePlatform.incomingTransfer.created
|
|
x-sortIndex: 3
|
|
x-methodName: incomingTransferCreated
|
|
security:
|
|
- BasicAuth: []
|
|
requestBody:
|
|
content:
|
|
application/json:
|
|
examples:
|
|
balancePlatform-incomingTransfer-created:
|
|
$ref: '#/components/examples/post-balancePlatform.incomingTransfer.created-balancePlatform-incomingTransfer-created'
|
|
schema:
|
|
$ref: '#/components/schemas/IncomingTransferNotificationRequest'
|
|
responses:
|
|
'200':
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/BalancePlatformNotificationResponse'
|
|
description: OK - the request has succeeded.
|
|
balancePlatform.incomingTransfer.updated:
|
|
post:
|
|
tags:
|
|
- Fund movements
|
|
summary: Incoming transfer updated
|
|
description: "Adyen sends this webhook when funds were added to the balance\
|
|
\ account. This could be due to a refund or a funds transfer. Use the `data.id`\
|
|
\ to track the original incoming transfer resource in the `balancePlatform.incomingTransfer.created`\
|
|
\ webhook.\n\nThe `status` field indicates the event that triggered the webhook.\
|
|
\ \n\n* For refunds, the `status` is **Refunded**. \n\n* For incoming fund\
|
|
\ transfers, the `status` is **IncomingTransfer**."
|
|
deprecated: true
|
|
x-deprecatedInVersion: '1'
|
|
x-deprecatedMessage: Use [balancePlatform.transfer.updated](https://docs.adyen.com/api-explorer/transfer-webhooks/latest/post/balancePlatform.transfer.updated)
|
|
instead.
|
|
x-addedInVersion: '1'
|
|
operationId: post-balancePlatform.incomingTransfer.updated
|
|
x-sortIndex: 4
|
|
x-methodName: incomingTransferUpdated
|
|
security:
|
|
- BasicAuth: []
|
|
requestBody:
|
|
content:
|
|
application/json:
|
|
examples:
|
|
balancePlatform-incomingTransfer-updated:
|
|
$ref: '#/components/examples/post-balancePlatform.incomingTransfer.updated-balancePlatform-incomingTransfer-updated'
|
|
schema:
|
|
$ref: '#/components/schemas/IncomingTransferNotificationRequest'
|
|
responses:
|
|
'200':
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/BalancePlatformNotificationResponse'
|
|
description: OK - the request has succeeded.
|
|
balancePlatform.outgoingTransfer.created:
|
|
post:
|
|
tags:
|
|
- Fund movements
|
|
summary: Outgoing transfer created
|
|
description: "Adyen sends this webhook when funds were deducted from a balance\
|
|
\ account due to a capture or a funds transfer. Use the `paymentId` to link\
|
|
\ to the original payment authorisation or funds transfer request.\n\nThe\
|
|
\ `status` field indicates the event that triggered the webhook. \n\n* For\
|
|
\ captures, the `status` will be **Captured**. \n\n* For outgoing fund transfers,\
|
|
\ the `status` will be **OutgoingTransfer**."
|
|
deprecated: true
|
|
x-deprecatedInVersion: '1'
|
|
x-deprecatedMessage: Use [balancePlatform.transfer.created](https://docs.adyen.com/api-explorer/transfer-webhooks/latest/post/balancePlatform.transfer.created)
|
|
instead.
|
|
x-addedInVersion: '1'
|
|
operationId: post-balancePlatform.outgoingTransfer.created
|
|
x-sortIndex: 1
|
|
x-methodName: outgoingTransferCreated
|
|
security:
|
|
- BasicAuth: []
|
|
requestBody:
|
|
content:
|
|
application/json:
|
|
examples:
|
|
balancePlatform-outgoingTransfer-created:
|
|
$ref: '#/components/examples/post-balancePlatform.outgoingTransfer.created-balancePlatform-outgoingTransfer-created'
|
|
schema:
|
|
$ref: '#/components/schemas/OutgoingTransferNotificationRequest'
|
|
responses:
|
|
'200':
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/BalancePlatformNotificationResponse'
|
|
description: OK - the request has succeeded.
|
|
balancePlatform.outgoingTransfer.updated:
|
|
post:
|
|
tags:
|
|
- Fund movements
|
|
summary: Outgoing transfer updated
|
|
description: 'Adyen sends this webhook when there is updated information after
|
|
funds have been deducted from a balance account. For example, if the fund
|
|
transfer failed.
|
|
|
|
|
|
Use the `data.id` to track the original outgoing transfer resource from the
|
|
`balancePlatform.outgoingTransfer.created` webhook.'
|
|
deprecated: true
|
|
x-deprecatedInVersion: '1'
|
|
x-deprecatedMessage: Use [balancePlatform.transfer.updated](https://docs.adyen.com/api-explorer/transfer-webhooks/latest/post/balancePlatform.transfer.updated)
|
|
instead.
|
|
x-addedInVersion: '1'
|
|
operationId: post-balancePlatform.outgoingTransfer.updated
|
|
x-sortIndex: 2
|
|
x-methodName: outgoingTransferUpdated
|
|
security:
|
|
- BasicAuth: []
|
|
requestBody:
|
|
content:
|
|
application/json:
|
|
examples:
|
|
balancePlatform-outgoingTransfer-updated:
|
|
$ref: '#/components/examples/post-balancePlatform.outgoingTransfer.updated-balancePlatform-outgoingTransfer-updated'
|
|
schema:
|
|
$ref: '#/components/schemas/OutgoingTransferNotificationRequest'
|
|
responses:
|
|
'200':
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/BalancePlatformNotificationResponse'
|
|
description: OK - the request has succeeded.
|
|
balancePlatform.payment.created:
|
|
post:
|
|
tags:
|
|
- Payment authorisation, refund, or funds transfer initiated
|
|
summary: Payment authorisation, refund, or funds transfer initiated
|
|
description: "Adyen sends this webhook when a payment authorisation, a refund,\
|
|
\ or a funds transfer has been initiated. This webhook only informs your server\
|
|
\ of requests. For the actual fund movements, you'll get the information from\
|
|
\ the subsequent outgoing or incoming transfer webhooks.\n\n To differentiate\
|
|
\ the requests, check the content of the webhook.\n\n* For payments, the webhook\
|
|
\ contains the authorisation result, information about the processing merchant,\
|
|
\ and shows a negative amount.\n\n * For refunds, the webhook contains to\
|
|
\ which payment instrument the funds will be refunded, and shows a positive\
|
|
\ amount.\n\n* For outgoing or incoming fund transfers, the webhook shows\
|
|
\ a positive or negative amount depending on the direction of the transfer,\
|
|
\ and only includes information about the balance account."
|
|
deprecated: true
|
|
x-deprecatedInVersion: '1'
|
|
x-deprecatedMessage: Use [balancePlatform.transfer.created](https://docs.adyen.com/api-explorer/transfer-webhooks/latest/post/balancePlatform.transfer.created)
|
|
instead.
|
|
x-addedInVersion: '1'
|
|
operationId: post-balancePlatform.payment.created
|
|
x-sortIndex: 1
|
|
x-methodName: paymentAuthorisationRefundOrFundsTransferInitiated
|
|
security:
|
|
- BasicAuth: []
|
|
requestBody:
|
|
content:
|
|
application/json:
|
|
examples:
|
|
balancePlatform-payment-created-authorized:
|
|
$ref: '#/components/examples/post-balancePlatform.payment.created-balancePlatform-payment-created-authorized'
|
|
balancePlatform-payment-created-funds-transfer:
|
|
$ref: '#/components/examples/post-balancePlatform.payment.created-balancePlatform-payment-created-funds-transfer'
|
|
balancePlatform-payment-created-refund-requested:
|
|
$ref: '#/components/examples/post-balancePlatform.payment.created-balancePlatform-payment-created-refund-requested'
|
|
balancePlatform-payment-created-rejected:
|
|
$ref: '#/components/examples/post-balancePlatform.payment.created-balancePlatform-payment-created-rejected'
|
|
schema:
|
|
$ref: '#/components/schemas/PaymentNotificationRequest'
|
|
responses:
|
|
'200':
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/BalancePlatformNotificationResponse'
|
|
description: OK - the request has succeeded.
|
|
balancePlatform.payment.updated:
|
|
post:
|
|
tags:
|
|
- Payment authorisation, refund, or funds transfer initiated
|
|
summary: Payment authorisation expired or cancelled
|
|
description: Adyen sends this webhook when a payment authorisation has expired
|
|
or has been cancelled. Use the `data.id` to track the original payment authorisation
|
|
from the `balancePlatform.payment.created` webhook.
|
|
deprecated: true
|
|
x-deprecatedInVersion: '1'
|
|
x-deprecatedMessage: Use [balancePlatform.transfer.updated](https://docs.adyen.com/api-explorer/transfer-webhooks/latest/post/balancePlatform.transfer.updated)
|
|
instead.
|
|
x-addedInVersion: '1'
|
|
operationId: post-balancePlatform.payment.updated
|
|
x-sortIndex: 2
|
|
x-methodName: paymentAuthorisationExpiredOrCancelled
|
|
security:
|
|
- BasicAuth: []
|
|
requestBody:
|
|
content:
|
|
application/json:
|
|
examples:
|
|
balancePlatform-payment-updated-expired:
|
|
$ref: '#/components/examples/post-balancePlatform.payment.updated-balancePlatform-payment-updated-expired'
|
|
balancePlatform-payment-updated-partially-cancelled:
|
|
$ref: '#/components/examples/post-balancePlatform.payment.updated-balancePlatform-payment-updated-partially-cancelled'
|
|
balancePlatform-payment-updated-partially-expired:
|
|
$ref: '#/components/examples/post-balancePlatform.payment.updated-balancePlatform-payment-updated-partially-expired'
|
|
schema:
|
|
$ref: '#/components/schemas/PaymentNotificationRequest'
|
|
responses:
|
|
'200':
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '#/components/schemas/BalancePlatformNotificationResponse'
|
|
description: OK - the request has succeeded.
|
|
components:
|
|
schemas:
|
|
Address:
|
|
additionalProperties: false
|
|
properties:
|
|
city:
|
|
description: 'The name of the city. Maximum length: 3000 characters.'
|
|
maxLength: 3000
|
|
type: string
|
|
country:
|
|
description: 'The two-character ISO-3166-1 alpha-2 country code. For example,
|
|
**US**.
|
|
|
|
> If you don''t know the country or are not collecting the country from
|
|
the shopper, provide `country` as `ZZ`.'
|
|
type: string
|
|
houseNumberOrName:
|
|
description: 'The number or name of the house. Maximum length: 3000 characters.'
|
|
maxLength: 3000
|
|
type: string
|
|
postalCode:
|
|
description: A maximum of five digits for an address in the US, or a maximum
|
|
of ten characters for an address in all other countries.
|
|
type: string
|
|
stateOrProvince:
|
|
description: 'The two-character ISO 3166-2 state or province code. For example,
|
|
**CA** in the US or **ON** in Canada.
|
|
|
|
> Required for the US and Canada.'
|
|
type: string
|
|
street:
|
|
description: 'The name of the street. Maximum length: 3000 characters.
|
|
|
|
> The house number should not be included in this field; it should be
|
|
separately provided via `houseNumberOrName`.'
|
|
maxLength: 3000
|
|
type: string
|
|
required:
|
|
- street
|
|
- houseNumberOrName
|
|
- city
|
|
- postalCode
|
|
- country
|
|
type: object
|
|
Amount:
|
|
additionalProperties: false
|
|
properties:
|
|
currency:
|
|
description: The three-character [ISO currency code](https://docs.adyen.com/development-resources/currency-codes#currency-codes).
|
|
maxLength: 3
|
|
minLength: 3
|
|
type: string
|
|
value:
|
|
description: The amount of the transaction, in [minor units](https://docs.adyen.com/development-resources/currency-codes#minor-units).
|
|
format: int64
|
|
type: integer
|
|
required:
|
|
- value
|
|
- currency
|
|
type: object
|
|
BalancePlatformNotificationResponse:
|
|
additionalProperties: false
|
|
properties:
|
|
notificationResponse:
|
|
description: Respond with any **2xx** HTTP status code to [accept the webhook](https://docs.adyen.com/development-resources/webhooks#accept-notifications).
|
|
type: string
|
|
type: object
|
|
BankAccountInfo:
|
|
additionalProperties: false
|
|
properties:
|
|
address:
|
|
description: The address of the bank account owner.
|
|
$ref: '#/components/schemas/Address'
|
|
iban:
|
|
description: The international bank account number as defined in the [ISO-13616](https://www.iso.org/standard/81090.html)
|
|
standard.
|
|
type: string
|
|
ownerName:
|
|
description: The name of the bank account owner.
|
|
$ref: '#/components/schemas/Name'
|
|
type: object
|
|
Counterparty:
|
|
additionalProperties: false
|
|
properties:
|
|
balanceAccountId:
|
|
description: The unique identifier of the [balance account](https://docs.adyen.com/api-explorer/#/balanceplatform/latest/post/balanceAccounts__resParam_id).
|
|
type: string
|
|
bankAccount:
|
|
description: Contains information about the bank account.
|
|
$ref: '#/components/schemas/BankAccountInfo'
|
|
merchant:
|
|
description: Contains information about the merchant.
|
|
$ref: '#/components/schemas/MerchantData'
|
|
transferInstrumentId:
|
|
description: The unique identifier of the [transfer instrument](https://docs.adyen.com/api-explorer/#/balanceplatform/latest/post/transferInstruments__resParam_id).
|
|
type: string
|
|
type: object
|
|
IncomingTransferNotificationData:
|
|
additionalProperties: false
|
|
properties:
|
|
accountHolder:
|
|
description: Contains information about the account holder.
|
|
$ref: '#/components/schemas/ResourceReference'
|
|
amount:
|
|
description: "The amount converted to the balance account's currency, in\
|
|
\ case the original transaction currency is different.\n\n* A _positive_\
|
|
\ value means the amount is added to the balance account.\n\n * A _negative_\
|
|
\ value means the amount is deducted from the balance account. "
|
|
$ref: '#/components/schemas/Amount'
|
|
balanceAccount:
|
|
description: Contains information about the balance account.
|
|
$ref: '#/components/schemas/ResourceReference'
|
|
balancePlatform:
|
|
description: The unique identifier of the balance platform.
|
|
type: string
|
|
counterparty:
|
|
description: Contains information about the other party in the transaction.
|
|
$ref: '#/components/schemas/Counterparty'
|
|
creationDate:
|
|
description: The date and time when the event was triggered, in ISO 8601
|
|
extended format. For example, **2020-12-18T10:15:30+01:00**.
|
|
format: date-time
|
|
type: string
|
|
description:
|
|
description: Your description for the transfer. If you send a description
|
|
longer than 140 characters, the text is truncated.
|
|
type: string
|
|
id:
|
|
description: The ID of the resource.
|
|
type: string
|
|
modification:
|
|
description: Contains the amount and type of modification that triggered
|
|
the notification. For example, this object contains the amount of a partial
|
|
cancellation or partial expired authorisation.
|
|
$ref: '#/components/schemas/NotificationModificationData'
|
|
originalAmount:
|
|
description: "The amount in the original currency of the transaction.\n\n\
|
|
* A _positive_ value means the amount is added to the balance account.\n\
|
|
\n * A _negative_ value means the amount is deducted from the balance\
|
|
\ account. "
|
|
$ref: '#/components/schemas/Amount'
|
|
paymentId:
|
|
description: The ID of the original payment authorisation, refund, or funds
|
|
transfer request. Use this to trace the original request from the `balancePlatform.payment.created`
|
|
webhook.
|
|
type: string
|
|
paymentInstrument:
|
|
description: Contains information about the payment instrument.
|
|
$ref: '#/components/schemas/ResourceReference'
|
|
platformPayment:
|
|
description: Contains information about the related platform payment.
|
|
$ref: '#/components/schemas/PlatformPayment'
|
|
reference:
|
|
description: An Adyen-generated unique reference for the transfer.
|
|
maxLength: 80
|
|
type: string
|
|
referenceForBeneficiary:
|
|
description: "The reference sent to or received from the counterparty.\n\
|
|
\n* For outgoing funds, this is the [`referenceForBeneficiary`](https://docs.adyen.com/api-explorer/#/transfers/latest/post/transfers__resParam_referenceForBeneficiary)\
|
|
\ from the [`/transfers`](https://docs.adyen.com/api-explorer/#/transfers/latest/post/transfers)\
|
|
\ request.\n\n * For incoming funds, this is the reference from the sender."
|
|
maxLength: 80
|
|
type: string
|
|
status:
|
|
description: "The event status. The possible values depend on the `type`.\n\
|
|
\n* **Authorised**, **Refused**, or **Error** for type `balancePlatform.payment.created`\n\
|
|
\n * **Expired** or **Cancelled** or **AuthAdjustmentAuthorised** or **AuthAdjustmentRefused**\
|
|
\ for type `balancePlatform.payment.updated`\n\n* **PendingIncomingTransfer**\
|
|
\ for type `balancePlatform.incomingTransfer.created` \n\n* **Refunded**\
|
|
\ or **IncomingTransfer** for type `balancePlatform.incomingTransfer.updated`\n\
|
|
\n * **Captured** or **OutgoingTransfer** for type `balancePlatform.outgoingTransfer.created`\n\
|
|
\n* **TransferConfirmed**, **TransferSentOut**, or **TransferFailed**\
|
|
\ for type `balancePlatform.outgoingTransfer.updated`\n\n "
|
|
type: string
|
|
valueDate:
|
|
description: Indicates the expected settlement date of this transaction,
|
|
in ISO 8601 extended format. For example, **2021-08-17T15:34:37+02:00**.
|
|
format: date-time
|
|
type: string
|
|
type: object
|
|
IncomingTransferNotificationRequest:
|
|
additionalProperties: false
|
|
properties:
|
|
data:
|
|
description: Contains event details.
|
|
$ref: '#/components/schemas/IncomingTransferNotificationData'
|
|
environment:
|
|
description: 'The environment from which the webhook originated.
|
|
|
|
|
|
Possible values: **test**, **live**.'
|
|
type: string
|
|
timestamp:
|
|
description: When the event was queued.
|
|
format: date-time
|
|
type: string
|
|
type:
|
|
description: Type of webhook.
|
|
enum:
|
|
- balancePlatform.incomingTransfer.updated
|
|
- balancePlatform.incomingTransfer.created
|
|
type: string
|
|
required:
|
|
- environment
|
|
- type
|
|
- data
|
|
type: object
|
|
MerchantData:
|
|
additionalProperties: false
|
|
properties:
|
|
acquirerId:
|
|
description: The unique identifier of the merchant's acquirer.
|
|
type: string
|
|
mcc:
|
|
description: The merchant category code.
|
|
type: string
|
|
merchantId:
|
|
description: The unique identifier of the merchant.
|
|
type: string
|
|
nameLocation:
|
|
description: Contains the name and location of the merchant.
|
|
$ref: '#/components/schemas/NameLocation'
|
|
postalCode:
|
|
description: The postal code of the merchant.
|
|
type: string
|
|
type: object
|
|
Name:
|
|
additionalProperties: false
|
|
properties:
|
|
firstName:
|
|
description: The first name.
|
|
type: string
|
|
fullName:
|
|
description: The full name.
|
|
type: string
|
|
infix:
|
|
description: The infix in the name, if any.
|
|
type: string
|
|
lastName:
|
|
description: The last name.
|
|
type: string
|
|
type: object
|
|
NameLocation:
|
|
additionalProperties: false
|
|
properties:
|
|
city:
|
|
description: The city where the merchant is located.
|
|
type: string
|
|
country:
|
|
description: The country where the merchant is located in [three-letter
|
|
country code](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-3) format.
|
|
type: string
|
|
countryOfOrigin:
|
|
description: The home country in [three-digit country code](https://en.wikipedia.org/wiki/ISO_3166-1_numeric)
|
|
format, used for government-controlled merchants such as embassies.
|
|
type: string
|
|
name:
|
|
description: The name of the merchant's shop or service.
|
|
type: string
|
|
rawData:
|
|
description: The raw data.
|
|
type: string
|
|
state:
|
|
description: The state where the merchant is located.
|
|
type: string
|
|
type: object
|
|
NotificationModificationData:
|
|
additionalProperties: false
|
|
properties:
|
|
amount:
|
|
description: "The amount of the modification converted to the balance account's\
|
|
\ currency, in case the original transaction currency is different. For\
|
|
\ example, if a part of an authorised amount was cancelled, the value\
|
|
\ shows the amount that was cancelled.\n\n * A _positive_ value means\
|
|
\ the amount is added to the balance account.\n\n * A _negative_ value\
|
|
\ means the amount is deducted from the balance account. "
|
|
$ref: '#/components/schemas/Amount'
|
|
type:
|
|
description: 'The type of modification.
|
|
|
|
|
|
Possible values: **Authorised**, **Cancelled**, **Captured**, **Error**,
|
|
**Expired**, **OutgoingTransfer**, **PendingIncomingTransfer**, **PendingRefund**,
|
|
**IncomingTransfer**, **Refunded**, **Refused**, **AuthAdjustmentAuthorised**.'
|
|
type: string
|
|
type: object
|
|
OutgoingTransferNotificationData:
|
|
additionalProperties: false
|
|
properties:
|
|
accountHolder:
|
|
description: Contains information about the account holder.
|
|
$ref: '#/components/schemas/ResourceReference'
|
|
amount:
|
|
description: "The amount converted to the balance account's currency, in\
|
|
\ case the original transaction currency is different.\n\n* A _positive_\
|
|
\ value means the amount is added to the balance account.\n\n * A _negative_\
|
|
\ value means the amount is deducted from the balance account. "
|
|
$ref: '#/components/schemas/Amount'
|
|
balanceAccount:
|
|
description: Contains information about the balance account.
|
|
$ref: '#/components/schemas/ResourceReference'
|
|
balancePlatform:
|
|
description: The unique identifier of the balance platform.
|
|
type: string
|
|
counterparty:
|
|
description: Contains information about the other party in the transaction.
|
|
$ref: '#/components/schemas/Counterparty'
|
|
creationDate:
|
|
description: The date and time when the event was triggered, in ISO 8601
|
|
extended format. For example, **2020-12-18T10:15:30+01:00**.
|
|
format: date-time
|
|
type: string
|
|
description:
|
|
description: Your description for the transfer. If you send a description
|
|
longer than 140 characters, the text is truncated.
|
|
type: string
|
|
id:
|
|
description: The ID of the resource.
|
|
type: string
|
|
merchantData:
|
|
description: Contains information about the merchant that processed the
|
|
payment. This object is only included for payment authorisation requests
|
|
and captures.
|
|
$ref: '#/components/schemas/MerchantData'
|
|
modification:
|
|
description: Contains the amount and type of modification that triggered
|
|
the notification. For example, this object contains the amount of a partial
|
|
cancellation or partial expired authorisation.
|
|
$ref: '#/components/schemas/NotificationModificationData'
|
|
originalAmount:
|
|
description: "The amount in the original currency of the transaction.\n\n\
|
|
* A _positive_ value means the amount is added to the balance account.\n\
|
|
\n * A _negative_ value means the amount is deducted from the balance\
|
|
\ account. "
|
|
$ref: '#/components/schemas/Amount'
|
|
paymentId:
|
|
description: The ID of the original payment authorisation, refund, or funds
|
|
transfer request. Use this to trace the original request from the `balancePlatform.payment.created`
|
|
webhook.
|
|
type: string
|
|
paymentInstrument:
|
|
description: Contains information about the payment instrument.
|
|
$ref: '#/components/schemas/ResourceReference'
|
|
platformPayment:
|
|
description: Contains information about the related platform payment.
|
|
$ref: '#/components/schemas/PlatformPayment'
|
|
processingType:
|
|
description: 'Contains information about how the payment was processed.
|
|
Possible values: **atmWithdraw**, **balanceInquiry**, **ecommerce**, **moto**,
|
|
**pos**, **purchaseWithCashback**, **recurring**, **token**, **unknown**.'
|
|
enum:
|
|
- atmWithdraw
|
|
- balanceInquiry
|
|
- ecommerce
|
|
- moto
|
|
- pos
|
|
- purchaseWithCashback
|
|
- recurring
|
|
- token
|
|
- unknown
|
|
type: string
|
|
purposeCode:
|
|
description: "Indicates the purpose of the outgoing transfer. Adyen sets\
|
|
\ this to:\n\n* **payoutManual** when the transfer was triggered by a\
|
|
\ one-off payout using the [`/transfers`](https://docs.adyen.com/api-explorer/#/transfers/latest/post/transfers)\
|
|
\ endpoint.\n\n * **payoutSweep** when the transfer was triggered by a\
|
|
\ scheduled payout using [`sweepConfigurations`](https://docs.adyen.com/api-explorer/#/balanceplatform/latest/post/balanceAccounts__resParam_sweepConfigurations)."
|
|
type: string
|
|
reference:
|
|
description: The [`reference`](https://docs.adyen.com/api-explorer/#/transfers/latest/post/transfers__reqParam_reference)
|
|
from the `/transfers` request. If you haven't provided any, Adyen generates
|
|
a unique reference.
|
|
maxLength: 80
|
|
type: string
|
|
referenceForBeneficiary:
|
|
description: "The reference sent to or received from the counterparty.\n\
|
|
\n* For outgoing funds, this is the [`referenceForBeneficiary`](https://docs.adyen.com/api-explorer/#/transfers/latest/post/transfers__resParam_referenceForBeneficiary)\
|
|
\ from the [`/transfers`](https://docs.adyen.com/api-explorer/#/transfers/latest/post/transfers)\
|
|
\ request.\n\n * For incoming funds, this is the reference from the sender."
|
|
maxLength: 80
|
|
type: string
|
|
relayedAuthorisationData:
|
|
description: If you're using [relayed authorisation](https://docs.adyen.com/issuing/processing-payments-for-cards#relayed-authorisation),
|
|
this object contains information from the relayed authorisation response
|
|
from your server.
|
|
$ref: '#/components/schemas/RelayedAuthorisationData'
|
|
status:
|
|
description: "The event status. The possible values depend on the `type`.\n\
|
|
\n* **Authorised**, **Refused**, or **Error** for type `balancePlatform.payment.created`\n\
|
|
\n * **Expired** or **Cancelled** or **AuthAdjustmentAuthorised** or **AuthAdjustmentRefused**\
|
|
\ for type `balancePlatform.payment.updated`\n\n* **PendingIncomingTransfer**\
|
|
\ for type `balancePlatform.incomingTransfer.created` \n\n* **Refunded**\
|
|
\ or **IncomingTransfer** for type `balancePlatform.incomingTransfer.updated`\n\
|
|
\n * **Captured** or **OutgoingTransfer** for type `balancePlatform.outgoingTransfer.created`\n\
|
|
\n* **TransferConfirmed**, **TransferSentOut**, or **TransferFailed**\
|
|
\ for type `balancePlatform.outgoingTransfer.updated`\n\n "
|
|
type: string
|
|
transactionRulesResult:
|
|
description: Contains results from the evaluation of [transaction rules](https://docs.adyen.com/issuing/transaction-rules).
|
|
$ref: '#/components/schemas/TransactionRulesResult'
|
|
valueDate:
|
|
description: Indicates the expected settlement date of this transaction,
|
|
in ISO 8601 extended format. For example, **2021-08-17T15:34:37+02:00**.
|
|
format: date-time
|
|
type: string
|
|
required:
|
|
- counterparty
|
|
type: object
|
|
OutgoingTransferNotificationRequest:
|
|
additionalProperties: false
|
|
properties:
|
|
data:
|
|
description: Contains details about the event.
|
|
$ref: '#/components/schemas/OutgoingTransferNotificationData'
|
|
environment:
|
|
description: 'The environment from which the webhook originated.
|
|
|
|
|
|
Possible values: **test**, **live**.'
|
|
type: string
|
|
timestamp:
|
|
description: When the event was queued.
|
|
format: date-time
|
|
type: string
|
|
type:
|
|
description: Type of webhook.
|
|
enum:
|
|
- balancePlatform.outgoingTransfer.created
|
|
- balancePlatform.outgoingTransfer.updated
|
|
type: string
|
|
required:
|
|
- environment
|
|
- type
|
|
- data
|
|
type: object
|
|
PaymentNotificationData:
|
|
additionalProperties: false
|
|
properties:
|
|
accountHolder:
|
|
description: Contains information about the account holder.
|
|
$ref: '#/components/schemas/ResourceReference'
|
|
amount:
|
|
description: "The amount converted to the balance account's currency, in\
|
|
\ case the original transaction currency is different.\n\n* A _positive_\
|
|
\ value means the amount is added to the balance account.\n\n * A _negative_\
|
|
\ value means the amount is deducted from the balance account. "
|
|
$ref: '#/components/schemas/Amount'
|
|
authCode:
|
|
description: The authorisation code for the payment.
|
|
type: string
|
|
balanceAccount:
|
|
description: Contains information about the balance account.
|
|
$ref: '#/components/schemas/ResourceReference'
|
|
balancePlatform:
|
|
description: The unique identifier of the balance platform.
|
|
type: string
|
|
creationDate:
|
|
description: The date and time when the event was triggered, in ISO 8601
|
|
extended format. For example, **2020-12-18T10:15:30+01:00**.
|
|
format: date-time
|
|
type: string
|
|
description:
|
|
description: Your description for the transfer. If you send a description
|
|
longer than 140 characters, the text is truncated.
|
|
type: string
|
|
id:
|
|
description: The ID of the resource.
|
|
type: string
|
|
merchantData:
|
|
description: Contains information about the merchant that processed the
|
|
payment. This object is only included for payment authorisation requests
|
|
and captures.
|
|
$ref: '#/components/schemas/MerchantData'
|
|
modification:
|
|
description: Contains the amount and type of modification that triggered
|
|
the notification. For example, this object contains the amount of a partial
|
|
cancellation or partial expired authorisation.
|
|
$ref: '#/components/schemas/NotificationModificationData'
|
|
originalAmount:
|
|
description: "The amount in the original currency of the transaction.\n\n\
|
|
* A _positive_ value means the amount is added to the balance account.\n\
|
|
\n * A _negative_ value means the amount is deducted from the balance\
|
|
\ account. "
|
|
$ref: '#/components/schemas/Amount'
|
|
paymentInstrument:
|
|
description: Contains information about the payment instrument.
|
|
$ref: '#/components/schemas/ResourceReference'
|
|
platformPayment:
|
|
description: Contains information about the related platform payment.
|
|
$ref: '#/components/schemas/PlatformPayment'
|
|
processingType:
|
|
description: 'Contains information about how the payment was processed.
|
|
Possible values: **atmWithdraw**, **balanceInquiry**, **ecommerce**, **moto**,
|
|
**pos**, **purchaseWithCashback**, **recurring**, **token**, **unknown**.'
|
|
enum:
|
|
- atmWithdraw
|
|
- balanceInquiry
|
|
- ecommerce
|
|
- moto
|
|
- pos
|
|
- purchaseWithCashback
|
|
- recurring
|
|
- token
|
|
- unknown
|
|
type: string
|
|
reference:
|
|
description: The [`reference`](https://docs.adyen.com/api-explorer/#/transfers/latest/post/transfers__reqParam_reference)
|
|
from the `/transfers` request. If you haven't provided any, Adyen generates
|
|
a unique reference.
|
|
maxLength: 80
|
|
type: string
|
|
referenceForBeneficiary:
|
|
description: "The reference sent to or received from the counterparty.\n\
|
|
\n* For outgoing funds, this is the [`referenceForBeneficiary`](https://docs.adyen.com/api-explorer/#/transfers/latest/post/transfers__resParam_referenceForBeneficiary)\
|
|
\ from the [`/transfers`](https://docs.adyen.com/api-explorer/#/transfers/latest/post/transfers)\
|
|
\ request.\n\n * For incoming funds, this is the reference from the sender."
|
|
maxLength: 80
|
|
type: string
|
|
relayedAuthorisationData:
|
|
description: If you're using [relayed authorisation](https://docs.adyen.com/issuing/processing-payments-for-cards#relayed-authorisation),
|
|
this object contains information from the relayed authorisation response
|
|
from your server.
|
|
$ref: '#/components/schemas/RelayedAuthorisationData'
|
|
status:
|
|
description: "The event status. The possible values depend on the `type`.\n\
|
|
\n* **Authorised**, **Refused**, or **Error** for type `balancePlatform.payment.created`\n\
|
|
\n * **Expired** or **Cancelled** or **AuthAdjustmentAuthorised** or **AuthAdjustmentRefused**\
|
|
\ for type `balancePlatform.payment.updated`\n\n* **PendingIncomingTransfer**\
|
|
\ for type `balancePlatform.incomingTransfer.created` \n\n* **Refunded**\
|
|
\ or **IncomingTransfer** for type `balancePlatform.incomingTransfer.updated`\n\
|
|
\n * **Captured** or **OutgoingTransfer** for type `balancePlatform.outgoingTransfer.created`\n\
|
|
\n* **TransferConfirmed**, **TransferSentOut**, or **TransferFailed**\
|
|
\ for type `balancePlatform.outgoingTransfer.updated`\n\n "
|
|
type: string
|
|
transactionRulesResult:
|
|
description: Contains results from the evaluation of [transaction rules](https://docs.adyen.com/issuing/transaction-rules).
|
|
$ref: '#/components/schemas/TransactionRulesResult'
|
|
validationResult:
|
|
description: Array of checks that Adyen performed to validate the payment
|
|
and the result of each.
|
|
items:
|
|
$ref: '#/components/schemas/ValidationResult'
|
|
type: array
|
|
type: object
|
|
PaymentNotificationRequest:
|
|
additionalProperties: false
|
|
properties:
|
|
data:
|
|
description: Contains event details.
|
|
$ref: '#/components/schemas/PaymentNotificationData'
|
|
environment:
|
|
description: 'The environment from which the webhook originated.
|
|
|
|
|
|
Possible values: **test**, **live**.'
|
|
type: string
|
|
timestamp:
|
|
description: When the event was queued.
|
|
format: date-time
|
|
type: string
|
|
type:
|
|
description: Type of webhook.
|
|
enum:
|
|
- balancePlatform.payment.created
|
|
- balancePlatform.payment.updated
|
|
type: string
|
|
required:
|
|
- environment
|
|
- type
|
|
- data
|
|
type: object
|
|
PlatformPayment:
|
|
additionalProperties: false
|
|
properties:
|
|
account:
|
|
description: The account given in the related split.
|
|
type: string
|
|
description:
|
|
description: The description of the related split.
|
|
type: string
|
|
modificationMerchantReference:
|
|
description: The merchant reference of the modification.
|
|
type: string
|
|
modificationPspReference:
|
|
description: The pspReference of the modification.
|
|
type: string
|
|
paymentMerchantReference:
|
|
description: The merchant reference of the payment.
|
|
type: string
|
|
paymentPspReference:
|
|
description: The pspReference of the payment.
|
|
type: string
|
|
reference:
|
|
description: The reference of the related split.
|
|
type: string
|
|
type:
|
|
description: The type of the related split.
|
|
enum:
|
|
- AcquiringFees
|
|
- AdyenCommission
|
|
- AdyenFees
|
|
- AdyenMarkup
|
|
- BalanceAccount
|
|
- ChargebackRemainder
|
|
- Commission
|
|
- DCCPlatformCommission
|
|
- Default
|
|
- Interchange
|
|
- PaymentFee
|
|
- Remainder
|
|
- SchemeFee
|
|
- Surcharge
|
|
- Tip
|
|
- TopUp
|
|
- VAT
|
|
type: string
|
|
type: object
|
|
RelayedAuthorisationData:
|
|
additionalProperties: false
|
|
properties:
|
|
metadata:
|
|
additionalProperties:
|
|
type: string
|
|
description: The `metadata` object from the relayed authorisation response
|
|
from your server.
|
|
type: object
|
|
reference:
|
|
description: The `reference` from the relayed authorisation response from
|
|
your server.
|
|
type: string
|
|
status:
|
|
description: The value can be **Authorised** or **Refused**, based on the
|
|
`authorisationDecision.status` in the relayed authorisation response from
|
|
your server.
|
|
type: string
|
|
type: object
|
|
Resource:
|
|
additionalProperties: false
|
|
properties:
|
|
balancePlatform:
|
|
description: The unique identifier of the balance platform.
|
|
type: string
|
|
creationDate:
|
|
description: The date and time when the event was triggered, in ISO 8601
|
|
extended format. For example, **2020-12-18T10:15:30+01:00**.
|
|
format: date-time
|
|
type: string
|
|
id:
|
|
description: The ID of the resource.
|
|
type: string
|
|
type: object
|
|
ResourceReference:
|
|
additionalProperties: false
|
|
properties:
|
|
description:
|
|
description: The description of the resource.
|
|
type: string
|
|
id:
|
|
description: The unique identifier of the resource.
|
|
type: string
|
|
reference:
|
|
description: The reference for the resource.
|
|
type: string
|
|
type: object
|
|
TransactionEventViolation:
|
|
additionalProperties: false
|
|
properties:
|
|
reason:
|
|
description: An explanation about why the transaction rule failed.
|
|
type: string
|
|
transactionRule:
|
|
description: Contains information about the transaction rule.
|
|
$ref: '#/components/schemas/TransactionRuleReference'
|
|
transactionRuleSource:
|
|
description: Contains the type and ID of the resource to which the transaction
|
|
rule is linked.
|
|
$ref: '#/components/schemas/TransactionRuleSource'
|
|
type: object
|
|
TransactionNotificationData:
|
|
additionalProperties: false
|
|
properties:
|
|
accountHolder:
|
|
description: Contains information about the account holder.
|
|
$ref: '#/components/schemas/ResourceReference'
|
|
amount:
|
|
description: "The amount converted to the balance account's currency, in\
|
|
\ case the original transaction currency is different.\n\n* A _positive_\
|
|
\ value means the amount is added to the balance account.\n\n * A _negative_\
|
|
\ value means the amount is deducted from the balance account. "
|
|
$ref: '#/components/schemas/Amount'
|
|
authCode:
|
|
description: The authorisation code for the payment.
|
|
type: string
|
|
balanceAccount:
|
|
description: Contains information about the balance account.
|
|
$ref: '#/components/schemas/ResourceReference'
|
|
balancePlatform:
|
|
description: The unique identifier of the balance platform.
|
|
type: string
|
|
counterparty:
|
|
description: Contains information about the other party in the transaction.
|
|
$ref: '#/components/schemas/Counterparty'
|
|
creationDate:
|
|
description: The date and time when the event was triggered, in ISO 8601
|
|
extended format. For example, **2020-12-18T10:15:30+01:00**.
|
|
format: date-time
|
|
type: string
|
|
description:
|
|
description: Your description for the transfer. If you send a description
|
|
longer than 140 characters, the text is truncated.
|
|
type: string
|
|
id:
|
|
description: The ID of the resource.
|
|
type: string
|
|
merchantData:
|
|
description: Contains information about the merchant that processed the
|
|
payment. This object is only included for payment authorisation requests
|
|
and captures.
|
|
$ref: '#/components/schemas/MerchantData'
|
|
modification:
|
|
description: Contains the amount and type of modification that triggered
|
|
the notification. For example, this object contains the amount of a partial
|
|
cancellation or partial expired authorisation.
|
|
$ref: '#/components/schemas/NotificationModificationData'
|
|
originalAmount:
|
|
description: "The amount in the original currency of the transaction.\n\n\
|
|
* A _positive_ value means the amount is added to the balance account.\n\
|
|
\n * A _negative_ value means the amount is deducted from the balance\
|
|
\ account. "
|
|
$ref: '#/components/schemas/Amount'
|
|
paymentId:
|
|
description: The ID of the original payment authorisation, refund, or funds
|
|
transfer request. Use this to trace the original request from the `balancePlatform.payment.created`
|
|
webhook.
|
|
type: string
|
|
paymentInstrument:
|
|
description: Contains information about the payment instrument.
|
|
$ref: '#/components/schemas/ResourceReference'
|
|
platformPayment:
|
|
description: Contains information about the related platform payment.
|
|
$ref: '#/components/schemas/PlatformPayment'
|
|
processingType:
|
|
description: 'Contains information about how the payment was processed.
|
|
Possible values: **atmWithdraw**, **balanceInquiry**, **ecommerce**, **moto**,
|
|
**pos**, **purchaseWithCashback**, **recurring**, **token**, **unknown**.'
|
|
enum:
|
|
- atmWithdraw
|
|
- balanceInquiry
|
|
- ecommerce
|
|
- moto
|
|
- pos
|
|
- purchaseWithCashback
|
|
- recurring
|
|
- token
|
|
- unknown
|
|
type: string
|
|
purposeCode:
|
|
description: "Indicates the purpose of the outgoing transfer. Adyen sets\
|
|
\ this to:\n\n* **payoutManual** when the transfer was triggered by a\
|
|
\ one-off payout using the [`/transfers`](https://docs.adyen.com/api-explorer/#/transfers/latest/post/transfers)\
|
|
\ endpoint.\n\n * **payoutSweep** when the transfer was triggered by a\
|
|
\ scheduled payout using [`sweepConfigurations`](https://docs.adyen.com/api-explorer/#/balanceplatform/latest/post/balanceAccounts__resParam_sweepConfigurations)."
|
|
type: string
|
|
reference:
|
|
description: The [`reference`](https://docs.adyen.com/api-explorer/#/transfers/latest/post/transfers__reqParam_reference)
|
|
from the `/transfers` request. If you haven't provided any, Adyen generates
|
|
a unique reference.
|
|
maxLength: 80
|
|
type: string
|
|
referenceForBeneficiary:
|
|
description: "The reference sent to or received from the counterparty.\n\
|
|
\n* For outgoing funds, this is the [`referenceForBeneficiary`](https://docs.adyen.com/api-explorer/#/transfers/latest/post/transfers__resParam_referenceForBeneficiary)\
|
|
\ from the [`/transfers`](https://docs.adyen.com/api-explorer/#/transfers/latest/post/transfers)\
|
|
\ request.\n\n * For incoming funds, this is the reference from the sender."
|
|
maxLength: 80
|
|
type: string
|
|
relayedAuthorisationData:
|
|
description: If you're using [relayed authorisation](https://docs.adyen.com/issuing/processing-payments-for-cards#relayed-authorisation),
|
|
this object contains information from the relayed authorisation response
|
|
from your server.
|
|
$ref: '#/components/schemas/RelayedAuthorisationData'
|
|
status:
|
|
description: "The event status. The possible values depend on the `type`.\n\
|
|
\n* **Authorised**, **Refused**, or **Error** for type `balancePlatform.payment.created`\n\
|
|
\n * **Expired** or **Cancelled** or **AuthAdjustmentAuthorised** or **AuthAdjustmentRefused**\
|
|
\ for type `balancePlatform.payment.updated`\n\n* **PendingIncomingTransfer**\
|
|
\ for type `balancePlatform.incomingTransfer.created` \n\n* **Refunded**\
|
|
\ or **IncomingTransfer** for type `balancePlatform.incomingTransfer.updated`\n\
|
|
\n * **Captured** or **OutgoingTransfer** for type `balancePlatform.outgoingTransfer.created`\n\
|
|
\n* **TransferConfirmed**, **TransferSentOut**, or **TransferFailed**\
|
|
\ for type `balancePlatform.outgoingTransfer.updated`\n\n "
|
|
type: string
|
|
transactionRulesResult:
|
|
description: Contains results from the evaluation of [transaction rules](https://docs.adyen.com/issuing/transaction-rules).
|
|
$ref: '#/components/schemas/TransactionRulesResult'
|
|
validationResult:
|
|
description: Array of checks that Adyen performed to validate the payment
|
|
and the result of each.
|
|
items:
|
|
$ref: '#/components/schemas/ValidationResult'
|
|
type: array
|
|
valueDate:
|
|
description: Indicates the expected settlement date of this transaction,
|
|
in ISO 8601 extended format. For example, **2021-08-17T15:34:37+02:00**.
|
|
format: date-time
|
|
type: string
|
|
required:
|
|
- counterparty
|
|
type: object
|
|
TransactionRuleReference:
|
|
additionalProperties: false
|
|
properties:
|
|
description:
|
|
description: The description of the resource.
|
|
type: string
|
|
id:
|
|
description: The unique identifier of the resource.
|
|
type: string
|
|
reference:
|
|
description: The reference for the resource.
|
|
type: string
|
|
type: object
|
|
TransactionRuleSource:
|
|
additionalProperties: false
|
|
properties:
|
|
id:
|
|
description: ID of the resource, when applicable.
|
|
type: string
|
|
type:
|
|
description: "Indicates the type of resource for which the transaction rule\
|
|
\ is defined.\n\nPossible values:\n\n * **PaymentInstrumentGroup**\n\n\
|
|
* **PaymentInstrument**\n\n* **BalancePlatform**\n\n* **EntityUsageConfiguration**\n\
|
|
\n* **PlatformRule**: The transaction rule is a platform-wide rule imposed\
|
|
\ by Adyen."
|
|
type: string
|
|
type: object
|
|
TransactionRulesResult:
|
|
additionalProperties: false
|
|
properties:
|
|
advice:
|
|
description: The advice given by the Risk analysis.
|
|
type: string
|
|
allRulesPassed:
|
|
description: Indicates whether the transaction passed the evaluation for
|
|
all transaction rules.
|
|
type: boolean
|
|
failedTransactionRules:
|
|
description: Array containing all the transaction rules that the transaction
|
|
violated. This list is only sent when `allRulesPassed` is **false**.
|
|
items:
|
|
$ref: '#/components/schemas/TransactionEventViolation'
|
|
type: array
|
|
score:
|
|
description: The score of the Risk analysis.
|
|
format: int32
|
|
type: integer
|
|
type: object
|
|
ValidationResult:
|
|
additionalProperties: false
|
|
properties:
|
|
result:
|
|
description: 'The result of the check.
|
|
|
|
|
|
Possible values:
|
|
|
|
|
|
- **valid**: The validation was successful.
|
|
|
|
|
|
- **invalid**: The validation failed.
|
|
|
|
|
|
- **notValidated**: The validation was not performed because some services
|
|
were unreachable or Adyen does not have the information needed to perform
|
|
the check.
|
|
|
|
|
|
- **notApplicable**: The validation is not applicable.'
|
|
type: string
|
|
type:
|
|
description: Type of check.
|
|
type: string
|
|
type: object
|
|
securitySchemes:
|
|
BasicAuth:
|
|
scheme: basic
|
|
type: http
|
|
examples:
|
|
post-balancePlatform.incomingTransfer.created-balancePlatform-incomingTransfer-created:
|
|
summary: Pending incoming transfer
|
|
description: Example webhook when there is an incoming transfer
|
|
value:
|
|
data:
|
|
balancePlatform: YOUR_BALANCE_PLATFORM
|
|
creationDate: '2021-05-03T15:20:14+02:00'
|
|
id: IZL6685QQEBKFOOY
|
|
accountHolder:
|
|
description: S. Eller
|
|
id: AH32272223222B5BBXP2Z8ZWS
|
|
amount:
|
|
currency: EUR
|
|
value: 15000
|
|
balanceAccount:
|
|
description: S. Eller - Main account
|
|
id: BA32272223222B5BQ3KWP86MW
|
|
modification:
|
|
amount:
|
|
currency: EUR
|
|
value: 15000
|
|
type: PendingIncomingTransfer
|
|
originalAmount:
|
|
currency: EUR
|
|
value: 15000
|
|
counterparty:
|
|
balanceAccountId: BA00000000000000000000001
|
|
paymentId: IZL6685QQEBKFON0
|
|
status: PendingIncomingTransfer
|
|
environment: test
|
|
timestamp: '2021-05-03T15:16:14+02:00'
|
|
type: balancePlatform.incomingTransfer.created
|
|
post-balancePlatform.incomingTransfer.updated-balancePlatform-incomingTransfer-updated:
|
|
summary: Completed incoming transfer
|
|
description: Example webhook when an incoming transfer was completed and funds
|
|
were settled
|
|
value:
|
|
data:
|
|
balancePlatform: YOUR_BALANCE_PLATFORM
|
|
creationDate: '2021-05-03T15:20:14+02:00'
|
|
id: IZL6685QQEBKFOOY
|
|
accountHolder:
|
|
description: Liable account holder
|
|
id: AH32272223222B5BBXP2Z8ZWS
|
|
amount:
|
|
currency: EUR
|
|
value: 1500
|
|
balanceAccount:
|
|
description: second-account
|
|
id: BA32272223222B5BQ3KWP86MW
|
|
modification:
|
|
amount:
|
|
currency: EUR
|
|
value: 1500
|
|
type: IncomingTransfer
|
|
originalAmount:
|
|
currency: EUR
|
|
value: 1500
|
|
counterparty:
|
|
balanceAccountId: BA00000000000000000000001
|
|
paymentId: IZL6685QQEBKFON0
|
|
status: IncomingTransfer
|
|
environment: test
|
|
timestamp: '2021-05-03T15:16:14+02:00'
|
|
type: balancePlatform.incomingTransfer.updated
|
|
post-balancePlatform.outgoingTransfer.created-balancePlatform-outgoingTransfer-created:
|
|
summary: Completed outgoing funds transfer
|
|
description: Example webhook when an outgoing funds transfer was completed
|
|
value:
|
|
data:
|
|
balancePlatform: YOUR_BALANCE_PLATFORM
|
|
creationDate: '2021-05-03T15:20:06+02:00'
|
|
id: 1W1UG35QQEBJLHZ8
|
|
accountHolder:
|
|
description: S. Eller - Staff 123
|
|
id: AH32272223222B5CZW6QZ2V34
|
|
amount:
|
|
currency: EUR
|
|
value: -1500
|
|
balanceAccount:
|
|
description: My Balance Account
|
|
id: BA3227C223222B5B9SCR82TMV
|
|
originalAmount:
|
|
currency: EUR
|
|
value: -1500
|
|
modification:
|
|
amount:
|
|
currency: EUR
|
|
value: -1500
|
|
type: OutgoingTransfer
|
|
counterparty:
|
|
balanceAccountId: BA00000000000000000000001
|
|
paymentId: 1W1UG35QQEBJLHZ8
|
|
status: OutgoingTransfer
|
|
valueDate: '2021-08-10T14:57:01+02:00'
|
|
environment: test
|
|
timestamp: '2021-05-03T15:16:14+02:00'
|
|
type: balancePlatform.outgoingTransfer.created
|
|
post-balancePlatform.outgoingTransfer.updated-balancePlatform-outgoingTransfer-updated:
|
|
summary: Outgoing funds transfer failed
|
|
description: Example webhook if an outgoing funds transfer failed
|
|
value:
|
|
data:
|
|
balancePlatform: YOUR_BALANCE_PLATFORM
|
|
creationDate: '2021-05-03T15:20:06+02:00'
|
|
id: 1W1UG35QQEBJLHZ8
|
|
accountHolder:
|
|
description: S. Eller - Staff 123
|
|
id: AH32272223222B5CZW6QZ2V34
|
|
amount:
|
|
currency: EUR
|
|
value: -1500
|
|
balanceAccount:
|
|
description: My Balance Account
|
|
id: BA3227C223222B5B9SCR82TMV
|
|
originalAmount:
|
|
currency: EUR
|
|
value: -1500
|
|
modification:
|
|
amount:
|
|
currency: EUR
|
|
value: -1500
|
|
type: OutgoingTransfer
|
|
counterparty:
|
|
balanceAccountId: BA00000000000000000000001
|
|
paymentId: 1W1UG35QQEBJLHZ8
|
|
status: TransferFailed
|
|
valueDate: '2021-08-10T14:57:01+02:00'
|
|
environment: test
|
|
timestamp: '2021-05-03T15:16:14+02:00'
|
|
type: balancePlatform.outgoingTransfer.updated
|
|
post-balancePlatform.payment.created-balancePlatform-payment-created-authorized:
|
|
summary: Payment authorized
|
|
description: Example webhook when a payment made with an Adyen-issued card was
|
|
authorized
|
|
value:
|
|
data:
|
|
balancePlatform: YOUR_BALANCE_PLATFORM
|
|
creationDate: '2021-04-01T12:56:38+02:00'
|
|
id: 1W1UG35QDNNE694X
|
|
accountHolder:
|
|
description: S. Eller - Staff 123
|
|
id: AH32272223222B5CZW6QZ2V34
|
|
amount:
|
|
currency: EUR
|
|
value: -2000
|
|
authCode: '397402'
|
|
balanceAccount:
|
|
description: My Balance Account
|
|
id: BA3227C223222B5B9SCR82TMV
|
|
merchantData:
|
|
mcc: '7999'
|
|
merchantId: '526567789012346'
|
|
nameLocation:
|
|
city: Amsterdam
|
|
country: NLD
|
|
name: Store-ecom
|
|
rawData: Store-ecom Amsterdam NLD
|
|
modification:
|
|
amount:
|
|
currency: EUR
|
|
value: -2000
|
|
type: Authorised
|
|
originalAmount:
|
|
currency: EUR
|
|
value: -2000
|
|
paymentInstrument:
|
|
description: C. Holden - card
|
|
id: PI32272223222B5CZW7BQ2V3T
|
|
processingType: ecommerce
|
|
relayedAuthorisationData:
|
|
metadata:
|
|
key1: value1
|
|
key2: value2
|
|
key3: value3
|
|
status: Authorised
|
|
transactionRulesResult:
|
|
allRulesPassed: true
|
|
validationResult:
|
|
- result: valid
|
|
type: BalanceCheck
|
|
- result: valid
|
|
type: AccountLookup
|
|
- result: valid
|
|
type: RelayedAuthorisation
|
|
- result: valid
|
|
type: Screening
|
|
- result: valid
|
|
type: TransactionRules
|
|
- result: valid
|
|
type: TransactionValidation
|
|
- result: valid
|
|
type: PaymentInstrumentExpirationCheck
|
|
- result: valid
|
|
type: MaxAuthAmount
|
|
- result: valid
|
|
type: CVC2
|
|
environment: test
|
|
timestamp: '2021-04-01T12:52:38+02:00'
|
|
type: balancePlatform.payment.created
|
|
post-balancePlatform.payment.created-balancePlatform-payment-created-funds-transfer:
|
|
summary: Outgoing transfer requested
|
|
description: Example webhook when an outgoing transfer was requested
|
|
value:
|
|
data:
|
|
balancePlatform: YOUR_BALANCE_PLATFORM
|
|
creationDate: '2021-05-03T15:20:06+02:00'
|
|
id: 1W1UG35QQEBJLHZ8
|
|
accountHolder:
|
|
description: Liable account holder
|
|
id: AH32272223222B59MTF7458DP
|
|
reference: Liable account holder
|
|
amount:
|
|
currency: EUR
|
|
value: -15000
|
|
balanceAccount:
|
|
description: Liable balance account
|
|
id: BA3227C223222B5B9SCR82TMV
|
|
modification:
|
|
amount:
|
|
currency: EUR
|
|
value: -15000
|
|
type: Authorised
|
|
originalAmount:
|
|
currency: EUR
|
|
value: -15000
|
|
status: Authorised
|
|
environment: test
|
|
timestamp: '2021-05-03T15:16:14+02:00'
|
|
type: balancePlatform.payment.created
|
|
post-balancePlatform.payment.created-balancePlatform-payment-created-refund-requested:
|
|
summary: Refund requested
|
|
description: Example webhook when your user requests a refund
|
|
value:
|
|
data:
|
|
balancePlatform: YOUR_BALANCE_PLATFORM
|
|
creationDate: '2021-04-13T13:35:17+02:00'
|
|
id: IZMP115QIFI1EXZK
|
|
accountHolder:
|
|
description: S. Eller
|
|
id: AH32272223222B59MTF7458DP
|
|
amount:
|
|
currency: EUR
|
|
value: 2000
|
|
balanceAccount:
|
|
description: My Balance Account
|
|
id: BA3227C223222B5B9SCR82TMV
|
|
originalAmount:
|
|
currency: EUR
|
|
value: 2000
|
|
modification:
|
|
amount:
|
|
currency: EUR
|
|
value: 2000
|
|
type: Authorised
|
|
paymentInstrument:
|
|
description: Test card
|
|
id: PI3227C223222B5BKTS5RC3D3
|
|
status: Authorised
|
|
environment: test
|
|
timestamp: '2021-04-13T13:31:17+02:00'
|
|
type: balancePlatform.payment.created
|
|
post-balancePlatform.payment.created-balancePlatform-payment-created-rejected:
|
|
summary: Payment declined
|
|
description: Example webhook when a payment made with an Adyen-issued card was
|
|
declined
|
|
value:
|
|
data:
|
|
balancePlatform: YOUR_BALANCE_PLATFORM
|
|
creationDate: '2021-03-15T10:30:43+01:00'
|
|
id: 2L470J5Q6VVUAWGT
|
|
accountHolder:
|
|
description: S. Eller - Staff 123
|
|
id: AH32272223222B5CZW6QZ2V34
|
|
amount:
|
|
currency: EUR
|
|
value: -1000
|
|
balanceAccount:
|
|
description: My Balance Account
|
|
id: BA3227C223222B5B9SCR82TMV
|
|
merchantData:
|
|
mcc: '7999'
|
|
merchantId: '526567789012346'
|
|
nameLocation:
|
|
city: Amsterdam
|
|
country: NLD
|
|
name: Store-ecom
|
|
rawData: Store-ecom Amsterdam NLD
|
|
modification:
|
|
amount:
|
|
currency: EUR
|
|
value: -1000
|
|
type: Refused
|
|
originalAmount:
|
|
currency: EUR
|
|
value: -1000
|
|
paymentInstrument:
|
|
description: C. Holden - card
|
|
id: PI32272223222B5CZW7BQ2V3T
|
|
processingType: ecommerce
|
|
status: Refused
|
|
transactionRulesResult:
|
|
allRulesPassed: false
|
|
failedTransactionRules:
|
|
- reason: This event exceeds the maximum allowed number of transactions
|
|
(1) in interval monthly
|
|
transactionRule:
|
|
description: Allow 1 transactions per month
|
|
id: TR32272223222B5CSZ666CTKF
|
|
reference: myRule12345
|
|
transactionRuleSource:
|
|
id: PI3227C223222B5BKTS5RC3D3
|
|
type: PaymentInstrument
|
|
validationResult:
|
|
- result: valid
|
|
type: MaxAuthAmount
|
|
- result: valid
|
|
type: CVC2
|
|
- result: valid
|
|
type: BalanceCheck
|
|
- result: valid
|
|
type: AccountLookup
|
|
- result: invalid
|
|
type: TransactionRules
|
|
- result: valid
|
|
type: TransactionValidation
|
|
- result: notApplicable
|
|
type: RelayedAuthorisation
|
|
- result: valid
|
|
type: PaymentInstrumentExpirationCheck
|
|
- result: valid
|
|
type: Screening
|
|
environment: test
|
|
timestamp: '2021-03-15T10:27:43+01:00'
|
|
type: balancePlatform.payment.created
|
|
post-balancePlatform.payment.updated-balancePlatform-payment-updated-expired:
|
|
summary: Payment authorization expired
|
|
description: Example webhook when a payment authorization expired
|
|
value:
|
|
data:
|
|
balancePlatform: YOUR_BALANCE_PLATFORM
|
|
creationDate: '2021-03-25T11:42:05+01:00'
|
|
id: 2L470J5QAVHDDZTW
|
|
accountHolder:
|
|
description: S.Hopper - Staff 123
|
|
id: AH32272223222B5CZW6QZ2V34
|
|
amount:
|
|
currency: EUR
|
|
value: -2500
|
|
authCode: '995167'
|
|
balanceAccount:
|
|
description: My Balance Account
|
|
id: BA3227C223222B5B9SCR82TMV
|
|
merchantData:
|
|
mcc: '7999'
|
|
merchantId: '526567789012346'
|
|
nameLocation:
|
|
city: Amsterdam
|
|
country: NLD
|
|
name: Store-ecom
|
|
rawData: Store-ecom Amsterdam NLD
|
|
modification:
|
|
amount:
|
|
currency: EUR
|
|
value: 2500
|
|
type: Expired
|
|
originalAmount:
|
|
currency: EUR
|
|
value: -2500
|
|
paymentInstrument:
|
|
description: S.Hopper - card
|
|
id: PI32272223222B5CZW7BQ2V3T
|
|
processingType: ecommerce
|
|
relayedAuthorisationData:
|
|
metadata:
|
|
key1: value1
|
|
key2: value2
|
|
key3: value3
|
|
status: Expired
|
|
transactionRulesResult:
|
|
allRulesPassed: true
|
|
validationResult:
|
|
- result: valid
|
|
type: AccountLookup
|
|
- result: valid
|
|
type: PaymentInstrumentExpirationCheck
|
|
- result: valid
|
|
type: Screening
|
|
- result: valid
|
|
type: TransactionValidation
|
|
- result: valid
|
|
type: RelayedAuthorisation
|
|
- result: valid
|
|
type: BalanceCheck
|
|
- result: valid
|
|
type: CVC2
|
|
- result: valid
|
|
type: MaxAuthAmount
|
|
- result: valid
|
|
type: TransactionRules
|
|
environment: test
|
|
timestamp: '2021-03-25T11:40:05+01:00'
|
|
type: balancePlatform.payment.updated
|
|
post-balancePlatform.payment.updated-balancePlatform-payment-updated-partially-cancelled:
|
|
summary: Part of payment authorization cancelled
|
|
description: Example webhook when a part of the authorization was cancelled
|
|
value:
|
|
data:
|
|
balancePlatform: YOUR_BALANCE_PLATFORM
|
|
creationDate: '2021-03-25T11:42:05+01:00'
|
|
id: 2L470J5QAVHDDZTW
|
|
accountHolder:
|
|
description: S.Hopper - Staff 123
|
|
id: AH32272223222B5CZW6QZ2V34
|
|
amount:
|
|
currency: EUR
|
|
value: -2500
|
|
authCode: '995167'
|
|
balanceAccount:
|
|
description: My Balance Account
|
|
id: BA3227C223222B5B9SCR82TMV
|
|
merchantData:
|
|
mcc: '7999'
|
|
merchantId: '526567789012346'
|
|
nameLocation:
|
|
city: Amsterdam
|
|
country: NLD
|
|
name: Store-ecom
|
|
rawData: Store-ecom Amsterdam NLD
|
|
modification:
|
|
amount:
|
|
currency: EUR
|
|
value: 1200
|
|
type: Expired
|
|
originalAmount:
|
|
currency: EUR
|
|
value: -2500
|
|
paymentInstrument:
|
|
description: S.Hopper - card
|
|
id: PI32272223222B5CZW7BQ2V3T
|
|
processingType: ecommerce
|
|
relayedAuthorisationData:
|
|
metadata:
|
|
key1: value1
|
|
key2: value2
|
|
key3: value3
|
|
status: Expired
|
|
transactionRulesResult:
|
|
allRulesPassed: true
|
|
validationResult:
|
|
- result: valid
|
|
type: AccountLookup
|
|
- result: valid
|
|
type: PaymentInstrumentExpirationCheck
|
|
- result: valid
|
|
type: Screening
|
|
- result: valid
|
|
type: TransactionValidation
|
|
- result: valid
|
|
type: RelayedAuthorisation
|
|
- result: valid
|
|
type: BalanceCheck
|
|
- result: valid
|
|
type: CVC2
|
|
- result: valid
|
|
type: MaxAuthAmount
|
|
- result: valid
|
|
type: TransactionRules
|
|
environment: test
|
|
timestamp: '2021-03-25T11:40:05+01:00'
|
|
type: balancePlatform.payment.updated
|
|
post-balancePlatform.payment.updated-balancePlatform-payment-updated-partially-expired:
|
|
summary: Part of payment authorization expired
|
|
description: Example webhook when a part of the authorization expired
|
|
value:
|
|
data:
|
|
balancePlatform: YOUR_BALANCE_PLATFORM
|
|
creationDate: '2021-03-25T11:42:05+01:00'
|
|
id: 2L470J5QAVHDDZTW
|
|
accountHolder:
|
|
description: S.Hopper - Staff 123
|
|
id: AH32272223222B5CZW6QZ2V34
|
|
amount:
|
|
currency: EUR
|
|
value: -2500
|
|
authCode: '995167'
|
|
balanceAccount:
|
|
description: My Balance Account
|
|
id: BA3227C223222B5B9SCR82TMV
|
|
merchantData:
|
|
mcc: '7999'
|
|
merchantId: '526567789012346'
|
|
nameLocation:
|
|
city: Amsterdam
|
|
country: NLD
|
|
name: Store-ecom
|
|
rawData: Store-ecom Amsterdam NLD
|
|
modification:
|
|
amount:
|
|
currency: EUR
|
|
value: 1200
|
|
type: Expired
|
|
originalAmount:
|
|
currency: EUR
|
|
value: -2500
|
|
paymentInstrument:
|
|
description: S.Hopper - card
|
|
id: PI32272223222B5CZW7BQ2V3T
|
|
processingType: ecommerce
|
|
relayedAuthorisationData:
|
|
metadata:
|
|
key1: value1
|
|
key2: value2
|
|
key3: value3
|
|
status: Expired
|
|
transactionRulesResult:
|
|
allRulesPassed: true
|
|
validationResult:
|
|
- result: valid
|
|
type: AccountLookup
|
|
- result: valid
|
|
type: PaymentInstrumentExpirationCheck
|
|
- result: valid
|
|
type: Screening
|
|
- result: valid
|
|
type: TransactionValidation
|
|
- result: valid
|
|
type: RelayedAuthorisation
|
|
- result: valid
|
|
type: BalanceCheck
|
|
- result: valid
|
|
type: CVC2
|
|
- result: valid
|
|
type: MaxAuthAmount
|
|
- result: valid
|
|
type: TransactionRules
|
|
environment: test
|
|
timestamp: '2021-03-25T11:40:05+01:00'
|
|
type: balancePlatform.payment.updated
|