---
title: "Payment authorisation, refund, or funds transfer initiated"
method: POST
path: "balancePlatform.payment.created"
tags: ["Payment authorisation, refund, or funds transfer initiated"]
deprecated: true
---

# Payment authorisation, refund, or funds transfer initiated

`POST balancePlatform.payment.created` (webhook)

> **Deprecated.**

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.

 To differentiate the requests, check the content of the webhook.

* For payments, the webhook contains the authorisation result, information about the processing merchant, and shows a negative amount.

 * For refunds, the webhook contains to which payment instrument the funds will be refunded, and shows a positive amount.

* 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.

## Payload

- PaymentNotificationRequest
  - `data` PaymentNotificationData, required
    - `accountHolder` ResourceReference
      - `description` string: The description of the resource.
      - `id` string: The unique identifier of the resource.
      - `reference` string: The reference for the resource.
    - `amount` Amount
      - `currency` string, required: The three-character [ISO currency code](https://docs.adyen.com/development-resources/currency-codes#currency-codes) of the amount.
      - `value` integer, required: The numeric value of the amount, in [minor units](https://docs.adyen.com/development-resources/currency-codes#minor-units).
    - `authCode` string: The authorisation code for the payment.
    - `balanceAccount` ResourceReference
      - `description` string: The description of the resource.
      - `id` string: The unique identifier of the resource.
      - `reference` string: The reference for the resource.
    - `balancePlatform` string: The unique identifier of the balance platform.
    - `creationDate` string, date-time: The date and time when the event was triggered, in ISO 8601 extended format. For example, **2025-03-19T10:15:30+01:00**.
    - `description` string: Your description for the transfer. If you send a description longer than 140 characters, the text is truncated.
    - `id` string: The ID of the resource.
    - `merchantData` MerchantData
      - `acquirerId` string: The unique identifier of the merchant's acquirer.
      - `mcc` string: The merchant category code.
      - `merchantId` string: The unique identifier of the merchant.
      - `nameLocation` NameLocation
        - `city` string: The city where the merchant is located.
        - `country` string: The country where the merchant is located in [three-letter country code](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-3) format.
        - `countryOfOrigin` string: 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.
        - `name` string: The name of the merchant's shop or service.
        - `rawData` string: The raw data.
        - `state` string: The state where the merchant is located.
      - `postalCode` string: The postal code of the merchant.
    - `modification` NotificationModificationData
      - `amount` Amount
        - `currency` string, required: The three-character [ISO currency code](https://docs.adyen.com/development-resources/currency-codes#currency-codes) of the amount.
        - `value` integer, required: The numeric value of the amount, in [minor units](https://docs.adyen.com/development-resources/currency-codes#minor-units).
      - `type` string: The type of modification. Possible values: **Authorised**, **Cancelled**, **Captured**, **Error**, **Expired**, **OutgoingTransfer**, **PendingIncomingTransfer**, **PendingRefund**, **IncomingTransfer**, **Refunded**, **Refused**, **AuthAdjustmentAuthorised**.
    - `originalAmount` Amount
      - `currency` string, required: The three-character [ISO currency code](https://docs.adyen.com/development-resources/currency-codes#currency-codes) of the amount.
      - `value` integer, required: The numeric value of the amount, in [minor units](https://docs.adyen.com/development-resources/currency-codes#minor-units).
    - `paymentInstrument` ResourceReference
      - `description` string: The description of the resource.
      - `id` string: The unique identifier of the resource.
      - `reference` string: The reference for the resource.
    - `platformPayment` PlatformPayment
      - `account` string: The account given in the related split.
      - `description` string: The description of the related split.
      - `modificationMerchantReference` string: The merchant reference of the modification.
      - `modificationPspReference` string: The pspReference of the modification.
      - `paymentMerchantReference` string: The merchant reference of the payment.
      - `paymentPspReference` string: The pspReference of the payment.
      - `reference` string: The reference of the related split.
      - `type` 'AcquiringFees' | 'AdyenCommission' | 'AdyenFees' | 'AdyenMarkup' | 'BalanceAccount' | 'ChargebackRemainder' | 'Commission' | 'DCCMarkup' | 'DCCPlatformCommission' | 'Default' | 'Interchange' | 'PaymentFee' | 'Remainder' | 'SchemeFee' | 'Surcharge' | 'Tip' | 'TopUp' | 'VAT': The type of the related split.
    - `processingType` 'atmWithdraw' | 'balanceInquiry' | 'ecommerce' | 'moto' | 'pos' | 'purchaseWithCashback' | 'recurring' | 'token' | 'unknown': Contains information about how the payment was processed. Possible values: **atmWithdraw**, **balanceInquiry**, **ecommerce**, **moto**, **pos**, **purchaseWithCashback**, **recurring**, **token**, **unknown**.
    - `reference` string: 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.
    - `referenceForBeneficiary` string: The reference sent to or received from the counterparty. * 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. * For incoming funds, this is the reference from the sender.
    - `relayedAuthorisationData` RelayedAuthorisationData
      - `metadata` object: The `metadata` object from the relayed authorisation response from your server.
      - `reference` string: The `reference` from the relayed authorisation response from your server.
      - `status` string: The value can be **Authorised** or **Refused**, based on the `authorisationDecision.status` in the relayed authorisation response from your server.
    - `status` string: The event status. The possible values depend on the `type`. * **Authorised**, **Refused**, or **Error** for type `balancePlatform.payment.created` * **Expired** or **Cancelled** or **AuthAdjustmentAuthorised** or **AuthAdjustmentRefused** for type `balancePlatform.payment.updated` * **PendingIncomingTransfer** for type `balancePlatform.incomingTransfer.created` * **Refunded** or **IncomingTransfer** for type `balancePlatform.incomingTransfer.updated` * **Captured** or **OutgoingTransfer** for type `balancePlatform.outgoingTransfer.created` * **TransferConfirmed**, **TransferSentOut**, or **TransferFailed** for type `balancePlatform.outgoingTransfer.updated`
    - `threeDSecure` ThreeDSecure
      - `acsTransactionId` string: The transaction identifier for the Access Control Server
      - `authenticationResult` string: The result from the performed authentication
      - `authenticationType` string: The type of the performed authentication
      - `dsTransactionId` string: The transaction identifier for the Directory server
    - `transactionRulesResult` TransactionRulesResult
      - `advice` string: The advice given by the Risk analysis.
      - `allRulesPassed` boolean: Indicates whether the transaction passed the evaluation for all transaction rules.
      - `failedTransactionRules` TransactionEventViolation[]: Array containing all the transaction rules that the transaction violated. This list is only sent when `allRulesPassed` is **false**.
        - `reason` string: An explanation about why the transaction rule failed.
        - `transactionRule` TransactionRuleReference
          - `description` string: The description of the resource.
          - `id` string: The unique identifier of the resource.
          - `reference` string: The reference for the resource.
        - `transactionRuleSource` TransactionRuleSource
          - `id` string: ID of the resource, when applicable.
          - `type` string: Indicates the type of resource for which the transaction rule is defined. Possible values: * **PaymentInstrumentGroup** * **PaymentInstrument** * **BalancePlatform** * **EntityUsageConfiguration** * **PlatformRule**: The transaction rule is a platform-wide rule imposed by Adyen.
      - `score` integer: The score of the Risk analysis.
    - `validationResult` ValidationResult[]: Array of checks that Adyen performed to validate the payment and the result of each.
      - `result` string: 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 of check.
  - `environment` string, required: The environment from which the webhook originated. Possible values: **test**, **live**.
  - `timestamp` string, date-time: When the event was queued.
  - `type` 'balancePlatform.payment.created' | 'balancePlatform.payment.updated', required: Type of webhook.

## Acknowledgement `200`

OK - the request has succeeded.

- BalancePlatformNotificationResponse
  - `notificationResponse` string: Respond with any **2xx** HTTP status code to [accept the webhook](https://docs.adyen.com/development-resources/webhooks/#accept-webhooks).

---

[API](https://skmtc.dev/adyen/apis/payment-webhooks-deprecated.md) - [All operations](https://skmtc.dev/adyen/apis/payment-webhooks-deprecated/llms.txt) - [OpenAPI document](https://skmtc.dev/adyen/apis/payment-webhooks-deprecated/revisions/0abade189ae1?raw)
