Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Stripe CLIを触ってみた!
大塚真言
December 18, 2019
Programming
1
150
Stripe CLIを触ってみた!
大塚真言
December 18, 2019
Tweet
Share
More Decks by 大塚真言
See All by 大塚真言
CI/CD実践入門! GitHub ActionsでCI/CD環境を作ってみよう!
shingen29
0
20
CI/CD実践入門! GitHub ActionsでCI/CD環境を作ってみよう!
shingen29
0
29
ユースケース駆動開発で自社プロダクトを作ってみた!
shingen29
1
1.3k
MDN Web Docsから学ぶ 公式ドキュメントを読むメリット
shingen29
0
450
PHP8をざっくり解説してみる
shingen29
0
130
最近のプロジェクトを振り返ってみる
shingen29
0
200
Style Guideとstylelintを使ってHTML/CSSを綺麗に書こう!
shingen29
2
600
プロジェクト管理ツールとしてGitLabと向き合ってみる
shingen29
0
19
FirestoreのGeoPoint型を使いこなす
shingen29
1
290
Other Decks in Programming
See All in Programming
About Type Syntax Proposal
quramy
1
1.2k
roadmap to rust 2024
matsu7874
1
860
Let's make a contract: the art of designing a Java API
mariofusco
0
160
テスト設計技法をなぜ&どのように使うのか体験しよう!
imtnd
0
410
あなたの会社の古いシステム、なんとかしませんか?~システム刷新から考えるDX化への道筋とバリエーション~/webinar20220420-systems
grapecity_dev
0
130
【Qiita Night】新卒エンジニアによるSwift6与太予想
eiji127
0
180
Named Document って何?
harunakano
0
430
microCMS × Shopifyで、ECサイトがリニューアル後急成長した話
microcms
0
470
Update from the Elixir team - 2022
whatyouhide
0
190
Licences open source : entre guerre de clochers et radicalité
pylapp
1
310
LOWYAの信頼性向上とNew Relic
kazumax55
4
360
Get Ready for Jakarta EE 10
ivargrimstad
0
2.5k
Featured
See All Featured
Design by the Numbers
sachag
271
17k
BBQ
matthewcrist
74
7.9k
Rebuilding a faster, lazier Slack
samanthasiow
62
7.2k
KATA
mclloyd
7
8.6k
Adopting Sorbet at Scale
ufuk
63
7.5k
A Philosophy of Restraint
colly
192
14k
Building Better People: How to give real-time feedback that sticks.
wjessup
343
17k
Statistics for Hackers
jakevdp
781
210k
Designing for humans not robots
tammielis
241
23k
How To Stay Up To Date on Web Technology
chriscoyier
780
250k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
226
15k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
498
130k
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ͱͷ࿈ܞՄೳ͔
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