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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Kazuki Miura
PRO
January 31, 2023
Technology
270
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Stripeでコンビニ決済実装したけど ある理由で直前でリリースをやめた話
Kazuki Miura
PRO
January 31, 2023
More Decks by Kazuki Miura
See All by Kazuki Miura
地域のCCoEの拡大を目指す 企業間コミュニティ 「re:light local」について
miu_crescent
PRO
0
53
us-east-1 に障害が起きた時に、 ap-northeast-1 にどんな影響があるか 説明できるようになろう!
miu_crescent
PRO
13
5.2k
これだけはやっておいた方がよさそう?awsにおけるランサムウェア対策
miu_crescent
PRO
1
160
生成AIを活用した音声文字起こしシステムの2つの構築パターンについて
miu_crescent
PRO
4
460
なぜ あなたはそんなに re:Invent に行くのか?
miu_crescent
PRO
0
430
エンタメ方向のTを広げよう!Werner先生の クロージングキーノートを 深掘りするための小ネタ10
miu_crescent
PRO
1
210
Amazon Bedrockを活用した 報道向け文字起こしシステムの開発
miu_crescent
PRO
1
200
us-east-1 の障害が 起きると なぜ ソワソワするのか
miu_crescent
PRO
0
95
us-east-1 の障害が 起きると なぜ ソワソワするのか
miu_crescent
PRO
3
1.2k
Other Decks in Technology
See All in Technology
AIとハーネスで育てるトランスコンパイラ / 20260722 Yasushi Katayama
shift_evolve
PRO
3
900
発表と総括 / Presentations and Summary
ks91
PRO
0
210
AI時代のPlaywright活用(システムテストを自動化する ー 実行エンジンにPla ywrightを選んだ理由)
ynisqa1988
2
1k
VPCセキュリティ対応の最新事情
nagisa53
1
320
CloudWatchから始めるAWS監視
butadora
0
140
プロダクト開発組織の現在地(Ver.2026/07) / product-organization
kaonavi
0
470
2年前に削除したPHPクラスが、 ある日突然決済をエラーにした
ykagano
1
820
AI時代こそ、スケールしないことをしよう -「作る人」から「なぜ作るか」を考える人へ / Do Things That Don't Scale in the AI Era — From How to Why
kaminashi
1
140
文字起こし基盤の信頼性
abnoumaru
0
130
”AIを使う” から ”AIに任せる” へ ─ 開発プロセスを再設計してAIを組織標準にするまで
cyberagentdevelopers
PRO
2
150
探索・可視化・自動化を一本化 Amazon Quickでデータ活用スピードを上げる方法
koheiyoshikawa
0
190
データと地図で読む 大井町の「かわるもの、かわらないもの」
yoshiyama_hana
0
240
Featured
See All Featured
Rails Girls Zürich Keynote
gr2m
96
14k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
390
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.5k
The SEO identity crisis: Don't let AI make you average
varn
0
520
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.8k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Ethics towards AI in product and experience design
skipperchong
2
330
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
67
56k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
WCS-LA-2024
lcolladotor
0
750
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 変更ない分は 飛んでこない?