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 CLI Presentation
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Kenta Labur
April 23, 2021
Education
0
79
Stripe CLI Presentation
「StripeCLI のキホン」
@Stripe Deep Dive Session Vol.5
21.04.22
Kenta Labur
April 23, 2021
Tweet
Share
Other Decks in Education
See All in Education
都市の形成要因と 「都市の余白」のあり方
sakamon
0
150
2025-10-30 社会と情報2025 #05 CC+の代わり
mapconcierge4agu
0
110
いわゆる「ふつう」のキャリアを歩んだ人の割合(若者向け)
hysmrk
0
310
焦りと不安を、技術力に変える方法 - 新卒iOSエンジニアの失敗談と成長のフレームワーク
hypebeans
1
650
Web Search and SEO - Lecture 10 - Web Technologies (1019888BNR)
signer
PRO
2
3.1k
✅ レポート採点基準 / How Your Reports Are Assessed
yasslab
PRO
0
280
1021
cbtlibrary
0
400
1216
cbtlibrary
0
140
自己紹介 / who-am-i
yasulab
PRO
5
6.3k
AIで日本はどう進化する? 〜キミが生きる2035年の地図〜
behomazn
0
110
1014
cbtlibrary
0
520
XML and Related Technologies - Lecture 7 - Web Technologies (1019888BNR)
signer
PRO
0
3.2k
Featured
See All Featured
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Are puppies a ranking factor?
jonoalderson
1
2.7k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.7k
Tell your own story through comics
letsgokoyo
1
810
Docker and Python
trallard
47
3.7k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
9.5k
ラッコキーワード サービス紹介資料
rakko
1
2.2M
Designing Powerful Visuals for Engaging Learning
tmiket
0
230
How to Ace a Technical Interview
jacobian
281
24k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
64
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
100
Transcript
Stripe CLI のキホン
2 Software Engineer, Stripe ラボール健太
Agenda Stripe CLI 開発の背景 基本機能 Live Demo 3 1 2
3
4 Seller Stripe の基本導入例 支払い /charges Visa JCB Mastercard ...
• /charges API を利用した決済実行フロー • 従来は決済の実行結果が success/fail の2択 ◦ Success:フルフィルメントを実行 ◦ Fail:エラーを表示
決済の複雑化 5 テクノロジー 3D セキュア VISA セキュア 決済文化 モバイル決済 地域特有の決済方法
規制 PSD2/SCA(本人認証) GDPR(EU データ保護規則)
6 6 事例:3D セキュア
7 • 決済フローに本人確認ステップ、他サイトへのリダイレクトが入る • 時差が生じるため同期処理のみでは対応しにくい 7 決済に非同期処理が発生する
• Stripe 側が決済のイベントを通知 • サービス側で受信、イベントデータを 処理して決済の状況を追う ◦ succeeded:フルフィルメン ト ◦
payment_failed:エラー 8 Webhooks
9 • Stripe が直接叩ける Webhook エンドポイント(公開URL)が必要 • Webhook エンドポイントと開発環境をつなげる作業が必要 ◦
Tunneling ソフト(ngrok 等)が必要になる • テスト用に webhook イベントを送信したい • 全体的に Developer Experience が微妙 9 Webhooks 開発の難点
10 • 当初は webhook 開発のニーズに応えるために開発 • Webhook エンドポイント、tunneling は Stripe
CLI に丸投げできる • Webhook 開発周りのことは大体できる ◦ Webhook event 送受信 ◦ Stripe 側の API リクエストを 監視 • Stripe API にリクエストを送る 10 Stripe CLI の誕生
Agenda Stripe CLI 開発の背景 基本機能 Live Demo 11 1 3
2
12 • Webhook event の受信、転送 • テストWebhook event の送信 •
log tail でリクエストを監視 • Stripe リソースコマンド (RPC-like) • Stripe API に対しリクエストを実行 (curl-like) 12 Stripe CLI機能一覧
13 • Homebrew (MacOS/Linux/WSL), Scoop (Windows) • .deb/.rpm、各種 OS 用バイナリ
• Docker イメージ • Open Source 13 Stripe CLIのインストール
14 • Stripe アカウントの紐付けが必要 ◦ ブラウザ上でログイン、API キーを付与 ◦ Interactive:CLI 上で
API キーやデバイス名を管理 ◦ Headless:CLI に渡すオプションや環境変数で API キーを定義 14 Stripe CLI Configuration
Agenda Stripe CLI 開発の背景 基本機能 Live Demo 15 3 2
1
Thank you!