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

既存の決済基盤に 決済手段追加で学んだこと

Avatar for 佐藤律史 佐藤律史
July 31, 2026
37

既存の決済基盤に 決済手段追加で学んだこと

Avatar for 佐藤律史

佐藤律史

July 31, 2026

Transcript

  1. 決済の中⼼にある Policy から設計しようとした Policy とは目標金額・決済状態から、必要な決済操作を判断するドメインサービス 決済状態 ・ 目標金額 type Context

    = { detailHistories: PaymentDetailHistory[] chargeState: ChargeState providerConstraintState: PaymentProviderConstraintState } Policy 必要な決済操作の計画
  2. 既存モデルに、そのまま当てはめられなかった 既存モデルが扱っていた状態 仮売上 売上確定 仮売上取消 返金 Charge 作成済み・仮売上前 ・Charge は存在する

    ・まだ仮売上ではない ? class RakutenPayChargeState { readonly #providerStatus: Status readonly #isActive: boolean readonly #captureExpireAt: Date | null readonly #cancelExpireAt: Date | null }