コンテンツにスキップ
アカウントを作成
または
サインイン
Stripe ドキュメントのロゴ
/
AI に質問する
アカウントを作成
サインイン
始める
支払い
売上
プラットフォームおよびマーケットプレイス
資金管理
開発者向けリソース
概要
Billing
概要Billing API について
サブスクリプション
    概要
    サブスクリプションの仕組み
    始める
    クイックスタート
    連携の計画を立てる
    連携機能の構築
    ユースケース
    サブスクリプションについて
    請求モードを有効にする
    サブスクリプション・イベントの設定
    エンタイトルメント
    サブスクリプションの請求書
    サブスクリプションのスケジュール
    継続的な料金体系モデル
    強力な顧客認証 (SCA)
    サブスクリプションを設定する
    請求回収方法の設定
    料金表を埋め込む
    請求サイクルの設定
    サブスクリプションを管理
    サブスクリプションを Stripe に移行する
      ツールキットを使用してサブスクリプションを移行
      Stripe API を使用してサブスクリプションを移行
    製品またはサブスクリプション数量の設定
    複数のサブスクリプション期間
    サブスクリプションの遡及適用
    トライアル期間を設定
    後払い支払いによるサブスクリプションの処理
    クーポンを適用
    サブスクリプションの修正
    サブスクリプションの決済方法の管理
    アナリティクス
    iOS でサブスクリプションを管理する
Invoicing
従量課金
見積もり
顧客管理
Billing と他のプロダクトの連携
売上回収
オートメーション
実装内容をテストする
税金
概要
Stripe tax を使用
法規制の遵守・対応管理
レポート機能
概要
レポートの選択
レポートを設定
Reports API
複数のアカウントのレポート
収益認識
データ
概要スキーマ
カスタムレポート
Data Pipeline
データ管理
ホーム売上SubscriptionsMigrate subscriptions to Stripe

ツールキットを使用してサブスクリプションを Stripe Billing に移行する

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

Stripe ダッシュボードの Billing 移行ツールキットを使用して、サードパーティーシステム、自社製のシステム、または既存の Stripe アカウントの既存のサブスクリプションを Stripe Billing に移行します。

はじめに

  1. 移行のステージを確認していない場合は、最初に確認します。
  2. 移行を開始する前に、Stripe Billing のシステムを設定します。これは 1 回限りの設定であり、今後の移行で繰り返す必要はありません。
  3. 現在の決済代行業者からのPAN データのインポートをリクエストする。このステップが必要になるのは、別の決済代行業者からStripeに移行する場合のみです。 StripeからStripeに移行している場合には、この前提条件をスキップできます。
  4. サードパーティーまたは自社内のシステムから移行する場合は、既存のサブスクリプションのキャンセルと Stripe での新しいサブスクリプションの作成を行うタイミングを注意して設定してください。請求期間が短くならないようにするため、まず Stripe で新しいサブスクリプションを作成してから、古いサブスクリプションをキャンセルします。二重請求を避けるため、サブスクリプションの支払いが行われる前に、以前のシステムでサブスクリプションをキャンセルします。次の請求日が移行に近いサブスクリプションは、サイクル後に開始するようにスケジュールを設定して、最後の請求が以前のシステムで行われるようにします。

Billing 移行ツールキットを開く

最初にテスト移行を実行する場合は、ダッシュボードでサンドボックスを作成します。

  1. ダッシュボード> Subscriptions> 移行 に移動します。

    または、+ サブスクリプションを作成の横にあるオーバーフローメニュー () をクリックし、サブスクリプションの移行を選択します。

  2. 移行を開始するには、始めるをクリックします。

CSV ファイルをダウンロードする

