コンテンツにスキップ
アカウントを作成
または
サインイン
Stripe ドキュメントのロゴ
/
AI に質問する
アカウントを作成
サインイン
始める
支払い
財務の自動化
プラットフォームおよびマーケットプレイス
資金管理
開発者向けのツール
始める
支払い
財務の自動化
始める
支払い
財務の自動化
プラットフォームおよびマーケットプレイス
資金管理
概要
Billing
    概要
    Billing API について
    サブスクリプション
      概要
      クイックスタート
      ユースケース
      実装を構築
      サブスクリプション機能
        サブスクリプションの請求書
        サブスクリプションのスケジュール
        サブスクリプションの料金体系
        継続的な料金体系モデル
        料金表を埋め込む
        サブスクリプションを始める
        数量の設定
        請求サイクルの設定
        サブスクリプションの遡及適用
        複数のアイテムに登録
        トライアル期間を設定
        クーポンを適用
        サブスクリプションを Stripe に移行する
        クレジットの比例分配の計算方法
        サブスクリプションの決済
        サブスクリプションの決済手段
        サードパーティーによる決済処理を導入
        回収方法
        支払いの詳細を更新するリンクを共有する
        強力な顧客認証 (SCA)
        サブスクリプションを管理
        サブスクリプションの修正
        保留中の更新の管理
      アナリティクス
    Invoicing
    従量課金
    Connect と Billing
    Tax と Billing
    見積もり
    売上回収
    オートメーション
    スクリプト
    収益認識
    顧客管理
    エンタイトルメント
    実装内容をテストする
税金
レポート機能
データ
スタートアップの企業設立
ホーム財務の自動化BillingSubscriptionsSubscription features

注

このページはまだ日本語ではご利用いただけません。より多くの言語で文書が閲覧できるように現在取り組んでいます。準備が整い次第、翻訳版を提供いたしますので、もう少しお待ちください。

継続的な料金体系モデル

一般的な料金体系モデルとその作成方法をご紹介します。

ページをコピー

料金体系モデルは、Stripe におけるお客様のビジネスパターンを表します。Product (商品) オブジェクトと Price (価格) オブジェクトを使用して、販売内容と請求方法をモデル化することができます。

定額料金

SaaS ビジネスの多くは、顧客が段階的に拡大するサービスオプションを選択できるようにしています。この定額の料金体系モデルは「段階別」と呼ばれます。顧客は、サービスの段階を選択して、その段階に対する定額料金を支払います。

コラボレーションプラットフォームを販売する Togethere というビジネスの例を紹介します。このビジネスでは、基本、スターター、エンタープライズという 3 つのサービスレベルを提供しています。サービスレベルごとに、月額と年額の価格を提供しています。Togethere は複数の国で運営されているため、複数通貨の価格があります。

この例では、Togethere が、Basic、Starter、Enterprise の 3 つの商品を提供しています。各商品には、いくつかの異なる価格が設定されています。Basic レベルの価格は、10 USD/月と 100 USD/年です。どちらも同じ Basic 商品の価格であるため、顧客の領収書と請求書に記載される商品の説明は同じです。

以下は、Stripe でのこのようなモデルの表示例です。

定額料金

定額料金をモデル化する

Stripe でダッシュボードを使用して定額料金モデルを作成するには、以下の手順に従います。

最初に Basic の商品を作成します。商品の作成時に利用できるオプションについては、料金ガイドをご覧ください。

  1. 商品カタログに移動します。
  2. Click + Create product.
  3. 商品の名前を入力します。
  4. (Optional) Add a Description. The description appears at checkout, on the customer portal, and in quotes.

次に、Basic 商品の月額料金を作成します。

  1. その他の料金体系オプションをクリックします。
  2. 継続を選択します。
  3. For Choose your pricing model, select Flat rate.
  4. For Amount, enter a price amount.
  5. For Billing period, select Monthly.
  6. 次へをクリックして価格を保存します。

次に、Basic 商品の年額料金を作成します。

  1. + 新しい料金を追加をクリックします。
  2. 継続を選択します。
  3. For Choose your pricing model, select Flat rate.
  4. For Amount, enter a price amount.
  5. For Billing period, select Yearly.
  6. 次へをクリックします。
  7. 商品を追加をクリックして、商品と価格を保存します。商品と価格は後から編集できます。

