Как сгенерировать адрес эфира 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: