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を触ってみた!
Search
大塚真言
December 18, 2019
Programming
1
250
Stripe CLIを触ってみた!
大塚真言
December 18, 2019
Tweet
Share
More Decks by 大塚真言
See All by 大塚真言
自社プロダクトを作ってみた.pdf
shingen29
0
290
CI/CD実践入門! GitHub ActionsでCI/CD環境を作ってみよう!
shingen29
0
110
CI/CD実践入門! GitHub ActionsでCI/CD環境を作ってみよう!
shingen29
0
290
ユースケース駆動開発で自社プロダクトを作ってみた!
shingen29
1
7.5k
MDN Web Docsから学ぶ 公式ドキュメントを読むメリット
shingen29
0
900
PHP8をざっくり解説してみる
shingen29
0
320
最近のプロジェクトを振り返ってみる
shingen29
0
400
Style Guideとstylelintを使ってHTML/CSSを綺麗に書こう!
shingen29
2
870
プロジェクト管理ツールとしてGitLabと向き合ってみる
shingen29
0
120
Other Decks in Programming
See All in Programming
DartASTとその活用
sotaatos
2
130
開発生産性が組織文化になるまでの軌跡
tonegawa07
0
170
Module Harmony
petamoriken
2
360
MCPサーバー「モディフィウス」で変更容易性の向上をスケールする / modifius
minodriven
8
1.5k
AI POSにおけるLLM Observability基盤の導入 ― サイバーエージェントDXインターン成果報告
hekuchan
0
590
JJUG CCC 2025 Fall: Virtual Thread Deep Dive
ternbusty
3
420
Tangible Code
chobishiba
3
570
OSS開発者の憂鬱
yusukebe
12
4.2k
AIを駆使して新しい技術を効率的に理解する方法
nogu66
1
630
Designing Repeatable Edits: The Architecture of . in Vim
satorunooshie
0
390
Functional Calisthenics in Kotlin: Kotlinで「関数型エクササイズ」を実践しよう
lagenorhynque
0
130
『実践MLOps』から学ぶ DevOps for ML
nsakki55
2
400
Featured
See All Featured
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
It's Worth the Effort
3n
187
28k
[RailsConf 2023] Rails as a piece of cake
palkan
57
6.1k
4 Signs Your Business is Dying
shpigford
186
22k
Writing Fast Ruby
sferik
630
62k
Designing Experiences People Love
moore
142
24k
Building Flexible Design Systems
yeseniaperezcruz
329
39k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
33
1.8k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
670
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.7k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Transcript
Stripe CLIΛ৮ͬͯΈͨʂ 2019/12/18 JP_Stripesٶ࡚ Vol.4 େ௩ਅݴ
ൃදΛฉ͍ͯཉ͍͠ํ • Stripe CLI ͕ؾʹͳ͍ͬͯΔ • CLIͬͯԿʁ • WebhookͬͯԿʁ
ࣗݾհ -BSBWFM 7VFKT 'JSFCBTF αφେ͖ͳ8FCΤϯδχΞ"
αφେ͖ αφ׆ಈि ςϯταφߪೖܭըத
ձࣾհʢ֓ཁʣ ߹ಉձࣾϊϚυϦ ۀظ ϝϯόʔ໊ 8FCܥडୗ։ൃ ϑϧϦϞʔτ
ձࣾհʢࣄʣ • Vue.jsͷಋೖࢧԉɾઃܭ࣮ϨϏϡʔ • ҩྍܥWebαʔϏεͷUI/UXվળʢLaravelʣ • ҩྍܥΞϓϦͷ৽نडୗ։ൃʢCordova+Vue.js+Firebaseʣ • JAMstackϕʔεͷ੩తαΠτߏங ʢNuxt.js+Netlify+contentfulʣ
ίϛϡχςΟӡӦ • JP_Stripesٶ࡚ • ͯ͛΄͛ʢٶ࡚WebܥϑϦʔϥϯεूஂʣ ※1݄31ʹ WebφΠτٶ࡚ ։࠵͠·͢ʂ • JBUGٶ࡚
Stripe CLI ͱ
Stripe CLI ͱ • 201911݄ϦϦʔε͞Εͨ৽ػೳ • StripeͷػೳΛϓϩάϥϜ͔ΒͰͳ͘ɺ λʔϛφϧ͔Βݺͼग़͢͜ͱ͕Ͱ͖Δ
DIBSHFa4USJQFa$IBSHFDSFBUF < bBNPVOU` bDVSSFODZ`bKQZ` bTPVSDF`bUPL@WJTB` >
ϓϩάϥϜʢPHPʣ TUSJQFDIBSHFTDSFBUFa BNPVOUa DVSSFODZKQZa TPVSDFUPL@WJTB λʔϛφϧʢίϚϯυʣ
ಛ
ಛ • cURLΑΓѹతʹϢʔβϑϨϯυϦʔ • αʔυύʔςΟͷτϯωϦϯάιϑτΣΞ ʹґଘͤͣWebhookͷςετ͕Մೳ
ಛ • cURLΑΓѹతʹϢʔβϑϨϯυϦʔ • αʔυύʔςΟͷτϯωϦϯάιϑτΣΞ ʹґଘͤͣWebhookͷςετ͕Մೳ
DVSMIUUQTBQJTUSJQFDPNWDIBSHFTa V"1*γʔΫϨοτΩʔa EBNPVOUa EDVSSFODZKQZa ETPVSDFUPL@WJTBa cURL Stripe CLI TUSJQFDIBSHFTDSFBUFa BNPVOUa
DVSSFODZKQZa TPVSDFUPL@WJTB
help͕ॆ࣮
Demo
ಛ • cURLΑΓѹతʹϢʔβϑϨϯυϦʔ • αʔυύʔςΟͷτϯωϦϯάιϑτΣΞ ʹґଘͤͣWebhookͷςετ͕Մೳ
Webhookͱ • ΞϓϦέʔγϣϯͷߋ৽ใΛଞͷΞϓϦ έʔγϣϯϦΞϧλΠϜఏڙ͢ΔΈ֓ ೦ͷ͜ͱɻ • Πϕϯτൃੜ࣌ɺࢦఆͨ͠URLʹPOSTϦΫ Τετ͢ΔΈͷ͜ͱɻ
Webhookͱ • ΞϓϦέʔγϣϯͷߋ৽ใΛଞͷΞϓϦ έʔγϣϯϦΞϧλΠϜఏڙ͢ΔΈ֓ ೦ͷ͜ͱɻ • Πϕϯτൃੜ࣌ɺࢦఆͨ͠URLʹPOSTϦΫ Τετ͢ΔΈͷ͜ͱɻ 4USJQF ࣗͷΞϓϦ
FY4USJQFͷ৹͕ࠪ௨ͬͨͱ͖ ࣗͷΞϓϦ
ᶃ4USJQF৹ࠪ ͕௨ͬͨͱ͖ ᶄWebhook௨ https://hoge.com/hooks ᶅԿ͔͠Βͷॲཧ Ϣʔβͷεςʔλεߋ৽
ϩʔΧϧڥͰͷ ςετ͕͍͠
ᶃ4USJQF৹ࠪ ͕௨ͬͨͱ͖ ᶄWebhook௨ https://hoge.com/hooks ᶅԿ͔͠Βͷॲཧ Ϣʔβͷεςʔλεߋ৽ ᶃ4USJQF৹ࠪ ͕௨ͬͨͱ͖ ᶄWebhook௨ http://localhost/hooks
ᶅԿ͔͠Βͷॲཧ Ϣʔβͷεςʔλεߋ৽ ϩʔΧϧڥ ໊લղܾͰ͖ͣ 8FCIPPL௨͕ಧ͔ͳ͍ ຊ൪ڥ
ᶃ4USJQF৹ࠪ ͕௨ͬͨͱ͖ ᶄWebhook௨ http://localhost/hooks ᶆԿ͔͠Βͷॲཧ Ϣʔβͷεςʔλεߋ৽ ϩʔΧϧڥ τϯωϦϯάιϑτΣΞ ʢngrokʣ ᶄWebhook௨
http://4dh94josjtt/hooks ᶅWebhookసૹ http://localhost/hooks ×
ᶃ4USJQF৹ࠪ ͕௨ͬͨͱ͖ ᶄWebhook௨ http://localhost/hooks ᶆԿ͔͠Βͷॲཧ Ϣʔβͷεςʔλεߋ৽ ϩʔΧϧڥ Stripe CLI $
stripe listen --forward-to localhost:5000/hooks × ᶄWebhook௨ ᶅWebhookసૹ
·ͱΊ
·ͱΊ • cURLΑΓѹతʹϢʔβϑϨϯυϦʔ • αʔυύʔςΟͷτϯωϦϯάιϑτΣΞ ʹґଘͤͣWebhookͷςετ͕Մೳ • DockerΠϝʔδͰͷCLIڥߏஙՄೳͳͷͰ CI/CDͱͷ࿈ܞՄೳ͔
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