Coder Social home page Coder Social logo

Comments (20)

alexandresanlim avatar alexandresanlim commented on August 15, 2024

Fala diego, poderia informar aqui os parâmetros passados, ou algum exemplo?

from pix-payload-generator.net.

DiegoSantanadss avatar DiegoSantanadss commented on August 15, 2024

var cobranca = new Cobranca(_chave: "cb0bed1e-d524-40a5-ac5e-2b4122b8711e")
{
SolicitacaoPagador = "FLIP",
Valor = new Valor
{
Original = "120.00"
}
};

        var payload = cobranca.ToPayload("Teste", new Merchant("DIEGO DOS SANTOS SANTANA", "SAOPAULO"));

        var stringToQrCode = payload.GenerateStringToQrCode();

from pix-payload-generator.net.

alexandresanlim avatar alexandresanlim commented on August 15, 2024

O payload gerou esse QR: 00020126660014br.gov.bcb.pix0136cb0bed1e-d524-40a5-ac5e-2b4122b8711e0204FLIP5204000053039865406120.005802BR5924DIEGO DOS SANTOS SANTANA6008SAOPAULO62090505Teste63046CD6

Colocando no site validador retornou success:
image

Escaneando pelo nubank tbem não falhou:
image

Sendo assim, não consegui reproduzir seu problema.

from pix-payload-generator.net.

DiegoSantanadss avatar DiegoSantanadss commented on August 15, 2024

Fala Alexandre, vou mandar o exemplo completo.

`var cobranca = new Cobranca(_chave: "cb0bed1e-d524-40a5-ac5e-2b4122b8711e")
{
SolicitacaoPagador = "FLIP",
Valor = new Valor
{
Original = "120.00"
}
};

var payload = cobranca.ToPayload("FLIP-CODE-45794794136", new Merchant("DIEGO DOS SANTOS SANTANA", "MURITIBA"));

var stringToQrCode = payload.GenerateStringToQrCode();`

string gerada ==>> 00020126660014br.gov.bcb.pix0136cb0bed1e-d524-40a5-ac5e-2b4122b8711e0204FLIP5204000053039865406120.005802BR5924DIEGO DOS SANTOS SANTANA6008MURITIBA62250521FLIP-CODE-457947941366304B879

image

image

from pix-payload-generator.net.

DSBRBrasil avatar DSBRBrasil commented on August 15, 2024

Ola,

Fala Alexandre, vou mandar o exemplo completo.

`var cobranca = new Cobranca(_chave: "cb0bed1e-d524-40a5-ac5e-2b4122b8711e")
{
SolicitacaoPagador = "FLIP",
Valor = new Valor
{
Original = "120.00"
}
};

var payload = cobranca.ToPayload("FLIP-CODE-45794794136", new Merchant("DIEGO DOS SANTOS SANTANA", "MURITIBA"));

var stringToQrCode = payload.GenerateStringToQrCode();`

string gerada ==>> 00020126660014br.gov.bcb.pix0136cb0bed1e-d524-40a5-ac5e-2b4122b8711e0204FLIP5204000053039865406120.005802BR5924DIEGO DOS SANTOS SANTANA6008MURITIBA62250521FLIP-CODE-457947941366304B879

image

image

Ola @DiegoSantanadss , tenta fazer isso:
var payload = cobranca.ToPayload("ID123", new Merchant("DIEGO DOS SANTOS SANTANA", "MURITIBA"));

from pix-payload-generator.net.

DSBRBrasil avatar DSBRBrasil commented on August 15, 2024

@alexandresanlim o mesmo erro ocorreu comigo. vc pode analisar e ver em que posso ajudar ?

from pix-payload-generator.net.

alexandresanlim avatar alexandresanlim commented on August 15, 2024

00020126660014br.gov.bcb.pix0136cb0bed1e-d524-40a5-ac5e-2b4122b8711e0204FLIP5204000053039865406120.005802BR5924DIEGO DOS SANTOS SANTANA6008MURITIBA62250521FLIP-CODE-457947941366304B879

Com esse gerado tbem foi:

image

from pix-payload-generator.net.

alexandresanlim avatar alexandresanlim commented on August 15, 2024

@DiegoSantanadss verifique se o problema não é com o banco q vc esta tentando pagar, faça um teste com outros bancos.

from pix-payload-generator.net.

alexandresanlim avatar alexandresanlim commented on August 15, 2024

@alexandresanlim o mesmo erro ocorreu comigo. vc pode analisar e ver em que posso ajudar ?

Qria ajudar, mas não estou encontrando o problema, parece q dependendo do banco está com comportamento diferente.

from pix-payload-generator.net.

DiegoSantanadss avatar DiegoSantanadss commented on August 15, 2024

@alexandresanlim testei pelo banco Inter e pelo banco Bradesco, ambos os bancos não consigo fazer a leitura para pagamento.

from pix-payload-generator.net.

alexandresanlim avatar alexandresanlim commented on August 15, 2024

@DiegoSantanadss , eu encontrei essa issue no repo oficial do pix: bacen/pix-api#398