まず、エクスポートされたデータを、移行と互換性のある CSV ファイルと照合して、既存のサブスクリプションをエクスポートします。独自の CSV ファイルを作成するか、Stripe が提供する以下の CSV テンプレート (基本、複数価格項目、単発価格) のいずれかをダウンロードすることができます。また、一般的な移行ユースケース用の CSV ファイルの例もご覧いただけます。

  1. CSV テンプレートをダウンロードをクリックします。

  2. 請求のユースケースに基づいて CSV テンプレート (基本、複数価格アイテム、または単発の価格) を選択します。

    基本の CSV

    この例では、数量、税金、請求の起点、割引、トライアル、遡及適用などの一般的なサブスクリプションユースケースの移行を示します。

    基本の CSV ファイルには次のフィールドを指定します。

    属性タイプ例説明
    customer (必須)Stripe 顧客 IDcus_xxx1サブスクリプションを作成する顧客の ID。
    start_date (必須)エポックの Unix 形式のタイムスタンプ1658179441サブスクリプションの作成日を指定します。このとき、24 時間 (またはそれ以上) 先の値を指定する必要があります。サンドボックスでは、1 時間後に設定することが可能です。
    price (必須)Stripe 価格 IDprice_1LDGNmDK0D4Fox2RxIaXQkBp継続価格を使用する必要があります。複数のアイテムを移行する場合は、代わりに items.x.{price, quantity} 形式を使用します。単発の価格も、adhoc_items.x.{amount, product, interval,currency} でサポートされています。
    quantity番号1サブスクリプションの数量を決定します。デフォルトでは、各サブスクリプションは 1 つの商品に対するものですが、Stripe では 1 つのアイテムの複数の数量に対するサブスクリプションに顧客を登録できます。
    metadata.*文字列subscription_1オブジェクトに関連付けることができる以下のキーと値のペアを関連付けます。これは、オブジェクトに関する追加情報を構造化された形式で格納するのに便利です。必要に応じて任意のメタデータフィールド (metadata_third_party_sub_id など) を追加できます。Stripe 内での移行の場合は、internal:Stripe と入力します。
    automatic_taxブール値falseStripe Tax による税金の自動計算設定を使用するには、true を指定します。
    billing_cycle_anchorエポックの Unix 形式のタイムスタンプ1658179441顧客にサブスクリプションを請求する次回の日付を決定します。
    couponStripe クーポン ID50_offこのサブスクリプションに適用するクーポンの ID。
    trial_endエポックの Unix 形式のタイムスタンプ1658179441フェーズを開始日から trial_end 日付までトライアルに設定します。サイクルの終了日より前の値を指定する必要があり、トライアルと組み合わせることはできません。
    proration_behavior列挙値create_prorations または none移行後にサブスクリプションが比例配分を作成するかどうかを決定します。デフォルト値は create_prorations です。
    collection_method列挙値charge_automatically または send_invoice自動的に請求する場合、Stripe は各請求期間の終了時に、顧客に関連付けられたデフォルトのソースを使用して、基になるサブスクリプションの決済を試みます。請求書を送信すると、Stripe は顧客に決済手順をメールで送信し、サブスクリプションを有効としてマークします。作成時のデフォルトは charge_automatically です。send_invoice の場合は、days_until_due を設定する必要があります。
    default_tax_rateStripe Tax の IDtxr_1LPcLzAWeZvbCyjpzDA4qs1lサブスクリプションの default_tax_rates を設定します。これにより、このフェーズ中にサブスクリプションによって発行された請求書の default_tax_rates も決定されます。この値は、automatic_tax と互換性がありません。
    backstart_start_dateTimestamp1658179441作成されたサブスクリプションの start_date を決定します。これは過去の日付でなければなりません。設定されている場合、proration_behavior には none を指定する必要があります。これにより、backdate_start_date から実際の start_date までの比例配分を適用した請求書が作成されなくなります。詳細については、請求を行わずに遡及適用するをご覧ください。
    days_until_due整数30請求書の作成日から期日までの日数。この値は必須であり、collection_method が send_invoice に設定された請求書にのみ有効です。
    cancel_at_period_endブール値false期間の終了時にサブスクリプションをキャンセルするには、true を指定します。

    複数価格アイテムの CSV

    この例は、各サブスクリプションに複数の商品が含まれる移行を示しています。

    複数価格アイテムの CSV ファイルに次のフィールドを指定します。

    属性タイプ例説明
    customer (必須)Stripe 顧客 IDcus_xxx1サブスクリプションを作成する顧客の ID。
    start_date (必須)エポックの Unix 形式のタイムスタンプ1658179441サブスクリプションの作成日を指定します。このとき、24 時間 (またはそれ以上) 先の値を指定する必要があります。サンドボックスでは、1 時間後に設定することが可能です。
    items.0.price (必須)Stripe 価格 IDprice_1LDGNmDK0D4Fox2RxIaXQkBpPrice オブジェクトの ID。継続価格にする必要があります。
    items.0.quantity番号1サブスクリプションの数量を決定します。デフォルトでは、各サブスクリプションは 1 つの商品に対するものですが、Stripe では 1 つのアイテムの複数の数量に対するサブスクリプションに顧客を登録できます。
    items.1.price (必須)Stripe 価格 IDprice_1LujbnDCA5oQnOCew7kwa4T5Price オブジェクトの ID。継続価格にする必要があります。
    items.1.quantity番号1サブスクリプションの数量を決定します。デフォルトでは、各サブスクリプションは 1 つの商品に対するものですが、Stripe では 1 つのアイテムの複数の数量に対するサブスクリプションに顧客を登録できます。
    metadata_third_party_sub_id文字列subscription_1以下のキーと値のペアをオブジェクトに関連付けます。これは、オブジェクトに関する追加情報を構造化された形式で格納するのに便利です。
    automatic_taxブール値falseStripe Tax による税金の自動計算設定を使用するには、true を指定します。
    billing_cycle_anchorエポックの Unix 形式のタイムスタンプ1658179441顧客にサブスクリプションを請求する次回の日付を決定します。
    couponStripe クーポン ID50_offこのサブスクリプションに適用するクーポンの ID。
    proration_behavior列挙値create_prorations移行後にサブスクリプションが比例配分を作成するかどうかを決定します。デフォルト値は create_prorations です。
    collection_method列挙値charge_automatically または send_invoice自動的に請求する場合、Stripe は各請求期間の終了時に、顧客に関連付けられたデフォルトのソースを使用して、基になるサブスクリプションの決済を試みます。デフォルト値は charge_automatically です。請求書を送信する場合、Stripe は顧客に決済手順を記載した請求書をメールで送信し、サブスクリプションを有効としてマークします。send_invoice を使用している場合は、days_until_due を設定する必要があります。
    default_tax_rateStripe Tax の IDtxr_1LPcLzAWeZvbCyjpzDA4qs1lサブスクリプションの default_tax_rates を設定します。これにより、このフェーズ中にサブスクリプションによって発行された請求書の default_tax_rates も決定されます。この値は、automatic_tax と互換性がありません。
    backstart_start_dateTimestamp1705753518作成されたサブスクリプションの start_date を決定します。これは過去の日付でなければなりません。設定されている場合、proration_behavior には none を指定する必要があります。これにより、backdate_start_date から実際の start_date までの比例配分を適用した請求書が作成されなくなります。詳細については、請求を行わずに遡及適用するをご覧ください。
    days_until_due整数30請求書の作成日から期日までの日数。これは必須であり、collection_method が send_invoice に設定された請求書にのみ有効です。
    cancel_at_period_endブール値false期間の終了時にサブスクリプションをキャンセルするには、true を指定します。
    add_invoice_items.0.amount番号19.99正の数。小数を含む完全な単位を使用します (例:21.50)。
    add_invoice_items.0.productStripe 製品 IDprod_PjfC3kWS58IoOX請求書を追加する商品の ID。
    add_invoice_items.0.currency文字列usdサポートされている通貨の小文字 3 文字の ISO 通貨コード。

    単発の価格の CSV

    この例では、既存の商品に対する単発価格を使用したサブスクリプションの移行処理を表しています。

    単発の価格の CSV ファイルには次のフィールドを指定します。

    属性タイプ例説明
    customer (必須)Stripe 顧客 IDcus_xxx1サブスクリプションを作成する顧客の ID。
    start_date (必須)エポックの Unix 形式のタイムスタンプ1710937191サブスクリプションの作成日を指定します。このとき、24 時間 (またはそれ以上) 先の値を指定する必要があります。サンドボックスでは、1 時間後に設定することが可能です。
    adhoc_items.0.amount (必須)番号19.99正の数。小数を含む完全な単位を使用します (例:21.50)。
    adhoc_items.0.product (必須)Stripe 製品 IDprod_NwSGSFZb7ENuTW単発の価格に属する商品の ID。
    adhoc_items.0.interval (必須)日、週、月、または年month請求の頻度。
    adhoc_items.0.currency (必須)文字列usdサポートされている通貨の小文字 3 文字の ISO 通貨コード。
    adhoc_items.0.quantity番号1サブスクリプションの数量を決定します。デフォルトでは、各サブスクリプションは 1 つの商品に対するものですが、Stripe では 1 つのアイテムの複数の数量に対するサブスクリプションに顧客を登録できます。
    adhoc_items.1.amount番号19.99正の数。小数を含む完全な単位を使用します (例:21.50)。
    adhoc_items.1.interval日、週、月、または年month請求の頻度。
    adhoc_items.1.currency文字列usdサポートされている通貨の小文字 3 文字の ISO 通貨コード。
    adhoc_items.1.quantity番号1サブスクリプションの数量を決定します。デフォルトでは、各サブスクリプションは 1 つの商品に対するものですが、Stripe では 1 つのアイテムの複数の数量に対するサブスクリプションに顧客を登録できます。
    metadata.source番号external:zuora以下のキーと値のペアをオブジェクトに関連付けます。これは、オブジェクトに関する追加情報を構造化された形式で格納するのに便利です。metadata_third_party_sub_id など、必要に応じて任意のメタデータフィールドを追加できます。Stripe 内での移行の場合は、internal:Stripe と入力します。
    metadata_third_party_sub_id文字列subscription_1以下のキーと値のペアをオブジェクトに関連付けます。これは、オブジェクトに関する追加情報を構造化された形式で格納するのに便利です。
    automatic_taxブール値falseStripe Tax による税金の自動計算設定を使用するには、true を指定します。
    billing_cycle_anchorエポックの Unix 形式のタイムスタンプ1713615591顧客にサブスクリプションを請求する次回の日付を決定します。
    couponStripe クーポン IDblack_fridayこのサブスクリプションに適用するクーポンの ID。
    proration_behavior列挙値create_prorations移行後にサブスクリプションが比例配分を作成するかどうかを決定します。デフォルト値は create_prorations です。
    collection_method列挙値charge_automatically または send_invoice自動的に請求する場合、Stripe は各請求期間の終了時に、顧客に関連付けられたデフォルトのソースを使用して、基になるサブスクリプションの決済を試みます。デフォルト値は charge_automatically です。請求書を送信する場合、Stripe は顧客に決済手順を記載した請求書をメールで送信し、サブスクリプションを有効としてマークします。send_invoice を使用している場合は、days_until_due を設定する必要があります。
    default_tax_rateStripe Tax の IDtxr_1LPcLzAWeZvbCyjpzDA4qs1lサブスクリプションの default_tax_rates を設定します。これにより、このフェーズ中にサブスクリプションによって発行された請求書の default_tax_rates も決定されます。この値は、automatic_tax と互換性がありません。
    backstart_start_dateエポックの Unix 形式のタイムスタンプ1705753518作成されたサブスクリプションの start_date を決定します。これは過去の日付でなければなりません。設定されている場合、proration_behavior には none を指定する必要があります。これにより、backdate_start_date から実際の start_date までの比例配分を適用した請求書が作成されなくなります。詳細については、請求を行わずに遡及適用するをご覧ください。
    days_until_due整数30請求書の作成日から期日までの日数。これは必須であり、collection_method が send_invoice に設定された請求書にのみ有効です。
    cancel_at_period_endブール値false期間の終了時にサブスクリプションをキャンセルするには、true を指定します。
    add_invoice_items.0.amount番号19.99正の数。小数を含む完全な単位を使用します (例:21.50)。
    add_invoice_items.0.productStripe 製品 IDprod_PjfC3kWS58IoOX請求書を追加する商品の ID。
    add_invoice_items.0.currency文字列usdサポートされている通貨の小文字 3 文字の ISO 通貨コード。
  3. CSV ファイルで、エクスポートするサブスクリプションの詳細を指定します。

    Stripe 内での移行の場合

    Stripe アカウント内でサブスクリプションを移行する場合は、CSV ファイルを指定してアップロードする前に、CSV の例をご覧ください。

CSV ファイルをアップロードする

CSV をアップロードをクリックします。CSV ファイルサイズの上限は 120 MB です。

Stripe は、ファイルを検証して、アップロードされたサブスクリプションが必須の CSV 形式に従っていることを確認します。ファイルのサイズによっては、このプロセスに最大で数時間かかる場合があります。ファイルが有効な場合は、移行の次のステップに進むことができます。検証エラーが発生した場合は、エラーを解決して続行する必要があります。

アップロードしたサブスクリプションを確認する

Stripe が CSV ファイルを検証した後、アップロードしたサブスクリプションのサマリーで不一致がないことを確認してください。

  1. サマリーを照合確認して以下が正確であることを確かめます。

    • アップロードの日付
    • アップロードされたファイルの名前
    • サブスクリプションの数
    • 顧客の人数
    • サブスクリプションの最初の本番環境移行日
  2. すべて正しいことを確認したら、移行を開始するをクリックします。

    エラーが表示された場合は、移行をキャンセルするをクリックし、CSV ファイルのダウンロードから移行を再開します。

移行の進捗を追跡する

アップロードしたサブスクリプションを確認したら、移行の進捗を追跡します。

移行の進捗説明

移行の進行中

サブスクリプションは、指定された開始日にスケジュールが設定されます。このプロセスは、ファイルのサイズに応じて、数分から数時間かかります。たとえば、100,000 件のサブスクリプションの検証と移行は完了までに約 30 分かかります。

