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
140
Stripe決済を導入してよかった3つのこと
Takayuki
July 06, 2018
Tweet
Share
More Decks by Takayuki
See All by Takayuki
Laravel × Clean Architecture
bumptakayuki
0
330
エンジニアのキャリア論
bumptakayuki
0
200
地方カンファレンス主催のススメ
bumptakayuki
1
210
Laravelで敢えて試す脆弱性のある書き方
bumptakayuki
2
1.1k
地方でのPHPエンジニア採用って実際どうなの?
bumptakayuki
0
680
沖縄観光、名物を一挙紹介!
bumptakayuki
2
670
Laravel ShiftでLaravelのバージョンアップしてみた話
bumptakayuki
1
2.8k
flutterでイベントアプリを作ってみた
bumptakayuki
0
160
オフショア開発の辛みと学んだ事
bumptakayuki
0
400
Other Decks in Technology
See All in Technology
💡Ruby 川辺で灯すPicoRubyからの光
bash0c7
0
120
AWSで始める実践Dagster入門
kitagawaz
1
620
S3アクセス制御の設計ポイント
tommy0124
3
200
会社紹介資料 / Sansan Company Profile
sansan33
PRO
6
380k
BPaaSにおける人と協働する前提のAIエージェント-AWS登壇資料
kentarofujii
0
140
2025年夏 コーディングエージェントを統べる者
nwiizo
0
170
JTCにおける内製×スクラム開発への挑戦〜内製化率95%達成の舞台裏/JTC's challenge of in-house development with Scrum
aeonpeople
0
230
「Linux」という言葉が指すもの
sat
PRO
4
140
Autonomous Database - Dedicated 技術詳細 / adb-d_technical_detail_jp
oracle4engineer
PRO
4
10k
5分でカオスエンジニアリングを分かった気になろう
pandayumi
0
250
まずはマネコンでちゃちゃっと作ってから、それをCDKにしてみよか。
yamada_r
2
110
TS-S205_昨年対比2倍以上の機能追加を実現するデータ基盤プロジェクトでのAI活用について
kaz3284
1
170
Featured
See All Featured
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.4k
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.7k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.5k
Navigating Team Friction
lara
189
15k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Raft: Consensus for Rubyists
vanstee
140
7.1k
Rails Girls Zürich Keynote
gr2m
95
14k
4 Signs Your Business is Dying
shpigford
184
22k
Build The Right Thing And Hit Your Dates
maggiecrowley
37
2.9k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
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ܾࡁΛ ͓͏ʂʂʂʂ