Transaction Events
TRANSACTION_DECLINED
Fired when a card authorization is declined. No funds are moved.
WEBHOOK
Fires when a cardholder attempts a purchase and the authorization is declined. TheDocumentation Index
Fetch the complete documentation index at: https://docs.fyatu.com/llms.txt
Use this file to discover all available pages before exploring further.
declineReason field explains why. No funds are moved on a decline.
Event Type
Payload
Payload Fields
| Field | Type | Description |
|---|---|---|
transactionId | string | Unique transaction ID for this decline event |
type | string | Always DECLINE for this event |
status | string | Always DECLINED for this event |
amountCents | integer | Amount that was attempted, in cents |
declineReason | string | Machine-readable decline reason — see values below |
| Value | Meaning |
|---|---|
INSUFFICIENT_BALANCE | Card balance too low |
CARD_FROZEN | Card is frozen |
CARD_TERMINATED | Card has been terminated |
CARDHOLDER_SUSPENDED | Cardholder account is suspended |
MCC_BLOCKED | Merchant Category Code is blocked for this program |
VELOCITY_EXCEEDED | Transaction velocity limit exceeded |
FRAUD_SUSPECTED | Suspected fraud — automatic decline |
NETWORK_DECLINED | Declined by the card network |
TRANSACTION_AUTHORIZED. See Transaction Events for the full field reference.
Common Use Cases
- Send a real-time decline notification to the cardholder
- Log decline patterns to detect fraud or misconfiguration
- Prompt the cardholder to top up their card if
INSUFFICIENT_BALANCE
Authorizations
API key from the FYATU CaaS portal. Pass as Authorization: Bearer <key>.
Body
application/json
Response
200
Acknowledge the event.

