請求書のサマリー項目ベータ
Invoicing API を使用して、請求書のラインアイテムをまとめる方法と非表示にする方法をご紹介します。
このガイドでは、基礎となる API (請求書のサマリー項目) を使用して、請求書のラインアイテムをグループ化する方法について説明します。サマリー項目機能を使用することで、API で請求書のラインアイテムをグループ化できます。
請求書のラインアイテムを動的に分類して表示する場合は、請求書のラインアイテムをグループ化するをご覧ください。
サマリー項目を作成する
既存の下書きの請求書で、下記の説明に従って請求書のサマリー項目を作成します。サマリー項目は、ラインアイテムを割り当てることができるグループを表し、サマリー項目の description
フィールドはそれらのラインアイテムのグループヘッダーとして表示されます。
デフォルトでは、Stripe は、サマリー項目に割り当てられているすべてのラインアイテムを表示します。サマリー項目のパラメーターに display_
を設定することで、サマリー項目に割り当てられているすべてのラインアイテムを非表示にして、グループヘッダーのみを表示することもできます。display_
を設定すると、サマリー項目に割り当てられているすべてのラインアイテムが非表示になります。一部のラインアイテムを選択して非表示にし、その他のラインアイテムを非表示にしないことはできません。ただし、値が 0 USD のラインアイテムは例外です ($0 の個別ラインアイテムを非表示にするセクションをご覧ください)。
curl https://api.stripe.com/v1/invoices/
/summary_items \ -u{{INVOICE_ID}}: \ -d description="Summary item 1" \ -d display_items="none"sk_test_4eC39HqLyjWDarjtT1zdp7dc
サマリー項目を 1 つずつ作成するのではなく、請求書の作成または請求書の 更新エンドポイントを使用して一括で作成することもできます。次のコードサンプルでは、2 つのサマリー項目が空になっている下書きの請求書を作成しています。
curl https://api.stripe.com/v1/invoices \ -u
: \ -d "rendering[summary_items_data][0][description]"="Summary item 1" \ -d "rendering[summary_items_data][0][display_items]"="none" \ -d "rendering[summary_items_data][1][description]"="Summary item 2" \ -d "expand[]"="rendering.summary_items"sk_test_4eC39HqLyjWDarjtT1zdp7dc
レスポンスでサマリー項目のリストが表示されるように、必ず、rendering.
を展開してください。
サマリー項目を割り当てる
これで、請求書に空のサマリー項目が含まれるため (請求書にすでにラインアイテムが含まれていることを想定しています)、サマリー項目をラインアイテムに割り当てることができます。
curl https://api.stripe.com/v1/invoices/
/lines/{{INVOICE_LINE_ITEM_ID}} \ -u{{INVOICE_ID}}: \ -d "rendering[summary_item]"={{SUMMARY_ITEM_ID}}sk_test_4eC39HqLyjWDarjtT1zdp7dc
同じエンドポイントを使用して、ラインアイテムが属するサマリー項目を更新したり、ラインアイテムのグループ化を解除したりできます。
サマリー項目を更新する
請求書の更新エンドポイントを使用すると、サマリー項目の並べ替え、削除、更新を行うことができます。たとえば、次のコードでは、最初と 2 番目のサマリー項目の順序が反転されています。
curl https://api.stripe.com/v1/invoices \ -u
: \ -d "rendering[summary_items_data][0][id]"="{{SUMMARY_ITEM_2_ID}}" \ -d "rendering[summary_items_data][1][id]"="{{SUMMARY_ITEM_1_ID}}" \ -d "expand[]"="rendering.summary_items"sk_test_4eC39HqLyjWDarjtT1zdp7dc
請求書からすべてのサマリー項目を削除するには、同じエンドポイントを使用して、次のように rendering[summary_
フィールドの設定を解除します。
curl https://api.stripe.com/v1/invoices \ -u
: \ -d "rendering[summary_items_data]"="" \ -d "expand[]"="rendering.summary_items"sk_test_4eC39HqLyjWDarjtT1zdp7dc
サマリー項目を削除すると、関連付けられているラインアイテムすべてのグループ化が行われないことになります。
また、以下のように 1 つのサマリー項目を削除することができます。
curl https://api.stripe.com/v1/invoices/
/summary_items/{{SUMARY_ITEM_ID}} \ -u{{INVOICE_ID}}: \ -x DELETEsk_test_4eC39HqLyjWDarjtT1zdp7dc
$0 の個別ラインアイテムを非表示にする
API は、0 USD の個別ラインアイテムの非表示化もサポートしています。請求書の特定のラインアイテムに対して、次のように rendering[display]=hidden_
を設定することができます。
curl https://api.stripe.com/v1/invoices/
/lines/{{INVOICE_LINE_ITEM_ID}} \ -u{{INVOICE_ID}}: \ -d "rendering[display]"= "hidden_if_zero"sk_test_4eC39HqLyjWDarjtT1zdp7dc
このようにすると、ラインアイテムが 0 USD である場合は、顧客が請求書を確認するすべての場所で自動的に非表示になります。