Baixa Manual de Pagamento
Este fluxo descreve a baixa manual de pagamentos iniciada pelo nosso sistema. A requisição é enviada para a API do parceiro contendo múltiplos itens pagos, e o parceiro responde com um webhook FINANCIAL_STATUS_UPDATE para cada item da baixa.
🔁 Visão Geral do Fluxo
- Nosso sistema envia uma requisição
MANUAL_PAYMENTpara a API do parceiro com a lista de cobranças pagas. - A API do parceiro processa cada item.
- Para cada item, o parceiro envia um webhook
FINANCIAL_STATUS_UPDATEcom os dados atualizados do pagamento.
📤 Requisição enviada pelo nosso sistema (para o parceiro)
Endpoint (API do parceiro): definido pelo parceiro.
Payload:
{
"contract_id": 12345,
"partner_pay_subscription_id": 67890,
"event": "MANUAL_PAYMENT",
"data": {
"items": [
{
"partner_pay_id": 111,
"received_value": 250.0,
"obs": "Pagamento manual realizado por transferência bancária."
},
{
"partner_pay_id": 112,
"received_value": 150.0,
"obs": "Pagamento manual realizado por transferência bancária."
}
],
"received_date": "2024-06-10T15:30:00Z"
}
}
✅ Regras da solicitação
- Cada
partner_pay_iddeve estar associado a uma cobrança válida e aberta. - O
received_valuenão pode ser maior que o valor original da cobrança. - A data de pagamento (
received_date) deve estar no formato (YYYY-MM-DD).
📥 Webhooks de retorno esperados
Após o processamento, a API do parceiro deve nos enviar um webhook FINANCIAL_STATUS_UPDATE para cada item da lista informando a confirmação do pagamento.
🔗 Veja a documentação do webhook FINANCIAL_STATUS_UPDATE
📋 Exemplo do fluxo completo
🧪 Considerações técnicas
- O parceiro deve garantir que todos os webhooks sejam enviados, mesmo que parcialmente falhem.
- Webhooks devem ser reentregues caso haja falha de resposta (status ≠ 2xx).
🔄 Resposta esperada dos webhooks
{
"success": true
}