All Projects → alexandresanlim → pix-payload-generator.net

alexandresanlim / pix-payload-generator.net

Licence: other
Gerar payload para qrcode estático PIX. (Sistema de pagamento instantâneo do Brasil) Sem a necessidade de conexão com um PSP.

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to pix-payload-generator.net

nova-qrcode-field
A Laravel Nova field to generate QR Code
Stars: ✭ 28 (+21.74%)
Mutual labels:  qrcode, qr, qrcode-generator
Qrious
Pure JavaScript library for QR code generation using canvas
Stars: ✭ 1,160 (+4943.48%)
Mutual labels:  qrcode, qr, qrcode-generator
qr
🔲 Generate QR Codes straight in your terminal!
Stars: ✭ 34 (+47.83%)
Mutual labels:  qrcode, qr, qrcode-generator
js-qrcode
The library is for generating QR codes like SVG, HTML5 Canvas, PNG and JPG files, or text.
Stars: ✭ 35 (+52.17%)
Mutual labels:  qrcode, qr, qrcode-generator
React Qr Svg
React component for rendering SVG QR codes
Stars: ✭ 134 (+482.61%)
Mutual labels:  qrcode, qr, qrcode-generator
Awesome Qr.js
An awesome QR code generator written in JavaScript.
Stars: ✭ 1,247 (+5321.74%)
Mutual labels:  qrcode, qr, qrcode-generator
Qr Ascii
A small library to generate QR codes with ascii
Stars: ✭ 63 (+173.91%)
Mutual labels:  qrcode, qr, qrcode-generator
laravel-pix
Uma solucão simples para integrar sua aplicação Laravel a API PIX do Banco Central do Brasil
Stars: ✭ 73 (+217.39%)
Mutual labels:  payment, pagamento, bacen
art-qr
JavaScript library to generate beautiful QR code in browser 艺术二维码
Stars: ✭ 19 (-17.39%)
Mutual labels:  qrcode, qr, qrcode-generator
Qrbtf
An art QR code (qrcode) beautifier. 艺术二维码生成器。https://qrbtf.com
Stars: ✭ 1,391 (+5947.83%)
Mutual labels:  qrcode, qr, qrcode-generator
Qr Code Bundle
Bundle for generating QR codes in Symfony
Stars: ✭ 169 (+634.78%)
Mutual labels:  code, qrcode, qr
wifiqr
Create a QR code with your Wi-Fi login details
Stars: ✭ 207 (+800%)
Mutual labels:  qrcode, qr, qrcode-generator
SkiaSharp.QrCode
Qr Code Generator with Skia. (no System.Drawing)
Stars: ✭ 72 (+213.04%)
Mutual labels:  qrcode, qrcode-generator
qikQR
minimal desktop app to create QR codes.
Stars: ✭ 20 (-13.04%)
Mutual labels:  qrcode, qrcode-generator
qrencode-el
QRCode encoder for Emacs in pure elisp
Stars: ✭ 18 (-21.74%)
Mutual labels:  qrcode, qrcode-generator
covid19-br-info
Coronavirus frontend info about Brazil's states and cities
Stars: ✭ 12 (-47.83%)
Mutual labels:  brazil, brasil
qrcodescan.in
📠 A simple, fast, and useful progressive web application.
Stars: ✭ 144 (+526.09%)
Mutual labels:  qrcode, qr
nfe
Bibliotecas para geração, validação, assinatura e transmissão de XMLs da NFe em Go
Stars: ✭ 20 (-13.04%)
Mutual labels:  brazil, brasil
hackdisrupt
[private beta] comece a aprender programação com uma experiência nova
Stars: ✭ 14 (-39.13%)
Mutual labels:  code, brasil
promptpay
Thai QR PromptPay Generator
Stars: ✭ 24 (+4.35%)
Mutual labels:  qrcode, qr

PIX - Payload generator DotNet

Nuget Nuget

Este pacote auxilia na geração de payloads para usar em QRCode estático PIX.

Informações importantes

  • Não requer um PSP
  • Não necessita de conexão com a internet
  • Não é possivel recuperar informações do status de pagamento, use este pacote caso necessite disso.
  • Não é possivel pagar para si mesmo usando a mesma Chave x PSP, ex: gerar um QrCode para uma chave na Nubank e tentar pagar com a própria conta da Nubank.
  • O QrCode/Código copia e cola gerado, pode ser reaproveitado para vários pagamentos.

Como usar?

1 - Instale este pacote na sua aplicação.

Install-Package pix-payload-generator.net

2 - Crie uma instância de Cobrança passando por parâmetro a chave pix.

var cobranca = new Cobranca(_chave: "bee05743-4291-4f3c-9259-595df1307ba1");

Você pode optar por adicionar mais algumas informações:

  • Valor (Caso não informado, ficará livre para o pagador digitar);
  • Descriçao (Caso informado, aparecerá no momento do pagamento).

Exemplo, definindo o valor de R$ 15,00 e descrição "Pagamento do pedido X":

Cobranca cobranca = new Cobranca(_chave: "bee05743-4291-4f3c-9259-595df1307ba1")
{
    SolicitacaoPagador = "Pagamento do Pedido X",
    Valor = new Valor
    {
        Original = "15.00"
    }
};

ATENÇÃO! Os valores de "Original" devem sempre seguir o padrão de duas casas decimais separadas por ".", ex:

R$ 10.000,00 = "10000.00"
R$ 1.000,00 = "1000.00"
R$ 100,00 = "100.00"
R$ 10,00 = "10.00"
R$ 1,00 = "1.00"
R$ 0,90 = "0.90"

Os bancos tem limites de valores a ser transferido por Pix, verifique o limite para o seu antes de transferir um valor.

3 - Gerar o Payload a partir da cobrança criada

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

4 - Pegar uma string para setar em um QrCode a aprtir do Payload gerado

var stringToQrCode = payload.GenerateStringToQrCode();

Retornará uma string como esta:

00020126580014br.gov.bcb.pix0136bee05743-4291-4f3c-9259-595df1307ba1520400005303986540510.005802BR5914Alexandre Lima6019Presidente Prudente62180514Um-Id-Qualquer6304D475

5 - Por fim, basta setar em um QRCode! ;)

Testes

  • Este projeto possuí testes, onde poderão ser usados para colocar os valores que quiser e gerar seus payloads.
  • Copie a string gerada para este site para validar e ver o QrCode.

Extra

  • Caso necessite das funções de QrCode dinâmico, onde é possível acompanhar o status de pagamento e conectar com as funções disponíveis na pix-api use este pacote.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].