サブスクリプションの導入ガイドでは、実装全体に合わせて料金体系モデルを調整する方法を説明しています。

  • Stripe Checkout を使用している場合、次のステップはサイトの Checkout セッションの作成になります。Stripe の設定が完了していることを確認してください。
  • Stripe Elements を使用している場合、次のステップは Customer の作成になります。Stripe とサンプルアプリケーションの設定が完了していることを確認してください。

ユーザー単位の料金

この例で用いられているコラボレーションプラットフォーム企業である Togethere では、ユーザー毎プランの提供も計画しています。ユーザー毎の料金体系は、SaaS ビジネスで一般的なもう 1 つのサービスです。Togethere の顧客は使用するユーザー数を選択し、Togethere はその金額に基づいて請求します。

このシナリオをモデル化するために、Togethere は、各ユニットが 1 人のユーザーを表す商品と価格構造を作成します。Togethere が顧客のサブスクリプションを作成する際に、顧客は、そのサブスクリプションのユーザー数を指定します。

以下は、Stripe でのこのようなモデルの表示例です。

ユーザー数単位の料金体系モデル

その他のモデルのサンプルについては、高度な料金体系モデルのセクションをご覧ください。定額とユーザー単位の料金体系は、ユーザー単位の料金に定額の月額料金を加算して顧客に請求する、SaaS ビジネスで一般的に利用されているモデルの 1 つです。

ユーザー単位の料金をモデル化する

Stripe でダッシュボードを使用してユーザー単位の料金モデルを作成するには、以下の手順に従います。

最初に Per-seat の商品を作成します。商品の作成時に利用できるオプションについては、料金ガイドをご覧ください。

  1. 商品カタログに移動します。
  2. + 商品を作成をクリックします。
  3. 商品の名前を入力します。
  4. (オプション) 説明を追加します。説明は、決済時のカスタマーポータル、および見積もりに表示されます。

次に、商品の月額料金を作成します。

  1. 継続を選択します。
  2. 金額に価格の金額を入力します。
  3. 請求期間で毎月を選択します。
  4. 商品を追加をクリックして、商品と価格を保存します。商品と価格は後から編集できます。

その価格を使用するサブスクリプションを作成するには、以下のようにします。

  1. 支払い > サブスクリプションページに移動します。
  2. + サブスクリプションを作成をクリックします。
  3. 顧客を検索または追加します。
  4. 作成した商品を探して、使用する価格を選択します。
  5. (オプション) Stripe Tax を使用するには税金を自動徴収を選択します。
  6. すぐに開始するにはサブスクリプションを開始をクリックし、別のスケジュールで開始するにはサブスクリプションのスケジュールをクリックします。

サブスクリプションの導入ガイドでは、実装全体に合わせて料金体系モデルを調整する方法を説明しています。

  • Stripe Checkout を使用している場合、次のステップはサイトの Checkout セッションの作成になります。Stripe の設定が完了していることを確認してください。
  • Stripe Elements を使用している場合、次のステップは Customer の作成になります。Stripe とサンプルアプリケーションの設定が完了していることを確認してください。

その他のユーザー単位の料金モデルについては、高度な料金モデルセクションをご覧ください。

従量課金

使用量に基づく料金体系は、 SaaS ビジネス向けの一般的な料金体系モデルであり、顧客による商品またはサービスの使用量に基づいて請求できます。会社は、サービスを提供し、その使用量に応じて顧客に請求を行います。使用量に基づく料金体系モデルを使用するエンドツーエンドのシステムの表示がどのようになるかを確認したい場合は、使用量ベースの料金体系モデルガイドをご覧ください。

段階制料金

料金に段階を設定して、数量や使用量に合わせて単価を変更することができます。たとえば、Togethere は 1 カ月あたりのプロジェクト利用数が多い顧客に、低料金プランを提供するとします。次の例は、使用量が増えるごとに料金を調整するための 2 つの方法である、従量ベースの料金と段階的な料金を示しています。これらの段階制料金の実装方法を説明するために、次の段階を使用します。

プロジェクト数段階ごとの料金
1 ~ 57 USD
6 ~ 106.50 USD
11+6 USD

quantity または使用量の変化に応じて、直線状ではない料金体系が必要な場合は、tiers を使用します。段階制料金体系を基本手数料と組み合わせて、より高度な料金体系モデルを作成することもできます。

billing_scheme=per_unit を指定して料金を作成すると、unit_amount は顧客の購入数にかかわらず同じ値になります。Stripe では、この金額に quantity を乗じて、合計の料金が決定されます。たとえば、5 USD の unit_amount の請求構造は次のようになります。

