Visão geral
Crie payouts de saída a partir de contas COP comPOST /api/v1/co/transactions/outbound.
Omita destinationType, ou envie bank, para um payout bancário (Fast Pay / ACH). Envie breb_key ou breb_qr para Bre-B.
O valor mais a taxa de saída precisa caber no saldo líquido. Uma criação bem-sucedida retorna 201 com id e status: processing.
Pré-requisitos
- Token Bearer com acesso à conta COP
- Para payouts bancários, um
bankCodedeGET /api/v1/co/banks
Listar bancos
GET /api/v1/co/banks retorna code, name, accountTypes, fastPay e ach de cada instituição.
bankCode é o code de 4 dígitos. O banco precisa aceitar Fast Pay ou ACH e listar o accountType enviado.
Destinos
Banco (Fast Pay / ACH)
Obrigatório:accountId, amount (até 2 casas decimais), accountType, bankCode, accountNumber (máx. 20 caracteres), beneficiaryFullName, documentType, documentNumber.
accountType:
Chave Bre-B
destinationType: breb_key, mais keyValue, beneficiaryFullName, documentType e documentNumber. Não envie campos bancários.
QR Bre-B
destinationType: breb_qr, mais qrValue (EMV ou base64). beneficiaryFullName, documentType e documentNumber são opcionais. Se o QR tiver um valor fixo, amount precisa coincidir ou a API retorna 400 com code: BREB_QR_AMOUNT_MISMATCH.
Tipos de documento
nd é só bancário e só para o código de banco 1507. documentNumber deve ser ND e phone (E.164) é obrigatório. nd é rejeitado na chave Bre-B e no QR Bre-B.
Campos opcionais
Nos três destinos:phone (E.164), email, description (máx. 40 caracteres), webhookUrl.
Fluxo
GET /api/v1/co/banksquando o destino é uma conta bancáriaPOST /api/v1/co/transactions/outbound- Consulte
GET /api/v1/co/transactions/{id}/statusou definawebhookUrl— veja Recebimento de webhooks
id, externalID, status, direction, amount (string), currency e providerStatus quando houve uma atualização. Uma transação que não é um payout de saída retorna 400. Uma falha de atualização retorna 502 com error, code e type.
Exemplo (banco)
Exemplo (chave Bre-B)
Exemplo (QR Bre-B)
Exemplo (sem documento, banco 1507)
1507 aceita poupança (ch) e depósito eletrônico (dp).
Ciclo do payout
O payout começa emprocessing e passa para done quando liquida, ou para cancelled quando é rejeitado.
Se a conta não cobrir o valor e a taxa de saída, a API retorna 409 com code: INSUFFICIENT_NET_BALANCE.
Uma conta que não é COP retorna 400.
Status da conta
A conta de origem deve estarOperativa. Bloqueada ou Cerrada retorna 403 com code: ACCOUNT_NOT_OPERATIVE. Restringida retorna 403 com code: RESTRICTED.