Billing 移行ツールキットでサブスクリプションのスケジュールを使用して、サブスクリプションを移行することもできます。サブスクリプションを 24 時間スケジュールされた状態のままにして、そのまま本番環境に移行させることが可能です。サンドボックスではバッファ時間が 1 時間に短縮されるため、評価とテストをすばやく完了できます。

予定が設定されたサブスクリプション

移行後、サブスクリプションは、本番環境に移行する前に 24 時間、予定が設定された状態に保持されます。10 時間の期間の間は、ツールキットを使用してスケジュールが設定されたサブスクリプションをキャンセルすることができます。

移行ツールキットを使用して、スケジュールが設定されたサブスクリプションを更新することはできません。スケジュール済みのサブスクリプションを更新する場合は、更新エンドポイントを呼び出すか、ダッシュボードのサブスクリプションページで各サブスクリプションを個別に更新します。

顧客は、カスタマーポータルから予定が設定されたサブスクリプションをキャンセルできません。本番環境のサブスクリプションのみをキャンセルできます。

サブスクリプションを本番環境に移行する

24 時間後に、予定が設定されたサブスクリプションは本番環境に移行し、該当する開始日に顧客に請求します。本番環境のすべてのサブスクリプションは、ダッシュボードのサブスクリプションページで確認できます。

移行が本番環境で開始されたら、最初の支払いからサブスクリプションを監視することをお勧めします。移行したサブスクリプションの支払い日と金額が、指定した start_date と一致していることを確認します。

顧客は、カスタマーポータルから本番環境のサブスクリプションをキャンセルできます。

サブスクリプションを監視する

移行が本番環境で開始されたら、決済手段に関連する問題がないかサブスクリプションを監視します。たとえば、取引で incorrect_number などの回復不能な発行会社の支払い拒否コードを確認し、請求書が確実に支払われるように措置を講じます。テキストメッセージやアプリ内通知など、メール以外の方法で、無効な決済手段を顧客に通知することを検討してください。

自動回収を適用する場合、未払いまたは期日超過の請求書がないかを確認し、顧客がデフォルトの支払い方法を設定し忘れていないか確認します。これを怠った場合、請求を回収できない可能性があります。

すべての移行を表示

すべての移行を表示するには、以下のようにします。

  1. 移行で、確認する移行を選択します。

  2. 移行を開くには、ドロップダウンメニューで表示するをクリックします。

    以下のフィールドを追跡できます。

    • アップロード日
    • ファイル名
    • Stripe Billing 移行 ID
    • サブスクリプションの数
    • 移行ステータス

オプション移行をキャンセルする

スケジュール済みのサブスクリプションに問題がある場合は、移行をロールバックして、スケジュール済みのサブスクリプションを元に戻すことができます。ダッシュボードには、ツールキットを使用して移行をキャンセルできるかどうかを示すタイムスタンプが表示されます。サブスクリプションのスケジュールを設定してから 10 時間以内にキャンセルする必要があります。10 時間後、ツールキットのキャンセルオプションが無効になります。10 時間後に移行をキャンセルするには、キャンセルエンドポイントを呼び出すか、ダッシュボードのサブスクリプションページで各サブスクリプションを個別にキャンセルします。

  1. キャンセルする移行を移行で探します。
  2. ドロップダウンメニューで、移行をキャンセルするをクリックします。

オプション複数の移行を実行する

任意の数のサブスクリプションの移行を一度に実行できます。大規模な移行の場合は、サブスクリプションをバッチに分割して、小規模なバッチから開始します。これにより、検証の問題をすばやく特定し、検証にかかる時間を短縮できます。

新しい移行を開始するには、以下の手順を実行します。

  1. 新しい移行を開始するをクリックします。
  2. CSV ファイルのダウンロードから移行処理を再開します。

また、一般的な移行ユースケース用の CSV ファイルの例もご覧いただけます。

オプション検証エラーを解決する

アップロードしたファイルにエラーがある場合、ツールキットに失敗のサマリーが表示されます。エラーを修正するには、次のようにします。

  1. Download file to review errors (ファイルをダウンロードしてエラーを確認する) をクリックします。

  2. processing_error 列でエラーを確認します。

  3. すべてのエラーを修正します。一般的なエラーは以下のとおりです。

    エラートラブルシューティング
    無効な日付日付のすべてが Epoch または Unix タイムスタンプの形式であることを確認してください。
    start_date 範囲の誤り各サブスクリプションの start_date が 24 時間以上先の日付であることを確認してください。
    データの未入力すべてのレコードに必須フィールドが含まれていることを確認してください。
    価格と税の不整合指定税率の価格に同じ tax_behavior (内税か外税か) が設定されていることを確認してください。
  4. 修正したファイルをアップロードをクリックして、修正後の CSV をアップロードし直します (CSV ファイルサイズの上限は 120 MB です)。

  5. 再検証が終わるまで待ってから、最新の検証ステータスを確認します。

移行のユースケース

該当する場合は、このセクションの移行のユースケースをお客様独自の移行に適用できます。これらの例のタイムスタンプは Unix EPOCH 形式です。例には、サンドボックスで使用できるテスト用の顧客 ID と価格 ID も含まれています。

