CardTransactionDeclined

📘

Part of these flows

This webhook fires in place of CardTransactionApproved when a CardAuthorizationRequest is declined. It ends the authorization there — no CardTransactionCleared, reversal, or refund follows for it.

Triggered when a card transaction authorization is declined.

This webhook means that the authorization did not pass and no successful transaction was created. The decline may be caused by Altery checks, partner decisioning, antifraud checks, insufficient funds, card restrictions, or other authorization rules.

When this webhook is sent

A decline can originate from any of these paths:

  • Partner decline — your endpoint responded to CardAuthorizationRequest with authorize: "false", or with a non-0 errorCode, or did not respond within the 2-second timeout. See Decline Reason Codes on that page for the codes you can return.
  • Altery's own decline — Altery performs its own authorization checks in parallel with your decision; if either side declines, the transaction is declined (see CardAuthorizationRequest).
  • Processor / card-scheme decline — the acquiring processor or card scheme rejects the authorization for a reason such as an incorrect CVV, expired card, or blocked terminal. See the "Declined Reasons from Processor" table below.
  • Antifraud, limit, or card-restriction decline — Altery-side rules such as antifraud checks, contactless/online/purchase/withdrawal limits, or an inactive card. See the "Altery Declined Reasons" table below.

Amount fields

The payload carries two amount/currency pairs. Both describe the amount that was requested but never held — the authorization was rejected before any funds were debited or reserved:

  • accountAmount / accountCurrency — the requested amount converted to the card account currency.
  • transactionAmount / transactionCurrency — the amount in the original transaction currency, as requested at the merchant.
⚠️

Deprecated: amount and transactionCurrencyCode

The amount and transactionCurrencyCode fields are deprecated and will be removed after 2026-10-01 — migrate to the fields above.

  • amount has always contained the account-side amount (equal to accountAmount).
  • transactionCurrencyCode was previously never populated due to a bug. During the deprecation window it is populated and contains the account currency (same as accountCurrency), not the original transaction currency.
{
  "userId": "396f5ce4-6803-418d-b9a4-480abb19494b",
  "event": "CardTransactionDeclined",
  "transaction": {
    "transactionId": "d9680001-005c-d9c5-733f-08de9a272802",
    "cardId": "4d44141a-3cf3-4d32-bc62-08e651952f47",
    "status": "Declined",
    "statusText": "Rejected",
    "merchant": "starbucks",
    "accountAmount": 218.36,
    "accountCurrency": "GBP",
    "transactionAmount": 218.36,
    "transactionCurrency": "GBP",
    "amount": 218.36,
    "transactionCurrencyCode": "GBP",
    "createdAt": "2026-04-14T13:10:11.95Z",
    "declineReason": "Altery: Declined by partner",
    "authorizationId": "d9680001-005c-d9c5-733f-08de9a272802"
  }
}

Declined Reasons from Processor

