Skip to main content
Payment Status Reconciliation é a rotina periódica que corrige drift entre o estado local de Payment e o estado do provider.

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:
  1. Busca pagamentos com externalProvider e externalProviderId.
  2. Filtra pagamentos em estados não terminais, como PENDING, PROCESSING e estados de antifraude.
  3. Consulta o provider de billing.
  4. Atualiza status, paidAt, overdueAt, canceledAt e demais campos aplicáveis conforme resposta do provider.

Regras