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
14
サブスク課金に銀行振込を追加してみた。その①/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
Software + Hardware = Fun++
akit37
0
12
基本的に "リモートしかない" ワーク/20231128_KBS_LT
akit37
0
11
3つの先端技術が コミュニティ軸で融合した話。/20230615_CMCMeetup
akit37
0
9
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
10
AI、何から始めたらいい?/20200205_AIMeetup
akit37
0
7
Other Decks in Technology
See All in Technology
Application Development WG Intro at AppDeveloperCon
salaboy
0
190
Shopifyアプリ開発における Shopifyの機能活用
sonatard
4
250
エンジニア人生の拡張性を高める 「探索型キャリア設計」の提案
tenshoku_draft
1
130
100 名超が参加した日経グループ横断の競技型 AWS 学習イベント「Nikkei Group AWS GameDay」の紹介/mediajaws202411
nikkei_engineer_recruiting
1
170
サイバーセキュリティと認知バイアス:対策の隙を埋める心理学的アプローチ
shumei_ito
0
390
DynamoDB でスロットリングが発生したとき_大盛りver/when_throttling_occurs_in_dynamodb_long
emiki
1
430
iOS/Androidで同じUI体験をネ イティブで作成する際に気をつ けたい落とし穴
fumiyasac0921
1
110
Lambda10周年!Lambdaは何をもたらしたか
smt7174
2
110
iOSチームとAndroidチームでブランチ運用が違ったので整理してます
sansantech
PRO
0
150
TypeScript、上達の瞬間
sadnessojisan
46
13k
OS 標準のデザインシステムを超えて - より柔軟な Flutter テーマ管理 | FlutterKaigi 2024
ronnnnn
0
190
SSMRunbook作成の勘所_20241120
koichiotomo
3
160
Featured
See All Featured
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
109
49k
Testing 201, or: Great Expectations
jmmastey
38
7.1k
The Cost Of JavaScript in 2023
addyosmani
45
6.8k
GraphQLの誤解/rethinking-graphql
sonatard
67
10k
Code Review Best Practice
trishagee
64
17k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
191
16k
Imperfection Machines: The Place of Print at Facebook
scottboms
265
13k
Building a Scalable Design System with Sketch
lauravandoore
459
33k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
Making the Leap to Tech Lead
cromwellryan
133
8.9k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
1.9k
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日程度🎉 ・ドキュメントを読むだけで十分🙌 ・「決済はこわくない!」と思えた🥳
ありがとうございました🌻