如何为带有金额的比特币地址生成二维码?

Posted

技术标签:

【中文标题】如何为带有金额的比特币地址生成二维码?【英文标题】:How do I generate a QR code for a Bitcoin address with amount? 【发布时间】:2014-10-09 23:11:42 【问题描述】:

我得到的最接近的是来自 blockchain.info

https://blockchain.info/qr?data=1Agb153xWsbqS9vt8gP4vBFKHkAchLMdSX&size=200

我找不到任何其他参数(如“金额”)的文档?

我确实找到了一项可以生成带有金额的二维码的服务。我只是以前从未听说过他们(信任?)。鉴于此代码将显示在网站上,我不确定要为“纠错级别”或“代码平方大小”添加什么。

【问题讨论】:

非常令人沮丧的是,它被“关闭”了,尤其是在 25k 浏览量的情况下。对于未来的读者,比特币二维码的行业标准格式如下:bitcoin:<address>?amount=<amount>&label=<label>&message=<message>,地址后面的所有参数都是可选的和/或可互换的,金额以 BTC 为单位而不是 Satoshis。所有 都应该是 URI 编码的(例如空格变成 %20 等) 【参考方案1】:

您可以通过多种方式生成二维码!

IMO,生成二维码最可靠的方式是通过谷歌!

你可以简单地用这个链接做一个标签:

https://chart.googleapis.com/chart?chs=250x250&cht=qr&chl= 12kQMUkB9QJu9X5JP9H9M2qMUmrGtDakkV

我不确定您所说的“信任”是什么意思。您真的不需要担心信任,因为这些只是公钥,而不是私钥。

我希望这会有所帮助! (我的BTC地址在二维码里!)

【讨论】:

是的,您对公开密钥的看法是绝对正确的。并且第 3 方有可能对另一个地址进行编码。所以像 Google API 这样的东西听起来很可靠:) 你知道如何编码数量吗?或标签/消息信息? 邮件代码生成器可能会显示他们自己的代码而不是您的代码来收钱。所以,信任在这里并没有被高估:-) 谈到信任请尽量避免bitcoinqrcodemaker.com,我刚刚被骗了320美元。在我偶然发现这个论坛帖子之前bitcointalk.org/index.php?topic=5091695.0【参考方案2】:

我使用 GoogleApi 为比特币和山寨币生成二维码

语法有点棘手,因为“数据”部分 (chl=*) 本身是 urlencoded(使用 %26 代替 &):

https://chart.googleapis.com/chart?chs=225x225&chld=L|2&cht=qr&chl=bitcoin:1MoLoCh1srp6jjQgPmwSf5Be5PU98NJHgx?amount=.01%26label=Moloch.net%26message=Donation

您可以通过将 chl=bitcoin:1(...) 更改为 chl=litecoin:L(...) 等来为其他山寨币制作 QR 码

我为我的网站制作了一个多币二维码生成器,其中包含所有可用选项:

http://resources.moloch.net/qr-generator

Google 唯一缺少的是验证地址是否合法(而不是拼写错误),我的 api 会单独处理

【讨论】:

【参考方案3】:

您可以在此处使用 jQuery QRCode 插件在不使用第三方的情况下生成二维码:https://larsjung.de/jquery-qrcode/

例如http://www.numberfacts.com/1Agb153xWsbqS9vt8gP4vBFKHkAchLMdSX

<div id="qrcode"><a href="bitcoin:1Agb153xWsbqS9vt8gP4vBFKHkAchLMdSX?amount=1"></a></div>

<script>
$(function() 
    $('#qrcode a').qrcode( 
        render: 'image',
        text: "1Agb153xWsbqS9vt8gP4vBFKHkAchLMdSX",
        ecLevel: 'L',
        size: "203"
    );
);
</script>

【讨论】:

以上是关于如何为带有金额的比特币地址生成二维码?的主要内容,如果未能解决你的问题,请参考以下文章

比特币是金融的私生子

如何用js把https地址生成二维码

生成比特币钱包地址java示例(动态生成)

从 ECDSA 公钥生成比特币地址

区块链比特币学习 - 5 -创币交易

比特币--通过公钥生成地址全过程