Visão geral do fluxo
Passo 1 — Criar a cobrança
201:
Parâmetros importantes
Passo 2 — Exibir o QR Code
O campopixCode retornado é a string EMV (pix copia e cola). Use uma biblioteca de QR Code para renderizar a imagem ao pagador ou exibir o copia e cola diretamente.
Exiba expirationDate formatado para o usuário. Após a expiração, o status será EXPIRED e um novo cash-in precisará ser criado.
Passo 3 — Receber o webhook
Quando o pagamento for liquidado, você receberá:- Verificar a assinatura (
Digital-Signature) antes de qualquer lógica. - Responder 2xx em até ~5 segundos.
- Enfileirar o processamento se necessário.
- Verificar idempotência:
event_type+event.id+ status. - Se
status == "PAID"e a verificação passar: liberar o pedido, enviar e-mail, etc.
O webhook também pode chegar com
status: "FAILED" para cobranças que expiraram ou falharam definitivamente. Trate ambos os casos.Passo 4 — Consultar o status (opcional)
Sempre que houver dúvida sobre o estado atual:- O webhook não chegou dentro do tempo esperado.
- Você precisa confirmar um estado antes de uma ação crítica.
- O status está em
PROVIDER_RESULT_UNKNOWNouRECONCILIATION_REQUIRED.

