Requires
X-Api-Key, X-Api-Secret, and Authorization: Bearer <user-jwt> headers. See Authentication for details.transactionId field acts as an idempotency key — use a unique UUID per operation to safely retry requests without risk of duplicate payouts.
Request
Body
| Field | Type | Required | Description |
|---|---|---|---|
transactionId | string | Yes | UUID idempotency key — unique per operation |
amount | number | Yes | Amount in COP centavos |
asset | string | Yes | "COP" |
description | string | No | Optional description |
provider | string | No | Payment provider — defaults to "cobre" |
destination.accountNumber | string | Yes | Bank account number |
destination.accountType | string | Yes | "H" (savings) or "C" (checking) |
destination.bankName | string | No | Bank name |
destination.bankNumber | string | No | Bank code |
destination.ownerName | string | Yes | Account holder full name |
destination.ownerDocumentType | string | Yes | "CC", "CE", "NIT", "PA", or "PPT" |
destination.ownerDocumentNumber | string | Yes | Document number |
Response
201 Created| Field | Type | Description |
|---|---|---|
success | boolean | true when the payout was accepted |
paymentId | string | Cobre payment identifier |
status | string | "PENDING" — payouts are processed asynchronously |
Payouts are processed asynchronously. A
PENDING status means the request was accepted by Cobre and is being processed. Poll Get transaction or listen for webhooks to track the final status.