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
APIドキュメントに書いていない決済についてエンジニアが知っておくべき10のこと
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
ryo7rin
May 20, 2019
1
1.6k
APIドキュメントに書いていない決済についてエンジニアが知っておくべき10のこと
家族アルバムみてねへの決済導入(物販・サブスク・国内・海外多通貨)を通して経験した、実装以外に知っておくと役に立つかもしれないことを共有します。
ryo7rin
May 20, 2019
Tweet
Share
More Decks by ryo7rin
See All by ryo7rin
[pmconf2023] アプリデベロッパーがIoTのプロダクトマネジメントに挑戦してマーケットNo.1に至るまでに学んだこと
ryo7rin
1
410
顧客価値を最大化する ユーザー駆動開発の実現 / Building User Centric Development Process for Maximize Customer Values
ryo7rin
0
1.2k
Featured
See All Featured
Producing Creativity
orderedlist
PRO
348
40k
Un-Boring Meetings
codingconduct
0
220
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
640
The Language of Interfaces
destraynor
162
26k
SEO for Brand Visibility & Recognition
aleyda
0
4.4k
Utilizing Notion as your number one productivity tool
mfonobong
4
260
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
980
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
110
Unsuck your backbone
ammeep
672
58k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
2.4k
A better future with KSS
kneath
240
18k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.2k
Transcript
"1*υΩϡϝϯτʹॻ͍ͯͳ͍ ܾࡁʹ͍ͭͯΤϯδχΞ͕Δ͖ ͷ͜ͱ Ryo Sato Mitene Team, mixi, Inc. May
20th, 2019 10 things engineers should know about online payments
ࣗݾհ
6OJYΤϯδχΞ ϕϯνϟʔ$50 ্اۀһ εϚϗΞϓϦ$00 ΈͯͶ ͳ·͑ ͞ͱ͏Γΐ͏ ͠ΐͧ͘ ΈͯͶࣄۀ෦#J[%FWɾ$4άϧʔϓϚωʔδϟʔ ͠͝ͱ
ٕज़ܥόοΫάϥϯυͷԿͰ ύιίϯগ
ܾࡁͷઐՈͰͳ͍͚Ͳ ܾࡁʹ͍ͭͯܦݧͨ͜͠ͱΛ ͯ͠Έ·͢
ΦϯϥΠϯܾࡁͷछྨͱൺֱ
ΠϯλʔωοτͰߪೖ͢Δࡍͷܾࡁํ๏ʢ૯ল)௨৴ར༻ಈௐࠪʣ ࠃͷΦϯϥΠϯܾࡁར༻ಈ
ओͳܾࡁखஈͱൺֱ
ʮΈͯͶʯͰಋೖ͍ͯ͠Δܾࡁ
ΫϨΧۀքͷߏ
ΫϨδοτΧʔυۀքͷߏ ϒϥϯυϗϧμ ΞΫϫΠΞϥ ΠγϡΞ ܾࡁߦձࣾ Χʔυϗϧμ ΞϥΠΞϯε ܖ ΞϥΠΞϯε ܖ
แׅཧ ܖ Ճໍళ ܖ Χʔυར༻ن ചങܖ Ճໍళͷ ֫ಘͱཧ Χʔυൃߦ ར༻ऀ֫ಘ ʢՃໍళܖʣ Ϛʔνϟϯτ ʢՃໍళʣ ఏܞઌ ࠃࡍ ܾࡁαʔϏε ʢఏܞܖʣ ಠࣗͷར༻ऀ αʔϏε 7*4" .BTUFS$BSE +$# "NFSJDBO &YQSFTT %JOFST ࿆ۜ
ܾࡁߦձࣾͱԿऀ͔
ܾࡁߦձࣾͷׂ ϒϥϯυϗϧμ ΞΫϫΠΞϥ ܾࡁߦձࣾ ΞϥΠΞϯε ܖ แׅཧ ܖ Ճໍళ ܖ
ʢՃໍళܖʣ Ϛʔνϟϯτ ʢՃໍళʣ ɾแׅՃໍܖΛఏڙ ɹ!ΧʔυϒϥϯυΞΫϫΠΞϥ͝ͱʹܖɾ৹ࠪΛड͚ͳͯ͘Α͍ ɹ!݅ަবɺ৹ࠪରԠͳͲΛҰݩԽ ɾγεςϜͷఏڙ ɹ!ಉҰΠϯλϑΣʔεͰෳΧʔυʢଞͷܾࡁखஈʣʹରԠ ɹ!ӡ༻ཧͷҰݩԽ 7*4" .BTUFS$BSE +$# "NFSJDBO &YQSFTT %JOFST ࿆ۜ
ΫϨΧͷ͓ۚͷྲྀΕͱखྉ
͓ۚͷྲྀΕͱखྉ ϒϥϯυϗϧμ ΞΫϫΠΞϥ ΠγϡΞ ܾࡁߦձࣾ Ϛʔνϟϯτ ʢՃໍళʣ Χʔυϗϧμ ച্ ར༻ྉҾ͖མͱ͠
ߪೖ ఏڙ Ճໍళखྉ ʢܾࡁखྉʣ Ճໍళखྉ खྉ ʢϒϥϯυϑΟʔʣ खྉɹɹɹɹ ʢΠγϡΞϑΟʔʣ ച্ ച্ Χʔυձඅ ׂखྉ ച্ ఏܞઌ ʢखྉʣ 7*4" .BTUFS$BSE +$# "NFSJDBO &YQSFTT %JOFST ࿆ۜ
νϟʔδόοΫͷϦεΫ
νϟʔδόοΫͷϦεΫ ɾෆਖ਼ར༻ͷϦεΫՃໍళ͕ෛ͍ͬͯΔ ɹ!Χʔυॴ༗ऀ͕ར༻ঝೝ͠ͳ͍߹ʢෆਖ਼ར༻ɾະ౸ணͳͲʣ ɹɹΧʔυձ͔ࣾΒʮར༻রձʯ͕ಧ͘ ɾνϟʔδόοΫ ɹ!ར༻রձͷ݁Ռɺར༻ঝೝ͞Εͳ͍ʢΧʔυॴ༗ऀʹࢧ͍ҙࢥ͕ͳ͍ʣ߹ɺɹɹ ɹɹ֘ച্Ϛʔνϟϯτʹೖۚ͞Εͳ͍ ɹ!ෆਖ਼ར༻ͷ߹ɺΛൃૹ্ͨ͠Ͱɺೖ͕ۚͳ͍ͱ͍͏Մೳੑ͕͋Δ
νϟʔδόοΫΛࢭ͢Δʹ ɾෆਖ਼ར༻ͷࢭํ๏ ɹ!$7$ʢηΩϡϦςΟίʔυʣʹΑΔνΣοΫ ɹ!༣ศ൪߸ͳͲʹΑΔνΣοΫ ɹ!%ηΩϡΞ ɹ!ܾࡁߦձ͕ࣾఏڙ͢Δ༷ʑͳࢭࡦʢ4USJQF3BEBSͳͲʣ ɹ!ݫ͘͢͠Δ΄ͲɺΧΰམͪͷϦεΫ͕ߴ·Δ ɾʮΈͯͶʯͰʜ ɹ!ΧΰམͪΛݒ೦ͯ͠ɺҎલΧʔυ൪߸ͷΈ ɹ!ւ֎͚ൢചΛελʔτ͢Δ࣌Ͱɺ$7$ΛՃ
ɹ!ϓϦϯτΦʔμʔϝΠυͰసചϦεΫ͕͍
σϏοτΧʔυͷམͱ݀͠
σϏοτΧʔυܾࡁͷಛ !ۜߦޱ࠲͕͋Ε৹ࠪෆཁͰ࡞ΕΔ ɹʢະͰࡀҎ্Ͱޱ࠲։ઃՄೳʣ !ۜߦ͔Βͷଈ࣌Ҿ͖མͱ͠ͷͨΊɺ༩৴ෆཁɾۚརෆཁ !ݶֹ͕ͳ͍ʢߴ͍ͩ͠ʣ
σϏοτΧʔυͷछྨ ɾ+%FCJU ɹ!࣮ళฮͷઐ༻͔ΒۜߦΩϟογϡΧʔυͰࢧ͍ ɹ!Ճໍళखྉ͕ඇৗʹ͍҆ ɹ!ΫϨΧະಋೖͰɺ+%FCJUΛಋೖέʔε͕͋Δʢ࠷ۙ23ܾࡁʹྲྀΕ͍ͯΔʣ ɹ!ΦϯϥΠϯͰܾࡁͰ͖ͳ͍ ɾϒϥϯυσϏοτ ɹ!ΫϨδοτΧʔυͷࠃࡍϒϥϯυͷܾࡁγεςϜΛ༻ ɹ!7*4"+$#ͳͲͷՃໍళͰ͑Δ ɹ!ΦϯϥΠϯͰܾࡁͰ͖Δ
ɹ!ΠγϡΞۜߦͷΈ ɹ!Ճໍళ͔ΒݟΔͱΫϨδοτΧʔυͱ۠ผ͕͔ͭͳ͍ʢखྉಉҰʣ
σϏοτΧʔυͷམͱ݀͠ ɾΦʔιϦ࣌ʹҾ͖མͱ͠͞ΕΔ ɹ!ԁʢʣͷ߹ͱɺશֹͷ߹͕͋Δ ɹ!ΦʔιϦظݶΕܾࡁΛΩϟϯηϧͯ͠ɺଈ࣌ฦۚ͞Εͳ͍ ɾೋॏ՝ۚͷϦεΫ͕͋Δ ɹ!ΦʔιϦ࣌՝ۚͷ͋ͱɺച্֬ఆ࣌ʹ࠶՝ۚ͞ΕΔ߹͕͋Δ ɾҾ͖མͱ͠ฦۚͷλΠϛϯά͕ΠγϡΞʹΑͬͯશવҟͳΔ ɹ!ΦʔιϦ࣌ͷҾམֹɺΩϟϯηϧ࣌ͷฦۚλΠϛϯά͕ΠγϡΞʹΑͬͯશવҧ͏ ɹ!ฦۚॲཧʹ͘Β͍͔͔Δ߹͕͋Δ ސ٬͔ΒͷΫϨʔϜଟ͍͕ɺϒϥϯυσϏοτ͚ͩΛআ֎͢Δ͜ͱෆՄೳ
ʢՃໍళ͔ΒݟΔͱΫϨδοτΧʔυͱಉ͡ʹݟ͑Δʣ
ւ֎ΫϨδοτܾࡁͷΈ
ւ֎ͰຊԁͷΫϨΧΛ͏ͱʜ χϡʔϤʔΫͰ γϣοϐϯά 64%+1: ҝସϨʔτ ࣮ࡍͷ Χʔυٻֹ ԁ
Χʔυϒϥϯυ͝ͱʹ ॴఆͷҝସϨʔτ͕͋Δ ͜͜Ͱԁఆ ҝସมखྉ 7. ԁ ళฮͷߪೖֹ
ւ֎ͰຊԁͷΫϨΧΛ͏ͱʜ χϡʔϤʔΫͰ γϣοϐϯά 64%+1: ҝସϨʔτ ࣮ࡍͷ Χʔυٻֹ ԁ
Χʔυϒϥϯυ͝ͱʹ ॴఆͷҝସϨʔτ͕͋Δ ͜͜Ͱԁఆ ҝସมखྉ 7. ԁ ళฮͷߪೖֹ ҝସϦεΫͱҝସखྉɺ Χʔυॴ༗ऀʢސ٬ʣෛ୲
ଟ௨՟ରԠͷΫϨδοτܾࡁΛఏڙ͢Δ
4USJQFͷଟ௨՟ܾࡁ !Ҏ্ͷ௨՟ʹରԠ !֤ࠃ௨՟ݐͰച্ܭ্ɺग़ۚՄೳ !ຊԁͷޱ࠲ʹৼΓࠐΉ߹ʹɺҝସखྉ !ҝସϨʔτ'03&9ͷEBJMZNJENBSLFUSBUFద༻
*"1*"#ͷଟ௨՟ܾࡁ
αϒεΫϦϓγϣϯͷ֤ࠃՁ֨ جֹ͔࣠ۚΒ"QQMF(PPHMF͕ҝସϨʔτʹԠͯ͡ɺࣗಈࢉͯ͘͠ΕΔ 64% $), ,㶜 64% 58%/5 58%/5 ࠃผʹֹۚΛௐ͢Δ͜ͱՄೳ ࣗಈࢉ
खಈઃఆ
ؾΛ͚ͭΔͱΑ͍͜ͱ !ࣗಈࢉศར͕ͩɺ"QQMF(PPHMFͰ݁Ռ͕ҟͳΔ߹͕͋Δ !ݱͷߪങྗʹԠͨ͡Ձ֨ௐ͕ඞཁ͔ߟྀ͢Δ !"QQMF௨՟ʹΑͬͯઃఆͰ͖ΔϓϥΠεϙΠϯτ͕ܾ·͍ͬͯΔ 4,900 5,000 5,500 5,900 6,000 KRW
400 450 480 500 550 JPY 319 349 369 389 399 INR
֤ࠃʹΑͬͯҟͳΔܾࡁखஈ
͓ࠃࣄ͍Ζ͍Ζ ੈքతʹݟΕɺΦϯϥΠϯܾࡁͷୈҰબࢶΫϨδοτΧʔυ͕ͩʜ !ΫϨΧେࠃΞϝϦΧͰɺ࠷ۙσϏοτ͕ܾࡁֹۚϕʔεͰ࠷ଟʹͳͬͨ !ϤʔϩούͰࠃࡍϒϥϯυͷΫϨΧܾࡁΑΓɺ1BZ1BMͳͲͷσδλϧΥϨοτ ɹͷγΣΞ͕ߴ͍ !υΠπݱۚओٛͰɺετΞΧʔυʢϓϦϖΠυʣͷར༻ൺ͕ߴ͍ !ΦϥϯμಠࣗͷΦϯϥΠϯܾࡁJ%FBM͕࠷ΘΕ͍ͯΔʢܾࡁγΣΞʣ !தࠃͰ࿆ۜΧʔυҰ͕ͩɺ࣮࿆ۜେ͕σϏοτ
5IBOLZPV