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
Stripeでコンビニ決済実装したけど ある理由で直前でリリースをやめた話
Search
Kazuki Miura
January 31, 2023
Technology
0
130
Stripeでコンビニ決済実装したけど ある理由で直前でリリースをやめた話
Kazuki Miura
January 31, 2023
Tweet
Share
More Decks by Kazuki Miura
See All by Kazuki Miura
完 全 未 経 験 か ら自 社 サ ー ビ ス の 開 発 運用 を行 う ま で
miu_crescent
0
25
Case Study for Repurposing Video Content With Generative AI
miu_crescent
0
3
完全未経験から自社サービスの 開発運用を行うまで
miu_crescent
1
22
APIのドキュメント化何使ってますか?
miu_crescent
3
200
Payment business logic implemented in the Saga pattern using AWS Step Functions
miu_crescent
0
50
パブリッククラウドもSaaSもいいとこどり!実際に使ってみた全貌と 推しポイントを紹介します!
miu_crescent
1
160
完全未経験から民放連盟賞を受賞したシステムを開発するまで
miu_crescent
1
50
地方でこそ、AWS公式コミュニティ 「JAWS-UG」を通じてクラウドを学ぼう!
miu_crescent
0
120
Media-JAWS x JAWS-UG 千葉支部 合同会オープニング
miu_crescent
1
35
Other Decks in Technology
See All in Technology
普通の Web エンジニアのための様相論理入門 #yapcjapan / YAPC Hakodate 2024
ytaka23
5
1.4k
いまからでも遅くない! コンテナでWebアプリケーションを 動かしてみよう(2-1)WebAPI座学
nomu
0
160
プロダクト価値を考えるための情報透明化とチーム文化づくり
nyo_taro
1
120
LINE-ChatGPT 倫理問題を整理する全力肯定彼氏くん [LuC4]に訪れたサービス開始以来の最大の危機
o_ob
1
110
見えづらい活動の成果の伝え方は日頃からめちゃくちゃ悩んでるけど、実際こんな取り組みをしな がら温度感を合わせにいってるよ / Conveying Hard-to-See Results
kakehashi
4
1.8k
Semantic Kernel の Agent 機能試してみた!
okazuki
1
150
【shownet.conf_】ShowNet x 宇宙ネットワーク
shownet
PRO
0
410
【shownet.conf_】クロージングセッション
shownet
PRO
0
310
【shownet.conf_】ネットワークテストの最適化と利便性の追求
shownet
PRO
0
340
令和最新版 Perlコーディングガイド
anatofuz
4
3.6k
LeSSはスクラムではない!?LeSSにおけるスクラムマスターの振る舞い方とは / Scrum Master Behavior in LeSS
toma_sm
0
200
エムスリーマネジメントチーム紹介資料 / Introduction of M3 Management Team
m3_engineering
0
280
Featured
See All Featured
The Illustrated Children's Guide to Kubernetes
chrisshort
48
48k
Rebuilding a faster, lazier Slack
samanthasiow
79
8.6k
Bash Introduction
62gerente
608
210k
Git: the NoSQL Database
bkeepers
PRO
425
64k
RailsConf 2023
tenderlove
28
840
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Product Roadmaps are Hard
iamctodd
PRO
48
10k
Designing with Data
zakiwarfel
98
5.1k
Learning to Love Humans: Emotional Interface Design
aarron
272
40k
Documentation Writing (for coders)
carmenintech
65
4.3k
Faster Mobile Websites
deanohume
304
30k
Designing for Performance
lara
604
68k
Transcript
Stripeでコンビニ決済実装したけど ある理由で直前でリリースをやめた話 #JP_Stripes Sapporo vol. 8
自己紹介 三浦一樹 北海道テレビ放送株式会社 社内のシステム作ってます スクラムマスターの真似事しながら 企画あげるところから、リリースまで 最近は React/TypeScript でフロント書いたり 最近はマーケティングも?
この2年くらいで作ったサービス 動画配信 EC ライブコマース
None
この2年くらいで作ったサービス 動画配信 EC ライブコマース
Stripe で 使ってみた サービスたち カスタマイズ可能な決済UI サブスクリプションの管理 Elements Billing コンビニ決済も
DEMO
ドキュメントがすごい
コンビニ決済を実装してみた
None
コンビニ決済! 動画配信
コンビニ決済! 動画配信 セコマ使える!!
詳しくは西山さんのブログを!
支払い手順が書かれた ユニークなアドレスが発行される
リリース前日にやっとテスト
ダッシュボードこんな感じ
あれ。。。
None
あれあれ
おやおや、、
手数料考えてなかった! 売上の 半分以上 手数料!!
これってあり?
これってあり? まぁ無いよねw
これってあり? まぁ無いよねw ですよねーーw
リリース前日に入口削除
ドキュメントをちゃんと読もう!w
仕様はしっかり確認しましょうw
コンビニ決済って 元々なんで入れたんだっけ
コロナで開催がなくなった音楽ライブ
コロナで開催がなくなった音楽ライブ 10代のライブキッズたちに音楽を楽しむ場所を クレジットカード以外の決済方法を ライブのオンライン配信実現の暁には!!
ちなみに、コンビニ決済の返金
決済確定が遅れて飛んでくるので ECの方が発送までの処理がめんど くさいので、また考えます笑
以上!!
None
Stripe の webhook どうやって受け取ってます? (雑談形式) #JP_Stripes Sapporo vol. 8
システム設計してて 困ったところがあったので みんなどうやってるのかなー (相談雑談)
冪等性 べき とう せい
API
API 冪等キー
Charge API PaymentIntent API
何となくわかった
webhook
webhook 決済成功・失敗
webhook 重複あり
webhook 重複して届く可能性がある webhook をみなさんどうやって 処理してますか? webhook のイベント全部保存して 毎回なめるの?? 重複あり
#JP_Stripes
みなさんなら どうやって作ります?
webhook 重複あり
webhook 重複あり { "id": "evt_2Zj5zzFU3a9abcZ1aYYYaaZ1", "object": "event", "api_version": "2022-11-15", "created":
1633887337, "data": { "object": {...} } 2発目が飛んでくる時間はそんなに遅れてこないので イベントの保存はしておく必要はあるけど 全部が全部保存しておく必要はない (2分間だけとか?) ElastiCache Redis キャッシュにイベント保存しておいて、TTLで消える ようにしておいて Lambdaの前にSQSを入れなさい TTLとか保存期間超えちゃった場合も怖いので 後段の処理で格納した後のDBなんかをチェックして
webhook 重複あり PK id: evt_XXXX { "id": "evt_2Zj5zzFU3a9abcZ1aYYYaaZ1", "object": "event",
"api_version": "2022-11-15", "created": 1633887337, "data": { "object": {...} } DynamoDB Streams PUT 変更ない分は 飛んでこない?