Máquina de Estados
Tabela de Status
*
PAID pode transitar para REFUNDED, CHARGEDBACK ou PARTIALLY_REFUNDED.
Novos status podem ser adicionados. Trate valores desconhecidos com um fallback — não faça switch exaustivo.
Descrição Detalhada
PENDING
Estado inicial de toda transação, criado emPOST /api/v1/cobranca/transactions.
Representa “enviado para processamento, aguardando o primeiro retorno da instituição de pagamento”.
WAITING_PAYMENT
O QR Code foi gerado e aguarda a ação do pagador. Diferente dePENDING, aqui o pagador precisa fazer algo.
Na reconciliação,
PENDING e WAITING_PAYMENT são equivalentes, ambos significam “ainda não pago”.PROCESSING
Status transitório: a solicitação está sendo processada, sem resultado final ainda. Nenhuma ação financeira ocorre.PAID
Pagamento confirmado. O crédito na sua wallet é processado imediatamente — PIX não tem período de retenção.FAILED
Falha técnica ou terminal. Erro de processamento, status sem mapeamento conhecido, ou exceção durante a criação. Também funciona como fallback universal: qualquer status sem mapeamento definido resulta emFAILED.
EXPIRED
Transação expirada: o QR Code não foi pago dentro do prazo (padrão: 1 hora, configurável via campoexpiration).
Diferente de FAILED, EXPIRED indica que o pagador não tentou pagar — não houve falha técnica.
REFUNDED
Estorno total voluntário. Você decidiu devolver o dinheiro integralmente. Resulta em débito na sua wallet.PARTIALLY_REFUNDED
Status atribuído quando um estorno parcial é processado e o valor estornado é menor que o total da transação.Este status não aparece nos seus filtros de listagem, mas pode aparecer no
GET /api/v1/cobranca/transactions/{id}.CHARGEDBACK
O BACEN acionou o MED (Mecanismo Especial de Devolução) do PIX — devolução por suspeita de fraude ou erro, sem sua autorização. Ao receber este status:- Débito imediato na sua wallet
- Uma disputa é criada automaticamente para rastreamento
- Idempotência: apenas um débito por transação, mesmo com múltiplos webhooks
DISPUTE
Contestação ativa em andamento. Diferente deCHARGEDBACK, ainda não há decisão — está sendo analisada pela Linka. O saldo é bloqueado na wallet durante a análise.
Pode transitar para PAID (você ganha) ou CHARGEDBACK (comprador ganha).
BLOCKED
Status interno. Transação bloqueada preventivamente por suspeita de fraude ou compliance. Nenhuma ação financeira ocorre.PENDING_REVIEW
Status raro: transação temporariamente em análise. O saldo relacionado fica bloqueado até a conclusão.Hierarquia de Prioridade
Um status de maior prioridade nunca pode ser sobrescrito por um de menor. Isso garante que devoluções e bloqueios não sejam revertidos por webhooks tardios.Verificando o Status via API
Consulte o status de qualquer transação peloGET /api/v1/cobranca/transactions/{id}:
Fluxo PIX resumido
PAID.