1

Artigo muito bom, e o ponto do HRNobrega sobre o CRC incluir o “6304” vale ouro para quem está depurando.

Um complemento sobre o campo 01, que é o mais mal interpretado do BR Code: “12” não quer dizer “dinâmico”, quer dizer “não me pague duas vezes”. Pelo Manual de Padrões para Iniciação do Pix do BC, o 12 sinaliza que o QR não deve ser pago de novo depois de um pagamento bem-sucedido, e o campo é opcional até no dinâmico. O que define o dinâmico é a URL no 26-25.

E sobre a pergunta do MoreiraTv (como saber se um estático foi pago): não existe API pública, mas o txid que você coloca no QR estático é repassado sem alteração até o PSP de quem recebe. Então, se o seu banco ou PSP mostra o txid no extrato ou no webhook de Pix recebido, dá para conciliar o estático sem migrar para cobrança. Gere um txid único por venda (até 25 caracteres alfanuméricos) e o problema fica bem menor.

Na PushinPay a gente faz o caminho dinâmico, com cobrança via API e webhook, mas para caso pequeno esse truque do txid resolve muita coisa.

Carregando publicação patrocinada...