In the case that there is a failed step in the sequence of a standing order (i.e. at the swap or withdrawal step), the following webhooks notify you of the failed step and a reason if available. In most cases you might simply have to call the "Resume Standing Order" API or the user may be ineligible for a withdrawal due to their KYC tier.
- Standing order failed during on-chain withdrawal -
{
"uid": "99fc021c-7d1a-4153-8bf2-e424bba0f786",
"type": "STANDING_ORDER_FAILED",
"sourceSyncedOwnerId": "b6510927-8e7f-4cdb-95c5-27157318b3f1",
"standingOrderId": "20d56f38-0dfc-44d0-a7b5-58b13cc72923",
"standingOrderDirection": "FIAT_TO_CRYPTO",
"standingOrderSpanId": "285621ee-e02a-485d-a39f-988fa39dd8e8",
"failureType": "ON_CHAIN_WITHDRAWAL_FAILED",
"ts": 1756992255311
}
- Standing order failed during SEPA withdrawal -
{
"uid": "99225580-59fb-47c2-a87c-6e2aa48d6150",
"type": "STANDING_ORDER_FAILED",
"sourceSyncedOwnerId": "b6510927-8e7f-4cdb-95c5-27157318b3f1",
"standingOrderId": "7fbd5c59-8cd3-48a3-9937-a1a948dac9d1",
"standingOrderDirection": "CRYPTO_TO_FIAT",
"standingOrderSpanId": "1f486cbc-57c8-4ae4-8a0c-9599d9a4953c",
"failureType": "SEPA_WITHDRAWAL_FAILED",
"ts": 1756992421918
}
- Standing order failed due to user limit exceeded -
{
"uid": "2440be48-0005-497c-801d-cf6dfe814084",
"type": "STANDING_ORDER_FAILED",
"sourceSyncedOwnerId": "b6510927-8e7f-4cdb-95c5-27157318b3f1",
"standingOrderId": "20d56f38-0dfc-44d0-a7b5-58b13cc72923",
"standingOrderSpanId": "43c93d99-afa0-47a0-a520-d9d2567ce9f1",
"standingOrderDirection": "FIAT_TO_CRYPTO",
"failureType": "USER_LIMIT_EXCEEDED",
"ts": 1756990900913
}