Reason CodePush NotificationTransaction Details
AdviceAcknowledgedNoFinancialLiabilityAccepted[Transaction Amount] [Transaction Currency] purchase at [Merchant Name] was declined due to a technical error. Please try again.Declined due to a technical error. Please try again.
BlockedMerchantCategoryCode[Transaction Amount] [Transaction Currency] purchase at [Merchant Name] was declined because payments to this merchant are currently unsupported.Declined because payments to this merchant are currently unsupported.
BlockedMerchantCountryCode[Transaction Amount] [Transaction Currency] purchase at [Merchant Name] was declined because payments to this merchant are currently unsupported.Declined because payments to this merchant are currently unsupported.
BlockedMerchantID[Transaction Amount] [Transaction Currency] purchase at [Merchant Name] was declined because payments to this merchant are currently unsupported.Declined because payments to this merchant are currently unsupported.
BlockedMerchantName[Transaction Amount] [Transaction Currency] purchase at [Merchant Name] was declined because payments to this merchant are currently unsupported.Declined because payments to this merchant are currently unsupported.
BlockedTerminalID[Transaction Amount] [Transaction Currency] purchase at [Merchant Name] was declined by the merchant.Declined by the merchant.
CVC2orCVV2Incorrect[Transaction Amount] [Transaction Currency] purchase at [Merchant Name] was declined due to an incorrect CVV/CVV2 code. Please try again.Declined due to an incorrect CVV/CVV2 code. Please try again.
CardNotEffective[Transaction Amount] [Transaction Currency] purchase at [Merchant Name] was declined because this card is currently blocked.Declined because this card is currently blocked.
ClientSystemMalfunction[Transaction Amount] [Transaction Currency] purchase at [Merchant Name] was declined due to a technical error. Please try again.Declined due to a technical error. Please try again.
ClientSystemTimeout[Transaction Amount] [Transaction Currency] purchase at [Merchant Name] was declined due to a technical error. Please try again.Declined due to a technical error. Please try again.
ContactlessPaymentsSwitchedOff[Transaction Amount] [Transaction Currency] purchase at [Merchant Name] was declined because contactless payments are currently unsupported.Declined because contactless payments are currently unsupported.
DeclinedByClient[Transaction Amount] [Transaction Currency] purchase at [Merchant Name] declined.Declined.
ExceedsSettlementRiskLimit[Transaction Amount] [Transaction Currency] purchase at [Merchant Name] was declined due to a technical error. Please try again.Declined due to a technical error. Please try again.
ExpiredCard[Transaction Amount] [Transaction Currency] purchase at [Merchant Name] was declined because this card has expired.Declined because this card has expired.
IncorrectPIN[Transaction Amount] [Transaction Currency] purchase at [Merchant Name] was declined because this card is currently blocked.Declined because this card is currently blocked.
InternetPurchasePaymentsSwitchedOff[Transaction Amount] [Transaction Currency] purchase at [Merchant Name] was declined because online payments are currently unsupported.Declined because online payments are currently unsupported.
NotAbleToTraceBackToOriginalTransaction[Transaction Amount] [Transaction Currency] purchase at [Merchant Name] declined.Declined.
NotSufficientFunds[Transaction Amount] [Transaction Currency] purchase at [Merchant Name] was declined due to insufficient [Account Currency] in your account.Declined due to insufficient funds.
PurchasesSwitchedOff[Transaction Amount] [Transaction Currency] purchase at [Merchant Name] was declined because in-store payments are currently unsupported.Declined because in-store payments are currently unsupported.
SuspectedFraud[Transaction Amount] [Transaction Currency] purchase at [Merchant Name] declined.Declined.
SystemMalfunction[Transaction Amount] [Transaction Currency] purchase at [Merchant Name] was declined due to a technical error. Please try again.Declined due to a technical error. Please try again.
TransactionNotPermittedToCardholder[Transaction Amount] [Transaction Currency] purchase at [Merchant Name] was declined because payments to this merchant are currently unsupported.Declined because payments to this merchant are currently unsupported.
WithdrawalsSwitchedOff[Transaction Amount] [Transaction Currency] purchase at [Merchant Name] was declined because ATM withdrawals are currently unsupported.Declined because ATM withdrawals are currently unsupported.

Contactless Payments

Reason CodePush NotificationTransaction Details
ExceedsAccountContactlessPaymentsDailyLimit[Transaction Amount] [Transaction Currency] purchase at [Merchant Name] was declined because it exceeds your daily contactless payments limit.Declined because it exceeds your daily contactless payments limit.
ExceedsAccountContactlessPaymentsMonthlyLimit[Transaction Amount] [Transaction Currency] purchase at [Merchant Name] was declined because it exceeds your monthly contactless payments limit.Declined because it exceeds your monthly contactless payments limit.
ExceedsCardContactlessPaymentsDailyLimit[Transaction Amount] [Transaction Currency] purchase at [Merchant Name] was declined because it exceeds your daily contactless payments limit.Declined because it exceeds your daily contactless payments limit.
ExceedsCardContactlessPaymentsMonthlyLimit[Transaction Amount] [Transaction Currency] purchase at [Merchant Name] was declined because it exceeds your monthly contactless payments limit.Declined because it exceeds your monthly contactless payments limit.
ExceedsCardContactlessPaymentsTransactionLimit[Transaction Amount] [Transaction Currency] purchase at [Merchant Name] was declined because it exceeds your contactless transactions limit.Declined because it exceeds your contactless transactions limit.

Internet Purchase

