ツールキットを使用してサブスクリプションを Stripe Billing に移行する
ツールキットを使用して既存のサブスクリプションを Stripe に移行する方法をご紹介します。
Stripe ダッシュボードの Billing 移行ツールキットを使用して、サードパーティーシステム、自社製のシステム、または既存の Stripe アカウントの既存のサブスクリプションを Stripe Billing に移行します。
はじめに
- 移行のステージを確認していない場合は、最初に確認します。
- 移行を開始する前に、Stripe Billing のシステムを設定します。これは 1 回限りの設定であり、今後の移行で繰り返す必要はありません。
- 現在の決済代行業者からのPAN データのインポートをリクエストする。このステップが必要になるのは、別の決済代行業者からStripeに移行する場合のみです。 StripeからStripeに移行している場合には、この前提条件をスキップできます。
- サードパーティーまたは自社内のシステムから移行する場合は、既存のサブスクリプションのキャンセルと Stripe での新しいサブスクリプションの作成を行うタイミングを注意して設定してください。請求期間が短くならないようにするため、まず Stripe で新しいサブスクリプションを作成してから、古いサブスクリプションをキャンセルします。二重請求を避けるため、サブスクリプションの支払いが行われる前に、以前のシステムでサブスクリプションをキャンセルします。次の請求日が移行に近いサブスクリプションは、サイクル後に開始するようにスケジュールを設定して、最後の請求が以前のシステムで行われるようにします。
Billing 移行ツールキットを開く
最初にテスト移行を実行する場合は、ダッシュボードでサンドボックスを作成します。
ダッシュボード> Subscriptions> 移行 に移動します。
または、+ サブスクリプションを作成の横にあるオーバーフローメニュー () をクリックし、サブスクリプションの移行を選択します。
移行を開始するには、始めるをクリックします。
CSV ファイルをダウンロードする
まず、エクスポートされたデータを、移行と互換性のある CSV ファイルと照合して、既存のサブスクリプションをエクスポートします。独自の CSV ファイルを作成するか、Stripe が提供する以下の CSV テンプレート (基本、複数価格項目、単発価格) のいずれかをダウンロードすることができます。また、一般的な移行ユースケース用の CSV ファイルの例もご覧いただけます。
CSV テンプレートをダウンロードをクリックします。
請求のユースケースに基づいて CSV テンプレート (基本、複数価格アイテム、または単発の価格) を選択します。
基本の CSV
この例では、数量、税金、請求の起点、割引、トライアル、遡及適用などの一般的なサブスクリプションユースケースの移行を示します。
基本の CSV ファイルには次のフィールドを指定します。
属性 タイプ 例 説明 customer
(必須)Stripe 顧客 ID cus_
xxx1 サブスクリプションを作成する顧客の ID。 start_
(必須)date エポックの Unix 形式のタイムスタンプ 1658179441
サブスクリプションの作成日を指定します。このとき、24 時間 (またはそれ以上) 先の値を指定する必要があります。サンドボックスでは、1 時間後に設定することが可能です。 price
(必須)Stripe 価格 ID price_
1LDGNmDK0D4Fox2RxIaXQkBp 継続価格を使用する必要があります。複数のアイテムを移行する場合は、代わりに items.
形式を使用します。単発の価格も、x. {price, quantity} adhoc_
でサポートされています。items. x. {amount, product, interval,currency} quantity
番号 1
サブスクリプションの数量を決定します。デフォルトでは、各サブスクリプションは 1 つの商品に対するものですが、Stripe では 1 つのアイテムの複数の数量に対するサブスクリプションに顧客を登録できます。 metadata.
* 文字列 subscription_
1 オブジェクトに関連付けることができる以下のキーと値のペアを関連付けます。これは、オブジェクトに関する追加情報を構造化された形式で格納するのに便利です。必要に応じて任意のメタデータフィールド ( metadata_
など) を追加できます。Stripe 内での移行の場合は、third_ party_ sub_ id internal:Stripe
と入力します。automatic_
tax ブール値 false
Stripe Tax による税金の自動計算設定を使用するには、 true
を指定します。billing_
cycle_ anchor エポックの Unix 形式のタイムスタンプ 1658179441
顧客にサブスクリプションを請求する次回の日付を決定します。 coupon
Stripe クーポン ID 50_
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_ rate Stripe Tax の ID txr_
1LPcLzAWeZvbCyjpzDA4qs1l サブスクリプションの default_
を設定します。これにより、このフェーズ中にサブスクリプションによって発行された請求書のtax_ rates default_
も決定されます。この値は、tax_ rates automatic_
と互換性がありません。tax backstart_
start_ date Timestamp 1658179441
作成されたサブスクリプションの 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 顧客 ID cus_
xxx1 サブスクリプションを作成する顧客の ID。 start_
(必須)date エポックの Unix 形式のタイムスタンプ 1658179441
サブスクリプションの作成日を指定します。このとき、24 時間 (またはそれ以上) 先の値を指定する必要があります。サンドボックスでは、1 時間後に設定することが可能です。 items.
(必須)0. price Stripe 価格 ID price_
1LDGNmDK0D4Fox2RxIaXQkBp Price オブジェクトの ID。継続価格にする必要があります。 items.
0. quantity 番号 1
サブスクリプションの数量を決定します。デフォルトでは、各サブスクリプションは 1 つの商品に対するものですが、Stripe では 1 つのアイテムの複数の数量に対するサブスクリプションに顧客を登録できます。 items.
(必須)1. price Stripe 価格 ID price_
1LujbnDCA5oQnOCew7kwa4T5 Price オブジェクトの ID。継続価格にする必要があります。 items.
1. quantity 番号 1
サブスクリプションの数量を決定します。デフォルトでは、各サブスクリプションは 1 つの商品に対するものですが、Stripe では 1 つのアイテムの複数の数量に対するサブスクリプションに顧客を登録できます。 metadata_
third_ party_ sub_ id 文字列 subscription_
1 以下のキーと値のペアをオブジェクトに関連付けます。これは、オブジェクトに関する追加情報を構造化された形式で格納するのに便利です。 automatic_
tax ブール値 false
Stripe Tax による税金の自動計算設定を使用するには、 true
を指定します。billing_
cycle_ anchor エポックの Unix 形式のタイムスタンプ 1658179441
顧客にサブスクリプションを請求する次回の日付を決定します。 coupon
Stripe クーポン ID 50_
off このサブスクリプションに適用するクーポンの ID。 proration_
behavior 列挙値 create_
prorations 移行後にサブスクリプションが比例配分を作成するかどうかを決定します。デフォルト値は create_
です。prorations collection_
method 列挙値 charge_
またはautomatically send_
invoice 自動的に請求する場合、Stripe は各請求期間の終了時に、顧客に関連付けられたデフォルトのソースを使用して、基になるサブスクリプションの決済を試みます。デフォルト値は charge_
です。請求書を送信する場合、Stripe は顧客に決済手順を記載した請求書をメールで送信し、サブスクリプションを有効としてマークします。automatically send_
を使用している場合は、invoice days_
を設定する必要があります。until_ due default_
tax_ rate Stripe Tax の ID txr_
1LPcLzAWeZvbCyjpzDA4qs1l サブスクリプションの default_
を設定します。これにより、このフェーズ中にサブスクリプションによって発行された請求書のtax_ rates default_
も決定されます。この値は、tax_ rates automatic_
と互換性がありません。tax backstart_
start_ date Timestamp 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. product Stripe 製品 ID prod_
PjfC3kWS58IoOX 請求書を追加する商品の ID。 add_
invoice_ items. 0. currency 文字列 usd
サポートされている通貨の小文字 3 文字の ISO 通貨コード。 単発の価格の CSV
この例では、既存の商品に対する単発価格を使用したサブスクリプションの移行処理を表しています。
単発の価格の CSV ファイルには次のフィールドを指定します。
属性 タイプ 例 説明 customer
(必須)Stripe 顧客 ID cus_
xxx1 サブスクリプションを作成する顧客の ID。 start_
(必須)date エポックの Unix 形式のタイムスタンプ 1710937191
サブスクリプションの作成日を指定します。このとき、24 時間 (またはそれ以上) 先の値を指定する必要があります。サンドボックスでは、1 時間後に設定することが可能です。 adhoc_
(必須)items. 0. amount 番号 19.
99 正の数。小数を含む完全な単位を使用します (例:21.50)。 adhoc_
(必須)items. 0. product Stripe 製品 ID prod_
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_
など、必要に応じて任意のメタデータフィールドを追加できます。Stripe 内での移行の場合は、third_ party_ sub_ id internal:Stripe
と入力します。metadata_
third_ party_ sub_ id 文字列 subscription_
1 以下のキーと値のペアをオブジェクトに関連付けます。これは、オブジェクトに関する追加情報を構造化された形式で格納するのに便利です。 automatic_
tax ブール値 false
Stripe Tax による税金の自動計算設定を使用するには、 true
を指定します。billing_
cycle_ anchor エポックの Unix 形式のタイムスタンプ 1713615591
顧客にサブスクリプションを請求する次回の日付を決定します。 coupon
Stripe クーポン ID black_
friday このサブスクリプションに適用するクーポンの ID。 proration_
behavior 列挙値 create_
prorations 移行後にサブスクリプションが比例配分を作成するかどうかを決定します。デフォルト値は create_
です。prorations collection_
method 列挙値 charge_
またはautomatically send_
invoice 自動的に請求する場合、Stripe は各請求期間の終了時に、顧客に関連付けられたデフォルトのソースを使用して、基になるサブスクリプションの決済を試みます。デフォルト値は charge_
です。請求書を送信する場合、Stripe は顧客に決済手順を記載した請求書をメールで送信し、サブスクリプションを有効としてマークします。automatically send_
を使用している場合は、invoice days_
を設定する必要があります。until_ due default_
tax_ rate Stripe Tax の ID txr_
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. product Stripe 製品 ID prod_
PjfC3kWS58IoOX 請求書を追加する商品の ID。 add_
invoice_ items. 0. currency 文字列 usd
サポートされている通貨の小文字 3 文字の ISO 通貨コード。 CSV ファイルで、エクスポートするサブスクリプションの詳細を指定します。
Stripe 内での移行の場合
Stripe アカウント内でサブスクリプションを移行する場合は、CSV ファイルを指定してアップロードする前に、CSV の例をご覧ください。
CSV ファイルをアップロードする
CSV をアップロードをクリックします。CSV ファイルサイズの上限は 120 MB です。
Stripe は、ファイルを検証して、アップロードされたサブスクリプションが必須の CSV 形式に従っていることを確認します。ファイルのサイズによっては、このプロセスに最大で数時間かかる場合があります。ファイルが有効な場合は、移行の次のステップに進むことができます。検証エラーが発生した場合は、エラーを解決して続行する必要があります。
アップロードしたサブスクリプションを確認する
Stripe が CSV ファイルを検証した後、アップロードしたサブスクリプションのサマリーで不一致がないことを確認してください。
サマリーを照合確認して以下が正確であることを確かめます。
- アップロードの日付
- アップロードされたファイルの名前
- サブスクリプションの数
- 顧客の人数
- サブスクリプションの最初の本番環境移行日
すべて正しいことを確認したら、移行を開始するをクリックします。
エラーが表示された場合は、移行をキャンセルするをクリックし、CSV ファイルのダウンロードから移行を再開します。
移行の進捗を追跡する
アップロードしたサブスクリプションを確認したら、移行の進捗を追跡します。
移行の進捗 | 説明 |
---|---|
移行の進行中 | サブスクリプションは、指定された開始日にスケジュールが設定されます。このプロセスは、ファイルのサイズに応じて、数分から数時間かかります。たとえば、100,000 件のサブスクリプションの検証と移行は完了までに約 30 分かかります。 Billing 移行ツールキットでサブスクリプションのスケジュールを使用して、サブスクリプションを移行することもできます。サブスクリプションを 24 時間スケジュールされた状態のままにして、そのまま本番環境に移行させることが可能です。サンドボックスではバッファ時間が 1 時間に短縮されるため、評価とテストをすばやく完了できます。 |
予定が設定されたサブスクリプション | 移行後、サブスクリプションは、本番環境に移行する前に 24 時間、予定が設定された状態に保持されます。10 時間の期間の間は、ツールキットを使用してスケジュールが設定されたサブスクリプションをキャンセルすることができます。 移行ツールキットを使用して、スケジュールが設定されたサブスクリプションを更新することはできません。スケジュール済みのサブスクリプションを更新する場合は、更新エンドポイントを呼び出すか、ダッシュボードのサブスクリプションページで各サブスクリプションを個別に更新します。 顧客は、カスタマーポータルから予定が設定されたサブスクリプションをキャンセルできません。本番環境のサブスクリプションのみをキャンセルできます。 |
サブスクリプションを本番環境に移行する | 24 時間後に、予定が設定されたサブスクリプションは本番環境に移行し、該当する開始日に顧客に請求します。本番環境のすべてのサブスクリプションは、ダッシュボードのサブスクリプションページで確認できます。 移行が本番環境で開始されたら、最初の支払いからサブスクリプションを監視することをお勧めします。移行したサブスクリプションの支払い日と金額が、指定した start_date と一致していることを確認します。 顧客は、カスタマーポータルから本番環境のサブスクリプションをキャンセルできます。 |
サブスクリプションを監視する | 移行が本番環境で開始されたら、決済手段に関連する問題がないかサブスクリプションを監視します。たとえば、取引で 自動回収を適用する場合、未払いまたは期日超過の請求書がないかを確認し、顧客がデフォルトの支払い方法を設定し忘れていないか確認します。これを怠った場合、請求を回収できない可能性があります。 |
すべての移行を表示
すべての移行を表示するには、以下のようにします。
移行で、確認する移行を選択します。
移行を開くには、ドロップダウンメニューで表示するをクリックします。
以下のフィールドを追跡できます。
- アップロード日
- ファイル名
- Stripe Billing 移行 ID
- サブスクリプションの数
- 移行ステータス
オプション移行をキャンセルする
スケジュール済みのサブスクリプションに問題がある場合は、移行をロールバックして、スケジュール済みのサブスクリプションを元に戻すことができます。ダッシュボードには、ツールキットを使用して移行をキャンセルできるかどうかを示すタイムスタンプが表示されます。サブスクリプションのスケジュールを設定してから 10 時間以内にキャンセルする必要があります。10 時間後、ツールキットのキャンセルオプションが無効になります。10 時間後に移行をキャンセルするには、キャンセルエンドポイントを呼び出すか、ダッシュボードのサブスクリプションページで各サブスクリプションを個別にキャンセルします。
- キャンセルする移行を移行で探します。
- ドロップダウンメニューで、移行をキャンセルするをクリックします。
オプション複数の移行を実行する
任意の数のサブスクリプションの移行を一度に実行できます。大規模な移行の場合は、サブスクリプションをバッチに分割して、小規模なバッチから開始します。これにより、検証の問題をすばやく特定し、検証にかかる時間を短縮できます。
新しい移行を開始するには、以下の手順を実行します。
- 新しい移行を開始するをクリックします。
- CSV ファイルのダウンロードから移行処理を再開します。
また、一般的な移行ユースケース用の CSV ファイルの例もご覧いただけます。
オプション検証エラーを解決する
アップロードしたファイルにエラーがある場合、ツールキットに失敗のサマリーが表示されます。エラーを修正するには、次のようにします。
Download file to review errors (ファイルをダウンロードしてエラーを確認する) をクリックします。
processing_
列でエラーを確認します。error すべてのエラーを修正します。一般的なエラーは以下のとおりです。
エラー トラブルシューティング 無効な日付 日付のすべてが Epoch または Unix タイムスタンプの形式であることを確認してください。 start_
範囲の誤りdate 各サブスクリプションの start_
が 24 時間以上先の日付であることを確認してください。date データの未入力 すべてのレコードに必須フィールドが含まれていることを確認してください。 価格と税の不整合 指定税率の価格に同じ tax_
(内税か外税か) が設定されていることを確認してください。behavior 修正したファイルをアップロードをクリックして、修正後の CSV をアップロードし直します (CSV ファイルサイズの上限は 120 MB です)。
再検証が終わるまで待ってから、最新の検証ステータスを確認します。
移行のユースケース
該当する場合は、このセクションの移行のユースケースをお客様独自の移行に適用できます。これらの例のタイムスタンプは 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_id | automatic_tax | billing_cycle_anchor | クーポン | trial_end | proration_behavior | collection_method | default_tax_rate | backdate_start_date | days_until_due | cancel_at_period_end | add_invoice_items.0.amount | add_invoice_items.0.product | add_invoice_items.0.currency |
フィールド | cus_xxxx1 | 1704067200 | price_xxx1 | 2 | subscription_1 | なし | charge_automatically |
例 2 (複数価格項目): 1 月 1 日に開始される以下のサブスクリプションを移行し、デフォルトの支払い方法を使用して自動的に請求されるようにします。
- 数量 2 の基本的な 100 USD の月次サブスクリプション
- 数量 1 の高度な 200 USD の月次サブスクリプション
属性` | customer (必須) | start_date (必須) | items.0.price (必須) | items.0.quantity | items.1.price | items.1.quantity | metadata.third_party_sub_id | automatic_tax | billing_cycle_anchor | クーポン | trial_end | proration_behavior | collection_method | default_tax_rate | backdate_start_date | days_until_due | cancel_at_period_end | add_invoice_items.0.amount | add_invoice_items.0.product | add_invoice_items.0.currency | |
フィールド | cus_xxxx1 | 1704067200 | price_xxx1 | 1 | price_xxx2 | subscription_1 | なし | charge_automatically |
例 3 (基本): 1 月 1 日に開始される以下のサブスクリプションを移行し、デフォルトの支払い方法を使用して自動的に請求されるようにします。
- 数量 2 の基本的な 100 USD の月次サブスクリプション
- 20 USD の単発の請求書の追加手数料
属性` | customer (必須) | start_date (必須) | price (必須) | 数量 | metadata.third_party_sub_id | automatic_tax | billing_cycle_anchor | クーポン | trial_end | proration_behavior | collection_method | default_tax_rate | backdate_start_date | days_until_due | cancel_at_period_end | add_invoice_items.0.amount | add_invoice_items.0.product | add_invoice_items.0.currency |
フィールド | cus_xxxx1 | 1704067200 | price_xxx1 | 2 | subscription_1 | なし | charge_automatically | 50 | prod_xxx1 | USD |
固定価格の金額がない場合には、単発の価格を使用してサブスクリプションを移行することもできます。
例 4 (単発価格): 1 月 1 日に開始される以下のサブスクリプションを移行し、デフォルトの支払い方法を使用して自動的に請求されるようにします。
- 数量 1 の 153 USD の単発の月次サブスクリプション
属性` | customer (必須) | start_date (必須) | adhoc_items.0.amount (必須) | adhoc_items.0.product | adhoc_items.0.interval | adhoc_items.0.currency | adhoc_items.0.quantity | metadata.third_party_sub_id | automatic_tax | billing_cycle_anchor | クーポン | trial_end | proration_behavior | collection_method | default_tax_rate | backdate_start_date | days_until_due | cancel_at_period_end | add_invoice_items.0.amount | add_invoice_items.0.product | add_invoice_items.0.currency |
フィールド | cus_xxxx1 | 1704067200 | price_xxx1 | prod_xxx1 | 1 | subscription_1 | なし | charge_automatically |
さまざまなタイプの決済回収方法でサブスクリプションを移行する
移行したサブスクリプションの支払いは、保存されているデフォルトの支払い方法を使用して自動的に回収するか、顧客が期日までに支払うことができる請求書を送信して回収できます。
例 1 (基本): デフォルトの支払い方法を使用して自動的に請求される、1 月 1 日から開始される、数量 1 の年間 500 USD のサブスクリプションを移行します。
属性` | customer (必須) | start_date (必須) | price (必須) | 数量 | metadata.third_party_sub_id | automatic_tax | billing_cycle_anchor | クーポン | trial_end | proration_behavior | collection_method | default_tax_rate | backdate_start_date | days_until_due | cancel_at_period_end | add_invoice_items.0.amount | add_invoice_items.0.product | add_invoice_items.0.currency |
フィールド | cus_xxxx1 | 1704067200 | price_xxx1 | 1 | subscription_1 | なし | charge_automatically |
例 2 (基本): 1 月 1 日から開始する、数量 1 の年間 500 USD のサブスクリプションを移行します。このサブスクリプションは、顧客に送信される請求書を使用して請求され、期日は 30 日です。
属性` | customer (必須) | start_date (必須) | price (必須) | 数量 | metadata.third_party_sub_id | automatic_tax | billing_cycle_anchor | クーポン | trial_end | proration_behavior | collection_method | default_tax_rate | backdate_start_date | days_until_due | cancel_at_period_end | add_invoice_items.0.amount | add_invoice_items.0.product | add_invoice_items.0.currency |
フィールド | cus_xxxx1 | 1704067200 | price_xxx1 | 1 | subscription_1 | なし | send_invoice | 30 |
サブスクリプションサービス期間のさまざまな段階でサブスクリプションを移行する
例 1 (基本): 更新が必要なサブスクリプションを移行する。たとえば、更新日が 1 月 1 日の 100 USD の月次サブスクリプションを移行します。サブスクリプションは毎月 1 日に更新されます。
start_
を現在の更新日に設定することで、サブスクリプションが直ちに請求されるようになります。date billing_
を次回の更新サイクル日に設定します。cycle_ anchor proration_
をbehavior none
に設定します。
属性` | customer (必須) | start_date (必須) | price (必須) | 数量 | metadata.third_party_sub_id | automatic_tax | billing_cycle_anchor | クーポン | trial_end | proration_behavior | collection_method | default_tax_rate | backdate_start_date | days_until_due | cancel_at_period_end | add_invoice_items.0.amount | add_invoice_items.0.product | add_invoice_items.0.currency |
フィールド | cus_xxxx1 | 1704067200 | price_xxx1 | subscription_1 | 1706745600 | なし | 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_id | automatic_tax | billing_cycle_anchor | クーポン | trial_end | proration_behavior | collection_method | default_tax_rate | backdate_start_date | days_until_due | cancel_at_period_end | add_invoice_items.0.amount | add_invoice_items.0.product | add_invoice_items.0.currency |
フィールド | cus_xxxx1 | 1704067200 | price_xxx1 | subscription_1 | 1706140800 | なし | charge_automatically | 1703462400 |
例 3 (基本): トライアルがあるサブスクリプションを移行する。たとえば、1 月 1 日に開始される基本的な 100 USD の月次サブスクリプションを移行します。このサブスクリプションは 1 月 31 日までトライアル中です。トライアルが終了すると、デフォルトの支払い方法を使用して、サブスクリプションに自動的に請求されます。
属性` | customer (必須) | start_date (必須) | price (必須) | 数量 | metadata.third_party_sub_id | automatic_tax | billing_cycle_anchor | クーポン | trial_end | proration_behavior | collection_method | default_tax_rate | backdate_start_date | days_until_due | cancel_at_period_end | add_invoice_items.0.amount | add_invoice_items.0.product | add_invoice_items.0.currency |
フィールド | cus_xxxx1 | 1704067200 | price_xxx1 | 1 | subscription_1 | 1706659200 | なし | charge_automatically | 1703462400 |
例 4 (基本): 期日を過ぎたサブスクリプションを移行します。たとえば、最終サイクル開始日が 12 月 25 日で、まだ支払われていない 100 USD の月次サブスクリプションを移行します。1 月 1 日に開始されるサイクルの途中でこれを移行し、更新日を毎月 25 日にします。これにより、1 月 1 日から 1 月 25 日までの比例配分を適用した請求書が作成され、Stripe が支払いの回収を試行できます。
有効なサイクル内にあり、以前のシステムでまだ支払われていないサブスクリプションを移行するには、proration_
を create_
に設定し、すぐに請求書を作成して支払いを回収します。これにより、支払いがまだ未払いの場合、サブスクリプションは Stripe の督促フローにも組み込まれます。
属性` | customer (必須) | start_date (必須) | price (必須) | 数量 | metadata.third_party_sub_id | automatic_tax | billing_cycle_anchor | クーポン | trial_end | proration_behavior | collection_method | default_tax_rate | backdate_start_date | days_until_due | cancel_at_period_end | add_invoice_items.0.amount | add_invoice_items.0.product | add_invoice_items.0.currency |
フィールド | cus_xxxx1 | 1704067200 | price_xxx1 | 1 | subscription_1 | 1706140800 | create_prorations | charge_automatically | 1703462400 |
例 5: サイクルの終了時にキャンセルする必要があるサブスクリプションを移行します。移行後、移行のタイミング (サイクルの途中または更新時) に基づいて、これらのサブスクリプションに請求するかどうかを選択できます。
これらはその期間の終了時にキャンセルされます。たとえば、1 月 1 日に開始される基本的な 100 USD の月次サブスクリプションを移行します。このサブスクリプションは 1 月 31 日に自動的にキャンセルされます。
属性` | customer (必須) | start_date (必須) | price (必須) | 数量 | metadata.third_party_sub_id | automatic_tax | billing_cycle_anchor | クーポン | trial_end | proration_behavior | collection_method | default_tax_rate | backdate_start_date | days_until_due | cancel_at_period_end | add_invoice_items.0.amount | add_invoice_items.0.product | add_invoice_items.0.currency |
フィールド | cus_xxxx1 | 1704067200 | price_xxx1 | 1 | subscription_1 | 1706140800 | なし | charge_automatically | 1703462400 | TRUE |
税金が発生するサブスクリプションを移行する
例 1 (基本): Stripe Tax を有効にして、サブスクリプションを移行して税金を自動計算します。たとえば、1 月 1 日に開始される 100 USD の月次サブスクリプションを移行し、Stripe Tax を有効にして税金を自動計算します。
移行ツールキットは、事前に Stripe Tax を有効にしたかどうか、および税金を自動計算するために必要なフィールドを顧客が入力したかどうかを検証します。移行の前に、顧客が必要な情報を提供していることを確認します。
属性` | customer (必須) | start_date (必須) | price (必須) | 数量 | metadata.third_party_sub_id | automatic_tax | billing_cycle_anchor | クーポン | trial_end | proration_behavior | collection_method | default_tax_rate | backdate_start_date | days_until_due | cancel_at_period_end | add_invoice_items.0.amount | add_invoice_items.0.product | add_invoice_items.0.currency |
フィールド | cus_xxxx1 | 1704067200 | price_xxx1 | 1 | subscription_1 | TRUE | なし | charge_automatically |
例 2 (基本): 手動税率を使用して、サブスクリプションを移行し、税金を計算します。たとえば、1 月 1 日に開始される基本的な 100 USD の月次サブスクリプションを移行し、手動税率を使用して 10% の税金を適用します。
- ダッシュボード (商品カタログ > クーポン) で 10% の手動税率を作成します。
- 移行の CSV テンプレートで税率 ID を使用します。
属性` | customer (必須) | start_date (必須) | price (必須) | 数量 | metadata.third_party_sub_id | automatic_tax | billing_cycle_anchor | クーポン | trial_end | proration_behavior | collection_method | default_tax_rate | backdate_start_date | days_until_due | cancel_at_period_end | add_invoice_items.0.amount | add_invoice_items.0.product | add_invoice_items.0.currency |
フィールド | cus_xxx1 | 1704067200 | price_xxx1 | 1 | subscription_1 | FALSE | 1706140800 | なし | charge_automatically | txr_xxx1 |
例 3 (基本): Avalara や Verex などの外部の税金プロバイダを使用する場合:
税金がすでに計算されている移行済みのサブスクリプションでは、CSV で automatic_
と default_
の両方を空白のままにします。
サブスクリプションが移行されて本番環境になると、Billing の実装で新しいサブスクリプションに設定した税金の実装ワークフローが自動的に適用されます。
割引があるサブスクリプションを移行する
移行ツールキットは、1 つのサブスクリプションにつき 1 つのクーポンのみをサポートします。
移行後に適用される割引付きのサブスクリプションを移行できます。たとえば、1 月 1 日から開始される 100 USD の月次サブスクリプションを移行するには、10% の永久割引が適用されます。
- ダッシュボードで 10% のクーポンを作成します 商品カタログ > クーポン)。
- 移行の CSV ファイルでクーポン名を使用します。
属性` | customer (必須) | start_date (必須) | price (必須) | 数量 | metadata.third_party_sub_id | automatic_tax | billing_cycle_anchor | クーポン | trial_end | proration_behavior | collection_method | default_tax_rate | backdate_start_date | days_until_due | cancel_at_period_end | add_invoice_items.0.amount | add_invoice_items.0.product | add_invoice_items.0.currency |
フィールド | cus_xxxx1 | 1704067200 | price_xxx1 | 1 | subscription_1 | sample_coupon | なし | charge_automatically |
Stripe アカウント内でサブスクリプションを移行する
サブスクリプションを特定の Stripe アカウントから別のアカウントに移行する手順は、サードパーティーシステムから移行する手順と同じです。Billing 移行ツールキットを使用して、以前の Stripe アカウントから CSV ファイルのサブスクリプションデータをエクスポートします。
Stripe から Stripe への移行のための移行 CSV を作成するには、以下の手順に従います。
- ダッシュボードを使用して以前の Stripe アカウントからサブスクリプションをエクスポートします。
- 新旧の Stripe アカウント間のフィールドのマッピングには、以下の CSV の例を参考にしてください。
属性` | customer (必須) | start_date (必須) | price (必須) | 数量 | metadata.old_Stripe_sub_id | automatic_tax | billing_cycle_anchor | クーポン | trial_end | proration_behavior | collection_method | default_tax_rate | backdate_start_date | days_until_due | cancel_at_period_end |
フィールド | エクスポートフィールド: 顧客 ID (以前のアカウントのエクスポートからのもの) | エクスポートフィールド: 現在の期間終了 UTC (以前のアカウントのエクスポートからのもの) | 新しいアカウントのそれぞれの価格 ID | エクスポートフィールド: 数量 (以前のアカウントのエクスポートからのもの) | エクスポートフィールド: id (以前のアカウントのエクスポートからのもの) | 新しいアカウントで Stripe Tax を使用する場合は TRUE、それ以外の場合は FALSE | 新しいアカウントでの将来の請求日 | 新しいアカウントのそれぞれのクーポン (ある場合) | 新しいアカウントでの各トライアル (ある場合) | 比例配分された請求書の場合は create_ 、それ以外の場合は none | charge_ または send_ | 新しいアカウントの各税率 (ある場合) | エクスポートフィールド: 開始日 UTC (以前のアカウントのエクスポートからのもの) | 回収方法として send_ を使用する場合に指定 | サブスクリプションが期間の終了時にキャンセル予定であるかどうかを指定する |
複数のフェーズがあるサブスクリプションを移行する
移行ツールキットは、サブスクリプションに複数のフェーズを直接追加することをサポートしていません。以下のアプローチをお勧めします。
CSV リファレンス
移行ツールキットに、正しいフィールドに特定の情報を含む CSV をアップロードする必要があります。
CSV の前提条件
CSV ファイルを作成またはダウンロードする前に、次の情報にアクセスできることを確認してください。
Customer オブジェクト | すべての顧客は、デフォルトの支払い方法を登録しておく必要があります。デフォルトの支払い方法がない場合、今後のサブスクリプションの支払いに失敗します。データの移行後にデフォルトの支払い方法が顧客に設定されていない場合、以下の 2 つのオプションを利用できます。
|
税金の自動計算 | Stripe Tax を使用する場合 (税金の自動計算を true に設定している場合)、国別の住所または郵便番号 (またはその両方) がすべての顧客に関連付けられている必要があります。Stripe では、指定されたサブスクリプションの税金の計算にこの情報が必要となります。 |
collection_method | サブスクリプションに send_ の支払い方法を使用する場合、以下を実行してください。
|
日付 |
|
クーポン |
|
Stripe 内での移行 | ユーザーは、Stripe のアカウント内でサブスクリプションを移行できます。顧客 ID と価格 ID (およびクーポン ID と税金 ID を使用している場合はその両方) を、移行元ではなく、移行先の Stripe アカウントに関連付けられたテンプレートに入力する必要があります。移行元のアカウントに関連付けられた ID を入力すると、移行ツールでエラーが発生します。 |
CSV 仕様 の詳細
属性 | タイプ | 説明 |
---|---|---|
customer (必須) | Stripe 顧客 ID | サブスクリプションを作成する顧客の ID。 |
start_ (必須) | エポックの Unix 形式のタイムスタンプ | サブスクリプションの作成日を指定します。このとき、24 時間 (またはそれ以上) 先の値を指定する必要があります。サンドボックスでは、1 時間後に設定することが可能です。 |
price (必須) | Stripe 価格 ID | 継続価格にする必要があります。複数のアイテムを移行する場合は、代わりに items. 形式を使用します。adhoc_ を使用すると、単発の価格にも対応できます。 |
quantity | 番号 | サブスクリプションの数量を決定します。デフォルトでは、各サブスクリプションは 1 つの商品に対するものですが、Stripe では 1 つのアイテムの複数の数量に対するサブスクリプションに顧客を登録できます。 |
items. (必須) | Stripe 価格 ID | Price オブジェクトの ID。継続価格にする必要があります。 |
items. | 番号 | サブスクリプションの数量を決定します。デフォルトでは、各サブスクリプションは 1 つの商品に対するものですが、Stripe では 1 つのアイテムの複数の数量に対するサブスクリプションに顧客を登録できます。 |
adhoc_ (必須) | 番号 | 正の数。小数を含む完全な単位を使用します (例:21.50)。 |
adhoc_ (必須) | Stripe 製品 ID | 単発の価格に属する商品の ID。 |
adhoc_ (必須) | day 、week 、month 、または year | 請求の頻度。 |
adhoc_ (必須) | 文字列 | サポートされている通貨の小文字 3 文字の ISO 通貨コード。 |
adhoc_ | 番号 | サブスクリプションの数量を決定します。デフォルトでは、各サブスクリプションは 1 つの商品に対するものですが、Stripe では 1 つのアイテムの複数の数量に対するサブスクリプションに顧客を登録できます。 |
metadata_ | 文字列 | Stripe 内での移行を行う場合は、internal:Stripe と入力します。 |
metadata_ | 文字列 | 以下のキーと値のペアをオブジェクトに関連付けます。これは、オブジェクトに関する追加情報を構造化された形式で格納するのに便利です。 |
automatic_ | ブール値 | Stripe Tax による税金の自動計算設定を使用するには、true を指定します。 |
coupon | Stripe クーポン ID | このサブスクリプションに適用するクーポンの ID。 |
currency | 文字列 | 小文字の 3 文字の ISO 通貨コード。 対応している通貨を指定してください。多通貨の価格で通貨を選択する際に使用されます。 |
trial_ | Timestamp | フェーズを開始日から trial_ 日付までトライアルに設定します。サイクル/フェーズの終了日より前の値を指定する必要があり、トライアルと組み合わせることはできません。 |
proration_ | create_ または none | 移行後にサブスクリプションが比例配分を作成するかどうかを決定します。デフォルト値は create_ です。 |
collection_ | charge_ または send_ | 自動的に請求する場合、Stripe は各請求期間の終了時に、顧客に関連付けられたデフォルトのソースを使用して、基になるサブスクリプションの決済を試みます。デフォルト値は charge_ です。請求書を送信する場合、Stripe は顧客に決済手順を記載した請求書をメールで送信し、サブスクリプションを有効としてマークします。send_ を使用している場合は、days_ を設定する必要があります。 |
default_ | Stripe Tax の ID | サブスクリプションの default_ を設定します。これにより、このフェーズ中にサブスクリプションによって発行された請求書の default_ も決定されます。この値は、automatic_ と互換性がありません。 |
backdate_ | エポックの Unix 形式のタイムスタンプ | 作成されたサブスクリプションの start_ を決定します。これは過去の日付でなければなりません。設定されている場合、proration_ には none を指定する必要があります。これにより、backdate_ から実際の start_ までの比例配分を適用した請求書が作成されなくなります。詳細については、請求を行わずに遡及適用するをご覧ください。 |
billing_ | Timestamp | 顧客にサブスクリプションを請求する将来の日付を決定します。 |
days_ | 整数 | 請求書の作成日から期日までの日数。これは必須であり、collection_ が send_ に設定された請求書にのみ有効です。 |
cancel_ | ブール値 | 期間の終了時にサブスクリプションをキャンセルするには、true を指定します。 |