期間終了時の数量/使用量合計価格
15 USD
525 USD
630 USD
20100 USD
25125 USD

billing_scheme=tiered を使用して価格を作成すると、顧客の購入数によって単価が変化します。以下は、この段階構造の例です。

段階金額 (単価)
1 ~ 5 (up_to=5)5 USD (unit_amount=500)
6 ~ 10 (up_to=10)4 USD (unit_amount=400)
10 ~ 15 (up_to=15)3 USD (unit_amount=300)
15 ~ 20 (up_to=20)2 USD (unit_amount=200)
20+ (up_to=inf)1 USD (unit_amount=100)

乗算は以下のように行われます。

  • Price オブジェクトに recurring.usage_type = licensed が設定されている場合は請求期間の開始時。
  • Price オブジェクトに recurring.usage_type = metered が設定されている場合は請求期間の終了時。

段階制料金では以下を行います。

  • tiers_mode を volume または graduated のいずれかに設定します。
  • この段階構造を表す tiers 配列を作成します。

従量ベースと段階制の料金体系の例もご覧ください。

従量ベースの料金体系

従量ベースの料金では、サブスクリプションアイテムが、期間終了時の使用総量に対応する階層で請求されます。従量ベースの請求階層を実装するには、次のように tiers_mode の値として volume を設定します。

Command Line
cURL
curl https://api.stripe.com/v1/prices \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d nickname="Project Volume Pricing" \ -d "tiers[0][unit_amount]"=700 \ -d "tiers[0][up_to]"=5 \ -d "tiers[1][unit_amount]"=650 \ -d "tiers[1][up_to]"=10 \ -d "tiers[2][unit_amount]"=600 \ -d "tiers[2][up_to]"=inf \ -d currency=usd \ -d "recurring[interval]"=month \ -d "recurring[usage_type]"=metered \ -d product=
{{PRODUCT_ID}}
\ -d tiers_mode=volume \ -d billing_scheme=tiered \ -d "expand[0]"=tiers

従量ベースの料金では、5 件のプロジェクトを担当する顧客は 35 USD (5 × 7 USD) を請求されます。翌月の累積が 6 件のプロジェクトになると、すべてのプロジェクトが 6-10 の料金で請求されます。その月は、39 USD (6 × 6.50 USD) が請求されます。

tiers_mode=volume では、quantity (または usage) 全体にその価格帯の単価が掛けられます。

期間終了時の数量/使用量単価ボリューム階層型料金の合計
17 USD7 USD
57 USD35 USD
66.5 USD39 USD
206 USD120 USD
256 USD150 USD

段階制料金は quantity 全体 (または usage) に適用されるため、最終的なコストを計算するときに合計が少なくなる可能性があります。

段階的な料金体系

従量ベースの料金と似ていますが、段階的な料金では、すべての使用量に単一の料金を適用するのではなく、各段階の使用量に応じて請求します。段階的な料金を使用するには、次のように tiers_mode の値を graduated に設定します。

Command Line
cURL
curl https://api.stripe.com/v1/prices \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d nickname="Per-minute pricing" \ -d "tiers[0][unit_amount]"=500 \ -d "tiers[0][up_to]"=5 \ -d "tiers[1][unit_amount]"=400 \ -d "tiers[1][up_to]"=10 \ -d "tiers[2][unit_amount]"=100 \ -d "tiers[2][up_to]"=inf \ -d currency=usd \ -d "recurring[interval]"=month \ -d "recurring[usage_type]"=metered \ -d product=
{{PRODUCT_ID}}
\ -d tiers_mode=graduated \ -d billing_scheme=tiered \ -d "expand[0]"=tiers

段階制料金では、プロジェクト数 5 の場合は従量ベースの料金と同じで、1 プロジェクトあたり 7 USD で合計 35 USD になります。これは、使用量が最初の階層から抜けると変わります。プロジェクト数が 5 を超える顧客は、最初の 5 つについては 1 プロジェクトあたり 7 USD を請求されますが、6 ~ 10 番目のプロジェクトについては 6.50 USD になり、最終的にそれ以降は 1 プロジェクトあたり 6 USD になります。プロジェクト数が 6 の顧客は 41.50 USD (最初の 5 つ分の 35 USD と、6 つ目の 6.50 USD) を請求されます。

tiers_mode=graduated の場合、quantity にはその段階に分類される金額が乗算されます。次に、合計が算出されます。たとえば、金額が 6 の場合の合計コストは 29 USD です。1 〜 5 段階に分類される 5 つの quantity には 25 USD、6 〜 10 段階に分類される単一の quantity には 4 USD。

