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

Stripe の API を使用してサブスクリプションを Stripe Billing に移行する

Stripe の API を使用して既存のサブスクリプションを Stripe に移行する方法をご紹介します。

ページをコピー

Stripe API を使用して、サードパーティー、社内のシステム、または既存の Stripe アカウントから Stripe Billing に既存の サブスクリプションを移行する方法をご紹介します。

はじめに

  1. 移行のステージを確認していない場合は、最初に確認します。
  2. Stripe Billing を設定します。この事前準備は、サブスクリプションを Stripe にインポートする前に一度だけ行う必要があり、将来の移行時に繰り返す必要はありません。
  3. 現在の決済代行業者からのPAN データのインポートをリクエストする。 Stripe 内での移行を行う場合、すでに決済処理にStripeを使用しているため、この前提条件は必要ありません。

レガシーの商品と価格を管理する

Stripe で引き続きサポートする必要があるレガシー料金体系モデルがある場合、Legacy plan などのプレースホルダー商品を作成します。次に例を示します。

Command Line
cURL
curl https://api.stripe.com/v1/products \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d id={{NEW_PRODUCT_ID}} \ -d name="Legacy plan" \ -d description="Imported legacy plan from source system" \ -d "metadata[OLD_PRODUCT_ID]"={{OLD_PRODUCT_ID}}

レガシープランがあるサブスクリプションを更新する必要があるときは、必要に応じて items.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][currency]"=USD \ -d "items[0][price_data][product]"={{PRODUCT_ID}} \ -d "items[0][price_data][recurring][interval]"=month \ -d "items[0][price_data][recurring][interval_count]"=3 \ -d "items[0][price_data][unit_amount]"=1000 \ -d "items[0][quantity]"=1

サブスクリプションをインポートする

顧客をインポートし、料金体系モデルを作成したら、サブスクリプションのインポートを開始できます。サードパーティーシステムから、それらの UI や API を使用してサブスクリプションデータをエクスポートすることも可能になります。いずれかのインターフェイスでこの方法を使用できない場合は、サブスクリプションの処理業者にお問い合わせください。

サブスクリプションをインポートするには、顧客リストを使用して、顧客ごとに適切なサブスクリプションを作成します。たとえば、登録者が古いモデルで月次の Basic サブスクリプションプランを利用している場合は、Stripe でその登録者のサブスクリプションを作成するときに、そのレベルに関連付けられた月次の継続価格を使用します。

ソースデータを Stripe に対応させる

サブスクリプションを Stripe にインポートする前に、すべてのソースデータが Stripe が想定する形式に対応していることを確認してください。

サブスクリプションを移行する際の重要なフィールド

お客様が自社で構築した実装システムで使用し、Stripe では使用していない関連サブスクリプションデータがある場合、Stripe で作成するサブスクリプションの metadata フィールドに、該当するデータを割り当てることができます。次の表で、サブスクリプションをインポートするときに重要な他のフィールドについて説明します。

フィールド説明
customerソースデータの顧客 ID を Stripe の新しい顧客 ID に正しくマッピングしたことを確認します。
phases.items.priceソースデータの価格 ID を Stripe の新しい価格 ID にマッピングしたことを確認します。
current_phase.start_dateStripe に定義するサブスクリプションスケジュールが、元のソースデータと一致し、連続性を保っていることを確認します。たとえば、ソースシステムで顧客の年次サブスクリプションが 6 カ月残っている場合、billing_cycle_anchor と start_date にサイクル途中の期間が正しく反映されていることを確認します。
サードパーティーメタデータソースデータから追加のデータフィールドをインポートします。これには、商品名、プラン名、サードパーティーのアプリケーション ID などが含まれます。
Tax の設定納税者番号、VAT ID、またはその他の税金情報を含めます。

レガシー価格を準備する

レガシー料金のプレースホルダーを作成した場合、インポートするサブスクリプションと顧客にそれらの料金をマッピングする必要があります。レガシー料金があるサブスクリプションごとに、Subscription (サブスクリプション) API の price_data パラメーターを使用して、料金とサブスクリプションに関する情報を渡します。必須フィールドは次のとおりです。

パラメーター説明
currency3 文字の ISO 形式で示された価格の通貨。
productプレースホルダー商品の ID。これは、すべてのレガシー価格に使用できます。
recurring継続価格の金額と頻度に関する情報。
recurring.interval間隔の頻度: day、week、month、year
recurring.interval_count請求の間隔の数。たとえば、interval=day と interval_count=30 を設定すると、30 日ごとに顧客に請求するようになります。最大の間隔は 1 年 (1 年、12 カ月、または 52 週) です。
recurring.unit_amount_decimalunit_amount と同様ですが、より細かい小数点以下の金額をセント単位で小数第 12 位まで指定することができます。unit_amount と unit_amount_decimal のいずれか一方のみを指定できます。

Stripe にサブスクリプションデータをインポートする

ソースデータの準備ができたら、Stripe へのサブスクリプションのインポートを開始できます。

テスト

本番環境でインポートを実行する前に、サンドボックスを使用して、料金体系モデルのインポートプロセスを少なくとも 1 回実行します。スクリプトを再度マッピングする必要があります。

  • サンドボックス内のデータを消去し、インポートを再実行した場合。
  • サンドボックス環境と本番環境で価格 ID が異なることを理由に、本番環境へ移行する場合。

サンドボックスでは、テストクロックを使用して、サブスクリプションの経過をシミュレートできます。これにより、移行対象のサブスクリプションが本番環境でどのように機能するかを確認できます。

サブスクリプションを作成する

Subscription (サブスクリプション) API を使用してもサブスクリプションを作成できますが、Subscription Schedules (サブスクリプションスケジュール) API を使用することをお勧めします。この API を使用すると、将来に開始されるサブスクリプションをスケジュールできます。たとえば、月次サブスクリプションの開始までの日数が 30 日を超える場合は、これが唯一の方法になります。また、将来的にサブスクリプションを開始できるため、本番環境で顧客への請求を開始する前にインポート内容を確認できます。

さらに、Subscription Schedules API では phases も使用できます。これにより、細かい間隔での税金処理、回収方法、クーポンの使用などの設定をより柔軟に定義できます。間隔ごとに異なる処理を定義することも可能です。たとえば、年次サブスクリプションの最初の 3 カ月にのみクーポンを適用することができます。

2022年6月1日 0:00 UTC に開始するサブスクリプションを作成する方法を次に示します。

Command Line
cURL
curl https://api.stripe.com/v1/subscription_schedules \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d customer=
{{CUSTOMER_ID}}
\ -d "default_settings[billing_cycle_anchor]"=phase_start \ -d "phases[0][items][0][price]"=
{{PRICE_ID}}
\ -d start_date=1654066801

移行を確定する

サブスクリプションをインポートしたら、API を使用してサブスクリプションが Stripe に存在することを確認します。

List Subscription (サブスクリプションのリスト化) API を使用して、Stripe のすべての Subscription を表示します。created パラメーターを渡して、最近作成された Subscription をフィルタリングできます。

Command Line
cURL
curl -G https://api.stripe.com/v1/subscriptions \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d "created[gt]"=1647294709

参照情報

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