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
82
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Stripe CLI Presentation
「StripeCLI のキホン」
@Stripe Deep Dive Session Vol.5
21.04.22
Kenta Labur
April 23, 2021
Other Decks in Education
See All in Education
[2026前期火5] 論理学(京都大学文学部 前期 第2回)「論理的な正しさはどこにあるのか」
yatabe
0
960
「機械学習と因果推論」入門 ② 回帰分析から因果分析へ
masakat0
0
710
View Manipulation and Reduction - Lecture 9 - Information Visualisation (4019538FNR)
signer
PRO
1
2.7k
Modern Data Fetching Techniques in Angular
debug_mode
0
210
生成AI時代の情報発信
molmolken
0
140
[2026前期火5] 論理学(京都大学文学部 前期 第3回)「形式言語と四つのキーワード:メタ・構成・意味論・ハーモニー」
yatabe
0
560
[2026前期火5] 論理学(京都大学文学部 前期 第5回)「 ならばの問題演習・proof net・かつの規則」
yatabe
0
300
Examen de Selectividad. Geografía junio 2026 (Convocatoria Ordinaria). UCLM
juanmartin2026
0
260
プログラミング言語において文字列を複数行にわたって だらだらと記載するアレ
sapi_kawahara
0
160
Visionary Initiative: Future Intelligence 「未来の知性と社会の礎を築く」|Science Tokyo(東京科学大学)
sciencetokyo
PRO
0
440
2026年度春学期 統計学 第3回 クロス集計と感度・特異度,データの可視化 (2026. 4. 23)
akiraasano
PRO
0
150
Interaction - Lecture 10 - Information Visualisation (4019538FNR)
signer
PRO
0
2.7k
Featured
See All Featured
Optimizing for Happiness
mojombo
378
71k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
1
350
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
260
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.5k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.4k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.5k
Statistics for Hackers
jakevdp
799
230k
Writing Fast Ruby
sferik
630
63k
The Language of Interfaces
destraynor
162
27k
HDC tutorial
michielstock
2
720
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.7k
Building the Perfect Custom Keyboard
takai
2
800
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!