Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Node-REDでLINE Payを使うノードを公開してみた

4b2f3a64637b51e81813accbe8a98083?s=47 KMiura
December 16, 2021

Node-REDでLINE Payを使うノードを公開してみた

【初LT大歓迎◎】忘年LT大会&豪華景品が当たるビンゴ大会!【LINEミニアプリ/LIFF/Bot】
https://linedevelopercommunity.connpass.com/event/232022/

4b2f3a64637b51e81813accbe8a98083?s=128

KMiura

December 16, 2021
Tweet

More Decks by KMiura

Other Decks in Technology

Transcript

  1. Node-REDでLINE Payを使うノードを 公開してみた Koki Miura(@k_miura_io)

  2. 自己紹介 • 三浦 耕生(こうき) • 名古屋のゲーム会社 のサーバーエンジニア @k_miura_io koki.miura05

  3. とあるコミュニティの人との会話 決済のシステムをLINE botで作れ ないっすかね? LINE PayとかStripeを使ったら できますね Stripeできるのいいっすね! ・・・ コミュニティーの人

  4. 直近のLINE DCのイベント

  5. 話題のLINE Pay • Githubで個人情報が閲 覧できる状態になっていた • ユーザーの識別子やキャ ンペーン情報が該当する • 氏名・住所・電話番号・ク

    レカの番号とかは関係な かったのが救い
  6. LINE PayのAPIは安全 • リクエストをするアプリケー ション側で毎回異なる署名 情報を作成する • Nonce値を生成することで 1回限りの署名に必要な値 を用意できる

  7. ローコードとの相性がイマイチ… • nonceの生成、ヘッダーのハッシュ化をローコードで実装するのはつらそう • その課題を解消すればローコードでLINE Payを使うのが簡単になりそう

  8. というわけで作ってみた • Node-REDでLINE Payが使えるようにするためのオリジナルノードを公開した • その名も「node-red-contrib-line-pay」 https://flows.nodered.org/node/node-red-contrib-line-pay

  9. できること • Sandbox環境で検証できるPayment API(Sandbox環境のみで検証) • Request • Confirm • Capture

    • Void • Refund • Payment Detail • Check Payment Status • Check RegKey • Pay Preapproved • Expire RegKey
  10. Demo

  11. デモのフローはノードのレポジトリで公開中 https://bit.ly/31WUt7s

  12. 注意 • LINE非公式のライブラリなので、LINEさんに問い合わせないように(三浦に直接質 問するのはOK) • 検証はSandbox環境のみでやっているのでProduction環境でやる場合は自己 責任で(Production環境で検証してくれる人こっそり募集中) • バグ報告などはレポジトリのissueまで(https://github.com/Miura55/node- red-contrib-line-pay/issues)

  13. LINE botに組み込みたいですか??

  14. 予告 • Qiitaアドベントカレンダー25日目(大トリ!)にNode-REDでLINE Pay を組み込んだBotを作るネタを投稿 • 気が向いたら2周目にも何か投稿するかも…?

  15. 開発のあれこれはブログにて https://bit.ly/3s5XfSo

  16. END