期間終了時の数量と使用量段階的な段階制料金体系の合計
15 USD
525 USD
629 USD
2070 USD
2575 USD

定額料金を追加する

定額料金 (flat_amount) を指定して請求書に追加できます。これは、tiers_mode=volume と tiers_mode=graduated の両方に適用されます。たとえば、特定の使用しきい値が満たされると増加する定額料金を使用することなどができます。

段階金額 (単価)定額料金
1 ~ 5 (up_to=5)5 USD (unit_amount=500)10 USD (flat_amount=1000)
6 ~ 10 (up_to=10)4 USD (unit_amount=400)20 USD (flat_amount=2000)
10 ~ 15 (up_to=15)3 USD (unit_amount=300)30 USD (flat_amount=3000)
15 ~ 20 (up_to=20)2 USD (unit_amount=200)40 USD (flat_amount=4000)
20+ (up_to=inf)1 USD (unit_amount=100)50 USD (flat_amount=5000)

この例では、quantity が 12 で、tiers_mode=volume が設定されている場合、合計請求額は 12 * 3 USD + 30 USD = 66 USD になります。

quantity が 12 で、tiers_mode=graduated の場合、合計金額は 5 * 5 USD + 10 USD + 5 * 4 USD + 20 USD + 2 * 3 USD + 30 USD = 111 USD となります。段階には、unit_amount または flat_amount のいずれか、または両方を含めることができますが、少なくとも 2 つのうちいずれかは含める必要があります。

quantity が 0 の場合、tiers_mode に関係なく、合計金額が 10 USD になります。quantity=0 のときには、常に最初の段階の定額手数料が課金されます。使用量がないときの請求を 0 にするには、定額手数料と等しい unit_amount の up_to=1 段階を設定し、flat_amount を省略します。

変動料金

変動料金モデルには 2 つのタイプがあります。

  • インライン料金: サブスクリプション、請求書、Checkout セッションを作成する際に顧客の価格を定義します。
  • Pay What You Want (買い手が価格を決める) 方式の料金体系: 顧客は、チップや寄付のときと同じように支払う金額を入力します。このタイプの変動料金は、継続支払いではサポートされていません。1 回限りの支払いにこのタイプの料金を適用する方法については、顧客が支払い金額を決定できるようにするをご覧ください。

インライン料金

状況によっては、事前設定されていないカスタム価格を使用することができます。たとえば、Stripe 以外で商品カタログを管理する場合などにインライン価格を使用できます。

注

インライン価格は API でのみ作成できます。インライン価格は Payment Links に対応していません。

インライン価格のユースケースを作成するには、サブスクリプションを作成する際に price.id ではなく、price_data を渡します。たとえば、顧客をインライン価格の月次サブスクリプションに登録するには、次を実行します。

Command Line
cURL
curl https://api.stripe.com/v1/subscriptions \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d customer=
{{CUSTOMER_ID}}
\ -d "items[0][price_data][unit_amount]"=5000 \ -d "items[0][price_data][currency]"=usd \ -d "items[0][price_data][product]"=
{{PRODUCT_ID}}
\ -d "items[0][price_data][recurring][interval]"=month

これにより、基本サービスに対する 50 USD の月次の継続価格が作成されます。デフォルトでは、price_data で作成された価格は、別の顧客またはサブスクリプションに再利用できないように実質的にアーカイブ (active=false とマーク) されます。インライン価格は、作成後に更新することも再利用することもできません。以下の API でも price_data を使用できます。

  • Checkout
  • Invoice Item (請求書アイテム)
  • Subscription Schedule (サブスクリプションスケジュール)

多通貨の価格

1 つの Price で複数の通貨に対応できます。この機能を利用すると、国際的に販売している場合に各地域に合った価格を管理できます。

多通貨価格を作成する

多通貨の Price は、API またはダッシュボードで作成できます。

ダッシュボードから多通貨の Price を作成するには、次のようにします。

  1. 商品カタログに移動し、商品を選択します。
  2. 商品を編集をクリックします。
  3. + 別の価格を追加をクリックして、新しい価格を作成します。デフォルト通貨は、Price の最初の通貨です。すべての Price に同じデフォルト通貨が設定されている必要があります。
  4. Price に新しい通貨オプションを追加するには、+ 通貨別の価格を追加するをクリックします。サポートされている通貨の一覧から探して選択してください。
    • Stripe は、12:00 PM (東部標準時) の通貨価値に基づいて為替レートを提案しますが、独自のレートを選択することができます。変動が大きい通貨の場合は、余裕を持たせることをお勧めします。
  5. 新しい Price を保存するには、次へ > 商品を更新をクリックします。

