Comments (20)
Fala diego, poderia informar aqui os parâmetros passados, ou algum exemplo?
from pix-payload-generator.net.
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.
O payload gerou esse QR: 00020126660014br.gov.bcb.pix0136cb0bed1e-d524-40a5-ac5e-2b4122b8711e0204FLIP5204000053039865406120.005802BR5924DIEGO DOS SANTOS SANTANA6008SAOPAULO62090505Teste63046CD6
Colocando no site validador retornou success:
Escaneando pelo nubank tbem não falhou:
Sendo assim, não consegui reproduzir seu problema.
from pix-payload-generator.net.
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
from pix-payload-generator.net.
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
Ola @DiegoSantanadss , tenta fazer isso:
var payload = cobranca.ToPayload("ID123", new Merchant("DIEGO DOS SANTOS SANTANA", "MURITIBA"));
from pix-payload-generator.net.
@alexandresanlim o mesmo erro ocorreu comigo. vc pode analisar e ver em que posso ajudar ?
from pix-payload-generator.net.
00020126660014br.gov.bcb.pix0136cb0bed1e-d524-40a5-ac5e-2b4122b8711e0204FLIP5204000053039865406120.005802BR5924DIEGO DOS SANTOS SANTANA6008MURITIBA62250521FLIP-CODE-457947941366304B879
Com esse gerado tbem foi:
from pix-payload-generator.net.
@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 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.
@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.
@DiegoSantanadss , eu encontrei essa issue no repo oficial do pix: bacen/pix-api#398
from pix-payload-generator.net.
@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.
@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.
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:
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.
@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.
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.
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.
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:
from pix-payload-generator.net.
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.
@DiegoSantanadss e @DSBRBrasil correção enviada na versão 1.0.18 do pacote, aguardo o feedback de vcs.
from pix-payload-generator.net.
@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)
- Não funciona com Banco do Brasil HOT 3
- Pix não reconhecido HOT 4
- ...
- App BRADESCO não reconhece HOT 4
- Pix copia e cola inválido HOT 4
- [DUVIDA] HOT 1
- Problema com leitura do qrcode HOT 1
- Descrição do pagamento ausente HOT 2
- PIX não reconhecido HOT 2
- Erro ao gerar QrCode com chave pelo telefone HOT 2
- Dúvida HOT 6
- Dúvida sobre formato da chave HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pix-payload-generator.net.