Upgrade to Pro — share decks privately, control downloads, hide ads and more …

決済システムを設計するときに忘れてはならないたった1つの大切なこと

A83a7138276e3275d94d91ed90d13300?s=47 hecateball
December 23, 2020

 決済システムを設計するときに忘れてはならないたった1つの大切なこと

2020年12月23日に開催された『 設計 モデリング LT会【初心者の方・やっていきも大歓迎】』の登壇資料です。

https://rakus.connpass.com/event/196648/

A83a7138276e3275d94d91ed90d13300?s=128

hecateball

December 23, 2020
Tweet

Transcript

  1. 決済システムを設計するときに 忘れてはならない たった1つの大切なこと

  2. みなみ • Web屋 • Twitter: @hecateball • ブログ: https://shiodaifuku.io •

    著書 ◦ Firestoreの本 ◦ Nuxt.js + Firebaseの本 @hecateball
  3. 決済システムとは • 決済代行などの外部の決済サービスを利用する • 自社のサービスを有償で提供する ◦ ECサイト全般 ◦ SaaS ◦

    ゲーム • なんとかPay
  4. 決済システムとの戦いの歴史 • 某大手金融事業 ◦ クレジットカード ◦ 電子マネー ◦ ポイント •

    某大手プラットフォーム事業の決済系 ◦ 前払式支払手段 • BtoC: SaaSの課金 ◦ サブスクリプション • BtoB: SaaSの課金 ◦ サブスクリプション
  5. たったひとつのことが 守られていなかったために その全てで後悔した

  6. ユーザ(のモデル) と お財布(のモデル) を 分ける

  7. ユーザ • ユーザアカウント

  8. お財布 • お財布・口座に相当する概念 ◦ 前払式支払手段の残高 ▪ 電子マネー ▪ ポイント ▪

    石 ◦ 決済手段に関する情報 ▪ クレジットカードトークン ▪ 外部サービスのアカウント情報 ◦ サブスクリプション契約
  9. 分ける • お財布(のモデル) を用意する • ユーザとお財布のリレーションをN:1にする ◦ ユーザ側がN(要件によってはN:Nもあり)

  10. 苦しむ例

  11. 比較的少ない苦しみで済む例

  12. その日が来るまでは1:1でもいい • ユーザ:お財布 = 1:1は現実に即していない ◦ 他人のお財布でも借りてくればお買い物に使える ◦ 正当にお財布を共有するユースケースは多数存在する ▪

    同一人物による複数アカウント ▪ 家族アカウント ▪ 会社の経理
  13. たぶん時間が足りてないので https://shiodaifuku.io/articles/FkPnu4HUemFFx8hnZCDZ

  14. まとめ: よいモデリングとは • 可能な限り現実世界を忠実に再現する

  15. おわり