Transaction Events
TRANSACTION_PROCESSED
Fired when a card transaction is processed. The status field carries the outcome — COMPLETED, REVERSED, or ADJUSTED.
WEBHOOK
Fires when a cardholder’s card transaction is processed. This is the single,
canonical event for the card-charge lifecycle — a charge is delivered as one
event, with the
There is no separate authorization-then-settlement pair. Subscribe to
status field describing the outcome:
status | Meaning |
|---|---|
COMPLETED | The charge succeeded and funds were moved |
REVERSED | The charge was reversed or refunded — balance restored |
ADJUSTED | An FX settlement adjustment was applied to a prior charge |
TRANSACTION_PROCESSED and branch on status.
Event Type
Payload
Payload Fields
| Field | Type | Description |
|---|---|---|
transactionId | string | Unique transaction identifier |
cardId | string | The card used for the transaction |
cardholderId | string | The cardholder (best-effort — may be absent if not resolvable) |
externalId | string or null | Your internal user ID from the cardholder profile |
type | string | PURCHASE for charges, REVERSAL for reversals/refunds, ADJUSTMENT for FX adjustments |
status | string | COMPLETED, REVERSED, or ADJUSTED |
amount | number | Transaction amount in dollars |
currency | string | Transaction currency (ISO 4217) |
billingAmount | number | Amount in the card’s billing currency, in dollars |
billingCurrency | string | Billing currency — may differ for cross-border transactions |
merchant | object | Merchant details — may be absent for non-purchase transactions |
merchant.name | string | Merchant name |
merchant.id | string | Merchant identifier from the network |
merchant.city | string | Merchant city |
merchant.country | string | Merchant country (ISO 3166-1 alpha-2) |
merchant.mcc | string | ISO 18245 Merchant Category Code |
merchant.mccDescription | string | Human-readable MCC description |
Common Use Cases
- Record the transaction in the cardholder’s history and update your ledger
- Send a real-time push notification: “$42.50 at OpenAI”
- Implement MCC-based spending controls
- Reconcile reversals/refunds by handling
status: REVERSED
This event replaces the deprecated
TRANSACTION_AUTHORIZED,
TRANSACTION_CLEARED, and
TRANSACTION_REVERSED events. Those
remain fully supported for existing integrations — no migration is required — but new
integrations should subscribe to TRANSACTION_PROCESSED.Authorizations
API key from the FYATU CaaS portal. Pass as Authorization: Bearer <key>.
Body
application/json
Response
200
Acknowledge the event.

