Skip to content

4 QR Code dinâmico, como gerar?

Alexandre Sanlim edited this page May 4, 2021 · 2 revisions

QR Code dinâmico

1 - Crie uma cobrança

var cob = new CobRequest(_chave: "{CHAVE PIX CADASTRADA NO PSP}")
{
    Calendario = new Calendario
    {
        Expiracao = 3600
    },
    Devedor = new Devedor
    {
        Cpf = "12345678909",
        Nome = "Francisco da Silva",
    },
    Valor = new Valor
    {
        Original = "1.00"
    },
    SolicitacaoPagador = "Serviço realizado.",
    InfoAdicionais = new System.Collections.Generic.List<InfoAdicional>
    {
        new InfoAdicional
        {
            Nome = "Campo 1",
            Valor = "Informação Adicional1 do PSP-Recebedor"
        },
        new InfoAdicional
        {
            Nome = "Campo 2",
            Valor = "Informação Adicional2 do PSP-Recebedor"
        }
    }
};

var cobRequest = new CobRequestService();

var cb = await cobRequest.Create(System.Guid.NewGuid().ToString("N"), cob);

2 - Consultar a cobrança gerada

var cobRequest = new CobRequestService();

var cob = await cobRequest.GetByTxId("496b0fd872ba49a0ad5b55572debdabf");

2 - Gerar o Payload a partir da cobrança gerada

 var payload = cob.ToPayload(new Merchant("{NOME DO COMERCIANTE}", "{CIDADE DO COMERCIANTE}"));

3 - Pegar uma string para setar em um QR Code a partir do payload gerado

 var stringToQrCode = payload.GenerateStringToQrCode();

Retornará uma string como esta:

00020126880014br.gov.bcb.pix2566qrcodes-pix.gerencianet.com.br/v2/47cfcf6092c342e7bf2a24036d03ca9952040000530398654041.005802BR5914Alexandre Lima6019Presidente Prudente62290525496b0fd872ba49a0ad5b55572630459AE

4 - Por fim, basta setar em um QR Code! ;)