Skip to content

月額課金機能の実装 #66

@toyokappa

Description

@toyokappa

機能要件

支払の流れ

  • レビュワーは無料 or 100円以上の任意の料金を設定できる
  • レビュイーは入室した時にその料金を支払う(カード決済画面が開く)
  • 料金が無料の場合は、カード決済画面が開かずに入室できる
  • 料金は入室した日から1ヶ月ごとに自動的に支払われる(バッチ処理)
  • 料金が無料の場合は、バッチ処理の対象から外れる
  • クレジットカード情報はトークンで管理する
  • 退出することで支払は発生しなくなる
  • 途中退室した場合、料金の日割りはされない
  • 入室日が月末だった場合、その月の短い日付(30日、28日など)に合わせる

料金変更

  • 入室後に料金が変わった場合、入室中のユーザーへ確認のメールが飛ぶ
  • 支払日の10日前以内に料金変更があった場合、次回の料金変更はなく、次次回から変更される
  • 料金変更時(値上げ時)に、レビュイーは退出予約設定を行うことができ、退出予約を設定した場合、料金が変更される月の支払日前日に自動的に退出となる
  • 退出予約を行わなかった場合、自動的に料金変更となる
  • 無料から有料へ変更を行う場合、レビュイーは支払設定を行うことができる
  • 支払設定を行った場合、有料に切り替わる当日から自動で決済がスタートする
  • 支払設定を行わなかった場合、有料に切り替わる前日に自動的に退出となる

Fee

  • 設定した料金の内10%がBestCodeのFeeとなる
  • 端数が発生する場合は、小数点第1位の繰り上げとする

金額プール

  • 支払が発生したタイミングで売上金がプールされる
  • プールされる金額は上記のFee分を差し引かれた金額とする
  • レビュワーは好きなタイミングで売上金を引き出せる
  • 引き出せる金額は、基本全額のみとする
  • 引き出されたタイミングでプールは0円に戻る
  • 売上金を引き出す場合は、振込先の設定が必須とする
  • 支払手数料はレビュワーが負担する

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions