End-to-end Payouts Workflow
The following sequence describes the steps your system needs to execute to support a complete customer payout event.
Customer requests a payout. Your platform initiates the flow.
Client calls the
POST/v1/customers/{customerId}/crypto-addressesendpoint to add a crypto address. This provides thebeneficiaryAddressIdto be used in Payouts.Call
POST /v1/payouts. Provide thesourceAccountId,beneficiaryId,beneficiaryAddressId,sourceQuantity,sourceCurrency,beneficiaryCurrency,paymentReason,feePaidBy, and optionallyclientReference. Persist the returnedpayoutId.Review the payout details if required. Use
GET /v1/payouts/{payoutId}to retrieve the payout record and verify the beneficiary information, payout amount, fees, conversion rate, and current status. Newly created payouts are returned with a status ofPENDING_AUTHORIZATION.Authorize the payout. Call
PATCH /v1/payouts/authorizeand provide thepayoutIdin the request body. Include a uniqueX-Request-Idheader to support idempotent retries and prevent duplicate execution. CAMS verifies that the source account has sufficient buying power and transitions the payout toPROCESSING.CAMS executes the payout. Funds are reserved, any required currency conversion is performed using the calculated conversion rate, and the transfer is initiated to the beneficiary's whitelisted wallet address.
CAMS monitors payout processing. The payout remains in
PROCESSINGwhile the transfer is being completed. Depending on the outcome, the payout status is updated toCOMPLETEDorFAILED.Monitor and retrieve. Use
GET /v1/payoutsorGET /v1/payouts/{payoutId}to check payout status, retrieve fee and conversion details, support customer inquiries, and reconcile completed transfers. Results can be filtered by payout ID, beneficiary ID, currency, status, and request date.Track status updates. If webhook notifications are enabled, your system can consume payout status events and update customer-facing interfaces, operational dashboards, or reconciliation workflows automatically.
Reconcile and report. Once the payout reaches
COMPLETED, use the payout record for audit, reporting, and financial reconciliation. If the payout reachesFAILED, review the returned status and operational logs before initiating a replacement payout request.
Payouts Status Lifecycle

Payouts Process Flow Diagram

Last updated