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
tenpuでのStripe活用事例
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
gorou_178
September 15, 2017
Programming
0
360
tenpuでのStripe活用事例
ファイル転送サービスtenpuでは、課金部分でStripeを利用させてもらっています。Stripeをどのように利用しているのか、選定の理由、導入して良かったところ、大変だったことを紹介します。
gorou_178
September 15, 2017
Tweet
Share
More Decks by gorou_178
See All by gorou_178
OAuth2 / OIDC / FAPI の理解をちょっと深めてみる
gorou_178
0
17
Spring Bootで作成したAPIテストのコスパを高めよう!
gorou_178
1
1.5k
「エンジニアのための ドキュメントライティング」書籍のすすめ / phpconfuk 2023
gorou_178
2
1.1k
EventBridgeの運用について
gorou_178
0
250
Stripe Appsと自サービスの連携作法
gorou_178
0
250
Laravelのsession設定を変えて 劇的にパフォーマンスを改善した話
gorou_178
0
2.2k
Stripeとアプリケーションの関係を可視化してみた
gorou_178
0
950
Stripeでの増税対応
gorou_178
0
870
Stripe+PHPでセキュアで安全な決済機能を作る
gorou_178
0
1.9k
Other Decks in Programming
See All in Programming
あなたはユーザーではない #PdENight
kajitack
4
300
TROCCOで実現するkintone+BigQueryによるオペレーション改善
ssxota
0
140
go directiveを最新にしすぎないで欲しい話──あるいは、Go 1.26からgo mod initで作られるgo directiveの値が変わる話 / Go 1.26 リリースパーティ
arthur1
2
480
NOT A HOTEL - 建築や人と融合し、自由を創り出すソフトウェア
not_a_hokuts
2
580
エージェント開発初心者の僕がエージェントを作った話と今後やりたいこと
thasu0123
0
230
猫の手も借りたい!ので AIエージェント猫を作って社内に放した話 Claude Code × Container Lambda の Slack Bot "DevNeko"
naramomi7
0
250
CSC307 Lecture 13
javiergs
PRO
0
310
Rubyと楽しいをつくる / Creating joy with Ruby
chobishiba
0
210
Claude Code、ちょっとした工夫で開発体験が変わる
tigertora7571
0
200
CopilotKit + AG-UIを学ぶ
nearme_tech
PRO
1
130
Claude Code の Skill で複雑な既存仕様をすっきり整理しよう
yuichirokato
1
310
RubyとGoでゼロから作る証券システム: 高信頼性が求められるシステムのコードの外側にある設計と運用のリアル
free_world21
0
210
Featured
See All Featured
Scaling GitHub
holman
464
140k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
130
The untapped power of vector embeddings
frankvandijk
2
1.6k
Designing Powerful Visuals for Engaging Learning
tmiket
0
260
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.7k
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
300
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.3k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
400
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
Building the Perfect Custom Keyboard
takai
2
710
Transcript
tenpuͰͷStripe׆༻ࣄྫ Stripe_JP Ԭ ݀Ҫ ྯ @gorou_178 2017.09.14
ࣗݾհ • גࣜձࣾΠϊϕʔλʔɾδϟύϯ • ݀Ҫ ྯ(Satoshi Anai) • WebΤϯδχΞ •
@gorou_178 • ϑΝΠϧసૹαʔϏεʮtenpuʯ • WordPress • AWS
ࠓ͢͜ͱ • tenpuʹ͍ͭͯ • tenpuͷܾࡁαʔϏεͷܦҢ • StripeΛબΜͩཧ༝ • Stripeಋೖࣄྫ
tenpuʹ͍ͭͯ
tenpuʹ͍ͭͯ
tenpuʹ͍ͭͯ • ϑΝΠϧసૹαʔϏε • େͳσʔλΛؾ࣋ͪΑ͘ૹΔ • γϯϓϧͳUI • σʔλΛؾ࣋ͪΑ͘ड͚औͬͯΒ͍͍ͨ •
ಧ͚ΔਓͷΠϝʔδ(ϒϥϯσΟϯά)Λ͑Δ • ແྉͰొͳ͠Ͱར༻Մೳ • ݸਓ͚༗ྉϓϥϯ tenpu Pro • ๏ਓ͚༗ྉϓϥϯ tenpu Business
Stripeར༻ঢ়گ
Stripeར༻ঢ়گ • ༗ྉϓϥϯͷొ࣌(Checkout.js) • ༗ྉϓϥϯͷఆظ՝ۚ(Subscription) • Πϕϯτཧ(Webhook) • ఆظ՝ۚͷঢ়گ •
࠶՝ۚͷঢ়گ • ٻॻ(Invoice)
Stripeར༻ঢ়گ • ༗ྉϓϥϯͷొ࣌(Checkout.js) • ༗ྉϓϥϯͷఆظ՝ۚ(Subscription) • Πϕϯτཧ(Webhook) • ఆظ՝ۚͷঢ়گ •
࠶՝ۚͷঢ়گ • ٻॻ(Invoice)
Stripeར༻ঢ়گ
Stripeར༻ঢ়گ
Stripeར༻ঢ়گ • ༗ྉϓϥϯͷొ࣌(Checkout.js) • ༗ྉϓϥϯͷఆظ՝ۚ(Subscription) • Πϕϯτཧ(Webhook) • ఆظ՝ۚͷঢ়گ •
࠶՝ۚͷঢ়گ • ٻॻ(Invoice)
Stripeར༻ঢ়گ
ܾࡁαʔϏεͷܦҢ
ܾࡁαʔϏεͷܦҢ • WebPayΛར༻͍ͯͨ͠ • ԁ͕͑ΔͨΊ • Stripeݕ౼͕ͨ͠ԁ͕͑ͳ͍ͨΊఘΊͨ • ڈ10݄ɺStripe͕ຊԁʹରԠʂʂ •
WebPayαʔϏεऴྃʂʁ • Ҡߦͩ
ܾࡁαʔϏεͷܦҢ WebPay͕αʔϏεऴྃ͢ΔͷͰҠߦઌΛݕ౼ͯ͠Έͨ - Innovator Japan Engineers’ Blog
StripeΛબΜͩཧ༝ • ҠߦλΠϛϯά࣌ʹPAY.JP͋ͬͨ • ଟࠃ੶ܾࡁ͕Ͱ͖Δʢ130௨՟Ҏ্ʣ • ଟ࠼ͳܾࡁ͕Ͱ͖ΔʢAlipay, Bitcoin, Apple Payʣ
Stripeಋೖࣄྫ
Stripeಋೖࣄྫ • Checkout • checkout.js • ΧʔυใΛѻΘͳͯ͘ྑ͍ • tenpuͰࡉ͔͘ΧελϚΠζͯ͠ར༻ •
Webhook • ఆظ՝ۚͷޭɺࣦഊΛஅ • ঢ়گʹԠͯ͡ར༻ऀʹࣗಈతʹϝʔϧૹ৴ • Ұఆճ՝ۚʹࣦഊ͢Δͱࣗಈୀձ
Stripeಋೖࣄྫ • ྑ͔ͬͨ͜ͱ • ಋೖίετ͕ͱ͍ͯ(ϦϑΝϨϯεͷίϐϖͰେ ମಈ͘) • ༻ڥͷར༻ਃ͙͢ʹڐՄ͕ग़Δ • ৹ࠪฒߦͯ͠ߦΘΕͦΕ·Ͱग़͕ۚͰ͖ͳ͍
Stripeಋೖࣄྫ • ྑ͔ͬͨ͜ͱ • ҆৺ײ • 2ஈ֊ೝূ • ༣ศ൪߸ೝূ •
ෆਖ਼ར༻ͷఆʢRadarʣ
Stripeಋೖࣄྫ • େมͩͬͨ͜ͱ • JCBϢʔβͷҠߦ • ༻ڥͷPlanະ࡞ • νϟʔδόοΫਃʢDisputesʣ
Stripeಋೖࣄྫ • େมͩͬͨ͜ͱ • JCBϢʔβͷҠߦ • ༻ڥͷPlanະ࡞ • νϟʔδόοΫਃʢDisputesʣ
Stripeಋೖࣄྫ • νϟʔδόοΫਃʢDisputesʣ • ར༻ऀ͕Χʔυͷར༻ఀࢭɺཤྺௐࠪ࣌ʹൃੜ • ར༻ऀɺΧʔυձࣾ(Stripe͕ߦ)ɺൢചձࣾͰࣄ࣮֬ೝ͕ඞཁ • ܦҢΛ֬ೝ͠ɺฦۚ͢Δͷ͔Ͳ͏͔ΛܾΊΔ •
ͦͷ࿈བྷͷূڌͷఏग़ʢϝʔϧͷΤϏσϯεʣ • ٻͷূڌͷఏग़(ྖऩॻ) • ར༻ऀͷIPɺϩάͷఏग़ʢΦϓγϣϯʣ • ঝೝ·Ͱ60 ʙ 75͔͔Δʢঝೝ·ͰͦͷͷചΓ্͛ࠩ ͠Ҿ͔ΕΔʣ
Stripeಋೖࣄྫ
Stripeಋೖࣄྫ
·ͱΊ • Stripeͷಋೖίετͱ͍ͯ • ଟࠃ੶ܾࡁɺଟ࠼ͳܾࡁ͕Մೳ • ԿΑΓ҆৺ײ • ೋஈ֊ೝূ •
༣ศ൪߸ೝূɺෆਖ਼ར༻ݕ • νϟʔδόοΫਃͷखଓ͖҆৺ • ͍߹Θͤஸೡ • ͜Ε͔ΒΑΖ͓͘͠ئ͍͠·͢ɻ
One more things
ܾࡁϥΠϒϥϦ • ྫ͑JCB • Ͳ͏ͯ͠ࠓ͙͍͍ͨ͢ • PAY.JP͔͠ͳ͍… • ͚Ͳυϧܾࡁ͍ͨ͠… •
StripeͱPAY.JP྆ํ͑ΕͨΒ͍͍ͷʹ…
None
Crosspay • APIܕܾࡁϥΠϒϥϦͷϥούʔ • StripeͱPAY.JPΛαϙʔτ • ·ͩ·ͩ։ൃத
͋Γ͕ͱ͏͍͟͝·ͨ͠
ࢀߟࢿྉ w 4USJQF w େͳσʔλΛؾ࣋ͪΑ͘ૹΔϑΝΠϧసૹαʔϏεUFOQV w 4VCTDSJQUJPOT2VJDL4UBSU4USJQFEPDT w 6TJOH8FCIPPLTXJUI4VCTDSJQUJPOT4USJQFEPDT w
8FC1BZ͕αʔϏεऴྃ͢ΔͷͰҠߦઌΛݕ౼ͯ͠Έͨ*OOPWBUPS+BQBO&OHJOFFST`#MPH w *OUFHSBUJOH$IFDLPVU4USJQFEPDT w %JTQVUFTBOE'SBVE4USJQFEPDT