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
190
Stripe CLIを触ってみた!
大塚真言
December 18, 2019
Tweet
Share
More Decks by 大塚真言
See All by 大塚真言
自社プロダクトを作ってみた.pdf
shingen29
0
230
CI/CD実践入門! GitHub ActionsでCI/CD環境を作ってみよう!
shingen29
0
72
CI/CD実践入門! GitHub ActionsでCI/CD環境を作ってみよう!
shingen29
0
170
ユースケース駆動開発で自社プロダクトを作ってみた!
shingen29
1
5.1k
MDN Web Docsから学ぶ 公式ドキュメントを読むメリット
shingen29
0
690
PHP8をざっくり解説してみる
shingen29
0
250
最近のプロジェクトを振り返ってみる
shingen29
0
320
Style Guideとstylelintを使ってHTML/CSSを綺麗に書こう!
shingen29
2
710
プロジェクト管理ツールとしてGitLabと向き合ってみる
shingen29
0
38
Other Decks in Programming
See All in Programming
CA.swift19 恋するAIアプリ開発の裏側
oskmr
0
320
pixivアプリでマルチモジュールを実現するまで
gatosyocora
1
130
Swiftの型推論を学ぼう | Let's Learn About Type Inference in Swift
omochi
3
3.4k
受託開発でGitLab CI を活用していく
xiombatsg
1
260
脱・初心者!脱・マネコン!AWS CDKを使ってみませんか!?
har1101
0
300
Rubyでたのしむクリエイティブコーディング/Enjoy Creative coding with Ruby
chobishiba
1
160
ログラスを支える設計標準について / loglass-design-standards
urmot
10
2.1k
1인 개발자로 행복하게 살기 - GDG 송도 헬로월드 2024
benjaminkim
1
5.5k
⼤規模⾔語モデルの拡張(RAG)が 終わったかも知れない件について
nearme_tech
22
15k
StreamlitとTerraformでデータカタログを作った話
gussan0223
0
280
Blue/Greenデプロイの導入による 運用フローの改善
kudoas
1
340
ドメイン・ファーストで考える問題解決に役立つモデル設計 / Domain First Model Design
suzushin54
2
2k
Featured
See All Featured
The Straight Up "How To Draw Better" Workshop
denniskardys
227
130k
Building Effective Engineering Teams - LeadDev
addyosmani
26
1.8k
Large-scale JavaScript Application Architecture
addyosmani
502
110k
In The Pink: A Labor of Love
frogandcode
137
21k
The Mythical Team-Month
searls
214
42k
Principles of Awesome APIs and How to Build Them.
keavy
119
16k
Building Flexible Design Systems
yeseniaperezcruz
318
37k
Code Reviewing Like a Champion
maltzj
513
39k
Gamification - CAS2011
davidbonilla
76
4.6k
Build your cross-platform service in a week with App Engine
jlugia
224
17k
Making the Leap to Tech Lead
cromwellryan
123
8.5k
Into the Great Unknown - MozCon
thekraken
10
980
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ͱͷ࿈ܞՄೳ͔
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