Resumen
Cree payouts salientes desde cuentas COP conPOST /api/v1/co/transactions/outbound.
Omita destinationType, o envíe bank, para un payout bancario (Fast Pay / ACH). Envíe breb_key o breb_qr para Bre-B.
El monto más la comisión de salida debe caber en el saldo neto. Una creación exitosa responde 201 con id y status: processing.
Requisitos
- Token Bearer con acceso a la cuenta COP
- Para payouts bancarios, un
bankCodedeGET /api/v1/co/banks
Listar bancos
GET /api/v1/co/banks devuelve code, name, accountTypes, fastPay y ach de cada institución.
bankCode es el code de 4 dígitos. El banco debe admitir Fast Pay o ACH, y debe incluir el accountType que envía.
Destinos
Banco (Fast Pay / ACH)
Obligatorio:accountId, amount (hasta 2 decimales), accountType, bankCode, accountNumber (máx. 20 caracteres), beneficiaryFullName, documentType, documentNumber.
accountType:
Llave Bre-B
destinationType: breb_key, más keyValue, beneficiaryFullName, documentType y documentNumber. No envíe campos bancarios.
QR Bre-B
destinationType: breb_qr, más qrValue (EMV o base64). beneficiaryFullName, documentType y documentNumber son opcionales. Si el QR trae un monto fijo, amount debe coincidir o la API responde 400 con code: BREB_QR_AMOUNT_MISMATCH.
Tipos de documento
nd es solo bancario y solo para el código de banco 1507. documentNumber debe ser ND y phone (E.164) es obligatorio. nd se rechaza en llave Bre-B y en QR Bre-B.
Campos opcionales
En los tres destinos:phone (E.164), email, description (máx. 40 caracteres), webhookUrl.
Flujo
GET /api/v1/co/bankscuando el destino es una cuenta bancariaPOST /api/v1/co/transactions/outbound- Consulte
GET /api/v1/co/transactions/{id}/statuso definawebhookUrl— ver Recepción de webhooks
id, externalID, status, direction, amount (string), currency y providerStatus cuando hubo una actualización. Una transacción que no es un payout saliente devuelve 400. Un fallo de actualización devuelve 502 con error, code y type.
Ejemplo (banco)
Ejemplo (llave Bre-B)
Ejemplo (QR Bre-B)
Ejemplo (sin documento, banco 1507)
1507 admite ahorros (ch) y depósito electrónico (dp).
Ciclo del payout
El payout inicia enprocessing y pasa a done cuando se liquida, o a cancelled cuando se rechaza.
Si la cuenta no cubre el monto y la comisión de salida, la API responde 409 con code: INSUFFICIENT_NET_BALANCE.
Una cuenta que no es COP responde 400.
Estado de la cuenta
La cuenta origen debe estarOperativa. Bloqueada o Cerrada responde 403 con code: ACCOUNT_NOT_OPERATIVE. Restringida responde 403 con code: RESTRICTED.
