Mandates
Mandate approval failed
Triggered when a mandate approval fails. The mandate's status becomes approval_failed and it is not usable. Inspect data.approval.error and retry by submitting a new approval.
postWebhookacceptanceMandateApprovalFailed
Payload
Example payload
{
"eventId": "223e4567-e89b-12d3-a456-426614174001",
"timestamp": "2025-06-15T12:04:00Z",
"eventType": "acceptance.mandate.approval_failed",
"data": {
"mandate": {
"mandateId": "mandate_82c879c1-84e1-44ed-a8c2-1ac239cf09ad",
"asset": "usdc",
"policy": {
"maxPerAuthorization": "50.00",
"maxPerPeriod": {
"amount": "500.00",
"period": "month"
}
},
"status": "approval_failed",
"expiresAt": "2027-06-15T12:00:00.000Z",
"url": "https://payments.coinbase.com/mandates/mandate_82c879c1-84e1-44ed-a8c2-1ac239cf09ad",
"createdAt": "2025-06-15T12:00:00.000Z",
"updatedAt": "2025-06-15T12:04:00.000Z"
},
"approval": {
"approvalId": "approval_1a2b3c4d-5e6f-7890-abcd-ef1234567890",
"status": "failed",
"source": {
"address": "0xAbC1234567890aBcDeF1234567890AbCdEf123456",
"network": "base",
"asset": "usdc"
},
"error": {
"code": "invalid_signature",
"message": "The submitted signature was invalid.",
"occurredAt": "2025-06-15T12:04:00.000Z"
},
"createdAt": "2025-06-15T12:03:00.000Z",
"updatedAt": "2025-06-15T12:04:00.000Z"
}
}
}Response
Webhook received and processed successfully.
Changes
Webhooks have no change history: a webhook is keyed by its event name rather than a path and method, so no recorded change can name it.