Code Monkey home page Code Monkey logo

pix-payload-generator.net's Introduction

Hi there 👋 I'm Alexandre 👨‍💻

A mobile and .net developer from Brazil.

     

💻 My workspace

Do you like my open source projects? Nominate me to Github Stars ⭐ or sponsor me ❤️

📫 How to reach me: [email protected]

♟Playing Chess

📃 Resume

Education

  • 📖 Web Development
    📆 2013 - 2016
    📍 University of the West of São Paulo - Presidente Prudente, Brazil

Experience

  • 👨‍💻 Cross Mobile Developer
    📆 2023 - moment
    📍 AB InBev - Campinas/SP, Brazil
  • 👨‍💻 Cross Mobile Developer
    📆 2021 - 2023
    📍 Xp Inc - São Paulo/SP, Brazil
  • 👨‍💻 Cross Mobile Developer
    📆 2021 - oct/2021
    📍 Avanade - São Paulo/SP, Brazil
  • 👨‍💻 Cross Mobile Developer
    📆 2021 - jun/2021
    📍 Squadra Digital - Belo Horizonte/MG, Brazil
  • 👨‍💻 CIO and Cross Mobile Developer
    📆 2016 - 2021
    📍 Infinitus Solutions - Curitiba/PR, Brazil
  • 👨‍💻 Systems Analyst and Front End Developer
    📆 2015 - 2016
    📍 Web Works - Presidente Prudente/SP, Brazil
  • 👨‍💻 Office Assistant
    📆 2011 - 2015
    📍 Energisa - Presidente Prudente/SP, Brazil
📦 Packages
Name A short summary Install Downloads
pix-dynamic-payload-generator.net Create dynamic payload for fast Brazil payment. Nuget Nuget
pix-payload-generator.net Create static payload for fast Brazil payment. Nuget Nuget
Slack Exception Send Send exceptions from applications to Slack. Nuget Nuget
BrazilHolidays.Net Work with Brazil holidays on applications. Nuget Nuget
📱 Mobile
Name A short summary Stars Framework
flutter-todo-list-chat-gpt ToDo list generator using Chat GPT. GitHub Repo stars Flutter
xamarin-sample-gallery A list of small apps on Xamarin. GitHub Repo stars Xamarin

pix-payload-generator.net's People

Contributors

alexandresanlim avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

pix-payload-generator.net's Issues

Dúvida

Alexandre, desculpa a minha ignorancia, estou entrando agora no assunto e eu não entendi o "O-TxtId-Aqui" do código abaixo:

var payload = cobranca.ToPayload("O-TxtId-Aqui", new Merchant("Alexandre Sanlim", "Presidente Prudente"));

Eu gostaria de gerar apenas o QrCode Static com o valor definido e com o numero do Pedido, apenas para facilitar a impressão do pedido sem nenhum integração de API com o Banco, e até questionar se esse seu projeto irá servir.

Obrigado por compartilha seu código.

Problema com leitura do qrcode

Alexandre,
Em primeiro lugar, PARABENS e MUITO OBRIGADO pelo code.
Gostaria de saber por que nao consigo realizar a leitura do qrcode pelo app do inter e do banco do brasil ....

ERROR - Invalid CRC

A string retornada não é válida, não é aceita quando vai ser paga pelo banco. Algumas vezes quando informada no site disponibilizado para validação, o site retorna ERROR - Invalid CRC.

PIX não reconhecido

Tenho uma situação onde o PIX é reconhecido para um pagamento e não é reconhecido para outro. A única diferença entre eles está na string gerada, na descrição do pagamento (2 caracteres a menos), mas a contagem do tamanho está correta. Janela verde gera um PIX reconhecido pelos bancos, enquanto que a janela rosa não funciona. Abaixo estou trazendo os dois exemplos testados.
image

Classe para gerar PIX (OK)
{LibraryPIX.StaticPIX.containerQRCode}
Description: "REF 08/2021 | MATRIC 200001000025"
PayLocation: ""
PayName: "Pedro Henrique Marchini"
PayValue: "1326,80"
ReceiveCity: "Guarulhos"
ReceiveKey: "007a5515-24bf-4afc-8f17-a2b07f7701ec"
ReceiveName: "Instituto de Ensino Tecnológico Cálculo Zero Ltda"

STRING QRCODE
000201
2695
0014BR.GOV.BCB.PIX
0136007a5515-24bf-4afc-8f17-a2b07f7701ec
0233REF 08/2021 | MATRIC 200001000025
52040000
5303986
54071326.80
5802BR
5924Instituto de Ensino Tecn
6009Guarulhos
62290525SmAYn6Aou4hfzPW34cgU5oTjv
63045A83

QRCODE
000201
2695
0014BR.GOV.BCB.PIX
0136007a5515-24bf-4afc-8f17-a2b07f7701ec
0233REF 08/2021 | MATRIC 200001000025
52040000
5303986
54071326.80
5802BR
5924Instituto de Ensino Tecn
6009Guarulhos
622905256dYPIcOCiIFAp3gD7ZOBTqVtX
630427AC

QRCODE TESTADO
00020126950014BR.GOV.BCB.PIX0136007a5515-24bf-4afc-8f17-a2b07f7701ec0233REF 08/2021 | MATRIC 20000100002552040000530398654071326.805802BR5924Instituto de Ensino Tecn6009Guarulhos62290525SmAYn6Aou4hfzPW34cgU5oTjv63045A83

