Ferramenta gratuita

Código QR para pagamento em cripto

Um link de pagamento é o endereço da carteira junto com o valor, escrito segundo um padrão: bitcoin: para bitcoin, ethereum: para ether, ton:// para TON. Ao abrir esse código QR, a carteira preenche o endereço e o valor sozinha: quem recebe não precisa ditar quarenta caracteres, nem quem envia digitá-los à mão.

Escolha a rede, cole o endereço e o valor, e receba o link e o código QR.

Como a carteira lê isso

RedeFormato do linkOnde fica o valor
Bitcoinbitcoin:endereço?amount=0.005em BTC, como está
Ethereumethereum:0x…@1?value=5000000000000000em wei, 18 dígitos
TRONtron:endereço?amount=25em TRX
TONton://transfer/endereço?amount=5000000000em nanotons, 9 dígitos

O formato do Bitcoin é mais antigo que os demais e é entendido em quase qualquer lugar. Nas outras redes o suporte depende da carteira: o valor pode não ser preenchido, e o link simplesmente abrir como um endereço. Isso não é grave, mas confira o valor antes de enviar, a carteira envia exatamente o que mostra, não o que estava no código.

Aqui o endereço é verificado pela soma de verificação: se ele tiver um erro de digitação, o código QR não é gerado. Uma análise detalhada do endereço está na verificação de endereço de carteira, e a conversão de valores entre unidades, no conversor.

Perguntas frequentes

guest@404vpn:~$ cat pay-qr-faq.md
[01] $ Qualquer carteira entende esse código QR? ▸
> O formato Bitcoin (BIP-21) é entendido por praticamente todas as carteiras e exchanges, é antigo e amplamente aceito. Com os demais é mais complicado: ethereum: e ton:// são suportados pela maioria das carteiras populares, e tron: está longe de ser todas. Se o destinatário disser que o código não abre, envie o endereço e o valor como texto simples, isso sempre funciona.
[02] $ Por que o valor no link do Ethereum parece um número enorme? ▸
> Porque o padrão EIP-681 informa o valor em wei, a menor unidade, da qual um ether tem 10^18. Um ether vira um um seguido de dezoito zeros. Calculamos isso com números inteiros, por isso nenhum dígito se perde.
[03] $ Dá para fazer um QR para transferir USDT? ▸
> Para TRON, sim, se a carteira do destinatário suportar esses links: na rede TRON o endereço é o mesmo para TRX e para tokens. No Ethereum, uma transferência de token é descrita por outra construção, que indica o endereço do próprio contrato do USDT, e cada carteira a entende de um jeito diferente, o mais seguro é passar o endereço e pedir para escolher o token manualmente.
[04] $ O endereço é enviado para algum lugar? ▸
> Não. A verificação do endereço, a montagem do link e o desenho do código QR acontecem no navegador; a biblioteca do QR fica no nosso servidor e não faz nenhuma chamada externa. A única requisição de rede da página é o contador de visitas anônimo.