from pix-payload-generator.net.

andreygsantos avatar andreygsantos commented on August 15, 2024

@DiegoSantanadss e @alexandresanlim Fiz alguns testes e o erro apareceu. A chave que eu estava usando era o telefone com código de área. Após usar +55 na frente, funcionou perfeitamente. Pode estar ocorrendo algum problema com a chave utilizada.

from pix-payload-generator.net.

DiegoSantanadss avatar DiegoSantanadss commented on August 15, 2024

@alexandresanlim dei uma olhada no issue referenciado, mas não acredito que seja o motivo do erro em debate.

Fiz algumas comparações sobre o código QR gerado, por diferentes plataformas. Ao meu entender com os mesmos argumentos passado o resultado deveria ser o mesmo, no entanto, não foi o que ocorreu.

image

Para os três códigos acima, foram usados os mesmos argumentos. O primeiro utilizando o site Gerar Pix, o segundo utilizando o aplicativo do banco bradesco(detentora da chave que utilizei) e o último o pacote disponibilizado. Segue o código utlizado abaixo:

`var cobranca = new Cobranca(_chave: "+5575982843072")
{
Valor = new Valor
{
Original = "120.00"
}
};

        var payload = cobranca.ToPayload("PAGAMENTO123", new Merchant("DIEGO DOS SANTOS SANTANA", "SAOPAULO"));

        var stringToQrCode = payload.GenerateStringToQrCode();`

Argumentos utilizado no site:

image

Com isso, podemos concluir que os dois primeiros códigos foram gerados corretamente, já o terceiro(gerado pelo pacote) foge do padrão e apresenta erro quando lido por alguns bancos.

Foi possível notar que "BR.GOV.BCB.PIX" no código gerado pelo pacote vem em letras minúsculas (caixa baixa), e o código CRC não está em conformidade com os dois primeiros. Talvez, alterando o código para gerar "BR.GOV.BCB.PIX" em caixa alta resolva o problema, pois o código CRC seria gerado conforme essa alteração na string.

De todo modo, não tenho afinidade com a tecnologia PIX em desenvolvimento, por isso eu mesmo não fiz essa alteração, mas fica minha contribuição.

@andreygsantos o erro que estou recebendo não está sendo devido a chave, fiz os teste também, mas agradeço.

from pix-payload-generator.net.

alexandresanlim avatar alexandresanlim commented on August 15, 2024

@DiegoSantanadss só com esse comentário com certeza já contribui mto, vou verificar isso q foi analisado por vc, e assim q atualizar o pacote eu aviso aqui. Valeu!

from pix-payload-generator.net.

DSBRBrasil avatar DSBRBrasil commented on August 15, 2024

O fato da caixa alta no BR.GOV.BCB.PIX foi suficiente para alterar o numero CRC, entretanto ao ler a documentacao a caixa baixa é permitida.. @alexandresanlim , será que alterando o code do CRC16 funcionaria ?
link

from pix-payload-generator.net.

alexandresanlim avatar alexandresanlim commented on August 15, 2024

O fato da caixa alta no BR.GOV.BCB.PIX foi suficiente para alterar o numero CRC, entretanto ao ler a documentacao a caixa baixa é permitida.. @alexandresanlim , será que alterando o code do CRC16 funcionaria ?
link

Boa! vou tentar isso.

from pix-payload-generator.net.

alexandresanlim avatar alexandresanlim commented on August 15, 2024

var payload = cobranca.ToPayload("PAGAMENTO123", new Merchant("DIEGO DOS SANTOS SANTANA", "SAOPAULO"));

    var stringToQrCode = payload.GenerateStringToQrCode();`

Aparentemente o problema estava na caixa baixa mesmo, mudando para caixa alta e usando o exemplo do @DiegoSantanadss , o Crc16 ficou conforme os outros sistemas q ele colocou de exemplo:

image

from pix-payload-generator.net.

alexandresanlim avatar alexandresanlim commented on August 15, 2024

O fato da caixa alta no BR.GOV.BCB.PIX foi suficiente para alterar o numero CRC, entretanto ao ler a documentacao a caixa baixa é permitida.. @alexandresanlim , será que alterando o code do CRC16 funcionaria ?
link

Não foi preciso alterar o code, aparentemente somente a alteração da caixa alta foi o suficiente.

from pix-payload-generator.net.

alexandresanlim avatar alexandresanlim commented on August 15, 2024

@DiegoSantanadss e @DSBRBrasil correção enviada na versão 1.0.18 do pacote, aguardo o feedback de vcs.

from pix-payload-generator.net.

DiegoSantanadss avatar DiegoSantanadss commented on August 15, 2024

@alexandresanlim funcionando perfeitamente! Muito obrigado!

PS: como feedback sugiro colocar no arquivo README.md as limitações de tamanhos e caracteres dos campos, exemplo, o campo "O-TxtId-Aqui" não aceita espaços nem caracteres especiais, somente letras e números.

from pix-payload-generator.net.

Related Issues (13)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.