Cards
Card Transaction Approved
Sent when a card charge is approved at the point of sale or online, and also when fee charges (cross-border, decline fees) are applied to a business card.
WEBHOOK
Event Flow
Card charge events follow a two-phase pattern:- PENDING — sent immediately when the authorization is captured (before settlement).
statusis"PENDING". - APPROVED — sent again when the charge settles.
statusis"APPROVED".
status: "REVERSED" (see card.transaction.reversed for a standalone reversal).
Fee events (Cross-border Fee, Decline Fee (Domestic), Decline Fee (International)) are always sent with status: "APPROVED" and include originalReference pointing to the charge that triggered the fee.
Payload Fields
| Field | Type | Description |
|---|---|---|
cardId | string | Your card identifier |
cardholderId | string | Cardholder identifier |
reference | string | null | Unique transaction reference |
originalReference | string | null | Reference of the parent charge (fee events only) |
type | string | Always "DEBIT" |
amount | number | Transaction amount |
currency | string | Currency code (e.g., "USD") |
merchant.name | string | Merchant name |
merchant.country | string | null | Merchant country code |
merchant.mcc | string | null | Merchant category code |
category | string | One of: "Card Charge", "Cross-border Fee", "Decline Fee (Domestic)", "Decline Fee (International)" |
network | string | null | Card network (e.g., "VISA", "MASTERCARD") |
authorizationCode | string | null | Authorization code from the network |
status | string | "PENDING", "APPROVED", or "REVERSED" |

