You implement this package: ethereum-qr-code.
It implements the EIP67 standard which uses a value field for the amount-to-pay and an ethereumfield for the ETH address.
However, actual usage of the QR protocol is currently very fractured and gives different and unexpected results based on which wallet the user uses.
Some problems found with some Ethereum wallets:
-
imToken, BRD wallet, Lykke require a QR field: amount to be ETH
-
Trust wallet requires a QR field: amount to be wei instead of ETH!
-
Toshi wallet crashes on QR code scan (at time of writing 2018-07-24)
-
None of the wallets we tried use the value field.