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 e request_time (tempo daquela tentativa específica). O status raiz do PaymentResource reflete o resultado final após todas as tentativas; total_request_time, plugtopay_request_time e gateways_request_time dão o tempo total, o tempo interno da PlugToPay e o tempo somado gasto nos gateways, respectivamente: