Conciliação transacional
Aqui você vai encontrar orientação prática de como implementar a conciliação transacional utilizando as rotas disponibilizadas pela Paytime, descrevendo o fluxo recomendado para acompanhar liquidações, interpretar os dados retornados pela API e validar os valores pagos de forma consistente.
🔄 Processo de Liquidação e Conciliação de Transações
O processo de liquidação na Paytime é realizado por parcela, e não de forma consolidada por transação. Por esse motivo, a conciliação financeira deve ser implementada pelo integrador.
📌 Campo expected_on
No detalhe da transação, o campo expected_on contém um array com as informações previstas de liquidação, incluindo:
amount:valor que será liquidado
date: data prevista para a liquidação da parcela
Esse array representa quando e quanto será liquidado ao longo do tempo, especialmente em transações parceladas ou não antecipadas.
Importante
Não existe, na liquidação, um vínculo direto informando quais transações compõem aquele pagamento.
🧮 Regra de Conciliação
A lógica de conciliação deve ser baseada no campo expected_on, considerando:
- A liquidação ocorre por parcela
- Transações não antecipadas são liquidadas mensalmente
- O valor liquidado em um determinado dia deve corresponder à soma dos valores das parcelas (
expected_on.amount) com data igual à data da liquidação
🔔 Atualizações via Webhook
Para acompanhar a evolução da liquidação:
- Sempre que uma parcela for liquidada, o status correspondente dentro do array
expected_onserá atualizado - Nesse momento, será disparado o webhook:
updated-sub-transaction
Recomenda-se:
- Armazenar as transações do banco de dados do integrador
- Atualizá-las sempre que um webhook for recebido
- Associar o ID da transação Paytime ao seu identificador interno
- Utilizar essas informações para cálculo e conciliação financeira
Esse modelo é o mesmo utilizado pela Paytime na integração com adquirentes.
📊 Consulta de Liquidação
Através da rota:
GET /v1/marketplace/liquidations/extract
é possível obter:
- Valor total pago na liquidação
- Conta bancária de destino do pagamento
⚠️ Essa rota não informa as transações individualmente.
✅ Conferência do Valor Liquidado
Para validar o valor de uma liquidação:
- Identifique a data da liquidação
- Some todos os valores do array
expected_on.amountcuja data (expected_on.paid_at) corresponda à data da liquidação - Compare o total com o valor retornado no extrato de liquidação
Se os valores forem equivalentes, a liquidação está conciliada corretamente.
Updated 8 months ago