Как сгенерировать адрес эфира qr код с количеством?

Я работаю на шлюзе для оплаты монет и хочу сгенерировать qr-код с адресом и суммой. Как передать сумму в Google API 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 ответа

Я успешно реализовал этот пакет: ethereum-qr-code.

Он реализует стандарт EIP67, который использует value поле для суммы к оплате и ethereum поле для адреса ETH.

Тем не менее, фактическое использование протокола QR в настоящее время очень сломано и дает разные и неожиданные результаты, в зависимости от того, какой кошелек использует пользователь.

Некоторые проблемы, которые мы обнаружили с некоторыми кошельками Ethereum:

  • imToken, BRD кошелек, Lykke требуется поле QR: amount быть ETH

  • Доверительный кошелек требует поле QR: amount быть wei вместо ETH!

  • Сбойкошелька Toshi при сканировании QR-кода (на момент написания 2018-07-24)

  • Ни один из кошельков, которые мы пробовали использовать value поле...

Я запросил функцию, чтобы добавить опцию amount на Github здесь. И я сам разложил пакет здесь и изменил поле под названием value в amount,

Очевидно, что нет стандарта, поскольку он децентрализован, но формат, который, как я видел, часто используется (в том числе Coinbase), таков: ethereum:{0xAddress}?value={wei} без фигурных скобок конечно

Я думаю, что это невозможно, потому что даже крупные сайты, принимающие монеты, такие как qr-код оплаты "coinpayments.net", не включают сумму. (Но если он оплачен биткойнами или другой валютой, это так.) Извините, что подвел вас, но лучшее, что вы могли сделать, это

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

кажется, никто не включает их количество...

Вы не можете указать сумму в долларах, но вы, безусловно, можете указать сумму BTC в QR-коде. QR-код, по сути, включает в себя такой текст:

bitcoin:1ArmoryXcfq7TnCSuZa9fQjRYwJ4bkRKfv?amount = 0.005 Обратите внимание, что сумма здесь указана в BTC. Вы можете сгенерировать QR-код для этого текста с помощью gobitcoin.io. Если вы просто хотите вставить изображение, вы можете использовать googleapi.com для его создания. Например, такой URL:

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

Другие вопросы по тегам