Reason CodePush NotificationTransaction Details
ExceedsAccountInternetPurchasePaymentsDailyLimit[Transaction Amount] [Transaction Currency] purchase at [Merchant Name] was declined because it exceeds your daily online payments limit.Declined because it exceeds your daily online payments limit.
ExceedsAccountInternetPurchasePaymentsMonthlyLimit[Transaction Amount] [Transaction Currency] purchase at [Merchant Name] was declined because it exceeds your monthly online payments limit.Declined because it exceeds your monthly online payments limit.
ExceedsCardInternetPurchasePaymentsDailyLimit[Transaction Amount] [Transaction Currency] purchase at [Merchant Name] was declined because it exceeds your daily online payments limit.Declined because it exceeds your daily online payments limit.
ExceedsCardInternetPurchasePaymentsMonthlyLimit[Transaction Amount] [Transaction Currency] purchase at [Merchant Name] was declined because it exceeds your monthly online payments limit.Declined because it exceeds your monthly online payments limit.
ExceedsCardInternetPurchasePaymentsTransactionLimit[Transaction Amount] [Transaction Currency] purchase at [Merchant Name] was declined because it exceeds your online transactions limit.Declined because it exceeds your online transactions limit.

Purchases

Reason CodePush NotificationTransaction Details
ExceedsAccountPurchasesDailyLimit[Transaction Amount] [Transaction Currency] purchase at [Merchant Name] was declined because it exceeds your daily payments limit.Declined because it exceeds your daily payments limit.
ExceedsAccountPurchasesMonthlyLimit[Transaction Amount] [Transaction Currency] purchase at [Merchant Name] was declined because it exceeds your monthly payments limit.Declined because it exceeds your monthly payments limit.
ExceedsCardPurchasesDailyLimit[Transaction Amount] [Transaction Currency] purchase at [Merchant Name] was declined because it exceeds your daily payments limit.Declined because it exceeds your daily payments limit.
ExceedsCardPurchasesMonthlyLimit[Transaction Amount] [Transaction Currency] purchase at [Merchant Name] was declined because it exceeds your monthly payments limit.Declined because it exceeds your monthly payments limit.
ExceedsCardPurchasesTransactionLimit[Transaction Amount] [Transaction Currency] purchase at [Merchant Name] was declined because it exceeds your transactions limit.Declined because it exceeds your transactions limit.

Withdrawal

Reason CodePush NotificationTransaction Details
ExceedsWithdrawalAmountLimit[Transaction Amount] [Transaction Currency] purchase at [Merchant Name] was declined because it exceeds your withdrawal amount limit.Declined because it exceeds your withdrawal amount limit.
ExceedsAccountWithdrawalsDailyLimit[Transaction Amount] [Transaction Currency] purchase at [Merchant Name] was declined because it exceeds your daily withdrawals limit.Declined because it exceeds your daily withdrawals limit.
ExceedsAccountWithdrawalsMonthlyLimit[Transaction Amount] [Transaction Currency] purchase at [Merchant Name] was declined because it exceeds your monthly withdrawals limit.Declined because it exceeds your monthly withdrawals limit.
ExceedsCardWithdrawalsDailyLimit[Transaction Amount] [Transaction Currency] purchase at [Merchant Name] was declined because it exceeds your daily withdrawals limit.Declined because it exceeds your daily withdrawals limit.
ExceedsCardWithdrawalsMonthlyLimit[Transaction Amount] [Transaction Currency] purchase at [Merchant Name] was declined because it exceeds your monthly withdrawals limit.Declined because it exceeds your monthly withdrawals limit.
ExceedsCardWithdrawalsTransactionLimit[Transaction Amount] [Transaction Currency] purchase at [Merchant Name] was declined because it exceeds your withdrawal transactions limit.Declined because it exceeds your withdrawal transactions limit.

Altery Declined Reasons

Reason CodePush NotificationTransaction Details
CardNotActiveErrorCode[Transaction Amount] [Transaction Currency] purchase at [Merchant Name] was declined because this card is currently inactive.Declined because this card is currently inactive.
PurseBalanceNotEnoughFinApiErrorCode[Transaction Amount] [Transaction Currency] purchase at [Merchant Name] was declined due to insufficient funds.Declined due to insufficient funds.
AntifraudChecksFailed[Transaction Amount] [Transaction Currency] purchase at [Merchant Name] declined.Declined.
Another reason[Transaction Amount] [Transaction Currency] purchase at [Merchant Name] was declined due to a technical error. Please try again.Declined due to a technical error. Please try again.