Stripe が提供する任意の CSV テンプレート (基本、複数価格項目、単発価格) を必要に応じてこれらの例と組み合わせることができます。

さまざまな料金体系モデルのサブスクリプションを移行する

月額 100 USD の基本プランや、月額 200 USD の高度なプランなどの定額の料金体系のサブスクリプションを移行できます。これらのサブスクリプションには、1 つ以上のラインアイテムを設定できます。

例 1 (基本): 1 月 1 日から開始される、数量 2 の基本的な 100 USD の月次サブスクリプションを移行します。サブスクリプションは、デフォルトの支払い方法を使用して自動的に請求されます。

属性`customer (必須)start_date (必須)price (必須)数量metadata.third_party_sub_idautomatic_taxbilling_cycle_anchorクーポンtrial_endproration_behaviorcollection_methoddefault_tax_ratebackdate_start_datedays_until_duecancel_at_period_endadd_invoice_items.0.amountadd_invoice_items.0.productadd_invoice_items.0.currency
フィールドcus_xxxx11704067200price_xxx12subscription_1なしcharge_automatically

例 2 (複数価格項目): 1 月 1 日に開始される以下のサブスクリプションを移行し、デフォルトの支払い方法を使用して自動的に請求されるようにします。

  • 数量 2 の基本的な 100 USD の月次サブスクリプション
  • 数量 1 の高度な 200 USD の月次サブスクリプション
属性`customer (必須)start_date (必須)items.0.price (必須)items.0.quantityitems.1.priceitems.1.quantitymetadata.third_party_sub_idautomatic_taxbilling_cycle_anchorクーポンtrial_endproration_behaviorcollection_methoddefault_tax_ratebackdate_start_datedays_until_duecancel_at_period_endadd_invoice_items.0.amountadd_invoice_items.0.productadd_invoice_items.0.currency
フィールドcus_xxxx11704067200price_xxx11price_xxx2subscription_1なしcharge_automatically

例 3 (基本): 1 月 1 日に開始される以下のサブスクリプションを移行し、デフォルトの支払い方法を使用して自動的に請求されるようにします。

  • 数量 2 の基本的な 100 USD の月次サブスクリプション
  • 20 USD の単発の請求書の追加手数料
属性`customer (必須)start_date (必須)price (必須)数量metadata.third_party_sub_idautomatic_taxbilling_cycle_anchorクーポンtrial_endproration_behaviorcollection_methoddefault_tax_ratebackdate_start_datedays_until_duecancel_at_period_endadd_invoice_items.0.amountadd_invoice_items.0.productadd_invoice_items.0.currency
フィールドcus_xxxx11704067200price_xxx12subscription_1なしcharge_automatically50prod_xxx1USD

固定価格の金額がない場合には、単発の価格を使用してサブスクリプションを移行することもできます。

例 4 (単発価格): 1 月 1 日に開始される以下のサブスクリプションを移行し、デフォルトの支払い方法を使用して自動的に請求されるようにします。

  • 数量 1 の 153 USD の単発の月次サブスクリプション
属性`customer (必須)start_date (必須)adhoc_items.0.amount (必須)adhoc_items.0.productadhoc_items.0.intervaladhoc_items.0.currencyadhoc_items.0.quantitymetadata.third_party_sub_idautomatic_taxbilling_cycle_anchorクーポンtrial_endproration_behaviorcollection_methoddefault_tax_ratebackdate_start_datedays_until_duecancel_at_period_endadd_invoice_items.0.amountadd_invoice_items.0.productadd_invoice_items.0.currency
フィールドcus_xxxx11704067200price_xxx1prod_xxx11subscription_1なしcharge_automatically

さまざまなタイプの決済回収方法でサブスクリプションを移行する

移行したサブスクリプションの支払いは、保存されているデフォルトの支払い方法を使用して自動的に回収するか、顧客が期日までに支払うことができる請求書を送信して回収できます。

例 1 (基本): デフォルトの支払い方法を使用して自動的に請求される、1 月 1 日から開始される、数量 1 の年間 500 USD のサブスクリプションを移行します。

属性`customer (必須)start_date (必須)price (必須)数量metadata.third_party_sub_idautomatic_taxbilling_cycle_anchorクーポンtrial_endproration_behaviorcollection_methoddefault_tax_ratebackdate_start_datedays_until_duecancel_at_period_endadd_invoice_items.0.amountadd_invoice_items.0.productadd_invoice_items.0.currency
フィールドcus_xxxx11704067200price_xxx11subscription_1なしcharge_automatically

例 2 (基本): 1 月 1 日から開始する、数量 1 の年間 500 USD のサブスクリプションを移行します。このサブスクリプションは、顧客に送信される請求書を使用して請求され、期日は 30 日です。

属性`customer (必須)start_date (必須)price (必須)数量metadata.third_party_sub_idautomatic_taxbilling_cycle_anchorクーポンtrial_endproration_behaviorcollection_methoddefault_tax_ratebackdate_start_datedays_until_duecancel_at_period_endadd_invoice_items.0.amountadd_invoice_items.0.productadd_invoice_items.0.currency
フィールドcus_xxxx11704067200price_xxx11subscription_1なしsend_invoice30

サブスクリプションサービス期間のさまざまな段階でサブスクリプションを移行する

例 1 (基本): 更新が必要なサブスクリプションを移行する。たとえば、更新日が 1 月 1 日の 100 USD の月次サブスクリプションを移行します。サブスクリプションは毎月 1 日に更新されます。

  • start_date を現在の更新日に設定することで、サブスクリプションが直ちに請求されるようになります。
  • billing_cycle_anchor を次回の更新サイクル日に設定します。
  • proration_behavior を none に設定します。
