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 Billingを導入してサブスクリプションを実装した話
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Ibuki KAWAMITSU
May 26, 2020
Programming
2.8k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Stripe Billingを導入してサブスクリプションを実装した話
2020年5月26日の #JP_Stripes さんの九州・沖縄の合同オンラインイベントで登壇した際に話した資料です。
Ibuki KAWAMITSU
May 26, 2020
More Decks by Ibuki KAWAMITSU
See All by Ibuki KAWAMITSU
GraphQL, Apollo Clientと状態管理
puremoru
1
640
この1年でNext.jsで学んだこと あれこれ
puremoru
0
150
エンジニア目線の「良い失敗」について
puremoru
0
130
BFF勉強会~BFF開発のベストプラクティスを探る研究の途中報告vol.1~
puremoru
2
130
Other Decks in Programming
See All in Programming
ランチタイムLT会3周年!ランチタイムLT会を3年間続けられたお話
y0hgi
1
140
鹿野さんに聞く!『TypeScriptコードレシピ集』で磨く実践力
tonkotsuboy_com
4
1.1k
20260623_Loop Engineeringで自分の分身の問い合わせBotを作る
ryugen04
0
230
トークンをケチるな、設計しろ:GitHub Copilotを賢く使うコンテキスト戦略
ochtum
0
320
信頼性について考えてみる(SRE NEXT 2026 miniLT)
hayama17
0
200
yield再入門 #phpcon
o0h
PRO
0
590
なぜ型を書くのか? TSKaigi2026で改めて考える #tskaigi_smarthr
kajitack
0
380
Go言語とトイモデルで学ぶTransformerの気持ち / fukuokago23-transformer
monochromegane
0
120
Embedded SREと共に達成した会員管理システムのAWS移行 - SRE NEXT 2026 ランチスポンサーセッション
niftycorp
PRO
1
2.7k
Welcome to the "Parametricity" 🏙️ − Generic だけど Specific な世界 −
guvalif
PRO
1
170
ローカルLLMでどこまでコードが書けるか -拡張版 / How much code can be written on a local LLM Extended
kishida
12
4.8k
PHPだって関数型したい 〜できること、できないこと〜 / fp-in-php
jsoizo
0
230
Featured
See All Featured
The Cult of Friendly URLs
andyhume
79
6.9k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.6k
Claude Code のすすめ
schroneko
67
230k
Crafting Experiences
bethany
1
220
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
340
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
630
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
150
Marketing to machines
jonoalderson
1
5.6k
How to Talk to Developers About Accessibility
jct
2
410
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.5k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.9k
Transcript
4USJQF#JMMJOHΛಋೖͯ͠ αϒεΫϦϓγϣϯ࣮ͨ͠
ࣗݾհ ຬาو ͔ΘΈͭ ͍Ϳ͖ גࣜձࣾ&#*-"#༗ݶձࣾΚͼϭϯδχΞ $0%&#"4&ϓϩάϥϛϯάεΫʔϧߨࢣ !QVSFNPSV ɾੜ·Εҭͪԭೄ ɾେֶ࣍ʹ3VCZΛ͖͔͚ͬʹϓϩάϥϛϯάΛ࢝ΊΔ ɾେֶ࣍ʹ౦ژͷελʔτΞοϓͰαʔϏεͷ্ཱ͔ͪ͛ΒϦϞʔτͰͷ
ɹΠϯλʔϯͱͯؔ͠ΘΔ ɾम͔࢜࣍Β&#*-"#ʹ8FCΤϯδχΞͱͯ͠ίϛοτ ɾ࠷ۙʮिҰOPUFνϟϨϯδʯͱ͍͏ͷΛͬͯ·͢ɻস ླྀٿେֶେֶӃใֶઐ߈म࢜࣍
+1@4USJQFTʹײँ
ڈͷ݄ࠒʹ։࠵͞Εͨ+1@4USJQFTԭೄ
લճΠϕϯτࢀՃલɿ4USJQFͦͦશવΘ͔ΒΜ ˣ લճΠϕϯτࢀՃޙɿͳΜ͔Ͱ͖ͦ͏ͳؾ͕͢Δ ˣ Χ݄ؒͷ։ൃظؒͰͳΜͱ͔αϒεΫ ࣮Ͱ͖ͨ ˣ ݱࡏɿΞτϓοτͷػձ͍͚ͨͩͯײँ
"HFOEB ɾࣗݾհ ɾΚͼ&#*-"#ͷհ ɾ4USJQF#JMMJOHಋೖʹࢸͬͨഎܠ ɾαʔϏεશମͷߏʹ͍ͭͯ ɾ࣮ࡍͷ࣮खॱʹ͍ͭͯ
Κͼ &#*-"#ͬͯԿ͍ͬͯΔͷ
Κͼ&#*-"#ͷհ Ҏ্ଓ͘ɺҏͷฮͷҿ৯ళ
Κͼ&#*-"#ͷհ lγεςϜ։ൃzΛ͍ͬͯΔҿ৯ళ
Κͼ&#*-"#ͷհ גࣜձࣾ&#*-"#
Κͼ&#*-"#ͷհ ࣗͨͪͰγεςϜΛߏங͠ɺσʔλཧΛࣗಈԽ
Κͼ&#*-"#ͷհ
ଞͷҿ৯ళΛٹ͑ΔΈʹͳΔΜ͡Όͳ͍͔
Ϋϩεηϧσʔλ 01&/σʔλ૬ؔੳ Ξϯέʔτࣗಈऩू ళલϚʔέοτੳ
Κͼ&#*-"#ͷհ ࡢɺ.JDSPTPGUͷαςΟΞɾφσϥʹੈքΛද͢Δ%9ࣄྫͱͯ͠հ͞Εͨ
Κͼ&#*-"#ͷհ ʹαςΟΞɾφσϥʹӨڹΛ༩͑ͨਓͱͯ͠ฐࣾࣾһ͕հ͞Εͨ
"HFOEB ɾࣗݾհ ɾΚͼ&#*-"#ͷհ ɾ4USJQF#JMMJOHಋೖʹࢸͬͨഎܠ ɾαʔϏεશମͷߏʹ͍ͭͯ ɾ࣮ࡍͷ࣮खॱʹ͍ͭͯ
4USJQF#JMMJOHಋೖʹࢸͬͨഎܠ
4USJQF#JMMJOHಋೖʹࢸͬͨഎܠ
4USJQF#JMMJOHಋೖʹࢸͬͨഎܠ ɾ͋ΒΏΔഔମͱσʔλ࿈ܞΛߦ͏͜ͱͰ ɹళฮͷϦΞϧλΠϜͷσʔλΛՄࢹԽ ɹ͢Δ͜ͱ͕Ͱ͖Δ ɾ͓٬༷ͷχʔζʹ߹ΘͤͯΧελϚΠζΛߦ͏ ɹ͜ͱ͕Ͱ͖Δ ɾ༷ʑͳσʔλͱͷ࿈ܞΛߦ͏ͨΊ ࿈ܞʹඞཁͳ ɹσʔλΛ͓٬༷͔Β͘ඞཁ͕͋ͬͨΓͱɺܖ ɹ͕ܾ·͔ͬͯΒ࣮ࡍʹಋೖ։࢝͢Δ·Ͱͷظ͕ؒ
ɹ͋Δɻ
4USJQF#JMMJOHಋೖʹࢸͬͨഎܠ ʮདྷ٬༧ଌ"*ʯΛऔΓ্͛ΒΕΔ͜ͱ͕ଟ͍
4USJQF#JMMJOHಋೖʹࢸͬͨഎܠ 8FC݁Ͱ͖Δʮདྷ٬༧ଌ"*8FCʯΛ։ൃ
4USJQF#JMMJOHಋೖʹࢸͬͨഎܠ 8FC݁·Ͱͷओͳ՝ ɾ༧ଌΛߦ͏ͨΊʹɺ͓٬༷ࣗͰച্ͳͲͷ ɹσʔλΛೖྗͯ͠͏ඞཁ͕͋ΔͷͰɺແཧͳ͘ ɹೖྗͯ͠Β͏ͨΊͷ6*69ઃܭ ɾຖ݄ͷࢧ͍ΛࣗಈͰߦͬͯΒ͍ɺ͔֤ͭϢʔβʔ ɹͷࢧঢ়گΛࣗಈͰཧͰ͖ΔΈ͕ඞཁ
4USJQF#JMMJOHಋೖʹࢸͬͨഎܠ ɾ༧ଌΛߦ͏ͨΊʹɺ͓٬༷ࣗͰച্ͳͲͷ ɹσʔλΛೖྗͯ͠͏ඞཁ͕͋ΔͷͰɺແཧͳ͘ ɹೖྗͯ͠Β͏ͨΊͷ6*69ઃܭ ɾຖ݄ͷࢧ͍ΛࣗಈͰߦͬͯΒ͍ɺ͔֤ͭϢʔβʔ ɹͷࢧঢ়گΛࣗಈͰཧͰ͖ΔΈ͕ඞཁ 4USJQF#JMMJOHΛಋೖͯ͠ɺϢʔβʔͷࣗಈࢧͱࢧ ঢ়گΛཧͰ͖ΔͷͰͳ͍͔ͱߟ͑ͨ 8FC݁·Ͱͷओͳ՝
4USJQF#JMMJOHಋೖʹࢸͬͨഎܠ IUUQTTUSJQFDPNKQCJMMJOH ෳͷϓϥϯΫʔϙϯτϥΠΞϧظؒͷઃఆͰ͖ɺ"1*ͷ༷ॻͱͯΘ͔Γқ͔ͬͨͷͰɺ ࣮ʹਐΉ͜ͱʹͳͬͨ
"HFOEB ɾࣗݾհ ɾΚͼ&#*-"#ͷհ ɾ4USJQF#JMMJOHಋೖʹࢸͬͨഎܠ ɾαʔϏεશମͷߏʹ͍ͭͯ ɾ࣮ࡍͷ࣮खॱʹ͍ͭͯ
αʔϏεશମͷߏʹ͍ͭͯ ϑϩϯτΤϯυ αʔόʔαΠυ ܾࡁॲཧ Ϣʔβʔσʔλ ܾࡁσʔλ 8FC"1* ֎෦σʔλऔಘ ػցֶशͷ༧ଌ
"HFOEB ɾࣗݾհ ɾΚͼ&#*-"#ͷհ ɾ4USJQF#JMMJOHಋೖʹࢸͬͨഎܠ ɾαʔϏεશମͷߏʹ͍ͭͯ ɾ࣮ࡍͷ࣮खॱʹ͍ͭͯ
4USJQFͷμογϡϘʔυͰΛ࡞͢Δ
࡞ͨ͠ʹϓϥϯΛՃ͢Δ
4USJQFଆʹސ٬ͷొͱαϒεΫొΛߦΘͤΔ ͪ͜Βͷ8FCը໘Ͱܾࡁʹඞཁͳใ ొΛߦ͏ 4USJQF$IFDLPVUͷը໘
/VYU -BSBWFM 4USJQF#JMMJOHؒͷαϒεΫొϑϩʔ ܖ͢ΔϓϥϯͳͲͷೖྗใΛ -BSBWFMଆʹ͛Δ ೖྗใΛͱʹ $IFDLPVUͷTFTTJPO࡞ͷ ϦΫΤετΛૹΔ ࡞ͨ͠DIFDLPVUͷTFTTJPOΛ Ϩεϙϯεͱͯ͠ฦ͢
-BSBWFM͔Β࡞͞Εͨ TFTTJPOΛड͚औΔ ϨεϙϯεͷTFTTJPOΛͱʹ $IFDLPVUը໘ϦμΠϨΫτ TUSJQF্ͷސ٬ʹΧʔυใΛඥ͚ αϒεΫొΛ"1*ܦ༝Ͱߦ͏ ܾࡁ͕ྃͨ͠ΒΞϓϦέʔγϣϯ ϦμΠϨΫτ
/VYUKTଆͷιʔείʔυ
-BSBWFMଆͰͷ$IFDLPVUͷTFTTJPOΛ࡞͢Δ෦ -BSBWFMଆͷιʔείʔυ ·ͣɺೖྗ͞ΕͨϢʔβʔใΛܾͬͯࡁը໘ͷTFTTJPOΛ࡞͠ɺ/VYUଆฦ͢
-BSBWFMଆͰͷαϒεΫొ·ͰΛߦ͏෦ $IFDLPVUͰܾࡁใ͕ೖྗ͞ΕͨΒɺސ٬ͱΧʔυใͷඥ͚ͱ αϒεΫϦϓγϣϯͷొΛߦ͏
࣮͢Δ্ͰΜͩ෦ ɾαϒεΫొޙఆظతͳࢧ͍ΛࣗಈͰٻ ɹͯ͘͠ΕΔ͕ɺਖ਼ৗʹϢʔβʔ͕ࢧ͍Ͱ͖ͯ ɹ͍Δ͔Ͳ͏͔Λ֬ೝ͢Δඞཁ͕͋Δ ɾຖճ4USJQF"1*͔ΒαϒεΫϦϓγϣϯͷσʔλΛ ɹऔಘͯ͠ࢧ͍͕ਖ਼ৗʹͰ͖͍ͯΔ͔Λ֬ೝͯ͠ ɹΞϓϦέʔγϣϯͷར༻ΛڐՄͰ͖ΔΑ͏ʹ ɹ͠Α͏ͱɺॳߟ͍͑ͯͨ ɾ͔͠͠αϒεΫϦϓγϣϯʹؔΘΔσʔλߋ৽ස ɹ͕ͦ͜·Ͱߴ͘ͳ͍ͷͰɺϢʔβʔ͕ΞϓϦέʔγϣϯ
ɹʹΞΫηε͢Δͨͼʹ4USJQF͔ΒσʔλΛऔಘ ɹͤͨ͘͞ͳ͍ʜ
࣮͢Δ্ͰΜͩ෦ 4USJQF8FCIPPLΛͬͯɺΠϕϯτ͕༗ͬͨͱ͖ʹͷΈɺͪ͜Βͷ%#ͷαϒεΫʹؔΘΔϑϥά ΛՃߋ৽͢ΔΑ͏ʹͨ͠
4USJQF8FCIPPLΛͬͨαϒεΫσʔλߋ৽ 4USJQF8FCIPPL TVCTDSJQUJPOVQEBUFE JOWPJDFQBZNFOUTVDDFEFE JOWPJDFQBZNFOUGBJMFE ʜ 4USJQF্ͰͷαϒεΫʹؔΘΔΠϕϯτ͕͋Δͱ͖ʹͷΈɺ-BSBWFM"1*Λୟ͍ͯ αϒεΫͷར༻ʹؔΘΔϑϥάࢧ͍ཤྺใΛߋ৽
Πϕϯτ࣌ʹݺͼग़͞ΕΔ-BSBWFMଆͷ"1* αϒεΫϦϓγϣϯͷࢧ͍͕ޭͨ͠ JOWPJDFQBZNFOU@TVDDFFEFE ࡍʹ ݺͼग़͞ΕΔ"1*
࣮ࡍͷࢧཤྺը໘
·ͱΊ ɾॳΊͯࠓճɺ4USJQFΛ༻͍ͯαϒεΫϦϓγϣϯͷ࣮Λߦ͕ͬͨɺΘ͔Γ͍͢ ɹ"1*υΩϡϝϯτͱஸೡͳΧελϚʔαϙʔτͷํʑͷ͓͔͛Ͱ࣮·Ͱߦ͏͜ͱ͕ ɹͰ͖ͨ ײँʂ ɾෳͷϓϥϯͷઃఆΫʔϙϯͷద༻ͷઃఆ؆୯ʹߦ͏͜ͱ͕Ͱ͖ɺ8FCIPPL͕ ɹ༻ҙ͞Ε͍ͯͨΓɺΦϒδΣΫτʹಠࣗͷNFUBEBUBΛ֨ೲͰ͖ͨΓͱɺ༷ʑͳ ɹঢ়گʹରԠͰ͖Δ