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
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 emtransactions[] 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: