The recipient cancelled an open crypto quote.
Triggered when the recipient cancelled an open quote before confirming it.
payout_type is always crypto. Note the two ls throughout. The send-level equivalent, for a send that was already accepted, is payout.cancelled.
Body
The crypto body. data is the send request as returned by the cancel call, the same shape as payout.quote_created, with data.status now reporting the cancellation.
data.status carries the provider's raw string, which may be either "canceled" or "cancelled". The event name always uses two ls regardless. Read the event name, not data.status.
Cross-currency amounts may be absent hereA quote cancelled before its exchange was confirmed never had a settled rate. On those sends
sending_amount,input_to_sending_rate, andfees.conversion_feecan be missing. That is expected, not a defect.
Example
{
"event": "payout.quote_cancelled",
"payout_type": "crypto",
"data": {
"id": 354,
"status": "canceled",
"purpose": "Gifq payout to [email protected]",
"created_at": "2026-05-25T10:00:00.000Z",
"input_amount": "100.0",
"input_currency": {
"id": 2, "kind": "fiat", "title": "Euro", "symbol": "EUR"
},
"sending_currency": {
"id": 5, "kind": "crypto", "title": "Ethereum", "symbol": "ETH"
},
"balance_debit_amount": "0.00122557",
"balance_debit_currency": {
"id": 1, "kind": "crypto", "title": "Bitcoin", "symbol": "BTC"
},
"fees": {
"service_fee": {
"amount": "1.016086",
"currency": { "id": 2, "kind": "fiat", "title": "Euro", "symbol": "EUR" }
}
},
"blockchain_transactions": [],
"requires_2fa_confirmation": false,
"actions_required": null
}
}What to do on receipt
- Close out
data.id. It cannot be re-confirmed. - No funds moved. The recipient's balance is untouched and still redeemable.
- If the recipient quotes again you receive a new
payout.quote_createdwith a differentdata.id. Treat it as a separate lifecycle rather than trying to reconcile it against the cancelled one. - This is not a terminal outcome for the recipient, only for this send. The entitlement stays live until
recipient.redeemedorrecipient.expired.