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
650
ECサービスでのStripe実装例
#JP_Stripes
Kazuki Miura
PRO
November 14, 2023
Tweet
Share
More Decks by Kazuki Miura
See All by Kazuki Miura
地方だからできた! 東北でのAWS事例を一挙紹介!#地方だからできる
miu_crescent
PRO
0
16
APIからデータベースまで、全てサーバレスで作ってみよう!
miu_crescent
PRO
0
7
「フィニッシャーズ・スマイル」の開発と当日運用のお話
miu_crescent
PRO
2
68
AWS Systems Manager Incident Manager 使い所を考えてみた
miu_crescent
PRO
0
20
「入門 OpenTelemetry」 入門
miu_crescent
PRO
1
70
AZ 名とAZ ID の違いを 何度でも言うよ
miu_crescent
PRO
1
230
AWS Step Functions で マネコンとCDKの二刀流!
miu_crescent
PRO
1
58
AWS MediaServices の概要と活用事例
miu_crescent
PRO
2
110
ワイキキサークルホテルとその過ごし方
miu_crescent
PRO
1
300
Other Decks in Technology
See All in Technology
SoccerNet GSRの紹介と技術応用:選手視点映像を提供するサッカー作戦盤ツール
mixi_engineers
PRO
1
170
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
11
77k
Green Tea Garbage Collector の今
zchee
PRO
2
390
業務自動化プラットフォーム Google Agentspace に入門してみる #devio2025
maroon1st
0
190
許しとアジャイル
jnuank
1
120
後進育成のしくじり〜任せるスキルとリーダーシップの両立〜
matsu0228
6
2.3k
stupid jj tricks
indirect
0
7.9k
いまさら聞けない ABテスト入門
skmr2348
1
200
いま注目しているデータエンジニアリングの論点
ikkimiyazaki
0
590
AIが書いたコードをAIが検証する!自律的なモバイルアプリ開発の実現
henteko
1
340
Goにおける 生成AIによるコード生成の ベンチマーク評価入門
daisuketakeda
2
100
DataOpsNight#8_Terragruntを用いたスケーラブルなSnowflakeインフラ管理
roki18d
1
340
Featured
See All Featured
Large-scale JavaScript Application Architecture
addyosmani
514
110k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
252
21k
[RailsConf 2023] Rails as a piece of cake
palkan
57
5.9k
GraphQLの誤解/rethinking-graphql
sonatard
73
11k
How to Think Like a Performance Engineer
csswizardry
27
2k
Rails Girls Zürich Keynote
gr2m
95
14k
GraphQLとの向き合い方2022年版
quramy
49
14k
Building a Modern Day E-commerce SEO Strategy
aleyda
43
7.7k
Six Lessons from altMBA
skipperchong
28
4k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
9
580
Done Done
chrislema
185
16k
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!