クーポン、プロモーションコード、配送料も Price と同様に多通貨に対応しています。

多通貨価格を表示する

顧客に現地通貨で価格を表示するには、多通貨の Price を取得して、その currency_options.<currency>.unit_amount フィールドを確認します。デフォルトの API レスポンスにcurrency_options は含まれていません。レスポンスにこのフィールドを含める場合は、currency_options フィールドを拡張します。

Command Line
cURL
curl -G https://api.stripe.com/v1/prices/{{PRICE_ID}} \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d "expand[]"=currency_options

注

遅延を改善してレート制限に伴う問題を避けるには、顧客がサイトを訪れるたびに Price を再取得するのではなく、Price をキャッシュするようにします。

多通貨価格を使用する

各購入では、実装での Price の使用方法に応じて、多通貨の Price の対応通貨のいずれかが使用されます。

Price が対応している通貨であれば、Checkout が顧客の IP アドレスから顧客の現地通貨を判断します。顧客の現地通貨に対応していない場合、Checkout は Price のデフォルトの通貨を使用します。

Checkout セッションで複数の価格、クーポン、プロモーションコード、または配送料金が使用されている場合、そのすべてが顧客の現地通貨に対応している必要があります。対応していない場合、Checkout はデフォルトの通貨を使用します。また、デフォルト通貨がすべて同じである必要があります。異なっていると、Checkout セッションを作成するときに Stripe がエラーを返します。

また、currency パラメーターを使用して、Checkout で使用する通貨を明示的に指定することもできます。

Checkout での手動通貨の価格の定義についてご紹介します。

単一通貨価格から多通貨価格に移行する

単一通貨の価格が既存の場合、ダッシュボードで、後からその価格に複数の通貨を追加できます。

Checkout または Payment Links を使用している場合、多通貨の Price が自動的に有効になります。顧客の現地通貨が Price で対応している通貨であることを Stripe が検知すると、その通貨が自動的に使用されます。1 回の購入で複数の価格、クーポン、プロモーションコード、または配送料金が使用されている場合、そのすべてが顧客の現地通貨に対応していて、それらのデフォルト通貨がすべて同じである必要があります。

サブスクリプションを直接作成した場合、多通貨の Price は currency パラメーターを渡すまで有効になりません。currency パラメーターを渡さなかった場合、サブスクリプションは常に Price にデフォルト通貨を使用します。

多通貨価格

商品では複数の価格を使用して、異なる複数の価格オプションを定義できます。商品の説明は価格間で共有されるため、顧客の領収書と請求書で同じように表示され、価格のみが異なります。

Togethere の商品が拡張されるにつれて、同じ商品をさまざまな価格で提供するようになりました。特に一部の顧客は、四半期や年次のサブスクリプションによって割引が適用される前払いを希望します。Togethere は四半期あたり 57 USD というオプションを設定します。

Command Line
cURL
curl https://api.stripe.com/v1/prices \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d nickname="Standard Quarterly" \ -d product={{PRODUCT_ID}} \ -d unit_amount=5700 \ -d currency=usd \ -d "recurring[interval]"=month \ -d "recurring[interval_count]"=3 \ -d "recurring[usage_type]"=licensed

年次の 220 USD のオプションも作成します。

Command Line
cURL
curl https://api.stripe.com/v1/prices \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d nickname="Standard Yearly" \ -d product={{PRODUCT_ID}} \ -d unit_amount=22000 \ -d currency=usd \ -d "recurring[interval]"=year \ -d "recurring[usage_type]"=licensed

料金体系の情報を表示する

料金体系を作成した後、ウェブサイトに料金表を埋め込み、料金体系の情報を顧客に表示することができます。顧客は、サブスクリプションを選択すると決済フローに直接移動します。コードを記述せずにダッシュボードで設定、カスタマイズ、更新を直接行うことができます。

このページはお役に立ちましたか。
はいいいえ
お困りのことがございましたら 、サポートにお問い合わせください。
早期アクセスプログラムにご参加ください。
変更ログをご覧ください。
ご不明な点がございましたら、お問い合わせください。
LLM ですか?llms.txt を読んでください。
Powered by Markdoc