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

# Payment authorisation expired or cancelled

`POST balancePlatform.payment.updated` (webhook)

> **Deprecated.**

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.

## 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.net/adyen/apis/payment-webhooks-deprecated.md) · [All operations](https://skmtc.net/adyen/apis/payment-webhooks-deprecated/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/adyen/payment-webhooks-deprecated/versions/f977bd66d03e/schema)