属性`customer (必須)start_date (必須)price (必須)数量metadata.third_party_sub_idautomatic_taxbilling_cycle_anchorクーポンtrial_endproration_behaviorcollection_methoddefault_tax_ratebackdate_start_datedays_until_duecancel_at_period_endadd_invoice_items.0.amountadd_invoice_items.0.productadd_invoice_items.0.currency
フィールドcus_xxxx11704067200price_xxx1subscription_11706745600なしcharge_automatically

例 2 (基本): 請求期間の途中の有料のサブスクリプションを移行します。たとえば、元の開始日が 12 月 25 日の 100 USD の月次サブスクリプションを移行します。移行日は 1 月 1 日で、このサブスクリプションは毎月 25 日に更新されます。

  • backdate_start_date をサブスクリプションの元の開始日に設定します。
  • billing_cycle_anchor を次回の更新日に設定します。
  • start_date に移行日を設定します。
  • proration_behavior を none に設定すると、顧客に再度請求することを避け、次回の請求期間までサブスクリプションをスケジュール済みの状態に保つことができます。
属性`customer (必須)start_date (必須)price (必須)数量metadata.third_party_sub_idautomatic_taxbilling_cycle_anchorクーポンtrial_endproration_behaviorcollection_methoddefault_tax_ratebackdate_start_datedays_until_duecancel_at_period_endadd_invoice_items.0.amountadd_invoice_items.0.productadd_invoice_items.0.currency
フィールドcus_xxxx11704067200price_xxx1subscription_11706140800なしcharge_automatically1703462400

例 3 (基本): トライアルがあるサブスクリプションを移行する。たとえば、1 月 1 日に開始される基本的な 100 USD の月次サブスクリプションを移行します。このサブスクリプションは 1 月 31 日までトライアル中です。トライアルが終了すると、デフォルトの支払い方法を使用して、サブスクリプションに自動的に請求されます。

属性`customer (必須)start_date (必須)price (必須)数量metadata.third_party_sub_idautomatic_taxbilling_cycle_anchorクーポンtrial_endproration_behaviorcollection_methoddefault_tax_ratebackdate_start_datedays_until_duecancel_at_period_endadd_invoice_items.0.amountadd_invoice_items.0.productadd_invoice_items.0.currency
フィールドcus_xxxx11704067200price_xxx11subscription_11706659200なしcharge_automatically1703462400

例 4 (基本): 期日を過ぎたサブスクリプションを移行します。たとえば、最終サイクル開始日が 12 月 25 日で、まだ支払われていない 100 USD の月次サブスクリプションを移行します。1 月 1 日に開始されるサイクルの途中でこれを移行し、更新日を毎月 25 日にします。これにより、1 月 1 日から 1 月 25 日までの比例配分を適用した請求書が作成され、Stripe が支払いの回収を試行できます。

有効なサイクル内にあり、以前のシステムでまだ支払われていないサブスクリプションを移行するには、proration_behavior を create_prorations に設定し、すぐに請求書を作成して支払いを回収します。これにより、支払いがまだ未払いの場合、サブスクリプションは Stripe の督促フローにも組み込まれます。

属性`customer (必須)start_date (必須)price (必須)数量metadata.third_party_sub_idautomatic_taxbilling_cycle_anchorクーポンtrial_endproration_behaviorcollection_methoddefault_tax_ratebackdate_start_datedays_until_duecancel_at_period_endadd_invoice_items.0.amountadd_invoice_items.0.productadd_invoice_items.0.currency
フィールドcus_xxxx11704067200price_xxx11subscription_11706140800create_prorationscharge_automatically1703462400

例 5: サイクルの終了時にキャンセルする必要があるサブスクリプションを移行します。移行後、移行のタイミング (サイクルの途中または更新時) に基づいて、これらのサブスクリプションに請求するかどうかを選択できます。

これらはその期間の終了時にキャンセルされます。たとえば、1 月 1 日に開始される基本的な 100 USD の月次サブスクリプションを移行します。このサブスクリプションは 1 月 31 日に自動的にキャンセルされます。

属性`customer (必須)start_date (必須)price (必須)数量metadata.third_party_sub_idautomatic_taxbilling_cycle_anchorクーポンtrial_endproration_behaviorcollection_methoddefault_tax_ratebackdate_start_datedays_until_duecancel_at_period_endadd_invoice_items.0.amountadd_invoice_items.0.productadd_invoice_items.0.currency
フィールドcus_xxxx11704067200price_xxx11subscription_11706140800なしcharge_automatically1703462400TRUE

税金が発生するサブスクリプションを移行する

例 1 (基本): Stripe Tax を有効にして、サブスクリプションを移行して税金を自動計算します。たとえば、1 月 1 日に開始される 100 USD の月次サブスクリプションを移行し、Stripe Tax を有効にして税金を自動計算します。

移行ツールキットは、事前に Stripe Tax を有効にしたかどうか、および税金を自動計算するために必要なフィールドを顧客が入力したかどうかを検証します。移行の前に、顧客が必要な情報を提供していることを確認します。

属性`customer (必須)start_date (必須)price (必須)数量metadata.third_party_sub_idautomatic_taxbilling_cycle_anchorクーポンtrial_endproration_behaviorcollection_methoddefault_tax_ratebackdate_start_datedays_until_duecancel_at_period_endadd_invoice_items.0.amountadd_invoice_items.0.productadd_invoice_items.0.currency
フィールドcus_xxxx11704067200price_xxx11subscription_1TRUEなしcharge_automatically

例 2 (基本): 手動税率を使用して、サブスクリプションを移行し、税金を計算します。たとえば、1 月 1 日に開始される基本的な 100 USD の月次サブスクリプションを移行し、手動税率を使用して 10% の税金を適用します。

  • ダッシュボード (商品カタログ > クーポン) で 10% の手動税率を作成します。
  • 移行の CSV テンプレートで税率 ID を使用します。
