コンテンツにスキップ
アカウントを作成
または
サインイン
Stripe ドキュメントのロゴ
/
AI に質問する
アカウントを作成
サインイン
始める
支払い
売上
プラットフォームおよびマーケットプレイス
資金管理
Developer resources
概要
Revenue management
Billing
    概要
    Billing API について
    サブスクリプション
    Invoicing
    従量課金
      従量課金の設定を選択する
        商品と価格を使用する
        レートカードを使用する
          レートカードの仕組み
          レートカードのサブスクリプションの仕組み
          レートカードの設定を管理する
      請求する使用量を記録
      請求クレジットを提供する
      使用量を監視する
      従量課金モデル
    Connect と Billing
    Tax と Billing
    見積もり
    売上回収
    オートメーション
    スクリプト
    収益認識
    顧客管理
    エンタイトルメント
    実装内容をテストする
税金
アナリティクス
レポート機能
データ
ホーム売上BillingUsage-based billingChoose a usage-based billing setup

注

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

レートカードを使用した従量課金の設定非公開プレビュー

レートカードを使用して、商品やサービスの使用量に基づいて顧客に請求します。

1 つのレートカードを使用して、従量課金制サービスのさまざまな料金のサブスクリプションに顧客を登録できます。レートカードに新しいレートを追加すると、その新しいレートをすぐに顧客に適用できます。レートカードはバージョン化されているため、既存の顧客には古いレートを維持しながら、新規顧客のレートを調整できます。

プライベートプレビュー

レートカードは現在非公開ベータ版でのみ利用可能であり、すべての Stripe ユーザーを対象とした一般提供が開始されるまでに、機能や実装手順が変更される可能性があります。お問い合わせ登録はこちら to request access.

はじめに

レートカードは、レートカードサブスクリプションなどの /v2 API エンドポイントを使用します。/v2 名前空間と /v1 名前空間の詳細については、こちらのページをご覧ください。

サンドボックスを使用して、レートカードの実装をテストします。テスト環境は、レートカードなどの /v2 API では使用できません。

レートカードを作成する

Stripe ダッシュボードまたは API を使用して、複数のレートを含むレートカードを作成し、各レートで請求品目、メーター、料金モデルを指定します。

レートカードごとに次の設定を行うことができます。

  • サービス期間: 1 カ月、1 年、1 週間、またはカスタム。
  • 通貨
  • 価格に税金を含める: 価格に税金を含めるか (内税)、請求書の小計に税金を含めるか (外税) するかを指定します。詳細は Billing の内税と外税をご覧ください。

レートカードの作成後は、サービス期間、通貨、税額計算のパラメーターを変更することはできません。

サービス期間、通貨、税金のパラメーターを設定した後、レートカード内に複数のレートを定義できます。各料金で、請求品目 (販売するもの)、その品目の使用量を追跡するメーター、および使用量に適用される料金モデルを指定します。

  • 価格タイプ:固定料金、数量ベース、段階制料金。
  • 販売方法:個別のユニット、またはひとまとまりのユニット (パッケージ) による請求。パッケージを適用する場合は、パッケージごとのユニット数と、パッケージの端数の処理方法 (切り上げまたは切り捨て) を指定します。
  • 高度な設定:必要に応じて、商品税コードを指定できます。単位ラベル、検索キー、メタデータを、料金と請求品目に追加することもできます。

レートカードにはいつでも新しいレートを追加できます。既存のレートを変更または削除すると、新しいバージョンのレートカードが作成されます。

レートカードを作成する際、表示名、通貨、サービス期間、税金処理を指定します。

Command Line
cURL
curl -X POST https://api.stripe.com/v2/billing/rate_cards \ -H "Authorization: Bearer
sk_test_BQokikJOvBiI2HlWgH4olfQ2
"
\ -H "Stripe-Version: 2025-05-28.preview" \ --json '{ "display_name": "Alpaca AI", "service_interval": "month", "service_interval_count": 1, "currency": "usd", "tax_behavior": "exclusive" }'

レートカードのリクエストを送信すると、Stripe は有効なレートカードオブジェクトを返します。無効なレートカードに新規顧客を登録することはできません。

rate card response example
{ "id": "rcd_test_61RVeJCo447E9aFii16RMt7iESSQdRfzhYKc3x1HkXDM", "object": "billing.rate_card", "active": true, "created": "2024-11-17T21:49:50.000Z", "currency": "usd", "display_name": "Alpaca AI rate card", "metadata": {}, "service_interval": "month", "service_interval_count": 1, "latest_version": "rcdv_123", "live_version": "rcdv_123", // defaults to first version created "tax_behavior": "exclusive" }

メーター項目を作成し、販売する詳細項目 (Alpaca AI tokens など) を定義します。

Command Line
cURL
curl -X POST https://api.stripe.com/v2/billing/metered_items \ -H "Authorization: Bearer
sk_test_BQokikJOvBiI2HlWgH4olfQ2
"
\ -H "Stripe-Version: 2025-05-28.preview" \ --json '{ "display_name": "Alpaca AI tokens", "meter":
{{METER_ID}}
}'

レートカードの料金を作成し、メーター項目の料金を設定します。

Command Line
cURL
curl -X POST https://api.stripe.com/v2/billing/rate_cards/
{{RATE_CARD_ID}}
/rates
\ -H "Authorization: Bearer
sk_test_BQokikJOvBiI2HlWgH4olfQ2
"
\ -H "Stripe-Version: 2025-05-28.preview" \ --json '{ "metered_item":
{{METERED_ITEM_ID}}
, "unit_amount": "100" }'

