APIドキュメントに書いていない決済についてエンジニアが知っておくべき10のこと

Cb15606f2e2be5bb6c985ad1ea579bb5?s=47 ryo7rin
May 20, 2019
760

 APIドキュメントに書いていない決済についてエンジニアが知っておくべき10のこと

家族アルバムみてねへの決済導入(物販・サブスク・国内・海外多通貨)を通して経験した、実装以外に知っておくと役に立つかもしれないことを共有します。

Cb15606f2e2be5bb6c985ad1ea579bb5?s=128

ryo7rin

May 20, 2019
Tweet

Transcript

  1. "1*υΩϡϝϯτʹ͸ॻ͍ͯͳ͍
 ܾࡁʹ͍ͭͯΤϯδχΞ͕஌Δ΂͖
 ͷ͜ͱ Ryo Sato
 Mitene Team, mixi, Inc. May

    20th, 2019 10 things engineers should know about online payments
  2. ࣗݾ঺հ

  3. 6OJYΤϯδχΞ ϕϯνϟʔ$50 ্৔اۀ໾һ εϚϗΞϓϦ$00 ΈͯͶ ͳ·͑ ͞ͱ͏Γΐ͏ ͠ΐͧ͘ ΈͯͶࣄۀ෦#J[%FWɾ$4άϧʔϓϚωʔδϟʔ ͠͝ͱ

    ٕज़ܥόοΫάϥ΢ϯυͷԿͰ΋԰ ύιίϯগ೥
  4. ܾࡁͷઐ໳ՈͰ͸ͳ͍͚Ͳ
 ܾࡁʹ͍ͭͯܦݧͨ͜͠ͱΛ ࿩ͯ͠Έ·͢

  5. ΦϯϥΠϯܾࡁͷछྨͱൺֱ

  6. ΠϯλʔωοτͰߪೖ͢Δࡍͷܾࡁํ๏ʢ૯຿ল)௨৴ར༻ಈ޲ௐࠪʣ ࠃ಺ͷΦϯϥΠϯܾࡁར༻ಈ޲

  7. ओͳܾࡁखஈͱൺֱ

  8. ʮΈͯͶʯͰಋೖ͍ͯ͠Δܾࡁ

  9. ΫϨΧۀքͷߏ଄

  10. ΫϨδοτΧʔυۀքͷߏ଄ ϒϥϯυϗϧμ ΞΫϫΠΞϥ ΠγϡΞ ܾࡁ୅ߦձࣾ Χʔυϗϧμ ΞϥΠΞϯε
 ܖ໿ ΞϥΠΞϯε
 ܖ໿

    แׅ୅ཧ
 ܖ໿ Ճໍళ
 ܖ໿ Χʔυར༻ن໿ ചങܖ໿ Ճໍళͷ
 ֫ಘͱ؅ཧ Χʔυൃߦ
 ར༻ऀ֫ಘ ʢՃໍళܖ໿ʣ Ϛʔνϟϯτ
 ʢՃໍళʣ ఏܞઌ ࠃࡍ
 ܾࡁαʔϏε ʢఏܞܖ໿ʣ ಠࣗͷར༻ऀ
 αʔϏε 7*4" .BTUFS$BSE +$# "NFSJDBO
 &YQSFTT %JOFST ࿆ۜ
  11. ܾࡁ୅ߦձࣾͱ͸Կऀ͔

  12. ܾࡁ୅ߦձࣾͷ໾ׂ ϒϥϯυϗϧμ ΞΫϫΠΞϥ ܾࡁ୅ߦձࣾ ΞϥΠΞϯε
 ܖ໿ แׅ୅ཧ
 ܖ໿ Ճໍళ
 ܖ໿

    ʢՃໍళܖ໿ʣ Ϛʔνϟϯτ
 ʢՃໍళʣ ɾแׅՃໍܖ໿Λఏڙ ɹ!Χʔυϒϥϯυ΍ΞΫϫΠΞϥ͝ͱʹܖ໿ɾ৹ࠪΛड͚ͳͯ͘Α͍ ɹ!৚݅ަবɺ৹ࠪରԠͳͲΛҰݩԽ ɾγεςϜͷఏڙ ɹ!ಉҰΠϯλϑΣʔεͰෳ਺Χʔυʢ΍ଞͷܾࡁखஈʣʹରԠ ɹ!ӡ༻؅ཧͷҰݩԽ 7*4" .BTUFS$BSE +$# "NFSJDBO
 &YQSFTT %JOFST ࿆ۜ
  13. ΫϨΧͷ͓ۚͷྲྀΕͱख਺ྉ

  14. ͓ۚͷྲྀΕͱख਺ྉ ϒϥϯυϗϧμ ΞΫϫΠΞϥ ΠγϡΞ ܾࡁ୅ߦձࣾ Ϛʔνϟϯτ
 ʢՃໍళʣ Χʔυϗϧμ ച্ ར༻ྉҾ͖མͱ͠

    ߪೖ ఏڙ Ճໍళख਺ྉ
 ʢܾࡁख਺ྉʣ Ճໍళख਺ྉ ख਺ྉ ʢϒϥϯυϑΟʔʣ ख਺ྉɹɹɹɹ ʢΠγϡΞϑΟʔʣ ച্ ച্ Χʔυ೥ձඅ
 ෼ׂख਺ྉ ച্ ఏܞઌ ʢख਺ྉʣ 7*4" .BTUFS$BSE +$# "NFSJDBO
 &YQSFTT %JOFST ࿆ۜ
  15. νϟʔδόοΫͷϦεΫ

  16. νϟʔδόοΫͷϦεΫ ɾෆਖ਼ར༻ͷϦεΫ͸Ճໍళ͕ෛ͍ͬͯΔ ɹ!Χʔυॴ༗ऀ͕ར༻ঝೝ͠ͳ͍৔߹ʢෆਖ਼ར༻ɾ঎඼ະ౸ணͳͲʣ
 ɹɹΧʔυձ͔ࣾΒʮར༻রձʯ͕ಧ͘ ɾνϟʔδόοΫ ɹ!ར༻রձͷ݁Ռɺར༻ঝೝ͞Εͳ͍ʢΧʔυॴ༗ऀʹࢧ෷͍ҙࢥ͕ͳ͍ʣ৔߹ɺɹɹ ɹɹ౰֘ച্͸Ϛʔνϟϯτʹೖۚ͞Εͳ͍ ɹ!ෆਖ਼ར༻ͷ৔߹ɺ঎඼Λൃૹ্ͨ͠Ͱɺೖ͕ۚͳ͍ͱ͍͏Մೳੑ͕͋Δ

  17. νϟʔδόοΫΛ๷ࢭ͢Δʹ͸ ɾෆਖ਼ར༻ͷ๷ࢭํ๏ ɹ!$7$ʢηΩϡϦςΟίʔυʣʹΑΔνΣοΫ ɹ!༣ศ൪߸ͳͲʹΑΔνΣοΫ ɹ!%ηΩϡΞ ɹ!ܾࡁ୅ߦձ͕ࣾఏڙ͢Δ༷ʑͳ๷ࢭࡦʢ4USJQF3BEBSͳͲʣ ɹ!ݫ͘͢͠Δ΄ͲɺΧΰམͪͷϦεΫ͕ߴ·Δ ɾʮΈͯͶʯͰ͸ʜ ɹ!ΧΰམͪΛݒ೦ͯ͠ɺҎલ͸Χʔυ൪߸ͷΈ ɹ!ւ֎޲͚ൢചΛελʔτ͢Δ࣌఺Ͱɺ$7$Λ௥Ճ

    ɹ!ϓϦϯτ঎඼͸ΦʔμʔϝΠυͰసചϦεΫ͕௿͍
  18. σϏοτΧʔυͷམͱ݀͠

  19. σϏοτΧʔυܾࡁͷಛ௃ !ۜߦޱ࠲͕͋Ε͹৹ࠪෆཁͰ࡞ΕΔ ɹʢະ੒೥Ͱ΋ࡀҎ্Ͱޱ࠲։ઃՄೳʣ !ۜߦ͔Βͷଈ࣌Ҿ͖མͱ͠ͷͨΊɺ༩৴ෆཁɾۚརෆཁ !ݶ౓ֹ͕ͳ͍ʢ࢒ߴ͍ͩ͠ʣ

  20. σϏοτΧʔυͷछྨ ɾ+%FCJU ɹ!࣮ళฮͷઐ༻୺຤͔ΒۜߦΩϟογϡΧʔυͰࢧ෷͍ ɹ!Ճໍళख਺ྉ͕ඇৗʹ͍҆ ɹ!ΫϨΧະಋೖͰ΋ɺ+%FCJUΛಋೖέʔε͕͋Δʢ࠷ۙ͸23ܾࡁʹྲྀΕ͍ͯΔʣ ɹ!ΦϯϥΠϯͰܾࡁͰ͖ͳ͍ ɾϒϥϯυσϏοτ ɹ!ΫϨδοτΧʔυͷࠃࡍϒϥϯυͷܾࡁγεςϜΛ࢖༻ ɹ!7*4"+$#ͳͲͷՃໍళͰ࢖͑Δ ɹ!ΦϯϥΠϯͰ΋ܾࡁͰ͖Δ

    ɹ!ΠγϡΞ͸ۜߦͷΈ ɹ!Ճໍళ͔ΒݟΔͱΫϨδοτΧʔυͱ۠ผ͕͔ͭͳ͍ʢख਺ྉ΋ಉҰʣ
  21. σϏοτΧʔυͷམͱ݀͠ ɾΦʔιϦ࣌ʹҾ͖མͱ͠͞ΕΔ ɹ!ԁʢʣͷ৔߹ͱɺશֹͷ৔߹͕͋Δ ɹ!ΦʔιϦظݶ੾Ε΍ܾࡁΛΩϟϯηϧͯ͠΋ɺଈ࣌ฦۚ͞Εͳ͍ ɾೋॏ՝ۚͷϦεΫ͕͋Δ ɹ!ΦʔιϦ࣌՝ۚͷ͋ͱɺച্֬ఆ࣌ʹ࠶՝ۚ͞ΕΔ৔߹͕͋Δ ɾҾ͖མͱ͠΍ฦۚͷλΠϛϯά͕ΠγϡΞʹΑͬͯશવҟͳΔ ɹ!ΦʔιϦ࣌ͷҾམֹɺΩϟϯηϧ࣌ͷฦۚλΠϛϯά౳͕ΠγϡΞʹΑͬͯશવҧ͏ ɹ!ฦۚॲཧʹ೔͘Β͍͔͔Δ৔߹͕͋Δ ސ٬͔ΒͷΫϨʔϜ΋ଟ͍͕ɺϒϥϯυσϏοτ͚ͩΛআ֎͢Δ͜ͱ͸ෆՄೳ


    ʢՃໍళ͔ΒݟΔͱΫϨδοτΧʔυͱಉ͡ʹݟ͑Δʣ
  22. ւ֎ΫϨδοτܾࡁͷ࢓૊Έ

  23. ւ֎Ͱ೔ຊԁͷΫϨΧΛ࢖͏ͱʜ  χϡʔϤʔΫͰ γϣοϐϯά 64%+1: ҝସϨʔτ ࣮ࡍͷ Χʔυ੥ٻֹ  ԁ

    Χʔυϒϥϯυ͝ͱʹ
 ॴఆͷҝସϨʔτ͕͋Δ ͜͜Ͱ͸ԁ૝ఆ ҝସม׵ख਺ྉ 7.  ԁ ళฮͷߪೖֹ
  24. ւ֎Ͱ೔ຊԁͷΫϨΧΛ࢖͏ͱʜ  χϡʔϤʔΫͰ γϣοϐϯά 64%+1: ҝସϨʔτ ࣮ࡍͷ Χʔυ੥ٻֹ  ԁ

    Χʔυϒϥϯυ͝ͱʹ
 ॴఆͷҝସϨʔτ͕͋Δ ͜͜Ͱ͸ԁ૝ఆ ҝସม׵ख਺ྉ 7.  ԁ ళฮͷߪೖֹ ҝସϦεΫͱҝସख਺ྉ͸ɺ Χʔυॴ༗ऀʢސ٬ʣෛ୲
  25. ଟ௨՟ରԠͷΫϨδοτܾࡁΛఏڙ͢Δ

  26. 4USJQFͷଟ௨՟ܾࡁ !Ҏ্ͷ௨՟ʹରԠ !֤ࠃ௨՟ݐͰച্ܭ্ɺग़ۚՄೳ !೔ຊԁͷޱ࠲ʹৼΓࠐΉ৔߹ʹ͸ɺҝସख਺ྉ !ҝସϨʔτ͸'03&9ͷEBJMZNJENBSLFUSBUFద༻

  27. *"1*"#ͷଟ௨՟ܾࡁ

  28. αϒεΫϦϓγϣϯͷ֤ࠃՁ֨ جֹ͔࣠ۚΒ"QQMF(PPHMF͕ҝସϨʔτʹԠͯ͡ɺࣗಈ׵ࢉͯ͘͠ΕΔ 64% $), ,㶜 64% 58%/5 58%/5 ࠃผʹֹۚΛௐ੔͢Δ͜ͱ΋Մೳ ࣗಈ׵ࢉ

    खಈઃఆ
  29. ؾΛ͚ͭΔͱΑ͍͜ͱ !ࣗಈ׵ࢉ͸ศར͕ͩɺ"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
  30. ֤ࠃʹΑͬͯҟͳΔܾࡁखஈ

  31. ͓ࠃࣄ৘͍Ζ͍Ζ ੈքతʹݟΕ͹ɺΦϯϥΠϯܾࡁͷୈҰબ୒ࢶ͸ΫϨδοτΧʔυ͕ͩʜ !ΫϨΧେࠃΞϝϦΧͰ΋ɺ࠷ۙσϏοτ͕ܾࡁֹۚϕʔεͰ࠷ଟʹͳͬͨ !੢ϤʔϩούͰ͸ࠃࡍϒϥϯυͷΫϨΧܾࡁΑΓɺ1BZ1BMͳͲͷσδλϧ΢ΥϨοτ
 ɹͷγΣΞ͕ߴ͍ !υΠπ͸ݱۚओٛͰɺετΞΧʔυʢϓϦϖΠυʣͷར༻ൺ཰͕ߴ͍ !Φϥϯμ͸ಠࣗͷΦϯϥΠϯܾࡁJ%FBM͕࠷΋࢖ΘΕ͍ͯΔʢܾࡁγΣΞ௒ʣ !தࠃͰ͸࿆ۜΧʔυҰ୒͕ͩɺ࣮͸࿆ۜ΋େ൒͕σϏοτ

  32. 5IBOLZPV