For returning captured funds to the buyer within a payment session, use session refunds instead. Disbursements are for payouts independent of any session.
When to use disbursements
Create a disbursement
Disbursements are asynchronous. The resource is returned inpending status and transitions to succeeded or failed.
To a Coinbase user:
Target types
Disbursement statuses
Response
Filtering
List disbursements with optional filters:Webhooks
Subscribe toacceptance.disbursement.* events for real-time status updates:
See Webhooks for setup.
Idempotency
Use theX-Idempotency-Key header (UUID v4) to safely retry disbursement requests:
429 or a 5xx status. Those responses aren’t stored, so a retry with the same key is processed as a new request. If a request gets a 429 or 5xx, retry it with the same key and exponential backoff. After 24 hours, the key expires and a retry with it is processed as a new request, which can create a duplicate. Check the resource’s status before retrying an older request.
Related
Payment Sessions
Session-linked refunds for returning captured funds
Webhooks
Real-time disbursement status events
API Reference
Full disbursement API