請求書の支払いプランを作成公開プレビュー
Stripe 請求書の支払いプランを作成する方法をご確認ください。
請求書支払いプランでは、請求書の合計金額を、顧客の期日が異なる個別の支払いに分割できます。これにより、請求の柔軟性が高まります。たとえば、最初に手付金を回収し、後日取引の残高を回収することができます。または、会費を時間の経過とともに複数の小さな増分に分割することで、顧客にとってより有利な条件に分割することもできます。Stripe は、顧客が今後行う必要のある支払いをリマインドし、顧客がすでに行った過去の支払いの履歴を表示します。ダッシュボードと API の両方を使用して支払いプランを生成できます。
制限事項
支払いプランはベータ機能であり、いくつかの重要な制限があります。以下の制限がユースケースで問題ないことを確認してください。
- 支払いプランは、Stripe Revenue Recognition または Stripe Connector for: NetSuite ではサポートされていません。
- 支払いプランを含む請求書は、Stripe Tax の納税義務の監視では確に反映されません。税理士にご相談ください。
- Stripe Tax は一部返金をサポートしていないため、仮受消費税は正確に反映されません。税務アドバイザーにご相談ください。
- 支払いプランでは、保存された支払い詳細を使用して顧客に自動請求は行われません。顧客は支払いページに戻って後続の支払いを行う必要があります。これらは
charge_
の請求書には使用できません。automatically - Stripe は、後続の支払いを完了するように顧客にリマインドメールを自動的に送信します。デフォルトでは、これらのメールは支払い期日の 1 週間前に送信されます。このメールを送信すると、1 回限りの請求書のリマインドメールのスケジュールと設定が上書きされます。確定済みのインボイスとクレジットノートを顧客に送信 の設定を無効にすることで、リマインドメールを無効にできます。
- 連結ユーザーの場合、支払いプランが有効な請求書にプラットフォーム手数料を設定することはできません。PaymentIntents の手数料のみを設定できます。
- 支払いプランに関連付けられた追加フィールドは、Sigma で使用できません。
- 一部の Billing Analytics チャート (上位のサブスクリプション登録者、回収) では、全額が支払われた請求書のみが登録されます。その他のチャートには影響しません。
- サブスクリプションの請求書には、支払いプランを適用できません。
注
B2C 請求書で今すぐ購入、後で支払うを有効にする場合は、今すぐ購入、後で支払うガイドで詳細をお読みください。
このガイドでは、Invoicing API の amounts_due フィールドを使用して、支払いプランを設定・管理する方法をご紹介します。
補足オブジェクトを作成する
支払いプランを設定する前に、必ず Invoicing API の実装ガイドで概念をご確認ください。この機能を使用するには、Stripe API またはダッシュボードを使用した商品、価格、顧客の作成方法を理解している必要があります。
支払いプランを含む請求書を作成する
amounts_due フィールドは、Stripe Invoices で支払いプランを設定するのに役立ちます。この機能を使用するには、請求書の collection_method を send_
に設定します。支払いプランは、charge_
請求書ではサポートされていません。
このセクションでは、支払いプランの一般的な 2 つのユースケースである、柔軟な支払い期間と頭金について説明します。
柔軟な支払い期間
支払いプランは、顧客の請求金額を細かい金額に分割する場合に使用します。たとえば、6,000 USD の請求書があり、3 回に分けて顧客に支払ってもらうとします。この場合、以下のように、amounts_
フィールドを使用して支払いプランを設定できます。
curl https://api.stripe.com/v1/invoices \ -u
: \ -d customer=sk_test_BQokikJOvBiI2HlWgH4olfQ2\ -d collection_method=send_invoice \ -d auto_advance=true \ -d "amounts_due[][amount]=2000" \ -d "amounts_due[][days_until_due]=30" \ -d "amounts_due[][description]=Payment 1" \ -d "amounts_due[][amount]=2000" \ -d "amounts_due[][days_until_due]=60" \ -d "amounts_due[][description]=Payment 2" \ -d "amounts_due[][amount]=2000" \ -d "amounts_due[][days_until_due]=90" \ -d "amounts_due[][description]=Payment 3"{{CUSTOMER_ID}}
頭金
状況によっては、頭金の後に、残額を支払いプランで支払ってもらう場合もあるでしょう。たとえば、請求書の金額が 5,000 USD で、最初に頭金として 1,000 USD、残額を 2 回に分けて均等額を支払ってもらうとします。その場合、以下のように支払いプランを設定します。
curl https://api.stripe.com/v1/invoices \ -u
: \ -d customer=sk_test_BQokikJOvBiI2HlWgH4olfQ2\ -d collection_method=send_invoice \ -d auto_advance=true \ -d "amounts_due[][amount]=1000" \ -d "amounts_due[][days_until_due]=1" \ -d "amounts_due[][description]=Deposit" \ -d "amounts_due[][amount]=2000" \ -d "amounts_due[][days_until_due]=30" \ -d "amounts_due[][description]=Payment 1" \ -d "amounts_due[][amount]=2000" \ -d "amounts_due[][days_until_due]=60" \ -d "amounts_due[][description]=Payment 2"{{CUSTOMER_ID}}
上記の例では、さまざまな支払い構造のある請求書を対象に、amounts_
を使用して支払いプランを設定する方法を説明しました。留意点として、amounts_
フィールドの合計金額は、請求書の最終 amount_due と一致している必要があります。この例のようにすることで、特定のニーズに合わせてカスタムの支払いプランを作成できるようになります。
支払いプランを更新する
請求書を確定する前に amounts_
フィールドを更新すると、必要に応じて支払いプランを修正することができます。こうすることで、期日の変更、支払い金額の変更、新しい支払いの追加などの調整を行えるようになります。
days_until_due を使用して支払い期日までの日数を設定するほかに、due_date フィールドを使用して指定の支払い期日を設定することもできます。due_
フィールドを使用すると、支払いの厳密な日付を指定し、支払いプランのカスタムオプションを増やすことができます。
請求書の支払いプランを更新する場合の例を以下に示します。
curl https://api.stripe.com/v1/invoices/
\ -u{{INVOICE_ID}}: \ -d "amounts_due[][amount]=1000" \ -d "amounts_due[][due_date]=1677514200" \ -d "amounts_due[][description]=Updated Payment 1" \ -d "amounts_due[][amount]=3000" \ -d "amounts_due[][due_date]=1678132000" \ -d "amounts_due[][description]=Updated Payment 2"sk_test_BQokikJOvBiI2HlWgH4olfQ2
この例では、days_
の代わりに指定の期日を使用するよう請求書の支払いプランを更新しています。また、amounts_
も新しい支払い金額を表示するように調整したため、請求書を確定する前に柔軟に支払いプランを修正できることがわかります。
請求書を確定する
支払いプランを設定し、必要な請求書項目を追加した後、請求書を確定できます。支払いプランの更新、請求書項目の追加や削除、請求書の金額や日付の変更など、確定した請求書を変更することはできません。
請求書を確定する前に、必要な請求書アイテムが追加されていることを確認します。請求書アイテムを追加する方法の例を以下に示します。
curl https://api.stripe.com/v1/invoiceitems \ -u
: \ -d customer=sk_test_BQokikJOvBiI2HlWgH4olfQ2\ -d invoice={{CUSTOMER_ID}}\ -d price={{INVOICE_ID}}\ -d currency=usd{{PRICE_ID}}
必要な請求書アイテムを追加し、支払いプランが正しく設定されていることを確認したら、請求書の確定に進みます。請求書を確定する方法の例を以下に示します。
curl https://api.stripe.com/v1/invoices/
/finalize \ -u{{INVOICE_ID}}: \ -X POSTsk_test_BQokikJOvBiI2HlWgH4olfQ2
請求書を確定したら、支払いのために顧客に送信できます。請求書の修正は、確定前に行う必要があるため、このステップを実行する前に請求書の細部を確認してください。確定については、ステータスの遷移と確定ガイドを参照してください。
請求書の確定後の操作
ただし、支払いプランを含む確定済みの請求書を、修正、無効化、または回収不能としてマークすることができるのは、最初の支払いが受領される前のみです。さらには、支払いプランを Stripe の外部で「支払い済みとしてマーク」できるのは、請求書の残りの全額に対してのみであり、一部の額に対してはマークできません。
一部支払い済みの請求書の追跡
一部支払い済みの支払いプランの請求書は、Stripe ダッシュボード全体で partially paid
ステータスで表示されます。ただし、いずれかの請求書の支払いが期日までに行われていない場合は、overdue
ステータスが優先されます。API で請求書のステータスを表示するには、amounts_due と payments フィールドを確認して、情報を取得します。