段階制料金を適用したレートカードの料金を作成することもできます。

Command Line
cURL
curl -X POST https://api.stripe.com/v2/billing/rate_cards/
{{RATE_CARD_ID}}
/rates
\ -H "Authorization: Bearer
sk_test_BQokikJOvBiI2HlWgH4olfQ2
"
\ -H "Stripe-Version: 2025-05-28.preview" \ --json '{ "metered_item":
{{METERED_ITEM_ID}}
, "tiers": [ { "up_to": 10, "unit_amount": "100", "flat_amount": "40" }, { "up_to": 20, "unit_amount": "90", "flat_amount": "30" } ], "tiering_mode": "graduated" }'

顧客をレートカードに登録する

サブスクリプションを作成する前に、Customer (顧客) オブジェクトを作成し、請求先情報を指定する必要があります。これは、ダッシュボード、API、または Stripe Checkout を使用して実行できます。

ダッシュボードで手動で顧客を作成し、請求先情報を追加します。または、レートカードのサブスクリプションを作成するときに顧客を作成できます。

  1. レートカードページに移動し、顧客に登録するレートカードをクリックします。
  2. レートカードの詳細ページで、レートカードの編集の横にあるオーバーフローメニュー () をクリックします。
  3. レートカードのサブスクリプションエディタで、次の操作を行います。
    • 顧客を検索または追加します。
    • 請求頻度を定義します。請求頻度は、顧客に請求書を送信する頻度とタイミングのことを指します。
    • サブスクリプションの作成をクリックします。

顧客の使用状況を記録する

顧客をレートカードに登録した後、メーターにメーターイベントを送信することで、サービスの使用量を記録できます。

メーターイベントを使用して、メーターの顧客の使用状況を記録します。請求期間の終了時に、Stripe は報告された使用量に応じて顧客に請求します。

従量課金をテストするには、Stripe ダッシュボードまたは API を使用してメーターイベントを送信します。API を使用する場合は、payload に顧客 ID と使用量の値を指定します。

Command Line
cURL
curl https://api.stripe.com/v1/billing/meter_events \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d event_name=alpaca_ai_tokens \ -d "payload[stripe_customer_id]"={{CUSTOMER_ID}} \ -d "payload[value]"=25

請求書プレビューを作成する

請求書のプレビューを作成して、メーターの料金や使用量などの詳細を含む、顧客の請求書のプレビューを確認します。

Command Line
cURL
curl https://api.stripe.com/v1/invoices/create_preview \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d billing_cadence={{CADENCE_ID}}

サービスイベントを監視する

レートカードのサブスクリプションは、サービスステータスが変更されるたびにイベント通知を発行します。詳しくは、サービス期間の仕組みをご覧ください。

これらのイベントをリッスンし、それらを使用してビジネスロジックを構築します。

v2.billing.rate_card_subscription.servicing_activated顧客がサブスクリプションを初めて有効にしたときに送信されます。
v2.billing.rate_card_subscription.servicing_paused顧客がサブスクリプションを一時停止したときに送信されます。
v2.billing.rate_card_subscription.servicing_canceled顧客がサブスクリプションをキャンセルしたときに送信されます。

これらの v2 イベント を処理するには、イベントの送信先を設定し、Webhook エンドポイントを指定します。このとき、次のいずれかを実行できます。

  • Workbench から Event Destination を作成します。
  • Stripe API を経由して Event Destination を作成します。

送信先を作成したら、次のイベントを処理するように Webhook エンドポイントを設定できます。

server.rb
require 'stripe' post '/v2_webhook_endpoint' do payload = request.body.read sig_header = request.env['HTTP_STRIPE_SIGNATURE'] event = nil begin event = Stripe::Webhook.construct_event( payload, sig_header, endpoint_secret ) rescue JSON::ParserError => e status 400 return rescue Stripe::SignatureVerificationError => e status 400 return end client = Stripe::StripeClient(
"sk_test_BQokikJOvBiI2HlWgH4olfQ2"
) case event.type when 'v2.billing.rate_card_subscription.servicing_activated' # The customer clicked Pay on Stripe Checkout, which activates the service. subscription_id = event.related_object.id subscription = client.v2.billing.rate_card_subscriptions .retrieve(subscription_id) # Look up your user in the database using the metadata passed into # Checkout Session create user_id = subscription.metadata["my_user_id"] user = User.find_by_id(user_id) # Fill in your logic here: mark_subscription_active(user, subscription) when 'v2.billing.rate_card_subscription.servicing_paused' # The customer paused the subscription. subscription_id = event.related_object.id subscription = client.v2.billing.rate_card_subscriptions .retrieve(subscription_id) # Look up your user in the database using the metadata passed into # Checkout Session create user_id = subscription.metadata["my_user_id"] user = User.find_by_id(user_id) # Fill in your logic here: mark_subscription_paused(user, subscription) when 'v2.billing.rate_card_subscription.servicing_canceled' # The customer canceled the subscription. subscription_id = event.related_object.id subscription = client.v2.billing.rate_card_subscriptions .retrieve(subscription_id) # Look up your user in the database using the metadata passed into # Checkout Session create user_id = subscription.metadata["my_user_id"] user = User.find_by_id(user_id) # Fill in your logic here: mark_subscription_canceled(user, subscription) end status 200 end

オプション組み込みをテストする

オプション税金を徴収する

オプションカスタム期間の使用状況を取得する

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