A documentação do parceiro prevalece sobre esta página. Sua instituição valida o fluxo e o implementa sobre as APIs da Lerian. Veja como ler os diagramas.
Participantes
- Sua instituição. Chama a API do Payments BTG e recebe os webhooks dele.
- Payments BTG. Reserva o valor no Midaz e paga a cobrança no BTG.
- Midaz. O ledger que guarda as contas dos seus clientes.
- BTG. O parceiro que paga a cobrança.
Antes de começar
- A conta pagadora existe no Midaz e tem um titular.
- O Payments BTG está conectado ao BTG para sua instituição.
- Configure seu webhook com
POST /v1/admin/webhooks. Envie umacallbackUrlHTTPS, umsecretde pelo menos 32 caracteres e os eventos que você quer emenabledEvents. Envie umIdempotency-Key.
Diagrama
Pagar um boleto ou uma conta de consumo
Pagar um DARF
Saber quando um pagamento foi liquidado
Regras
Pagar um boleto, uma conta de consumo ou um DARF
- O Payments BTG reserva o valor no Midaz antes de pagar. Quando a reserva falha, o BTG não recebe o pagamento.
- Envie um
Idempotency-Keyem cada requisição de pagamento. A chave é um UUID. - Uma chave nova inicia um pagamento novo. Consulte o pagamento antes de enviar uma chave nova para a mesma cobrança.
Saber quando um pagamento foi liquidado
- O webhook do passo 3 pode chegar antes de o passo 2 terminar.
- O Payments BTG envia só os eventos que você lista em
enabledEvents.
Como saber que terminou
GET /v1/payments/{id}mostra o resultado:SETTLED,REJECTED,CANCELEDouFAILED.- Na sua
callbackUrl, os webhooksPAYMENT_SETTLED,PAYMENT_REJECTED,PAYMENT_CANCELEDePAYMENT_FAILEDmostram os mesmos resultados.
O que pode dar errado
A lista de erros do Payments BTG descreve cada código.

