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
ECサービスでのStripe実装例
Search
Kazuki Miura
PRO
November 14, 2023
Technology
0
600
ECサービスでのStripe実装例
#JP_Stripes
Kazuki Miura
PRO
November 14, 2023
Tweet
Share
More Decks by Kazuki Miura
See All by Kazuki Miura
「入門 OpenTelemetry」 入門
miu_crescent
PRO
0
39
AZ 名とAZ ID の違いを 何度でも言うよ
miu_crescent
PRO
0
180
AWS Step Functions で マネコンとCDKの二刀流!
miu_crescent
PRO
0
40
AWS MediaServices の概要と活用事例
miu_crescent
PRO
1
67
ワイキキサークルホテルとその過ごし方
miu_crescent
PRO
0
190
私のawsの学び方、社外へ飛び出そう
miu_crescent
PRO
0
110
地方だからできた! 東北でのAWS事例を一挙紹介!
miu_crescent
PRO
1
150
地方企業がクラウドを活用するヒント
miu_crescent
PRO
1
190
AWSにおける生成AIでの動画生成について
miu_crescent
PRO
1
130
Other Decks in Technology
See All in Technology
AWS Organizations 新機能!マルチパーティ承認の紹介
yhana
1
130
急成長を支える基盤作り〜地道な改善からコツコツと〜 #cre_meetup
stefafafan
0
130
ドメイン特化なCLIPモデルとデータセットの紹介
tattaka
1
180
生成AI時代 文字コードを学ぶ意義を見出せるか?
hrsued
1
600
Amazon S3標準/ S3 Tables/S3 Express One Zoneを使ったログ分析
shigeruoda
4
550
GitHub Copilot の概要
tomokusaba
1
140
GeminiとNotebookLMによる金融実務の業務革新
abenben
0
240
生成AI活用の組織格差を解消する 〜ビジネス職のCursor導入が開発効率に与えた好循環〜 / Closing the Organizational Gap in AI Adoption
upamune
5
4k
本が全く読めなかった過去の自分へ
genshun9
0
590
標準技術と独自システムで作る「つらくない」SaaS アカウント管理 / Effortless SaaS Account Management with Standard Technologies & Custom Systems
yuyatakeyama
3
1.3k
「Chatwork」の認証基盤の移行とログ活用によるプロダクト改善
kubell_hr
1
200
SalesforceArchitectGroupOsaka#20_CNX'25_Report
atomica7sei
0
200
Featured
See All Featured
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
35
2.4k
Designing for humans not robots
tammielis
253
25k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
130
19k
How to train your dragon (web standard)
notwaldorf
94
6.1k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
161
15k
Practical Orchestrator
shlominoach
188
11k
Navigating Team Friction
lara
187
15k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Adopting Sorbet at Scale
ufuk
77
9.4k
Code Reviewing Like a Champion
maltzj
524
40k
Why You Should Never Use an ORM
jnunemaker
PRO
58
9.4k
Reflections from 52 weeks, 52 projects
jeffersonlam
351
20k
Transcript
JP_Stripes サッポロ vol. 9 ECサイトでのStripeの実装例 三浦一樹 北海道テレビ放送 #JP_Stripes
自己紹介 自己紹介
三浦一樹(37) 趣味:サウナ 三浦一樹(37) 趣味:サウナ インボイス辛かった 次は3Dセキュア インボイス辛かった 次は3Dセキュア
4マス ネット 0 5,000 10,000 15,000 20,000 25,000 30,000 35,000
2022年度(億円) 2022年度(億円)
放送外の収益を上げる or 転職する 放送外の収益を上げる or 転職する
辺境人材 DXがんばっちゃうぞ 辺境人材 DXがんばっちゃうぞ
思い出話 思い出話
Stripe との出会い 2018/4/10
人生初LTは JP_Stripes 2018/7/26
色々実装しました order/charge/paymentintent Billing connect コンビニ決済 他の決済サービス
なんやかんやあって なんやかんやあって
2つのサービスで活用してます #JP_Stripes
AWS Step Functions で決済について 実装してます #JP_Stripes
カート画面 情報入力 確認画面 購入完了 在庫チェック 決済処理 送料計算 #JP_Stripes 決済処理
デモ デモ
カート画面 情報入力 確認画面 購入完了 #JP_Stripes 決済処理
カート画面 情報入力 確認画面 購入完了 在庫チェック 在庫 Table カート Table #JP_Stripes
決済処理
カート画面 情報入力 確認画面 購入完了 在庫チェック 在庫 Table カート Table temp
Table カート Table 送料計算 #JP_Stripes 決済処理
カート画面 情報入力 確認画面 購入完了 在庫チェック 在庫 Table カート Table temp
Table カート Table 決済処理 在庫 Table 注文 Table 配送 Table 送料計算 #JP_Stripes 決済処理
2s 5s カート画面 情報入力 確認画面 購入完了 在庫チェック 在庫 Table カート
Table temp Table カート Table 決済処理 在庫 Table 注文 Table 配送 Table 送料計算 #JP_Stripes 決済処理
2s 5s カート画面 情報入力 確認画面 購入完了 在庫チェック 在庫 Table カート
Table temp Table カート Table 決済処理 在庫 Table 注文 Table 配送 Table 送料計算 #JP_Stripes 決済処理 PaymentIntent create PaymentIntent confirm
2s 5s カート画面 情報入力 確認画面 購入完了 在庫チェック 在庫 Table カート
Table temp Table カート Table 決済処理 在庫 Table 注文 Table 配送 Table 送料計算 #JP_Stripes 決済処理 PaymentIntent create PaymentIntent confirm
決済のエラーハンドリング 決済のエラーハンドリング
#JP_Stripes 在庫確保できた 決済成功
#JP_Stripes 在庫確保できた 決済成功 注文分の在庫をテーブルから引く 失敗したら戻せばいい
#JP_Stripes 在庫確保できた 決済失敗 決済成功
#JP_Stripes 在庫確保できた 決済失敗 決済成功 お金もらってる ここで失敗したら?
#JP_Stripes 在庫確保できた 決済失敗 決済成功 返金処理 失敗 こんな感じ?
#JP_Stripes 在庫確保できた 決済失敗 決済成功 返金処理 失敗 Stripe の手数料が発生 大量発生したら金が、、、 クレカの状態まで戻せない
ユーザはどう思う? この方法を採用すると
#JP_Stripes 在庫確保できた 決済失敗 決済成功 返金処理 失敗 Stripe の手数料が発生 大量発生したら金が、、、 クレカの状態まで戻せない
ユーザはどう思う? この方法を採用すると 戻さない方が良い という判断
#JP_Stripes 在庫確保できた 決済失敗 決済成功 カートの論理削除 マイページの情報作成・完了メールの送信
#JP_Stripes 在庫確保できた 決済失敗 決済成功 失敗 SNS 人が対応 SNS コンソールから Step
Functions 再起 失敗
#JP_Stripes 1年くらい無事だから 1年くらい運用しておりますが、 そもそも、かなり限定的な条件なので 手動を動かしたのは10回くらい
Thank You! Thank You!