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
110
Stripeでコンビニ決済実装したけど ある理由で直前でリリースをやめた話
Kazuki Miura
January 31, 2023
Tweet
Share
More Decks by Kazuki Miura
See All by Kazuki Miura
パブリッククラウドもSaaSもいいとこどり!実際に使ってみた全貌と 推しポイントを紹介します!
miu_crescent
1
120
完全未経験から民放連盟賞を受賞したシステムを開発するまで
miu_crescent
1
11
地方でこそ、AWS公式コミュニティ 「JAWS-UG」を通じてクラウドを学ぼう!
miu_crescent
0
83
Media-JAWS x JAWS-UG 千葉支部 合同会オープニング
miu_crescent
1
21
Momento 実際組み込んでみた
miu_crescent
1
22
事業会社の未経験エンジニアチームが内製した2つのWebサービスのアーキテクチャを紹介します!
miu_crescent
2
160
本番環境で Cloudflareを 使ってみた話
miu_crescent
2
270
サウナ
miu_crescent
1
48
メールセキュリティの DMARC周りの設定を少しずつ設定してみたお話
miu_crescent
1
340
Other Decks in Technology
See All in Technology
AIエージェントを現場に導入する目線とは
masahiro_nishimi
1
1.5k
テストケースの自動生成に生成AIの導入を試みた話と生成AIによる今後の期待
shift_evolve
0
190
地理情報とAPIのトレンド
nagix
0
160
OSSコミットしてZennの課題を解決した話
dyoshikawa1993
0
150
公共領域から学ぶ クラウド移行についてエンジニアが意識していること
kawakawa2222
0
140
AI研修【MIXI 24新卒技術研修】
mixi_engineers
PRO
0
130
サービスの持続的な成長と技術負債について
siva_official
PRO
10
4.4k
DDDにおける認可の扱いとKotlinにおける実装パターン / authorization-for-ddd-and-kotlin-implement-pattern
urmot
4
390
Classmethod流のPlatform Engineering / classmethod-platform-engineering-devio2024
tomoki10
0
480
AOAI Dev Day - Opening Session
yoshidashingo
2
470
Matterport を使ってクラスメソッド各拠点のバーチャルオフィスツアーを作成してみた
wakatsuki
0
160
「単なる OAuth 2.0 を認証に使うと、車が通れるほどのどでかいセキュリティー・ホールができる」のか検証してみた
terara
0
380
Featured
See All Featured
What's in a price? How to price your products and services
michaelherold
239
11k
Put a Button on it: Removing Barriers to Going Fast.
kastner
58
3.3k
Producing Creativity
orderedlist
PRO
340
39k
Principles of Awesome APIs and How to Build Them.
keavy
124
16k
Building Applications with DynamoDB
mza
89
5.8k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
129
32k
Fantastic passwords and where to find them - at NoRuKo
philnash
42
2.7k
Facilitating Awesome Meetings
lara
46
5.8k
Bash Introduction
62gerente
607
210k
How To Stay Up To Date on Web Technology
chriscoyier
784
250k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
277
13k
RailsConf 2023
tenderlove
16
720
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 変更ない分は 飛んでこない?