混合期間のサブスクリプション
さまざまな間隔のアイテムのサブスクリプションを管理します。
1 つのサブスクリプションに価格と請求期間の異なる複数のサブスクリプションアイテムを含めることができ、請求書の生成は Stripe が自動的に処理します。
たとえば、年間の 定額料金 と月額の 従量制料金 でサービスを提供する場合、両方の価格を同じサブスクリプションの項目として含めることができます。Stripe は、項目レベルの請求間隔が一致する場合は単一の統合請求書を生成し、間隔が異なる場合は別々の請求書を生成します。
注
請求間隔が異なるサブスクリプションでは、柔軟な請求モードを使用する必要があります。ダッシュボードと API で柔軟な請求モードを使用するには、API バージョンを 2025-06-30.
以降にアップグレードする必要があります。
異なる請求間隔を持つサブスクリプションを作成する
- ダッシュボードの サブスクリプションページ に移動します。
- +サブスクリプションを作成 を選択します。
- 月次や年次などの請求書期間ごとに請求書を発行する商品を追加します。商品と価格の管理方法をご確認ください。
- サブスクリプション設定を設定します。
- アドバンス設定 セクションまで下にスクロールし、請求モード を 柔軟 に設定します。
- サブスクリプションを作成します。
既存のサブスクリプションに異なる請求間隔を持つアイテムを追加する
- ダッシュボードの サブスクリプションページ に移動します。
- サブスクリプションを見つけ、+サブスクリプションの更新 をクリックします。
- アドバンス設定 セクションまで下にスクロールし、請求モード を 柔軟 に設定します。
- +サブスクリプションを更新をクリックします。
- サブスクリプションを見つけ、+サブスクリプションの更新をもう一度クリックします。
- 間隔の異なるアイテムを追加します。
- サブスクリプションを作成します。
サブスクリプションをキャンセルする
異なる請求間隔を持つサブスクリプションまたはスケジュールをキャンセルすると、それらの期間に関係なく、すべてのサブスクリプションアイテムがキャンセルされます。
サブスクリプションの 督促 の動作は 1 つだけです。決済の再試行がすべて失敗すると、サブスクリプションの 1 つのアイテムのみに関連する請求書の決済が失敗した場合でも、Stripe はサブスクリプション全体をキャンセルし、設定されている督促の設定に応じて、未払いまたは期日経過としてマークします。
サブスクリプションのキャンセルまたは削除 の詳細をご確認ください。
混合期間のサブスクリプションの請求期間
各サブスクリプションアイテムには、独自の current_period_start と current_period_end があります。サブスクリプションアイテム は、サブスクリプション リソースの最上位の共有請求期間としてではなく、それぞれの請求期間を直接トラックします。
たとえば、月次、隔月、四半期ごとのアイテムを含むサブスクリプションを 1 月 1 日に作成した場合、次の期間が含まれます。
current_period_start | current_period_end | |
---|---|---|
月次アイテム | 1 月 1 日 | 2 月 1 日 |
隔月アイテム | 1 月 1 日 | 3 月 1 日 |
四半期ごとのアイテム | 1 月 1 日 | 4 月 1 日 |
サブスクリプション | 1 月 1 日 | 2 月 1 日 |
2 月 1 日 (subscription.
) の更新後、サブスクリプションの現在の期間は、すべてのアイテムの最も遅い current_
と最も早い current_
に合わせて調整されます。
current_period_start | current_period_end | |
---|---|---|
月次アイテム | 2 月 1 日 | 3 月 1 日 |
隔月アイテム | 1 月 1 日 | 3 月 1 日 |
四半期ごとのアイテム | 1 月 1 日 | 4 月 1 日 |
サブスクリプション | 2 月 1 日 | 3 月 1 日 |
3 回目のサイクル後:
current_period_start | current_period_end | |
---|---|---|
月次アイテム | 3 月 1 日 | 4 月 1 日 |
隔月アイテム | 3 月 1 日 | 5 月 1 日 |
四半期ごとのアイテム | 1 月 1 日 | 4 月 1 日 |
サブスクリプション | 3 月 1 日 | 4 月 1 日 |
無料トライアル
アイテムレベルの請求期間の日付は、通常のサブスクリプションと同様に、無料トライアルの終了日の影響を受けます。サブスクリプションに将来の日付の trial_end が設定されている場合、すべての current_
の日付 (サブスクリプションとアイテム) も trial_
の日付に設定されます。
トライアル期間の終了時に一時停止して再開する
trial_settings.end_behavior.missing_payment_method(トライアル期間終了後に決済手段が設定されていない場合の挙動を指定する設定) パラメータを使用して、通常のサブスクリプションと同様に、決済手段が見つからない場合にトライアル終了時に一時停止するように、混合期間サブスクリプションを設定できます。一時停止したサブスクリプションを再開するには、通常のサブスクリプションと同様に、resume(再開)ややstripe.subscription.resume(Stripe サブスクリプションを再開)を使用します。proration_
とbilling_
パラメータは、混合期間のサブスクリプションでのみ対応しています。
注
billing_
やproration_
を使って、混合期間のサブスクリプションを再開する場合、各項目の再開日から現在の請求期間の終了までの部分期間の引き落とし比例配分は生成または請求はされません。以下の例を参照してください:
月次項目と隔月項目の混合間隔のサブスクリプションの場合
billing_
= 1 月 1 日cycle_ anchor trial_
= 2 月 1 日end trial_
= 「一時停止」settings. end_ behavior. missing_ payment_ method
proration_
この例では、このサブスクリプションが 2 月 1 日に決済手段の不備により一時停止され、2 月 15 日に再開されたと仮定しています:
billing_cycle_anchor: ‘unchanged’(請求サイクルの起点:「変更しない」) | billing_cycle_anchor: ‘now’(請求サイクルの起点:「現在」) | |
---|---|---|
月次アイテム | 項目に設定されている期間: 2 月 1 日から 3 月 1 日
| 項目に設定されている期間: 2 月 15 日から 3 月 15 日
|
隔月項目 | 項目に設定されている期間: 2 月 1 日から 4 月 1 日
| 項目に設定されてる期間: 2 月 15 日から 4 月 15 日
|
サブスクリプション |
|
|
間隔の調整
異なる請求間隔を持つサブスクリプションでは、すべての項目の価格間隔 (price.
と price.
の組み合わせ) は、サブスクリプションの最短の価格間隔の倍数である必要があります。一部の価格間隔の組み合わせは、異なる請求間隔を持つサブスクリプションでサポートされていません。
サポートされている期間の組み合わせの例:
- 1 カ月、3 カ月
- 1 カ月、1 年
- 1 日、1 週間
- 1 日、3 カ月
- 1 日、2 年
- 2 週間、4 週間
- 2 カ月、4 カ月、6 カ月
サポートされていない期間の組み合わせの例:
- 2 カ月、3 カ月
- 4 カ月、6 カ月
- 1 週間、1 カ月
- 2 日、1 週間
- 5 カ月、1 年
制限事項
異なる請求間隔を持つサブスクリプションには、次の制限が適用されます。
- The deprecated cancel_at_period_end can’t detect which subscription item’s
current_
to use as the cancellation date, so defaults toperiod_ end min_
. Alternatively:period_ end cancel_
パラメータを使用して、将来の日付でサブスクリプションをキャンセルします。at min_
またはperiod_ end max_
ヘルパーを使用して、サブスクリプションのキャンセルをトリガーする項目の終了期間を決定します。period_ end
- 異なる請求間隔を持つサブスクリプションでは、合計 繰り返し を正確に計算できません。代わりに
duration
を使用してサブスクリプションスケジュールを指定してください。 - カスタマーポータルから異なる請求間隔を持つサブスクリプションに顧客維持クーポンを適用することはできません。
- 現在、Checkout セッション で異なる請求間隔を持つサブスクリプションを作成することはできません。