如何用金额生成以太坊qr代码地址?

时间:2017-12-12 17:06:30

标签: php payment qr-code bitcoin

我在coinpayment网关上工作我想生成地址和金额的qr代码。 如何通过地址传递谷歌图表api中的金额?

此代码适用于比特币:

<img width="220" height="220" src="https://blockchain.info/qr?data=ethereum:<?php echo $result['result']['address']; ?>?amount=<?php echo $result['result']['amount']; ?>%26label=example%2520label">

但这两者都没有获得地址金额

<center><img width="220" height="220" alt="bitcoin" src="http://chart.apis.google.com/chart?cht=qr&chs=500x500&chl=Ethereum:<?php echo $result['result']['address']; ?>&chld=H|0"></center>

<center><img width="220" height="220" alt="bitcoin" src="https://chart.googleapis.com/chart?chs=300x300&cht=qr&chl=ethereum:0x<?php echo $result['result']['address']; ?>&choe=UTF-8"></center>`

4 个答案:

答案 0 :(得分:0)

我认为这是不可能的,因为即使是大硬币接受网站,例如&#34; coinpayments.net&#34; qr付款代码不包含金额。 (但是,如果用比特币或其他货币支付它。)很抱歉让你失望,但你能做的最好是

src="https://chart.googleapis.com/chart?chs=300&300&chld=L|2&cht=qr&chl=ethereum:<?php echo $result['result']['address']; ?>"

该链接看起来像

https://chart.googleapis.com/chart?chs=225x225&chld=L|2&cht=qr&chl=ethereum:0x9610a371F94BE34D4D0CB9c35D621d657133c0e5

似乎没有人包括他们的金额......

答案 1 :(得分:0)

我已经成功实现了该软件包: ethereum-qr-code

它实现了EIP67 standard,该字段使用value字段作为要付款的金额,并使用ethereum字段作为ETH地址。

但是,当前QR协议的实际使用情况非常脆弱,并且会根据用户使用的钱包给出不同且出乎意料的结果。

我们发现一些以太坊钱包存在一些问题:

  • imToken BRD钱包 Lykke 需要QR字段:amountETH

  • 信任钱包需要一个QR字段:amountwei而不是ETH!

  • Toshi钱包在QR码扫描时崩溃(在撰写本文时为2018年7月24日)

  • 我们尝试过的所有钱包都不使用value字段...

我已请求该功能在Github here上添加amount的选项。而且我自己分叉了软件包here,并将名为value的字段更改为amount

答案 2 :(得分:0)

显然没有标准,因为它是去中心化的,但是我看到的格式很多(包括基于币种的格式)是:ethereum:{0xAddress}?value={wei}

答案 3 :(得分:0)

您不能包含美元金额,但您当然可以在二维码中包含 BTC 金额。二维码基本上嵌入了这样的文本:

比特币:1ArmoryXcfq7TnCSuZa9fQjRYwJ4bkRKfv?amount=0.005 请注意,此处的金额是以 BTC 为单位的金额。您可以使用 gobitcoin.io 为该文本生成二维码。如果只想插入图片,可以使用googleapi.com 生成。例如,像这样的 URL:

https://chart.googleapis.com/chart?chs=250x250&cht=qr&chl=bitcoin:1ArmoryXcfq7TnCSuZa9fQjRYwJ4bkRKfv?&amount=0.005