Status de transação
A API INFI retorna o status no campo status de toda transação. Os valores possíveis dependem do tipo (pix_in para cobranças, withdrawal para saques).
Cobrança (type: "pix_in")
| Status | Significado |
|---|---|
| pending | Cobrança criada. Aguarda pagamento do cliente. |
| paid | Pagamento confirmado e creditado em saldo. |
| failed | Falha reportada pelo provedor. |
expired | Expirou antes de ser paga. |
cancelled | Cancelada. |
| refunded | Estorno total. Saldo do lojista é debitado. |
partially_refunded | Estorno parcial. refundedAmountCents indica quanto já foi devolvido. Pode receber mais estornos. |
chargeback | Contestação aplicada — saldo do lojista debitado. |
Saque (type: "withdrawal")
| Status | Significado |
|---|---|
pending_approval | Aprovação manual habilitada para esta conta. Aguarda revisão da equipe da INFI. Saldo não foi debitado. |
| pending | Aceito, em validação inicial. Saldo já debitado em modo automático. |
processing_debit | Saque aprovado manualmente — saldo acabou de ser debitado, prestes a ser enviado ao provedor. |
| processing | Provedor confirmou o recebimento da ordem. Aguardando liquidação. |
| paid | Liquidado para o destinatário. |
| failed | Falhou. Saldo retornou à conta. |
cancelled / rejected | Saque cancelado/rejeitado. Saldo retornou. |
failed_unknown | Estado indeterminado — provedor pode ou não ter processado. Saldo permanece debitado. Status final em até 24h. |
transfer_refunded | Saque já liquidado teve devolução do destinatário (PIX Reversal). Saldo re-creditado integralmente. |
transfer_partially_refunded | Devolução parcial do destinatário. |
Transições típicas
Cobrança:
pending→paid(caminho feliz).pending→expiredoucancelled.paid→refundedoupartially_refunded(estorno).paid→chargeback(contestação).
Saque:
pending→processing→paid(modo automático).pending_approval→processing_debit→processing→paid(modo manual).pending/processing→failed/cancelled/rejected(saldo devolvido).paid→transfer_refunded(destinatário devolveu).processing→failed_unknown(estado indeterminado — exige reconciliação).
paid, failed, cancelled, rejected, chargeback são finais. refunded e transfer_refunded também — uma vez total, não recebe mais.
failed_unknown
Em saques, se o provedor ficou em estado indeterminado (timeout, resposta ambígua), a INFI:
- Não devolve o saldo automaticamente.
- Retorna HTTP
202comstatus: "failed_unknown". - Reconcilia com o provedor em até 24h e atualiza para
paidoufailed.
Não duplique a operação — a chave PIX pode ter sido enviada. Aguarde a reconciliação ou consulte GET /v1/transactions/:id.