Headers
| Header | Required |
|---|---|
x-api-key | yes |
x-timestamp | yes |
x-signature | yes |
authorization | yes — Bearer <JWT> |
content-type | yes |
Request body
| Field | Type | Required | Notes |
|---|---|---|---|
transaction_id | string | yes | The transaction_id you received from sendPayoutRequest. Live IDs are UUIDs; sandbox IDs start with sb_. |
Example request
All examples assume you’ve already encrypted the body and signed the request — see the Quickstart for the full helper in Node and Python.
Responses
200 — Success
status is one of:
| Value | Meaning |
|---|---|
pending_approval | Awaiting manual approval |
pending | Approved and queued for processing |
processing | Submitted to the payment network, awaiting settlement |
completed | Payment was successfully delivered |
failed | Payment could not be delivered |
rejected | Transaction was rejected before processing |
reversed | A previously delivered transaction was returned |
canceled | Transaction was canceled before processing |
status_message is non-null only on failed, rejected, reversed, canceled.
400 — validation_error
transaction_id missing or malformed (must be a UUID or start with sb_).