GoogleのAPIにパラメータをつけて送ると、QRコードを返してくれます。
http://chart.apis.google.com/chart?cht=qr&chs=300x300&chl=hogehoge
cht
…cht=qr(QRコード)
chs
…サイズ(幅×高さ)
chl
…データ
choe
…エンコード(オプション)
chld
…エラー訂正(オプション)
さて、NEM Walletの請求用QRコードをのぞいてみると、中身はこんな感じです。
{"v":2,"type":2,"data":{"addr":"NAERYULZN4QCBTFCRADNSNKACBRNS2E5CLSOXXAZ","amount":1000000,"msg":"NEMを送るネ。","name":"susu NEM"}}
"v"
:…バージョン(2で固定)
"type"
…区分(2で固定)
"addr"
…NEMアドレス
"amount"
…入金額(1XEM=1000000)
"msg"
…メッセージ
"name"
…名前とか説明とか
冒頭のAPIのパラメータにNEM請求用の中身をくっつけると、
http://chart.apis.google.com/chart?cht=qr&chs=300x300&chl={"v":2,"type":2,"data":{"addr":"NAERYULZN4QCBTFCRADNSNKACBRNS2E5CLSOXXAZ","amount":1000000,"msg":"NEMを送るネ。","name":"susu NEM"}}
というふうになります。
このままコピーして、Firefoxのアドレスバーに貼り付けるとQRコードが生成されます。NEM Walletに読ませると、無事送信画面になりましたー。
「Google APIでNEM送信用のQRコードを生成するPHP。」の続きを読む。