iHubGamesiHubGamesdocs

Documentação

Status de transações e saques

Toda transação (cash-in) e todo saque (cash-out) tem um campo status que representa em que ponto do ciclo de vida ele está. Use esta referência para saber o que cada valor significa e qual evento de webhook ele dispara.

💡 Os status abaixo são os valores exatos que chegam no campo status da API (formato V1) e que você pode usar para filtrar. No Payload v2, o mesmo evento vira um nome dotado (ex.: APPROVED → cashin.paid).

Status de transação (cash-in)

StatusSignificadoFinal?Evento webhook
PENDINGCobrança criada, aguardando pagamento (PIX não pago ou cartão não capturado).Não—
APPROVEDPagamento confirmado e valor creditado no seu saldo.✅cashin.paid
REJECTEDRecusada pelo PSP/emissor (ex.: cartão negado). Nenhum crédito é gerado.✅—
CANCELEDCancelada antes do pagamento (expiração do PIX ou cancelamento).✅—
REFUNDEDEstornada com sucesso — o valor voltou ao pagador.✅cashin.refunded
REFUNDED_PROCESSINGEstorno solicitado e em processamento (ainda não concluído).Não—
CHARGEBACKContestação de cartão (chargeback) aberta pelo portador.Nãoinfraction.updated
BLOCKEDSaldo retido por MED / disputa de compliance (Pix).Nãoinfraction.updated
INCOSISTENTValor pago ≠ valor cobrado. Anomalia — não entregue nem estorne automaticamente; abra um ticket com o transaction_id.Nãocashin.paid (com status embutido)
ERRORFalha técnica durante o processamento.✅—

Status de saque (cash-out)

StatusSignificadoFinal?Evento webhook
WITHDRAW_INFORMATIONRegistro informativo/interno anterior à solicitação.Não—
WITHDRAW_REQUESTSaque solicitado e na fila para processamento.Não—
WITHDRAW_PROCESSINGEm processamento no PSP / SPI.Não—
WITHDRAW_APPROVEDSaque concluído — o SPI confirmou a liquidação.✅cashout.success
WITHDRAW_RETURNEDDevolvido pelo banco do recebedor (chave inválida, conta encerrada, etc.). O valor é re-creditado no seu saldo.✅cashout.returned
WITHDRAW_REJECTEDRecusado na validação (saldo insuficiente, chave inválida, limites).✅—
WITHDRAW_ERRORFalha técnica no envio do saque.✅cashout.failed

"Final?" indica se o status é terminal (não muda mais). Os não-finais ainda podem transicionar — ex.: WITHDRAW_PROCESSING → WITHDRAW_APPROVED ou WITHDRAW_RETURNED.

Detalhes dos payloads por evento em Payload v2 e Payload v1.