日本円をNEM換算して送信するQRコードを生成するPHP。

2019年06月17日 正午の月齢:14.1  月名:十五夜  潮汐:大潮 月齢:14.1[十五夜] 潮汐:大潮
1か月前に投稿 | 暗号資産(仮想通貨) | コメントはありません

この記事を読むのに必要な時間の目安: 6分ぐらい

先日、Google APIでNEM送信用のQRコードを生成するしくみを作ってみたのですが、実際の場面では「日本円で設定されている商品をNEMで支払いたい」ということのほうが多い気がします。

そこで、円で価格を入力したら、Zaifの過去24時間加重平均のNEM価格を使って何XEMかを計算し、QRコードを生成するようにしてみました。

「日本円をNEM換算して送信するQRコードを生成するPHP。」の続きを読む。

煤が書きました。

Google APIでNEM送信用のQRコードを生成するPHP。

2019年06月15日 正午の月齢:12.1  月名:十三夜  潮汐:中潮 月齢:12.1[十三夜] 潮汐:中潮 (最終更新日:2019年06月17日)
1か月前に投稿 | 暗号資産(仮想通貨) | 1件のコメント

この記事を読むのに必要な時間の目安: 6分ぐらい

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。」の続きを読む。

煤が書きました。

ZaifのAPIからAjaxでNEMの価格を定期的に取得するPHP。

2019年06月07日 正午の月齢:4.1  月名:五日月  潮汐:中潮 月齢:4.1[五日月] 潮汐:中潮 (最終更新日:2019年06月17日)
2か月前に投稿 | 暗号資産(仮想通貨) | コメントはありません

この記事を読むのに必要な時間の目安: 8分ぐらい

前回、NEMの価格を取得してみましたが、取得したときの価格が表示されるだけなので更新する場合はページの再読み込みをする必要がありました。

今回はAjaxを使って定期的に価格部分を更新してみます。実はAjax童貞なので今回が初体験ですー。

これを実現するために3つのファイルを用意します。基本となる「test.php」、Ajaxを記述する「ajax.php」、更新内容の「price.php」としました。

「ZaifのAPIからAjaxでNEMの価格を定期的に取得するPHP。」の続きを読む。

煤が書きました。

Zaifの現物公開APIを使ってNEMの価格を取得するPHP。

2019年06月05日 正午の月齢:2.1  月名:三日月  潮汐:中潮 月齢:2.1[三日月] 潮汐:中潮 (最終更新日:2019年06月17日)
2か月前に投稿 | 暗号資産(仮想通貨) | 2件のコメント

この記事を読むのに必要な時間の目安: 4分ぐらい

多くの取引所でAPIが公開されています。ためしにZaifのAPIを使って、NEMの価格を取得してみます。APIの活用としては最も初歩的な内容ですが、円表示の商品価格をNEM換算して決済するシステムに使うなど、いろいろな使い方が考えられます。

「Zaifの現物公開APIを使ってNEMの価格を取得するPHP。」の続きを読む。

煤が書きました。