Classe para gerar PIX (ERRO)
{LibraryPIX.StaticPIX.containerQRCode}
Description: "REF 09/2021 | MATRIC 2100050006"
PayLocation: ""
PayName: "Ricardo Alves de Souza"
PayValue: "1000,00"
ReceiveCity: "Guarulhos"
ReceiveKey: "007a5515-24bf-4afc-8f17-a2b07f7701ec"
ReceiveName: "Centro de Educação Infantil Pequeno Príncipe"

STRING QRCODE
000201
2693
0014BR.GOV.BCB.PIX
0136007a5515-24bf-4afc-8f17-a2b07f7701ec
0231REF 09/2021 | MATRIC 2100050006
52040000
5303986
54071000.00
5802BR
5924Centro de Educação Infan
6009Guarulhos
62290525bxVkqRxFH7SivlKho5AgalA4D
63047417

QRCODE
000201
2693
0014BR.GOV.BCB.PIX
0136007a5515-24bf-4afc-8f17-a2b07f7701ec
0231REF 09/2021 | MATRIC 2100050006
52040000
5303986
54071000.00
5802BR
5924Centro de Educação Infan
6009Guarulhos
62290525vx1yy7TKWStfvr4SQVOtxF2h0
6304D7B8

00020126930014BR.GOV.BCB.PIX0136007a5515-24bf-4afc-8f17-a2b07f7701ec0231REF 09/2021 | MATRIC 210005000652040000530398654071000.005802BR5924Centro de Educação Infan6009Guarulhos62290525bxVkqRxFH7SivlKho5AgalA4D63047417

EM TEMPO: Segundo a documentação oficial do BC, o PIX Estático tem TxId com 25 caracteres, diferente do PIX Dinâmico que são 35. Mesmo com as atualizações aplicadas, o problema continua ocorrendo.

1.5.2. Identificador de transação: txid no QR Code estático
O objeto primitivo EMV 62-05 Reference Label, conforme especificado no manual do BR Code, é
limitado a 25 caracteres e, quando em efeito20, deve ser utilizado para conciliar pagamentos. Trata-se
de um identificador de transação que deve ser retransmitido intacto pelo PSP do pagador ao gerar a
ordem de pagamento. Essa informação permitirá ao recebedor identificar e correlacionar a
transferência, quando recebida, com a apresentação das instruções ao pagador.
Os caracteres permitidos no contexto do Pix para o campo txid (EMV 62-05) são:
• Letras minúsculas, de ‘a’ a ‘z’
• Letras maiúsculas, de ‘A’ a ‘Z’
• Dígitos decimais, de ‘0’ a ‘9’

Descrição do pagamento ausente

Quando é gerado um pagamento com descrição, a descrição aparece paga o pagador mas não aparece para o recebedor.

Ou seja, quando vou pagar aparece a descrição, mas quando verifico o extrato de pagamentos pix aparece todos os dados, menos a descrição. Ou é uma falha de comunicação entre os bancos ou é um bug.

Banco detentor da chave, Bradesco.

Banco pagador, Inter.

`var cobranca = new Cobranca(_chave: "+5575982843072")
{
SolicitacaoPagador = "FLIP-CODE 12345",
Valor = new Valor
{
Original = "1.00"
}
};

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

var stringToQrCode = payload.GenerateStringToQrCode();`

image

Erro ao gerar QrCode com chave pelo telefone

Ola Alexandre, tudo bem ?
Acho que temos um problema com a geração de qrcode com a chave por telefone.
segue as strings para comparação, a chave é : +55(71) 0000-4734

ERRADO (Gerado pela biblioteca):
00020126360014BR.GOV.BCB.PIX0114+5571000074734520400005303986540510.005802BR5910SUPER_BIKE6008SALVADOR62120508PAGID771630456FB

CERTO:
00020126360014BR.GOV.BCB.PIX0114+5571000073452040000530398654041.005802BR5904nome6006cidade62130509pagamento63045537

Tem alguma ideia para que nós possamos resolver ?
Parabens! sua biblioteca é show !

App BRADESCO não reconhece

Após obter a chave, o app do Bradesco não reconhece nem o QR code , nem o copia e cola.
No site para decodificar a string, os campos são exibidos aparentemente de forma correta.
Estou usando vb.Net 2022

[DUVIDA]

Uma vez gerado o payload é possível consultar o status dele? Se foi pago, se está aguardando pagamento, se não foi pago?

Tem suporte a dotnet core?

Não funciona com Banco do Brasil

Acabei de fazer um teste e não funciona com o banco do brasil.

O App do banco informa que a chave é inválida.

WhatsApp Image 2020-12-16 at 19 02 32

private void button1_Click(object sender, EventArgs e)
{
var payload = new StaticPayload("minhachave", "teste", new Merchant("meunome", "Rio de Janeiro"));
var stringToQrCode = payload.GenerateStringToQrCode();

textBox1.Text = stringToQrCode;

pictureBox1.Image = CreateQrCode(stringToQrCode);

}

Dúvida sobre formato da chave

Olá, tenho uma dúvida no new Cobranca("cahve_pix");. Sabemos que são diversos tipos de chave, desde CPF até chave aleatória. Para que o QR Code seja válido, é preciso inserir a chave com máscara ou sem? Ex: CPF "123.456.789-00" ou "12345678900"

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.