Skip to main content

Visão geral

Crie payouts de saída a partir de contas COP com POST /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 bankCode de GET /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

  1. GET /api/v1/co/banks quando o destino é uma conta bancária
  2. POST /api/v1/co/transactions/outbound
  3. Consulte GET /api/v1/co/transactions/{id}/status ou defina webhookUrl — veja Recebimento de webhooks
A consulta de status é somente de saída. Ela retorna 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)

O banco 1507 aceita poupança (ch) e depósito eletrônico (dp).

Ciclo do payout

O payout começa em processing 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 estar Operativa. Bloqueada ou Cerrada retorna 403 com code: ACCOUNT_NOT_OPERATIVE. Restringida retorna 403 com code: RESTRICTED.