Objetivo
A rotina complementa webhooks e filas assíncronas, garantindo que pagamentos pendentes ou em processamento não fiquem presos em estado antigo.Execução
Ao rodar, a rotina:- Busca pagamentos com
externalProvidereexternalProviderId. - Filtra pagamentos em estados não terminais, como
PENDING,PROCESSINGe estados de antifraude. - Consulta o provider de billing.
- Atualiza
status,paidAt,overdueAt,canceledAte demais campos aplicáveis conforme resposta do provider.
Regras
| Regra | Comportamento |
|---|---|
| Fonte externa | O provider é a fonte de verdade para status de cobrança externa. |
| Estados terminais | Pagamentos PAID, CANCELED, PAYMENT_FAILED, REFUNDED ou CHARGEDBACK não devem ser reabertos pela rotina. |
| Vencimento | dueDate e overdueAt representam vencimento local quando aplicável. |
| Idempotência | Reprocessar o mesmo status não deve gerar efeitos duplicados. |
| Escopo | A rotina atua apenas em pagamentos conhecidos pelo DEVMOB. |