BlendFi
OnrampOperações

Recebendo o pagamento

O que a BlendFi faz quando o cliente final paga o QR Pix. Caminhos pagamento confirmado e janela expirada.

Após o aceite, a BlendFi observa o pagamento Pix. O Pix é atômico no provedor: ou o cliente final paga o valor exato dentro da janela, ou não paga.

Os dois caminhos

1. Pagamento dentro da janela → funded → liquidação automática

O caminho feliz. O cliente final paga o QR Pix antes de deposit_window_expires_at. A BlendFi recebe a confirmação do provedor Pix, a conversão transita para funded, a liquidação on-chain avança automaticamente e a conversão termina em completed. Você recebe conversion.completed.

Você não precisa chamar nada. A liquidação é totalmente automática a partir de funded.

2. Janela expirada sem pagamento → expired

Se a janela passa sem pagamento confirmado, a conversão transita para expired (terminal), a reserva de limite é liberada, o lock é solto. Não há pagamento para tratar.

Por que onramp não tem standby

Diferente do offramp, o Pix é atômico no provedor. Não existe "Pix parcial" nem "Pix com valor errado": o pagamento ou bate exatamente o valor cotado, ou não é confirmado. Isso elimina os cenários de under_funded e over_funded que existem no offramp.

Webhooks que você recebe

CenárioWebhook
Pagamento dentro da janela + liquidação on-chain okconversion.completed
Pagamento dentro da janela + liquidação falhaconversion.failed
Janela expirada sem pagamento(sem webhook dedicado; conversão fica em expired)

A semântica completa de webhooks vai na seção de Webhooks.

Tempo total típico

Do aceite até conversion.completed, o caminho feliz é tipicamente:

  • 0 a 15 min: cliente final paga o QR Pix.
  • ~10s após o pagamento: provedor Pix confirma.
  • Segundos a minutos: liquidação on-chain confirma.
  • conversion.completed dispara.

Veja USDT no glossário para detalhes sobre tempo de confirmação on-chain.

Não dependa de comportamento síncrono

Mesmo na Polygon, a liquidação on-chain pode levar de segundos a minutos sob carga. Reaja ao webhook, não a polling apertado.

Próximo passo

Nesta página