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
ryo7rin
May 20, 2019
1
1.5k
APIドキュメントに書いていない決済についてエンジニアが知っておくべき10のこと
家族アルバムみてねへの決済導入(物販・サブスク・国内・海外多通貨)を通して経験した、実装以外に知っておくと役に立つかもしれないことを共有します。
ryo7rin
May 20, 2019
Tweet
Share
More Decks by ryo7rin
See All by ryo7rin
[pmconf2023] アプリデベロッパーがIoTのプロダクトマネジメントに挑戦してマーケットNo.1に至るまでに学んだこと
ryo7rin
1
350
顧客価値を最大化する ユーザー駆動開発の実現 / Building User Centric Development Process for Maximize Customer Values
ryo7rin
0
1.2k
Featured
See All Featured
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
29
9.5k
Raft: Consensus for Rubyists
vanstee
140
7k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
7
700
Designing for humans not robots
tammielis
253
25k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
20
1.3k
KATA
mclloyd
29
14k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
3k
Side Projects
sachag
455
42k
Being A Developer After 40
akosma
90
590k
Stop Working from a Prison Cell
hatefulcrawdad
270
20k
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
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