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
Webhook だけで Stripe を使ってみた(が、失敗だった)
Search
teramotodaiki
February 22, 2020
Programming
0
360
Webhook だけで Stripe を使ってみた(が、失敗だった)
2020/02/22 の #JP_Stripes で使ったスライドです。Stripe はいいぞ!
teramotodaiki
February 22, 2020
Tweet
Share
More Decks by teramotodaiki
See All by teramotodaiki
ハックしなければクリアできないRPG 「ハックフォープレイ」の紹介
teramotodaiki
1
1.2k
N High School
teramotodaiki
0
170
Other Decks in Programming
See All in Programming
kiroでゲームを作ってみた
iriikeita
0
110
はじめてのWeb API体験 ー 飲食店検索アプリを作ろうー
akinko_0915
0
180
Go製CLIツールをnpmで配布するには
syumai
2
1k
Streamlitで実現できるようになったこと、実現してくれたこと
ayumu_yamaguchi
2
250
CLI ツールを Go ライブラリ として再実装する理由 / Why reimplement a CLI tool as a Go library
ktr_0731
3
890
Vibe Codingの幻想を超えて-生成AIを現場で使えるようにするまでの泥臭い話.ai
fumiyakume
21
9.8k
フロントエンドのパフォーマンスチューニング
koukimiura
6
2.3k
オホーツクでコミュニティを立ち上げた理由―地方出身プログラマの挑戦 / TechRAMEN 2025 Conference
lemonade_37
1
400
React は次の10年を生き残れるか:3つのトレンドから考える
oukayuka
41
16k
QA x AIエコシステム段階構築作戦
osu
0
220
AI Agent 時代のソフトウェア開発を支える AWS Cloud Development Kit (CDK)
konokenj
6
1k
0から始めるモジュラーモノリス-クリーンなモノリスを目指して
sushi0120
0
230
Featured
See All Featured
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.6k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
YesSQL, Process and Tooling at Scale
rocio
173
14k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
31
1.3k
Faster Mobile Websites
deanohume
308
31k
The Language of Interfaces
destraynor
158
25k
Adopting Sorbet at Scale
ufuk
77
9.5k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
Scaling GitHub
holman
461
140k
Why Our Code Smells
bkeepers
PRO
337
57k
KATA
mclloyd
31
14k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
29
9.6k
Transcript
8FCIPPL͚ͩͰ 4USJQFΛͬͯΈͨ !UFSBNPUPEBJLJ
8FCIPPL͚ͩͰ 4USJQFΛͬͯΈͨ !UFSBNPUPEBJLJ ͕ɺࣦഊͩͬͨ
ϓϩάϥϛϯάͷָ͠͞Λ ࢠڙͨͪʹ͑Δࣄ ࣉຊେً ϋοΫϑΥʔϓϨΠגࣜձࣾɹදऔక ࠽ ࢠڙͨͪʹϓϩάϥϛϯάΛ͖ʹͳͬͯཉͯ͘͠ɺ ϋοΫͯ͠ΫϦΞ͢ΔήʔϜ)BDLGPS1MBZΛ։ൃ ىۀɻ ಉίϯςϯπΛ༻͍ͨڭҭΛଟํ໘Ͱ࣮ફ͍ͯ͠Δ $PEFS%PKP,BOB[BXB
8IPBN*
https://www.youtube.com/watch?v=yxISRs1YG9w
ϋοΫϑΥʔϓϨΠʹ͋Δ ήʔϜશͯࣗͰΕΔ ͢ ͡ Ϳ Μ ༡ΜͰ͍ΔͱɺΓͨ͘ͳΔ
͋ͦ ͭ͘ ͔ͩΒɺ ͕ͬͪ͜ຊ໋
IUUQTXXXZPVUVCFDPNXBUDI WR:"+H06
8FC*%& Ϣʔβʔͷίʔυ ࠷৽ͷ&$."4DSJQU 4BOECPYFEJGSBNF ߘαΠτ ήʔϜϥΠϒϥϦ ΩϟϥΫλʔૉࡐ ϚοϓΤσΟλ ϨΨγʔϒϥβͰ ͏͘͝+BWB4DSJQU
($4ͷ$%/ ಈతͳґଘղܾ 8FC.FTTBHJOH"1* ϋοΫϑΥʔϓϨΠͲ͏ͬͯಈ͍͍ͯΔͷ͔
Ϣʔβʔͷϓϥϯʹ ΑͬͯॲཧΛม͍͑ͨ օ͞ΜͳΒͲ͏͠·͔͢ʁ ຊ
ϢʔβʔͷϓϥϯʹΑͬͯॲཧΛม͍͑ͨ 4USJQFͷ$VTUPNFS ʹඥ͚ͮΒΕ͍ͯΔ 4VCTDSJQUJPOͷঢ়ଶ ʢແྉձһc༗ྉձһʣ ΫϥΠΞϯταΠυͰ ಈతʹ%0.Λมߋ͢Δ ྫʣϓϨϛΞϜϢʔβʔͳΒ ̍̍̌ճϘλϯΛԡͤΔ ͱΓ·υΩϡϝϯτಡΉ͔ʜ
4USJQF͔Βސ٬ใΛऔಘ͢Δํ๏͔͑͞Ε؆୯ͦ͏ʁ
ˢΊͬͪΌػೳଟ͍
ࠓճ͍͍ͨػೳɿ#JMMJOH
/PEFKTʢαʔόʔαΠυʣͷαϯϓϧ TL@͔Β࢝·ΔͷγʔΫϨοτΩʔ ސ٬ใͷऔಘʹγʔΫϨοτΩʔ͕ඞཁ ͳͷͰɺαʔόʔαΠυ͔Βߦ͏ඞཁ͕͋Δ SFUSJFWFʹऔಘ"1*
$MPVE'VODUJPO BQJHFU$VTUPNFS 0"VUI5PLFO c ͭ·Γ͜͏͍͏͜ͱˣ DVTUPNFSTSFUSJFWF 4FDSFU,FZ $VTUPNFSPCKFDU ސ٬ใ͕มߋ͞ΕͨΒ
࠶औಘ͢Δඞཁ͕͋Δ
ސ٬ใ͕มߋ͞ΕͨΒ ࠶औಘ͢Δඞཁ͕͋Δ $MPVE'VODUJPO BQJHFU$VTUPNFS 0"VUI5PLFO c ͭ·Γ͜͏͍͏͜ͱˣ DVTUPNFSTSFUSJFWF 4FDSFU,FZ
$VTUPNFSPCKFDU ͠ސ٬ใ͕ ԿΒ͔ͷཧ༝Ͱ มߋ͞ΕͨΒʜ
ϒϥβϦϩʔυͰྑ͘Ͷʁ 41"ސ٬͕Ϧϩʔυ͠ͳ͖Ό ͍͚ͳ͍ঢ়ଶΛ࡞ͬͨΒෛ͚
$MPVE'JSFTUPSF 'JSFTUPSF্ͷσʔλͷมߋΛ؆୯ʹ4VCTDSJCFͰ͖Δʂ
$MPVE'JSFTUPSF SFGPO4OBQTIPU 0"VUI5PLFO DVTUPNFSTSFUSJFWF 4FDSFU,FZ $VTUPNFSPCKFDU $VTUPNFSPCKFDU ͭ·Γ͜͏͍͏͜ͱˣ
ʜ
$MPVE'JSFTUPSF SFGPO4OBQTIPU 0"VUI5PLFO DVTUPNFSTSFUSJFWF 4FDSFU,FZ $VTUPNFSPCKFDU $VTUPNFSPCKFDU ͭ·Γ͜͏͍͏͜ͱˣ
ʜ ސ٬ใͷมߋ୭͕ ڭ͑ͯ͘ΕΔͷʜʁ
$MPVE'JSFTUPSF SFGPO4OBQTIPU 0"VUI5PLFO DVTUPNFSTSFUSJFWF 4FDSFU,FZ $VTUPNFSPCKFDU $VTUPNFSPCKFDU ͭ·Γ͜͏͍͏͜ͱˣ
ʜ ސ٬ใͷมߋ୭͕ ڭ͑ͯ͘ΕΔͷʜʁ 'JSFTUPSFͷঢ়ଶ͕ ৗʹ࠷৽Ͱͳ͚Ε શ͘ҙຯ͕ͳ͍ʜʂ
զΒ͕4USJQFʹ 8FCIPPL͕͋Δ 8FCIPPL
$MPVE'JSFTUPSF SFGPO4OBQTIPU 0"VUI5PLFO $VTUPNFSPCKFDU c ͭ·Γ͜͏͍͏͜ͱˣ ʜ $MPVE'VODUJPO XFCIPPLFOEQPJOU
⚡ ⚡ ⚡
͜ΕͰᘳ
͜ΕͰᘳ Ͱͳ͔ͬͨ
͋Δ͓٬༷͔Βϝʔϧ͕ಧ͘✉ ϓϥϯΛมߋͨ͠ͷʹɺ ͍ͭ·ͰܦͬͯಡΈࠐΈ͕ऴΘΒͳ͍ Ϧϩʔυͯ͠ϓϥϯ͕มΘ͍ͬͯͳ͍ αʔόʔͷϩάΛ֬ೝ͢ΔɺΤϥʔͳ͠ ϝʔϧΛ֬ೝͨ࣌͠ͰϓϥϯΛ֬ೝ͢Δͱ ਖ਼ৗʹϓϥϯ͕มߋ͞Ε͍ͯͨ
ࣗͷΞΧϯτͰࢼͯ͠ΈΔͱʜ ̍Ҏ্͔͔͍ͬͯͨ ߋ৽͔ͯ͠Β8FCIPPL͕ඈͿ·Ͱʹ 8FCIPPLߋ৽͕εϜʔζʹײ͡ΒΕΔ΄Ͳૣ͘ͳ͍
$MPVE'VODUJPO BQJHFU$VTUPNFS 0"VUI5PLFO DVTUPNFSTSFUSJFWF 4FDSFU,FZ $MPVE'JSFTUPSF SFGPO4OBQTIPU 0"VUI5PLFO
ʜ $MPVE'VODUJPO ސ٬ใશମ ˠQPMMJOH ϓϥϯͷঢ়ଶ ˠTVCTDSJCF ര ͦͦ͜͜ૣ͍ DVTUPNFSTSFUSJFWF 4FDSFU,FZ
·ͱΊ w 4USJQFSFUSJFWF"1*͕ΊͪΌͪ͘Όૣ͍ͷͰɺ ސ٬ใ͕มߋ͞Εͨ߹ଈ࠲ʹSFUSJFWF͖͢ w 8FCIPPLศར͚ͩͲɺϓϥΠϚϦͳใୡखஈͰ ͳ͍