属性`customer (必須)start_date (必須)price (必須)数量metadata.third_party_sub_idautomatic_taxbilling_cycle_anchorクーポンtrial_endproration_behaviorcollection_methoddefault_tax_ratebackdate_start_datedays_until_duecancel_at_period_endadd_invoice_items.0.amountadd_invoice_items.0.productadd_invoice_items.0.currency
フィールドcus_xxx11704067200price_xxx11subscription_1FALSE1706140800なしcharge_automaticallytxr_xxx1

例 3 (基本): Avalara や Verex などの外部の税金プロバイダを使用する場合:

税金がすでに計算されている移行済みのサブスクリプションでは、CSV で automatic_tax と default_tax_rate の両方を空白のままにします。

サブスクリプションが移行されて本番環境になると、Billing の実装で新しいサブスクリプションに設定した税金の実装ワークフローが自動的に適用されます。

割引があるサブスクリプションを移行する

移行ツールキットは、1 つのサブスクリプションにつき 1 つのクーポンのみをサポートします。

移行後に適用される割引付きのサブスクリプションを移行できます。たとえば、1 月 1 日から開始される 100 USD の月次サブスクリプションを移行するには、10% の永久割引が適用されます。

  • ダッシュボードで 10% のクーポンを作成します 商品カタログ > クーポン)。
  • 移行の CSV ファイルでクーポン名を使用します。
属性`customer (必須)start_date (必須)price (必須)数量metadata.third_party_sub_idautomatic_taxbilling_cycle_anchorクーポンtrial_endproration_behaviorcollection_methoddefault_tax_ratebackdate_start_datedays_until_duecancel_at_period_endadd_invoice_items.0.amountadd_invoice_items.0.productadd_invoice_items.0.currency
フィールドcus_xxxx11704067200price_xxx11subscription_1sample_couponなしcharge_automatically

Stripe アカウント内でサブスクリプションを移行する

サブスクリプションを特定の Stripe アカウントから別のアカウントに移行する手順は、サードパーティーシステムから移行する手順と同じです。Billing 移行ツールキットを使用して、以前の Stripe アカウントから CSV ファイルのサブスクリプションデータをエクスポートします。

Stripe から Stripe への移行のための移行 CSV を作成するには、以下の手順に従います。

  1. ダッシュボードを使用して以前の Stripe アカウントからサブスクリプションをエクスポートします。
  2. 新旧の Stripe アカウント間のフィールドのマッピングには、以下の CSV の例を参考にしてください。
