Visão Geral
Realiza o pagamento de um boleto bancário. O sistema irá:- Validar o código de barras
- Bloquear o saldo necessário
- Autorizar e executar o pagamento no provedor
- Processar confirmação via webhook
Fluxo de Pagamento
Validação de Saldo: O sistema verifica se há saldo disponível ANTES de bloquear e processar o pagamento. O saldo disponível é calculado como:
saldo total - saldo bloqueado.Parâmetros da Requisição
Código de barras ou linha digitável do boleto (apenas números)Formatos aceitos:
- Código de barras: 44 dígitos
- Linha digitável: 47 dígitos
34191091000000150001234567880000012345678901Identificador único da transação em seu sistema (máximo 100 caracteres)Importante: Se fornecido, não é possível criar dois pagamentos com o mesmo
externalId para a mesma conta.Resposta de Sucesso
ID único do pagamento (UUID)Use este ID para consultar o status do pagamento posteriormente.
Exemplo de Requisição
cURL
JavaScript
Python
Exemplo de Resposta
Códigos de Resposta
Pagamento iniciado com sucessoO pagamento está sendo processado. Use o ID retornado para consultar o status.
Requisição inválidaPossíveis causas:
- Código de barras inválido
- Boleto já foi pago
- Saldo insuficiente
- ExternalId duplicado
API key inválida ou ausente
Conflito - pagamento com mesmo externalId já existe
Erro interno do servidor
Erros Comuns
Saldo insuficiente
Saldo insuficiente
ExternalId duplicado
ExternalId duplicado
externalId para esta conta.Boleto já pago
Boleto já pago
Código de barras inválido
Código de barras inválido
Gestão de Saldo
O pagamento de boleto segue o seguinte fluxo de saldo:Fluxo Normal (Sucesso)
- Validação: Sistema verifica se
saldo disponível >= valor total- Saldo disponível =
saldo total - saldo bloqueado - Se insuficiente, retorna erro 400
- Saldo disponível =
- Bloqueio: Saldo é bloqueado (não disponível para outras operações)
- Execução: Pagamento é processado no provedor
- Confirmação (webhook billpayment):
- Saldo bloqueado é desbloqueado
- Valor é debitado do saldo real
- Status muda para
PAID
Fluxo de Erro
Erro Imediato (falha no provedor):- Sistema faz rollback automático
- Saldo bloqueado é devolvido imediatamente
- Erro retornado ao cliente
- Saldo bloqueado é devolvido
- Nada é debitado
- Status muda para
CANCELED
Webhooks
Após a criação do pagamento, você receberá webhooks para atualização de status:- billpayment: Quando o pagamento é confirmado com sucesso
- billpayment-occurrence: Quando ocorre erro no pagamento
Status do Pagamento
Após criar o pagamento, ele passará pelos seguintes status:| Status | Descrição |
|---|---|
PENDING | Pagamento em processamento no provedor |
PAID | Pagamento confirmado com sucesso |
CANCELED | Pagamento falhou ou foi cancelado |
REFUND_OCCURRENCE | Ocorrência de estorno/devolução |
Próximos Passos
Após criar o pagamento, você pode:- Consultar status em tempo real: Use Consultar Status
- Listar pagamentos: Veja o histórico com Listar Pagamentos
- Receber webhooks: Configure webhooks para receber atualizações automáticas
Pagamento Parcial: Atualmente não é suportado. O boleto sempre será pago pelo valor total retornado pela autorização.