コンテンツにスキップ
アカウントを作成
または
サインイン
Stripe ドキュメントのロゴ
/
AI に質問する
アカウントを作成
サインイン
始める
支払い
売上
プラットフォームおよびマーケットプレイス
資金管理
開発者向けのツール

請求メーターに移行する

使用量の記録から請求メーターに移行する方法をご紹介します。

Stripe は、使用量の記録による請求を廃止します。今後、従量課金の唯一のソリューションである請求メーターに移行できます。請求メーターには以下のメリットがあります。

  • 高スループットの使用量レポート
  • 請求書を生成する際に 1 時間の報告猶予期間がある
  • サブスクリプションの作成前に使用量を収集する

ただし、次の機能はサポートされていません。

  • max の集計式

請求メーターを導入しても、使用量の記録を引き続き使用できます。

請求メーターの概要

請求メーターを使用すると、特定のイベントの使用量を追跡できます。高スループットのイベントの取り込みと集計をサポートしています。

使用量の記録とは異なり、請求メーターでは、使用量を報告する前に顧客はサブスクリプションに登録している必要がありません。1 つのメーターで、複数の顧客の使用量を追跡できます。

請求メーターの詳細については、Stripe の導入ガイドをご覧ください。

メーターを作成する

請求メーターを作成します。詳しくは、メーターの設定をご覧ください。

Command Line
cURL
curl https://api.stripe.com/v1/billing/meters \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d display_name="Alpaca AI" \ -d event_name=api_request \ -d "default_aggregation[formula]"=sum

新しい価格を作成する

請求メーターに関連付けられた新しい価格を作成します。新しい価格が以前の価格と同じ商品に対して設定されていることを確認してください。

Command Line
cURL
curl https://api.stripe.com/v1/prices \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d product={{PRODUCT_ID}} \ -d "recurring[interval]"=month \ -d "recurring[usage_type]"=metered \ -d "recurring[meter]"={{METER_ID}} \ -d currency=usd \ -d unit_amount=100

使用量の記録を開始する

注

移行が完了するまで、Stripe に使用量の記録を引き続き送信していただく必要があります。

Billing Meter API への使用量の報告を開始します。Stripe は、顧客が新しい価格に登録されるまで、この使用量を顧客の請求書に反映しません。

Command Line
cURL
curl https://api.stripe.com/v1/billing/meter_events \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d event_name=api_request \ -d timestamp=1712096183 \ -d identifier={{IDEMPOTENCY_KEY}} \ -d "payload[stripe_customer_id]"={{CUSTOMER_ID}} \ -d "payload[value]"=1

詳しくは、使用量の記録をご覧ください。

オプション報告された使用量をクエリする

サブスクリプションスケジュールを計画する

サブスクリプションスケジュールを使用して、請求サイクルの終了時に自動的に新しい価格に移行します。サブスクリプションスケジュールの詳細をご確認ください。

以前の価格に関連付けられたサブスクリプションを一覧表示します。

Command Line
cURL
curl -G https://api.stripe.com/v1/subscriptions \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d price={{OLD_PRICE_ID}} \ -d "expand[]"="data.schedule"

Stripe は、以前の価格に関連付けられたサブスクリプションのリストを返します。以下に例を示します。

{ "object": "list", "data": [ { "id":
"sub_1P1Y6gDxxK6kAaV0rS7ojBjh"
, "object": "subscription", ... "items": { "object": "list", "data": [ { "id":
"si_PrGdqMmuM1DGbQ"
, "object": "subscription_item", ... "price": { "id": "{{OLD_PRICE_ID}}", "object": "price", ... "recurring": { "aggregate_usage": "sum", "interval": "month", "interval_count": 1, "trial_period_days": null, "usage_type": "metered" }, ... }, ... } ], ... }, ... "schedule": { "id":
"sub_sched_1P1XxjDxxK6kAaV0YygN4tf7"
, "object": "subscription_schedule", ... "current_phase": { "end_date": 1714759200, "start_date": 1712167200 }, ... "phases": [ { ... "end_date": 1714759200, ... "items": [ { ... "price": "{{OLD_PRICE_ID}}", ... } ], ... "start_date": 1712167200, ... "trial_end": 1712772000 } ], ... }, ... }, ... ], "has_more": false, "url": "/v1/subscriptions" }

サブスクリプションにスケジュールがある場合、既存のサブスクリプションスケジュールを更新して、請求サイクルの終了時に新しい価格に移行する必要があります。サブスクリプションのスケジュールがない場合は、新規に作成します。

以前の価格に関連付けられた各サブスクリプションのサブスクリプションスケジュールを作成します。

Command Line
cURL
curl https://api.stripe.com/v1/subscription_schedules \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d from_subscription=
{{SUBSCRIPTION_ID}}

Stripe は新しいサブスクリプションスケジュールオブジェクトを返します。

{ "id":
"sub_sched_1P1H37DxxK6kAaV0Iggc537m"
, "object": "subscription_schedule", ... "current_phase": { "end_date": 1714693634, "start_date": 1712101634 }, ... "phases": [ { ... "end_date": 1714693634, ... "items": [ { ... "price": "{{OLD_PRICE_ID}}", ... } ], ... "start_date": 1712101634, ... } ], ... "status": "active", ... }

サブスクリプションスケジュールを更新して、新しい料金で phase を追加します。

Command Line
cURL
curl https://api.stripe.com/v1/subscription_schedules/sub_sched_1P1H37DxxK6kAaV0Iggc537m \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d "phases[0][start_date]"=1712101634 \ -d "phases[0][end_date]"=1714693634 \ -d "phases[0][items][0][price]"={{OLD_PRICE_ID}} \ -d "phases[1][items][0][price]"={{NEW_PRICE_ID}}

移行をテストする

以前の価格に関連付けられたサブスクリプションでテスト顧客を作成します。

  1. 顧客タブに移動します。
  2. + 顧客を追加をクリックします。
  3. 顧客の名前を入力します。
  4. 新しい顧客に移動します。
  5. サブスクリプションヘッダーの横にある + をクリックして、サブスクリプションドロワーを開きます。
  6. 以前の価格を選択します。
  7. テスト用サブスクリプションを作成をクリックします。

サブスクリプションからサブスクリプションスケジュールを作成します。

Command Line
cURL
curl https://api.stripe.com/v1/subscription_schedules \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d from_subscription=
{{SUBSCRIPTION_ID}}

新しい料金に移行するには、サブスクリプションスケジュールに phase を追加します。

Command Line
cURL
curl https://api.stripe.com/v1/subscription_schedules/
{{SUBSCRIPTION_SCHEDULE_ID}}
\ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d "phases[0][start_date]"=1710952582 \ -d "phases[0][end_date]"=1713630982 \ -d "phases[0][items][0][price]"={{OLD_PRICE_ID}} \ -d "phases[1][items][0][price]"={{NEW_PRICE_ID}}

テストクロックを使用して、サブスクリプションの変更をシミュレーションします。

サブスクリプションの導入のテストの詳細をご確認ください。テストクロックを使用して、模擬の使用量記録をはじめ、さまざまな状況をテストできます。テストクロックの詳細をご確認ください。

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