Skip to main content

Visão geral

O cash-out por QR Code processa um pagamento a partir de uma string EMV (pix copia e cola) — o código que começa com 000201.... O ciclo de vida e os webhooks são idênticos ao cash-out por chave; a diferença está no payload de criação. Use este fluxo quando:
  • O destinatário fornece um QR Code estático ou dinâmico.
  • Você precisa pagar uma cobrança Pix emitida por terceiros.
  • O valor já está codificado na string EMV.

Criar o pagamento

Resposta 201:

Campos

Atenção ao campo value: O valor informado deve ser coerente com o valor codificado no QR Code. QR Codes com valor fixo não permitem alteração. TODO: confirmar validação de consistência de valor com a spec.

Diferenças em relação ao cash-out por chave

Ciclo de vida e webhooks

O ciclo de vida é o mesmo do cash-out por chave:
  1. 201 com estado inicial (CREATED, RESERVED, etc.).
  2. Despacho ao BaaS.
  3. Webhook pix_cash_out com CONFIRMED ou FAILED.
  4. Em caso de reversão posterior: webhook pix_cash_out_reversal com REVERSED.
Consulte Enviar Pix por chave para detalhes do pipeline, estados ambíguos e reconciliação.

Cuidados práticos

  • QR expirado: se o QR Code já expirou, a criação falhará com 4xx ou o BaaS rejeitará. Obtenha uma nova string EMV junto ao emissor.
  • QR já pago: QR Codes dinâmicos de uso único são rejeitados se já foram liquidados.
  • Não reutilize externalId: cada tentativa de pagamento deve usar um externalId distinto.

Referências