属性`customer (必須)start_date (必須)price (必須)数量metadata.old_Stripe_sub_idautomatic_taxbilling_cycle_anchorクーポンtrial_endproration_behaviorcollection_methoddefault_tax_ratebackdate_start_datedays_until_duecancel_at_period_end
フィールドエクスポートフィールド: 顧客 ID (以前のアカウントのエクスポートからのもの)エクスポートフィールド: 現在の期間終了 UTC (以前のアカウントのエクスポートからのもの)新しいアカウントのそれぞれの価格 IDエクスポートフィールド: 数量 (以前のアカウントのエクスポートからのもの)エクスポートフィールド: id (以前のアカウントのエクスポートからのもの)新しいアカウントで Stripe Tax を使用する場合は TRUE、それ以外の場合は FALSE新しいアカウントでの将来の請求日新しいアカウントのそれぞれのクーポン (ある場合)新しいアカウントでの各トライアル (ある場合)比例配分された請求書の場合は create_prorations、それ以外の場合は nonecharge_automatically または send_invoice新しいアカウントの各税率 (ある場合)エクスポートフィールド: 開始日 UTC (以前のアカウントのエクスポートからのもの)回収方法として send_invoice を使用する場合に指定サブスクリプションが期間の終了時にキャンセル予定であるかどうかを指定する

複数のフェーズがあるサブスクリプションを移行する

移行ツールキットは、サブスクリプションに複数のフェーズを直接追加することをサポートしていません。以下のアプローチをお勧めします。

  1. 移行ツールキットを使用して、サブスクリプションの初期フェーズを移行します。
  2. 移行後に、移行後のサブスクリプションスケジュールにその他のフェーズを追加します。これを行うには、更新エンドポイントを呼び出すか、Stripe のサブスクリプションダッシュボードを使用します。
  3. 移行の start_date を調整して、予定を設定済みのステータス変更から本番環境のステータス変更までに十分な時間を確保します。これにより、サブスクリプションを本番環境に移行する前にフェーズを更新できます。

CSV リファレンス

移行ツールキットに、正しいフィールドに特定の情報を含む CSV をアップロードする必要があります。

CSV の前提条件

CSV ファイルを作成またはダウンロードする前に、次の情報にアクセスできることを確認してください。

Customer オブジェクトすべての顧客は、デフォルトの支払い方法を登録しておく必要があります。デフォルトの支払い方法がない場合、今後のサブスクリプションの支払いに失敗します。データの移行後にデフォルトの支払い方法が顧客に設定されていない場合、以下の 2 つのオプションを利用できます。
  • ユーザーごとにデフォルトの支払い方法を確定するために、ユーザーの同意を得るか、ユーザーの過去の支払いパターンを活用します。
  • この提供されたスクリプトを使用して、最新の支払い方法を顧客に関連付け、デフォルトの支払い方法にします。
税金の自動計算Stripe Tax を使用する場合 (税金の自動計算を true に設定している場合)、国別の住所または郵便番号 (またはその両方) がすべての顧客に関連付けられている必要があります。Stripe では、指定されたサブスクリプションの税金の計算にこの情報が必要となります。
collection_methodサブスクリプションに send_invoice の支払い方法を使用する場合、以下を実行してください。
  • 必要な顧客にメールアドレスを追加します。
  • days_until_due パラメーターを移行用 CSV ファイルに追加して、各顧客の請求書に有効期限を表示させます。
日付
  • 正確なタイミングを確保するには、移行用 CSV ファイルのエポックの日付時刻の形式を作成する際に、タイムゾーンに特に注意してください。
  • ツールキットの場合、CSV のアップロード時刻から 24 時間以上前の日付で start_date を設定します。この予備期間を確保して正確性を確認できるように、Stripe はサブスクリプションスケジュールを作成します。開始日が始まると、サブスクリプションは開始予定日から本番環境のステータスに変わります。
クーポン
  • サブスクリプションスケジュールまたはサブスクリプションの請求サイクルの起点が将来であり、proration_behavior が none に設定されている場合、これらのオブジェクトを更新すると、クーポンの設定が解除されます。サブスクリプションスケジュールまたはサブスクリプションを更新した場合、クーポンを再適用します。
  • discount_behavior が継続しているサブスクリプションを移行するには、以下のようにします。
    • 有効期限が切れるのを待つのではなく、適切な日付でクーポンを削除する、将来のフェーズを設定します。
    • 正しく有効期限が切れるように、サブスクリプションごとにクーポンを作成します。期間はサブスクリプションごとに異なります。
Stripe 内での移行ユーザーは、Stripe のアカウント内でサブスクリプションを移行できます。顧客 ID と価格 ID (およびクーポン ID と税金 ID を使用している場合はその両方) を、移行元ではなく、移行先の Stripe アカウントに関連付けられたテンプレートに入力する必要があります。移行元のアカウントに関連付けられた ID を入力すると、移行ツールでエラーが発生します。

CSV 仕様 の詳細

属性タイプ説明
customer (必須)Stripe 顧客 IDサブスクリプションを作成する顧客の ID。
start_date (必須)エポックの Unix 形式のタイムスタンプサブスクリプションの作成日を指定します。このとき、24 時間 (またはそれ以上) 先の値を指定する必要があります。サンドボックスでは、1 時間後に設定することが可能です。
price (必須)Stripe 価格 ID継続価格にする必要があります。複数のアイテムを移行する場合は、代わりに items.x.{price, quantity} 形式を使用します。adhoc_items.x.{amount, interval, product, currency} を使用すると、単発の価格にも対応できます。
quantity番号サブスクリプションの数量を決定します。デフォルトでは、各サブスクリプションは 1 つの商品に対するものですが、Stripe では 1 つのアイテムの複数の数量に対するサブスクリプションに顧客を登録できます。
items.x.price (必須)Stripe 価格 IDPrice オブジェクトの ID。継続価格にする必要があります。
items.x.quantity番号サブスクリプションの数量を決定します。デフォルトでは、各サブスクリプションは 1 つの商品に対するものですが、Stripe では 1 つのアイテムの複数の数量に対するサブスクリプションに顧客を登録できます。
adhoc_items.x.amount (必須)番号正の数。小数を含む完全な単位を使用します (例:21.50)。
adhoc_items.x.product (必須)Stripe 製品 ID単発の価格に属する商品の ID。
adhoc_items.x.interval (必須)day、week、month、または year請求の頻度。
adhoc_items.x.currency (必須)文字列サポートされている通貨の小文字 3 文字の ISO 通貨コード。
adhoc_items.x.quantity番号サブスクリプションの数量を決定します。デフォルトでは、各サブスクリプションは 1 つの商品に対するものですが、Stripe では 1 つのアイテムの複数の数量に対するサブスクリプションに顧客を登録できます。
metadata_source文字列Stripe 内での移行を行う場合は、internal:Stripe と入力します。
metadata_*文字列以下のキーと値のペアをオブジェクトに関連付けます。これは、オブジェクトに関する追加情報を構造化された形式で格納するのに便利です。
automatic_taxブール値Stripe Tax による税金の自動計算設定を使用するには、true を指定します。
couponStripe クーポン IDこのサブスクリプションに適用するクーポンの ID。
currency文字列小文字の 3 文字の ISO 通貨コード。 対応している通貨を指定してください。多通貨の価格で通貨を選択する際に使用されます。
trial_endTimestampフェーズを開始日から trial_end 日付までトライアルに設定します。サイクル/フェーズの終了日より前の値を指定する必要があり、トライアルと組み合わせることはできません。
proration_behaviorcreate_prorations または none移行後にサブスクリプションが比例配分を作成するかどうかを決定します。デフォルト値は create_prorations です。
collection_methodcharge_automatically または send_invoice自動的に請求する場合、Stripe は各請求期間の終了時に、顧客に関連付けられたデフォルトのソースを使用して、基になるサブスクリプションの決済を試みます。デフォルト値は charge_automatically です。請求書を送信する場合、Stripe は顧客に決済手順を記載した請求書をメールで送信し、サブスクリプションを有効としてマークします。send_invoice を使用している場合は、days_until_due を設定する必要があります。
default_tax_rateStripe Tax の IDサブスクリプションの default_tax_rates を設定します。これにより、このフェーズ中にサブスクリプションによって発行された請求書の default_tax_rates も決定されます。この値は、automatic_tax と互換性がありません。
backdate_start_dateエポックの Unix 形式のタイムスタンプ作成されたサブスクリプションの start_date を決定します。これは過去の日付でなければなりません。設定されている場合、proration_behavior には none を指定する必要があります。これにより、backdate_start_date から実際の start_date までの比例配分を適用した請求書が作成されなくなります。詳細については、請求を行わずに遡及適用するをご覧ください。
billing_cycle_anchorTimestamp顧客にサブスクリプションを請求する将来の日付を決定します。
days_until_due整数請求書の作成日から期日までの日数。これは必須であり、collection_method が send_invoice に設定された請求書にのみ有効です。
cancel_at_period_endブール値期間の終了時にサブスクリプションをキャンセルするには、true を指定します。

参照情報

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