Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
サブスク課金に銀行振込を追加してみた。その①/20220713_JPStripes
Search
ITO Akihiro
July 13, 2022
Technology
0
16
サブスク課金に銀行振込を追加してみた。その①/20220713_JPStripes
JP_Stripes Online Vol.5 ~デベロッパー/SI視点での決済・サブスク構築入門~
--
「サブスク課金に銀行振込を追加してみた。その①」
Fusic山路氏と共同で登壇。
ITO Akihiro
July 13, 2022
Tweet
Share
More Decks by ITO Akihiro
See All by ITO Akihiro
「重鎮問題」について(軽めに)
akit37
0
35
Software + Hardware = Fun++
akit37
0
13
基本的に "リモートしかない" ワーク/20231128_KBS_LT
akit37
0
13
3つの先端技術が コミュニティ軸で融合した話。/20230615_CMCMeetup
akit37
0
11
Bootleg_越境してみたときのアウェイ感。/20230328_CMCMeetup
akit37
0
19
始まりは2017年のG検定。/20221026_AITable
akit37
0
10
kintone知能化計画/20220902_kintone_and_JPStripes
akit37
0
18
外観検査用画像前処理の_コツをコード解説付きで。/20220810_CDLE_LT
akit37
0
10
CDLE LT会「お試しプログラミング forとifとfunction()」/20200930_CDLE_LT
akit37
0
11
Other Decks in Technology
See All in Technology
第3回Snowflake女子会_LT登壇資料(合成データ)_Taro_CCCMK
tarotaro0129
0
190
PHPからGoへのマイグレーション for DMMアフィリエイト
yabakokobayashi
1
170
TSKaigi 2024 の登壇から広がったコミュニティ活動について
tsukuha
0
160
Wvlet: A New Flow-Style Query Language For Functional Data Modeling and Interactive Data Analysis - Trino Summit 2024
xerial
1
120
KubeCon NA 2024 Recap / Running WebAssembly (Wasm) Workloads Side-by-Side with Container Workloads
z63d
1
250
宇宙ベンチャーにおける最近の情シス取り組みについて
axelmizu
0
110
AWS re:Invent 2024で発表された コードを書く開発者向け機能について
maruto
0
190
私なりのAIのご紹介 [2024年版]
qt_luigi
1
120
Amazon SageMaker Unified Studio(Preview)、Lakehouse と Amazon S3 Tables
ishikawa_satoru
0
150
NilAway による静的解析で「10 億ドル」を節約する #kyotogo / Kyoto Go 56th
ytaka23
3
380
成果を出しながら成長する、アウトプット駆動のキャッチアップ術 / Output-driven catch-up techniques to grow while producing results
aiandrox
0
310
LINEスキマニにおけるフロントエンド開発
lycorptech_jp
PRO
0
330
Featured
See All Featured
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
28
900
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.5k
Raft: Consensus for Rubyists
vanstee
137
6.7k
Music & Morning Musume
bryan
46
6.2k
Docker and Python
trallard
42
3.1k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
48k
How to Think Like a Performance Engineer
csswizardry
22
1.2k
Faster Mobile Websites
deanohume
305
30k
How STYLIGHT went responsive
nonsquared
95
5.2k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
2
290
Statistics for Hackers
jakevdp
796
220k
Transcript
サブスク課金に銀行振込を追 加してみた。その① 2022.7.13 JP_Stripesオンライン connectome.design inc. 伊藤明裕 Fusic Co., Ltd. 山路友也
自己紹介 & 会社紹介
$ cat ./me.json { “name”: “伊藤明裕”, “資格”: { “IPA”: “情報処理安全確保支援士
No.7287”, “JDLA”: [“G検定2017”, “E資格2018”], “データサイエンティスト協会 ”: “DS検定” }, “job”: { “belong_to”: “connectome.design株式会社”, “main_role”: “Product Manager” }, “community”: { “AI”: “CDLEコアメンバー”, “SaaS”: “JP_Stripes 名古屋”, “Car”: “https://tocj.jp 運営” }, “開発 座右の銘”: “間違っているのはいつも自分 ” } $ cat ./COD.json { “name”: “コネクトームデザイン株式会社 ”, “URL”: “https://connectome.design”, “domain”: “AI導入・開発コンサルティング ”, “office”: “フルリモートワーク”, “product”: { “name”: “metabase”, “type”: “SaaS”, “URL”: “https://metabase.jp”, “service”: “AIナレッジ共有&コラボレーション開 発プラットフォーム” } } LinkedIn: https://www.linkedin.com/in/akit37 SlideShare: https://www.slideshare.net/AkihiroIto1/presentations
metabase®について
最近、メタバースとよく間違われます。 MetabaseというBIツールもあります。
None
None
None
metabaseの開発に利用しているサービス
AWS Auth0 / CircleCI / Stripe Backlog Adobe XD Github
kintone Slack Zoom
AWS Auth0 / CircleCI / Stripe Backlog Adobe XD Github
kintone Slack Zoom Go_SaaS 三種の神器!
Auth0 / CircleCI / Stripe を なぜ利用することにしたのか?
楽をしたいから。 この時点で今回の登壇は決まっていた …😆
• アカウント管理も当然ながら、課金処理の実装なんてやりたくない。 → 無駄な苦労はせず専門家に任せる。 → テストする範囲は狭いほどよい。 → 結果、安上がり。 エンジニアにとって、“面倒くさがること”は大事。 Simple, Easy & Beautiful.
Stripeの銀行振込対応について 「銀行振込に対応します」と聞いてからリリースまでかなりの期間。 「なんでそんなに時間かかるの?」
Stripeの銀行振込対応について 「銀行振込に対応します」と聞いてからリリースまでかなりの期間。 「なんでそんなに時間かかるの?」 リリース間近になって知ったこと。 「振込確認の消し込み処理までStripeが行います。」 日本の銀行とそんな調整ができるとは!!
福岡へ飛びます。 と驚きながら、リリースと同時に実装開始。 あっという間に組み込み完了。ひょっとして、最速 ?
ようこそ福岡へ。
紹介します
名前: 株式会社Fusic 事業: Webシステム/スマートフォンアプリ開発 AI・機械学習/IoTシステム開発 クラウドインフラ(AWS) プロダクト事業 コンサルティング オフィス: 福岡
“Why we do.”: 『人に多様な道を 世の中に爪跡を』
名前: 山路 友也 仕事: Rubyを用いたWeb開発 スキル: Ruby(Rails)・React(Next.js)・AWS・Auth0… アイコン: 自作 決済:
はじめて 登壇: はじめて
あなたにとって「決済」とは?
→よくわからんけど大変に違いない! 🤯 あなたにとって「決済」とは?
銀行振込による決済は? →想像も及ばないが、 決済の中でも特に難易度が高いものに違いない!!! 🤯🤯🤯
何はともあれ触ってみるしかない
Stripe Dashboard上で銀行振込を構築してみる
Stripe Invoicing オンライン請求書を作成できるサービス
流れ https://stripe.com/docs/payments/bank-transfers/accept-a-payment
Stripe Dashboard上から、 ぽちぽちで請求書を作成
「支払いオプション」 というものがある👀
支払いオプションを 「銀行振込」のみに設定
あれ?
お、終わった😮
これをAPIでやるぞ!
Stripe APIで請求書 + 銀行振込を構築してみる
Stripe Docs ・ここを見るだけで十分 ・言語ごとの参考実装もある ・https://stripe.com/docs/invoicing/integration
Stripe API Docs ・必要な情報が端的かつ簡潔にまとまっている ・言語ごとの参考実装もある ・https://stripe.com/docs/api
APIを用いた請求書作成の流れ 1. 「顧客」を作る(POST /v1/customers ) 1. 「インボイスアイテム」を作る(POST /v1/invoiceitems ) 1.
「インボイス」を作る(POST /v1/invoices ) 1. インボイスを「確定」させる(POST /v1/invoices/:id/finalize ) ※ 2、3の手順に注意
銀行振込を指定するパラメーター payment_settings.payment_method_types ・card(カード払い) ・konbini(コンビニ払い) ・customer_balance(銀行振込) ・etc… Dashboard上で請求書を作成する際の 「支払いオプション」に対応 POST /v1/invoices
Ruby SDKで書くならこんな感じ 実質3行!!!
とっても簡単ですね😆
テストどうするんだ🤔
顧客詳細から現金残高の追加が可能 = 銀行振込をシミュレート
支払い済みになりました🎉
まとめ ・決済未経験者でも調査から構築までものの1日〜2日程度🎉 ・ドキュメントを読むだけで十分🙌 ・「決済はこわくない!」と思えた🥳
ありがとうございました🌻