# 商品および価格の仕組み Stripe で商品と価格を使用してビジネスをモデル化する方法をご紹介します。 商品および価格は、多くの Stripe 組み込みのコアリソースです。商品は、物品やサービスなど、ビジネスで提供するものを定義します。価格は、商品に対する請求額と請求頻度を定義します。 商品と価格は、Stripe で作成することも、[API](https://docs.stripe.com/api/products.md) を使用して Stripe に[インポート](https://docs.stripe.com/products-prices/manage-prices.md#import-products-prices)することもできます。商品と価格を作成したら、それらを [Checkout Sessions](https://docs.stripe.com/api/checkout/sessions/create.md)、[Payment Links](https://docs.stripe.com/payment-links.md)、[Invoices](https://docs.stripe.com/invoicing.md)、[Quotes](https://docs.stripe.com/quotes/create.md)、またはカスタムインテグレーションで使用して[サブスクリプション](https://docs.stripe.com/billing.md)を作成できます。 ## 商品 製品は、顧客に提供する特定の商品やサービスを表します。ユースケースとして、以下の例が挙げられます。 - **EC プラットフォーム**:たとえば、衣服をオンラインで販売している場合は、シャツのサイズと色の組み合わせごとに個別の商品を作成できます。 - **SaaS プラットフォーム**:ベーシックプランとプレミアムプランを別々の商品として扱い、それぞれの価格帯を設定することが可能です。 - **寄付プラットフォーム**:さまざまな目的への寄付を受け付け、目的に応じた商品を提供することができます。 ### 製品 ID 各商品には一意の ID が設定されます。大半の Stripe リソースとは異なり、商品の ID は各自で選択できます。使用する他のシステムに Stripe に簡単に組み込める ID を選択することをお勧めします。たとえば、物品を販売する場合は、自社システムの内部 ID を使用できます。 ### 製品名 Stripe で商品を作成するときは、名前を指定する必要があります。必要に応じて、説明または画像などのその他の属性を追加することができます。[Stripe Tax](https://docs.stripe.com/tax.md) を使用している場合は、ペットトリマー、電子書籍、SaaS など、各商品に[税コード](https://docs.stripe.com/tax/tax-codes.md)を定義することもできます。Stripe Tax では、税コードを使用して購入時に消費税を自動で計算、徴収します。 ## 価格 Stripe では、サブスクリプションの税金処理、数量段階、繰り返し間隔などの追加情報が価格に含まれます。購入ごとに新しい価格を作成する必要はありません。1 つの価格で商品を販売する場合は、1 つの価格を作成するだけで済みます。この価格を商品の[デフォルト価格](https://docs.stripe.com/products-prices/manage-prices.md#default-price)にすることもできます。 ### 1 回限りの支払いと継続支払い 料金は、1 回限りの場合も、継続の場合もあります。サブスクリプションでは、継続料金を使用して、顧客に一定の間隔 (「月に 1 回」など) で請求します。同じサービスを多様なサブスクリプション期間で販売する場合は、同じ商品に対して複数の継続料金を作成することをお勧めします。詳細については、[料金体系モデル](https://docs.stripe.com/products-prices/pricing-models.md#flat-rate)をご覧ください。 ### 変動料金 次の 2 つのタイプの変動料金を使用できます。 - **インライン料金**: サブスクリプション、請求書、Checkout セッション、または決済用リンクを作成する際に顧客の価格を定義します。 - **Pay What You Want (買い手が価格を決める) 方式の料金体系**: 顧客は、チップや寄付などで支払う金額を入力します。継続支払いは、このタイプの変動料金体系に対応していません。1 回限りの支払いで[顧客が支払い金額を決められるようにする](https://docs.stripe.com/payments/checkout/pay-what-you-want.md)方法をご覧ください。 #### インライン価格 状況によっては、事前設定されていないカスタム価格を使用することができます。たとえば、Stripe 以外で商品カタログを管理する場合などにインライン価格を使用できます。インライン価格は API でのみ作成できます。 ### 複数の通貨 1 つの価格に対して、複数の通貨をサポートすることが可能です。これにより、海外に販売している場合にローカライズされた価格を管理できます。たとえば、アメリカで 10 USD、ヨーロッパで 9 EUR、日本で 1,300 円で商品を販売する場合、同じ `Price` オブジェクトで 3 つの通貨すべてをカバーできます。各購入では、システムでの価格の適用方法に応じて、価格がサポートする通貨のいずれかが使用されます。詳しくは、[多通貨の価格](https://docs.stripe.com/products-prices/manage-prices.md#create-multi-currency-prices)をご覧ください。 ### 複数の料金体系 商品では複数の価格を使用して、異なる価格オプションを定義できます。価格は商品の説明と同じであるため、顧客の領収書と請求書では同じように見えますが、価格のみが異なります。商品には複数の価格が関連付けられるため、Checkout セッション、Payment Links、請求書、見積もり、またはサブスクリプションを作成する際に、どの価格を使用するかを指定する必要があります。 ### 単価 大半の料金では定額の `unit_amount` が定義されますが、さまざまな段階制や使用量ベースのモデルで機能するように料金を設定することもできます。詳細については、[段階制料金](https://docs.stripe.com/products-prices/pricing-models.md#tiered-pricing)および[使用量ベースの料金](https://docs.stripe.com/products-prices/pricing-models.md#usage-based-pricing)をご覧ください。 ### 税金処理 Stripe Tax を使用する場合、価格に `tax_behavior` を指定することで、税金がすでに金額に含まれているのか、または追加する必要があるのかを判断することができます。[税金処理](https://docs.stripe.com/tax/products-prices-tax-codes-tax-behavior.md#tax-behavior)の詳細については、こちらのページをご確認ください。 ## 商品および価格を使用する ### 商品および価格を作成またはインポートする 商品および価格の使用を開始する最も簡単な方法は、[Stripe ダッシュボード](https://dashboard.stripe.com/products)で作成することです。 スプレッドシートやその他のソフトウェアを使用して管理している大規模な製品カタログがある場合は、[Products](https://docs.stripe.com/api/products.md) および [Prices](https://docs.stripe.com/api/prices.md) API を使用してプログラムで製品カタログをインポートすることをお勧めします。詳しくは[輸入商品と価格](https://docs.stripe.com/products-prices/manage-prices.md#import-products-prices)をご覧ください。 取引ごとに異なる金額 (たとえば、ユーザーが選択した寄付の金額) を請求する必要がある場合、商品を作成することはできますが、価格は作成できません。その代わりに、Checkout セッション、決済用リンクまたはサブスクリプションを作成するときに `price_data` パラメーターを使用して、固有の価格を設定することができます。 この方法では、特定の Checkout セッション、決済用リンク、またはサブスクリプションに関連する `Price` オブジェクトと `Product` オブジェクトを生成します。`Price` オブジェクトは一時的なものであってダッシュボードには表示されませんが、関連する `Product` オブジェクトは、必ずしも一時的であるとは限りません。たとえば、`price_data` を使用して作成された `Price` オブジェクトは、ダッシュボードの商品検索やリストには表示されません。ダッシュボードで特定の URL を作成することにより、これらのオブジェクトを直接表示することはできますが、メインカタログには表示されません。 ### 商品および価格を使用する #### Stripe Checkout Checkout セッションを作成するときに、各項目の価格`id`を指定します。Checkout セッションでは、価格を使用して注文総額を計算します。また、価格に関連付けられている商品を取得し、商品の名前と画像を使用して決済ページをレンダリングします。 #### Payment Links ダッシュボードを使用して、価格に基づく Payment Link を作成します。Payment Link では、価格を使用して注文総額が計算されます。また、価格に関連付けられた商品も取得します。商品の名前と画像は決済ページのレンダリングに使用されます。 #### サブスクリプション サブスクリプションを作成するときに、料金の `id` を指定します。料金は継続にする必要があります。料金の [継続間隔](https://docs.stripe.com/api/prices/object.md#price_object-recurring-interval)によってサブスクリプションの請求期間が定義され、料金額によって請求期間ごとのサブスクリプションの請求金額が定義されます。継続間隔が同じである限り、同じサブスクリプションに複数の料金を追加できます。 #### 見積もり 見積もりを作成するときに、商品 `id` を指定します。見積もりは、1 回限りの請求書またはサブスクリプションのコストをモデル化します。顧客が見積もりを承認すると、Stripe は関連するすべての請求書とサブスクリプションを自動的に作成します。 #### 請求書 請求書を作成するときに、各ラインアイテムの価格 `id` を指定します。請求書では、この価格を使用して請求書の合計金額を計算します。また、請求書を Web ページまたは PDF としてレンダリングするときに、価格に関連付けられている商品を取得し、`product.name` を使用します。 ## 既存の商品および価格を管理する ダッシュボードまたは API を使用して商品の詳細を更新できます。たとえば、商品の説明を変更したり、[Checkout](https://docs.stripe.com/payments/checkout.md) ページで使用する新しい商品の画像を追加したりすることができます。 商品の販売を終了する場合は、ダッシュボードを使用して**アーカイブ**ボタンをクリックするか、API を使用して `active` を `false` に設定することで、その商品と価格をアーカイブすることができます。アーカイブされた商品と価格の情報は、過去の取引の記録を保持するために無期限に保管されます。 一般に、商品または価格を削除することはできず、アーカイブのみを行えます。場合によっては、ダッシュボードで、使用されたことがない価格の削除や、価格が未設定の商品を削除することはできます。 商品の価格を変更するには、新しい金額で新しい価格を作成し、`active` を `false` に設定して既存の価格をアーカイブします。過去の取引の変更不可能な記録として既存の価格を保持するために、既存の価格の `unit_amount` を変更するのではなく、新しい価格を作成する必要があります。 商品に[デフォルトの価格](https://docs.stripe.com/products-prices/manage-prices.md#default-price)を設定して、顧客に提示する最も標準な価格を指定することができます。商品の価格を高くする場合など、後でデフォルトの価格を別の価格に変更することができます。 ## 商品および価格の互換性を理解する 商品と価格のすべての機能がすべての Stripe API と互換性があるわけではありません。互換性についは、次の表をご覧ください。 | 機能 | Checkout | Payment Links | 見積もり | サブスクリプション | 請求書 | | ----------------------------------- | -------- | ------------- | -------- | --------- | -------- | | 商品の画像 | ✓ サポート対象 | ✓ サポート対象 | (無視*) | (無視*) | (無視*) | | 商品の説明 | ✓ サポート対象 | ✓ サポート対象 | ✓ サポート対象 | (無視*) | (無視*) | | 商品税コード | ✓ サポート対象 | ✓ サポート対象 | ✓ サポート対象 | ✓ サポート対象 | ✓ サポート対象 | | 商品の明細書表記 | ✓ サポート対象 | ✓ サポート対象 | (無視*) | ✓ サポート対象 | ✓ サポート対象 | | 継続の料金体系 | ✓ サポート対象 | ✓ サポート対象 | ✓ サポート対象 | ✓ サポート対象 | ✓ サポート対象 | | 多通貨の価格 | ✓ サポート対象 | ✓ サポート対象 | (無視*) | ✓ サポート対象 | (無視*) | | 段階制料金体系 | ✓ サポート対象 | (使用不可*) | ✓ サポート対象 | ✓ サポート対象 | ✓ サポート対象 | | 小数を含む金額 (例: ユニットあたり 0.5 セントを請求する場合) | ✓ サポート対象 | (使用不可*) | ✓ サポート対象 | ✓ サポート対象 | ✓ サポート対象 | | 使用量ベースの料金体系 | ✓ サポート対象 | (使用不可*) | ✓ サポート対象 | ✓ サポート対象 | ✓ サポート対象 | | 顧客の選択による価格 | ✓ サポート対象 | ✓ サポート対象 | (使用不可*) | (使用不可*) | (使用不可*) | (使用不可) のマークが付いている項目は、この機能を使用している商品または価格をこの Stripe API で使用できないことを示します。 (無視) のマークが付いている項目は、この Stripe API ではこの機能の効果がないことを表しますが、製品や価格は通常どおり使用できることを示します。 ## 制限事項について Stripe アカウントで作成可能な顧客やクーポン、商品、価格、その他の大半のオブジェクトの数に制限はありません。 サブスクリプションで継続的な価格を使用する場合、以下を考慮してください。 - [複合インターバルサブスクリプション](https://docs.stripe.com/billing/subscriptions/billing-mode.md)をサポートするために [フレキシブル請求モード](https://docs.stripe.com/billing/subscriptions/mixed-interval.md)を使用しない場合は、サブスクリプションのすべての価格に同じ [recurring.interval](https://docs.stripe.com/api/prices/create.md#create_price-recurring-interval) と [recurring.interval_count](https://docs.stripe.com/api/prices/create.md#create_price-recurring-interval_count) を設定する必要があります。 - 価格の最大期間は 3 年です ## See also - [商品画像を追加](https://docs.stripe.com/payments/checkout/customization/product-images.md)