Skip to main content

Estados do pagamento

O estado processing não existe no banco de dados — ele é retornado apenas na resposta HTTP 202 quando o gateway não respondeu dentro do time_to_wait_sync. O estado persistido permanece pending até a resolução.

O que fazer em cada estado

authorized não é um estado final: o valor está apenas reservado. Se você não capturar, o gateway libera a reserva sozinho depois de alguns dias e a venda se perde.

Estados finais

Use o helper do pacote @plugtopay/api-client para distinguir estados que não mudarão mais:
authorized não conta como final: a transação ainda espera uma captura ou um cancelamento.

Mapeamento de múltiplas tentativas

Quando há fallback entre gateways, cada tentativa fica registrada em transactions[] com seu próprio status. O status raiz do PaymentResource reflete o resultado final após todas as tentativas: