# 商品税コードと税金処理を指定する 商品と価格に税コードと税金処理を追加して、自動的に税金を計算します。 > [ログイン](https://dashboard.stripe.com/settings/tax)または[登録](https://dashboard.stripe.com/register)して、Stripe で Stripe Tax を有効にしてください。 Stripe Tax は、商品税コードを使用して、商品を該当する税率に関連付けます。各[商品に税コード](https://docs.stripe.com/tax/products-prices-tax-codes-tax-behavior.md#tax-code-on-product) を割り当てると、税率やその他の課税ルールが自動的に適用されます。 Stripe 内の税コードは、管轄区域が異なっていても常に同一です。ただし、個々の商品の税金の取り扱いは地域によって異なる場合があります。このため、Stripe は現在の税率と課税対象情報を管理しながら、規制の変更に対応して最新の状態を維持します。 [利用可能な税コードのリスト](https://docs.stripe.com/tax/tax-codes.md)をご覧ください。 ## 事前設定の税コード Stripe Tax の本番環境での利用が可能になると、商品用と配送用の 2 種類の事前設定の税コードを設定できます。どちらもダッシュボードの [Stripe Tax の設定](https://dashboard.stripe.com/settings/tax)から指定できます。 ### 事前設定の商品税コード *商品* (Products represent what your business sells—whether that's a good or a service)または取引の [product_data](https://docs.stripe.com/api/prices/create.md#create_price-product_data) で `tax_code`を明示的に指定していない場合は、プリセットが使用されます。また、支払いを処理する際にも、プリセットの税コードを使用して、Tax の設定の **しきい値の監視** セクションに、設定した値に近づいているか、または超えている可能性がある課税しきい値が表示されます。 ### 事前設定の配送税コード 事前設定の配送税コードは、配送手数料を請求する場合の税金処理を表します。これは、配送料金の `tax_code` が明示的に指定されていない場合に使用されます。Stripe Tax では、配送手数料に対する税金を請求したくない場合、デフォルトの配送処理を課税対象外に変更できます。常に正しく税金が請求されるように、デフォルトを「配送」のままにしておくことをお勧めします。 配送料の税法は、通常、州または国に応じて、次の 2 つの方法のいずれかに従います。 - **比例配分方法:** 配送手数料は、配送されるアイテムと同じ税率で課税されます。注文に異なる税率のアイテムが含まれる場合、または課税対象の商品と非課税対象の商品が混在している場合、配送費用は商品の価値に応じて比例配分されます。その後、配送手数料のうち、対応する割合に各項目の税率が適用されます。 - **最高税率の方法:** 配送料全体が、注文の商品に適用される最高税率で課税されます。たとえば、顧客が非課税の商品と全額課税対象の商品を購入した場合、送料は高い方の税率で課税されます。 サブスクリプションの配送料に税金を課すには、商品を作成するか、「配送」とい項目に `product_data` を渡して、その配送の `tax_code` を選択します。 ## 税金処理 価格に `tax_behavior` を指定するか、ダッシュボードの税金設定でデフォルトの税金処理を指定して、購入者への税金の表示方法を決定する必要があります。そうすることで、市場に合わせて決済フローを変更できます。 税抜き価格は、アメリカとカナダでは一般的であり、その他の国での B2B 販売では一般的です。税金の動作を「外税」に設定して、価格で指定した小計金額に税金を加算します。 税込み価格は、アメリカ以外の多くの市場での B2C 販売では一般的です。内税に設定すると、税額 (ゼロまたはプラス) に関係なく、購入者が支払う金額は一定に保たれます。これは、リバースチャージの対象となる販売にも適用されます。リバースチャージの対象となる取引とそうでない取引では、単価が異なります。税が適用されない場合は、税込価格が単価となります。税額がプラスの場合は単価がやすくなり、税額を引いた値になります。 ### デフォルトの税務行動を設定してください(Recommended) 税金処理が定義されていないすべての価格に適用されるデフォルトの税金処理を定義することができます。デフォルトの税金処理は、**価格に税金を含める**セクションの [Stripe Tax の設定](https://dashboard.stripe.com/settings/tax)で設定できます。 デフォルトの税金処理を設定した後、`tax_behavior` が定義されていないすべての価格でこの設定が使用され、Stripe Tax で使用できるようになります。デフォルトの税金処理のオプションは以下のとおりです。 - **自動**: 税金処理は、商品価格に指定されている通貨に基づきます。通貨が `USD` および `CAD` の場合、税金処理は外税です。その他すべての通貨では、税金処理は内税です。これは、*多通貨の Prices* (A single Price object can support multiple currencies. Each purchase uses one of the supported currencies for the Price, depending on how you use the Price in your integration) でも機能します。 - **内税**: *内税* (Inclusive tax is tax that doesn't change the final purchase price—the price the buyer sees already includes it. Examples of inclusive tax include VAT and GST outside of the US)は、価格にすでに含まれています。たとえば、商品の価格が 5.00 USD として定義されている場合、顧客が支払う最終金額は 5.00 USD です。 - **外税**: *外税* (Exclusive tax is tax that changes the final purchase price—the listed price the buyer sees doesn't include it, and it's added to the total. An example of exclusive tax is US sales tax)は、価格に加算されます。たとえば、商品の価格が 5.00 USD として定義されているとします。この商品に課される税が 10% の場合、税込みの合計金額は 5.50 USD になります (これは説明のための例であるため、税率は異なる場合があります)。 個別の価格についてこの設定を上書きするには、[価格に税の処理を設定します](https://docs.stripe.com/tax/products-prices-tax-codes-tax-behavior.md#set-tax-behavior-on-price)。 ## 価格に対して税務行動を設定する (Optional) ダッシュボードまたは API を使用して *Price* (Prices define how much and how often to charge for products. This includes how much the product costs, what currency to use, and the interval if the price is for subscriptions) を作成する際に、その税金処理を設定できます。ダッシュボードで Price を作成すると、料金モデルが収益に与える影響を調べることができます。 > `tax_behavior` を**外税**または **内税** のいずれかに設定した後で変更することはできません。 価格を作成するために `tax_behavior` API を通じて: ```curl curl https://api.stripe.com/v1/prices \ -u "<>:" \ -d unit_amount=10000 \ -d currency=usd \ -d "product={{PRODUCT_ID}}" \ -d tax_behavior=exclusive \ -d "recurring[interval]=month" ``` *多通貨の価格* (A single Price object can support multiple currencies. Each purchase uses one of the supported currencies for the Price, depending on how you use the Price in your integration)の場合は、[currency_options..tax_behavior](https://docs.stripe.com/api/prices/create.md#create_price-currency_options-tax_behavior) パラメーターを使用して、それぞれの通貨の税金処理を設定します。 場合によっては、事前設定されていないカスタム価格を使うこともあります。価格 ID の代わりに `price_data` を渡せます。例えば、カスタム価格で一度きりの決済を受け入れる場合、[Checkout のホスト版](https://docs.stripe.com/checkout/quickstart.md)などです。 ```curl curl https://api.stripe.com/v1/checkout/sessions \ -u "<>:" \ -d "line_items[0][price_data][currency]=usd" \ -d "line_items[0][price_data][unit_amount]=10000" \ -d "line_items[0][price_data][tax_behavior]=exclusive" \ -d "line_items[0][price_data][product]={{PRODUCT_ID}}" \ -d "line_items[0][quantity]=2" \ -d mode=payment \ --data-urlencode "success_url=https://example.com/success" ``` ## 商品に税コードを設定してください(Recommended) ダッシュボードで商品を作成する際に、利用可能な[税コード](https://docs.stripe.com/tax/tax-codes.md)を検索することで、ドロップダウンに `tax_code` を設定することができます。設定しない場合は、Stripe Tax では[ダッシュボード](https://dashboard.stripe.com/settings/tax)で定義された事前設定の税コードが使用されます。複数のコードにあてはまる可能性がある商品 (顧客のタイプに応じて個人用またはビジネス用に使用される SaaS 商品など) の場合は、Stripe で 2 つの別々の商品を作成し、それぞれに適切なコードを割り当てることをお勧めします。 製品を作成するために `tax_code` API の使用: ```curl curl https://api.stripe.com/v1/products \ -u "<>:" \ -d "name=Test Product" \ -d "tax_code={{TAXCODE_ID}}" ``` 場合によっては、事前設定されていないカスタム製品を使いたい場合もあります。商品 ID の代わりに、`product_data` を渡せます。例えば、カスタム製品の一回限りの決済を受け入れる場合、[Checkout のホスト版](https://docs.stripe.com/checkout/quickstart.md)などです。 ```curl curl https://api.stripe.com/v1/checkout/sessions \ -u "<>:" \ -d "line_items[0][price_data][currency]=usd" \ -d "line_items[0][price_data][unit_amount]=10000" \ -d "line_items[0][price_data][tax_behavior]=exclusive" \ -d "line_items[0][price_data][product_data][name]=Test Product" \ -d "line_items[0][price_data][product_data][tax_code]={{TAXCODE_ID}}" \ -d "line_items[0][quantity]=2" \ -d mode=payment \ --data-urlencode "success_url=https://example.com/success" ``` ## 税コード付きの配送料金を作成してください(Optional) Checkout の支払いモードでは、配送料金を設定し、配送料金に税金を請求できます。ダッシュボードまたは [API](https://docs.stripe.com/api/shipping_rates.md) で配送料金に税コードを設定することで、配送料金に対する税金を自動的に計算することができます。 ```curl curl https://api.stripe.com/v1/shipping_rates \ -u "<>:" \ -d "display_name=Ground shipping" \ -d type=fixed_amount \ -d "fixed_amount[amount]=500" \ -d "fixed_amount[currency]=usd" \ -d tax_behavior=inclusive \ -d "tax_code={{TAXCODE_ID}}" ``` ## See also - [Checkout と Tax](https://docs.stripe.com/tax/checkout.md) - [Invoicing と Tax](https://docs.stripe.com/tax/invoicing.md) - [顧客の所在地を判断する](https://docs.stripe.com/tax/customer-locations.md)