Public operations
POST /v2/transfersGET /v2/transfersGET /v2/transfers/{id}POST /v2/transfers/{id}/cancel
Operating model
- Create the transfer from your backend.
- Persist your payout reference, Pagou transfer ID, and
requestId. - Treat webhook delivery as the primary state update path.
- Reconcile with
GET /v2/transfers/{id}when the state is uncertain. - Allow cancellation only from states your operators can safely stop.
Status vocabulary
Use API resource status for payout state and webhook event names for transitions.- Resource statuses:
pending,scheduled,in_analysis,processing,paid,rejected,cancelled,error,unknown - Webhook events:
payout.created,payout.in_analysis,payout.processing,payout.transferred,payout.failed,payout.rejected,payout.canceled
rejected means the banking partner cancelled the payout after submission, and the funds are not returned to your balance automatically. cancelled means the payout was stopped before execution or reversed afterwards; a stopped payout returns the funds, a reversal may not. Check your balance before re-sending or closing a payout.

