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決済を導入してよかった3つのこと
Search
Takayuki
July 06, 2018
Technology
0
130
Stripe決済を導入してよかった3つのこと
Takayuki
July 06, 2018
Tweet
Share
More Decks by Takayuki
See All by Takayuki
地方カンファレンス主催のススメ
bumptakayuki
1
100
Laravelで敢えて試す脆弱性のある書き方
bumptakayuki
1
350
地方でのPHPエンジニア採用って実際どうなの?
bumptakayuki
0
380
沖縄観光、名物を一挙紹介!
bumptakayuki
2
400
Laravel ShiftでLaravelのバージョンアップしてみた話
bumptakayuki
1
1k
flutterでイベントアプリを作ってみた
bumptakayuki
0
89
オフショア開発の辛みと学んだ事
bumptakayuki
0
310
ChatGPTにStripeのサンプルコードを書かせてみた
bumptakayuki
1
130
ChatGPTに記事を書かせてみた
bumptakayuki
1
200
Other Decks in Technology
See All in Technology
Oracle Cloud Infrastructure:2024年4月度サービス・アップデート
oracle4engineer
PRO
1
110
エンタープライズ環境下での Active Directory の運用 TIPS
tamaiyutaro
1
1.6k
Terraformあれやこれ/terraform-this-and-that
emiki
7
600
Databricks:『生成AI World Cup』のご案内
databricksjapan
2
150
少数チームで挑む: SwiftUI, TCA, KMPを用いた 新規動画配信アプリ 「ABEMA Live」の開発について
tomu28
0
550
キャラクター制御のためのプロンプト術 for LINE Bot
uezo
0
530
[PlatformCon 24] Platform Orchestrators: The Missing Middle of Internal Developer Platforms?
danielbryantuk
1
180
コードを書く隙間を見つけて生きていく技術/Findy 思考の現在地
fujiwara3
24
5.3k
巨大なテーブルのテーブル定義を無停止で安全に誰でも変更できるようにする / Table-definitions-for-huge-tables-can-be-modified-by-anyone-safely-and-non-disruptively
freee
1
740
入社後初めてのタスクでk8sアップグレードした話.pdf
kkato1
1
380
DevOpsメトリクスとアウトカムの接続にトライ!開発プロセスを通して計測できるメトリクスの活用方法
ham0215
2
200
アクセシビリティを考慮したUI/CSSフレームワーク・ライブラリ選定
yajihum
2
260
Featured
See All Featured
Practical Orchestrator
shlominoach
181
9.7k
Building Better People: How to give real-time feedback that sticks.
wjessup
354
18k
5 minutes of I Can Smell Your CMS
philhawksworth
199
19k
Debugging Ruby Performance
tmm1
70
11k
Why You Should Never Use an ORM
jnunemaker
PRO
50
8.6k
Designing the Hi-DPI Web
ddemaree
276
33k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
154
14k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
34
8.9k
Designing for humans not robots
tammielis
247
25k
The Art of Programming - Codeland 2020
erikaheidi
41
12k
jQuery: Nuts, Bolts and Bling
dougneiner
59
7.1k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
39
4.4k
Transcript
StripeܾࡁΛಋೖͯ͠ ɹɹΑ͔ͬͨ̏ͭͷ͜ͱ
1 ձࣾհɾࣗݾհ 2 Stripeಋೖʹࢸͬͨഎܠ Agenda 3 StripeܾࡁΛಋೖͯ͠Α͔ͬͨ3ͭͷ͜ͱ
1 ձࣾհɾࣗݾհ
4 ࣗݾհ ◆໊લ ླ ೭(Suzuki Takayuki) ◆ࣗݾհ ɾ1990ɺਆಸݝੜ·Εɻ ɾࣾձਓʹͳ͔ͬͯΒɺϓϩάϥϛϯάΛ࢝ΊΔɻ ɾ2015ʹϑϧεϐʔυʹೖࣾ͠ɺ2017ʹϑϦʔϥϯεΛ
ͬͨޙʹ201711݄ʹԭೄͰىۀɻ ◆झຯ ίεϓϨɺԻָϥΠϒɺϚϥιϯେձʹग़Δɺٿ؍ઓ ◆εΩϧ ɾPHP, Symfony2,CakePHP3,Laravel5, ɾJavaScript, backbone.js,Angular4
5 ձࣾհ ◆ձ໊ࣾ גࣜձࣾRe:Build ◆ॅॴ ԭೄݝԭೄࢢதԝ̍ஸ̍̒−̕ ◆ࣄۀ༰ ɾۀʹ͓͍ͯͷϑʔυϩεΛແ͘͢ ࣗࣾWEBαʔϏεͷاըɾ։ൃɻ ɾडୗ։ൃ
◆ΤϯδχΞͷಇ͖ํ ϦϞʔτϫʔΫՄೳͳࣗ༝ͳಇ͖ํΛਪͯ͠·͢ʂ
6 ຊɺ͢͜ͱ ɾECαΠτ։ൃΛΔதͰStripeܾࡁΛಋೖͯ͠Α͔ͬͨ ͜ͱ ɾଞܾࣾࡁγεςϜͱͷൺֱ ɾରܾࡁγεςϜΛಋೖ͍ͨ͠ΤϯδχΞ
1 Stripeಋೖʹࢸͬͨഎܠ
8 ձࣾͰWebαʔϏεͷ։ൃ ɾαʔϏε໊ temite ɾγεςϜ֓ཁ ECϓϥοτϑΥʔϜ ΫϨδοτܾࡁ ΞϑΟϦΤΠτ ͳͲ ɾ͍ͬͯΔٕज़
ݴޠ : PHP,JavaScript ϑϨʔϜϫʔΫ: laravel5,Vue.js,JQueryͳͲ
9 ը໘Πϝʔδ
1 0 ը໘Πϝʔδ
11 ։ൃ͢ΔதͰͷ Αͬ͠Όʔʂʂ ΫϨδοτܾࡁ͕ςετڥͰ ͪΌΜͱಈ͍ͨ͠ɺ ͋ͱϦϦʔε͢Δ͚ͩͩʂʂ ▪։ൃঢ়گ ɾϦϦʔε·Ͱ݄ ɾΫϨδοτܾࡁఏڙձࣾͷAPIΛ ͍ͬͯͨ
1 2 ։ൃ͢ΔதͰͷ ͋Εʁ ຊ൪ڥ·ͩΫϨδοτܾࡁ ͷ৹ࠪ௨͍ͬͯͳ͍ʁ ▪։ൃঢ়گ ɾςετڥ৹ࠪͳͯ͘ಈ͚͘Ͳɺ ຊ൪ڥͷ৹ࠪ·ͩ௨͍ͬͯͳ͔ͬͨ Β͍͠ɻɻɻ
1 3 ։ൃ͢ΔதͰͷ ·͍ͣɻ ઈରɺϦϦʔεؒʹ ߹Θͳ͍Μɻ
1 4 ։ൃ͢ΔதͰͷ ͳʹʂʁ StripeܾࡁͳΒ͙͢ʹ ͑ΔΒ͍͠ʂ
2 StripeܾࡁΛಋೖͯ͠Α͔ͬͨ3ͭͷ͜ͱ
1 6 Α͔ͬͨ3ͭͷ͜ͱ API͑͞ΈࠐΜͰ͠·͑ खܰʹར༻Ͱ͖Δͱ͍͏ɺε λʔτΞοϓݸਓ։ൃऀʹ ͱͬͯͳΜͱ͏Ε͍͠αʔ ϏεͳͷͰ͕͢ɺ͋ͱ͔Βར ༻نʹ৮͢ΔΑ͏ͳ͜ͱ ͕ݟ͔ͭΔͱɺAPIΛࢭΊΒ
Εͯ͠·͏ͱ͍͏ಛ͕͋Γ ·͢ɻ ެࣜυΩϡϝϯτʹ֤ݴޠ͝ ͱʹAPIϦϑΝϨϯε͕͖ͬͪ Γॻ͔Ε͍ͯΔɻ Stripe αΠτʹϦμΠϨΫ τ͞ΕΔ͜ͱͳܾ͘ࡁΛྃ ͤ͞Δ͜ͱ͕Ͱ͖·͢ɻͭ· ΓɺΤϯυϢʔβ͕ ʮStripeʯΛҙࣝ͢Δ͜ͱ͕ ͳ͍ͷͰɺϢʔβͷࢭ ʹޮՌ͕ظͰ͖·͢ɻ ࣄલͷ৹͕ࠪͳ͍ ܾࡁํࣜͰ͙͢ʹܾ ࡁͰ͖Δ υΩϡϝϯτ͕͔ͬ͠ Γͯ͠Δ 2 1 3
1 7 ̍.ࣄલͷ৹͕ࠪͳ͍ ࣄલͷ৹ࠪͳ͍͕ɺ͋ͱ͔Βར༻نʹ৮ ͢ΔΑ͏ͳ͜ͱ͕ݟ͔ͭΔͱɺAPIΛࢭΊΒΕ ͯ͠·͏ͱ͍͏ಛ͕͋Γ·͢ɻ
1 8 ࢭΊΒΕͨαʔϏεͨͪ https://osushi.love/ ʮؤு͚͓ͬͨͩण࢘ΛΒ͓͏ʯͱ͍ ͏͛મαʔϏεɺOsushiɻStripeͷར༻ن ʹ৮͍ͯͨ͠Ҏ֎ʹɺόάɾ๏తʹ ΞϨͳ෦͕ͨ͘͞Μ͋ͬͯαʔϏε͕Ұ ࣌ఀࢭɻ࠷ॳݱۚΛͦͷ··ૹۚͰ͖Δ Α͏ͳαʔϏεͰ͕ͨ͠ɺࠓϙΠϯτΛ
ͱަͰ͖ΔΑ͏ͳαʔϏεʹมΘͬ ͍ͯ·͢ɻ ࢀߟɿhttps://technical-creator.com/stripe-stop/
1 9 ࢭΊΒΕͨαʔϏεͨͪ https://chai.gift/ TwitterͰϝϯγϣϯΛඈ͚ͩ͢Ͱ૬खʹϙ ΠϯτΛૹ৴͠ɺͦͷϙΠϯτ͕ΞϚκϯ Ϊϑτ݊ʹަͰ͖Δͱ͍͏αʔϏεɻ4݄ ͷલʹαʔϏε͕։࢝͞Ε·͕ͨ͠ɺ͋ ͑ͳ͘Stripe͔ࣾΒར༻ఀࢭ͞Εͯ͠·ͬͨ Α͏Ͱɺ4݄20ʹνϟʔδػೳ͕ఀࢭ͠
ͯ͠·͍·ͨ͠ɻҰ࣌ఀࢭͰͳ͘αʔϏ εࣗମऴྃ͢ΔΑ͏Ͱ͢ɻ
2 0 ࢭΊΒΕͨαʔϏεͨͪ https://www.onepay.tokyo/pay ʮ͋ͳͨͷεϚϗ͕ϨδͳΔʯͱ͍͏ɺए खىۀՈͷגͰ͋ΔࢁਓࢯʹΑΔ αʔϏεɺONEPAYMENTɻεϚϗͰΞϓϦ Λ্ֹཱͪ͛ͯۚΛଧͪࠐΈɺΫϨδοτ ΧʔυΛΧϝϥͰεΩϟϯ͢Δ͚ͩͰܾࡁ͕ Ͱ͖Δͱ͍͏ɺͱͬͯखܰͰศརͳαʔ
ϏεͩͬͨͷͰ͕͢…ͪ͜ΒStripeʹࢭΊ ΒΕͯ͠·ͬͨͨΊαʔϏεΛҰ࣌ఀࢭத Ͱ͢ɻ
2 1 ૹۚαʔϏεʹStripeΛ͏ͷ͍͠ StripeେมखܰʹಋೖͰ͖ͯɺ͔ܾͭࡁαʔϏεͱ ͯ͠ػೳ͕͋Δ্ʹ৹ࠪෆཁͱ͍͏͜ͱͰͱͬͯ ศརͳΜͰ͕͢ɺ͖ͪΜͱར༻نΛཧղͯ͠αʔ ϏεΛઃܭ͠ͳ͍ͱɺ͔ͤͬ͘ఏڙΛ։࢝ͨ͠ͷ ͕ར༻ఀࢭ͞Εͯ͠·͏ͷͰेʹҙ͕ඞཁͰ͢ɻ
2 2 ̎.υΩϡϝϯτ͕͔ͬ͠Γͯ͠Δ ެࣜυΩϡϝϯτʹ֤ݴ ޠ͝ͱʹAPIϦϑΝϨϯ ε͕͖ͬͪΓॻ͔Ε͍ͯ Δɻ https://stripe.com/docs/api/php#metadata
2 3 ̎.υΩϡϝϯτ͕͔ͬ͠Γͯ͠Δ ϦΫΤετͱϨεϙϯε ͷྫ·Ͱॻ͔Ε͍ͯΔʂʂ https://stripe.com/docs/api/php#metadata
2 4 ̎.υΩϡϝϯτ͕͔ͬ͠Γͯ͠Δ ϦΫΤετͱϨεϙϯε ͷྫ·Ͱॻ͔Ε͍ͯΔʂʂ https://stripe.com/docs/api/php#metadata
2 5 Laravelͷιʔεྫ
2 6 Laravelͷιʔεྫ
2 7 ̏.ܾࡁํࣜͰ͙͢ʹܾࡁͰ͖Δ Stripe αΠτʹϦμΠϨ Ϋτ͞ΕΔ͜ͱͳܾ͘ࡁΛ ྃͤ͞Δ͜ͱ͕Ͱ͖·͢ɻ ͭ·ΓɺΤϯυϢʔβ͕ ʮStripeʯΛҙࣝ͢Δ͜ͱ ͕ͳ͍ͷͰɺϢʔβͷ
ࢭʹޮՌ͕ظͰ͖·͢ɻ
2 8 ؔઅܾࡁํࣜͷྫ ɾPaypalܾࡁ doorkeeperͷྫ
2 9 ؔઅܾࡁํࣜͷྫ ϩάΠϯύεϫʔυ͕Θ͔Βͳ͍ͱ ܾࡁͰ͖ͳ͍ɻɻɻ
3 0 ·ͱΊ ̍.ࣄલͷ৹͕ࠪͳ͍ ̏.ܾࡁํࣜͰ͙͢ʹܾࡁͰ͖Δ ̎.υΩϡϝϯτ͕͔ͬ͠Γͯ͠Δ
3 1 ΈΜͳͰStripeܾࡁΛ ͓͏ʂʂʂʂ