Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

直近のLINE DCのイベント

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

LINE PayのAPIは安全 • リクエストをするアプリケー ション側で毎回異なる署名 情報を作成する • Nonce値を生成することで 1回限りの署名に必要な値 を用意できる

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

できること • Sandbox環境で検証できるPayment API(Sandbox環境のみで検証) • Request • Confirm • Capture • Void • Refund • Payment Detail • Check Payment Status • Check RegKey • Pay Preapproved • Expire RegKey

Slide 10

Slide 10 text

Demo

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

END