主サブスク(ジム会員)とは別に、プロテイン等の商品を月額定期購入できる仕組みを追加する
主サブスクと同じく毎月20日。PayJP で別の subscription を作成し、決済は独立して行われる。
月1回、購入時に指定した店舗で店頭受け取り。管理画面でスタッフが受取確認を行う。
副サブスク単独の解約は可能。主サブスクを解約すると副サブスクも連動して解約される。縛り・申請期限は主サブスクと同じロジック。
ユーザーが商品・受取店舗・支払い方法を選択
PayJP charge 作成で即時課金
PayJP subscription 作成(20日課金、トライアル期間設定)
product_subscriptions + 初回 deliveries レコード作成
購入完了メール送信
毎日深夜に実行。change_at が過去の SCHEDULED_CANCEL レコードを CANCELED に変更。
毎日深夜に実行。解約予定の subscription を PayJP 側でもキャンセル。
毎月1日に実行。ACTIVE な副サブスクに対して翌月分の deliveries レコードを自動作成。
/v2 として実装。既存エンドポイントへの改修は Webhook と主サブスク解約の2箇所のみ。詳細な設計書は Issue #576 のコメント を参照。