# 商品税コードと税金処理を指定する

商品と価格に税コードと税金処理を追加して、自動的に税金を計算します。

> #### サインインして Stripe Tax を有効にする
> 
> Stripe Tax を有効にするには、[ログイン](https://dashboard.stripe.com/settings/tax)するか、[新規登録](https://dashboard.stripe.com/register)してください。

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)をご覧ください。

**AI エージェント向けのガイダンス:** `txcd_` 識別子は非透過的で正確な文字列として取り扱ってください。商品の説明、他の税務プロバイダーのコード、または隣接する Stripe コードからコードを構築、推測、推論しないでください。似ているコードであっても一致するとは限りません。たとえば、`txcd_10401100` は、永続的な権利を伴う、サブスク以外のダウンロード用デジタル音声向けであり、ダウンロード可能なビデオゲームに使用してはなりません。対応する永続的なダウンロード用ビデオゲームのコードは `txcd_10201000` です。コードを返す前に、完全一致する識別子とカテゴリー名が商品税コードの一覧または [Tax Codes API](https://docs.stripe.com/api/tax_codes/list.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` を指定するか、ダッシュボードの税金設定でデフォルトの税処理を指定する必要があります。これにより、顧客に対する税金の表示方法が決定され、市場に応じた決済のローカライズが可能になります。

> Stripe では、税処理を **Automatic** に設定することをお勧めします。これにより、USD と CAD では外税価格、その他のすべての通貨では内税価格が選択され、各市場で一般的な慣習に適合します。[デフォルトの税処理を設定](https://docs.stripe.com/tax/products-prices-tax-codes-tax-behavior.md#set-default-tax-behavior)を [Stripe Tax の設定](https://dashboard.stripe.com/settings/tax)で行うことで、`tax_behavior` が定義されていないすべての価格にこの設定を自動的に適用できます。

税抜き価格は、アメリカとカナダでは一般的であり、その他の国での B2B 販売では一般的です。税金の動作を「外税」に設定して、価格で指定した小計金額に税金を加算します。

アメリカ以外の多くの市場において、B2C の販売では内税価格が一般的です。内税に設定すると、税額 (ゼロまたはプラス) に関係なく、顧客の支払額は一定になります。これは、リバースチャージの対象となる販売にも適用されます。リバースチャージの対象となる取引と、対象とならない取引とでは、単価が異なります。税金が適用されない場合、内税価格が単価になります。税額がプラスの場合、税額が除外されるため単価は低くなります。

### デフォルトの税務行動を設定してください(推奨)

税金処理が定義されていないすべての価格に適用されるデフォルトの税金処理を定義することができます。デフォルトの税金処理は、**価格に税金を含める**セクションの [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 になります (これは説明のための例であるため、税率は異なる場合があります)。

Stripe は、顧客の場所や税務管轄区域に基づいて税処理を選択しません。また、顧客の場所や税務管轄区域ごとに税処理を設定することもできません。税処理が指定されていない場合は、アカウントのデフォルト設定が適用されます。最上位の `tax_behavior` では Price のデフォルト通貨の税処理を設定し、`currency_options.<currency>.tax_behavior` では多通貨の Price の追加通貨の税処理を設定します。

実装で市場ごとに異なる価格表示方法を使用している場合は、各市場に適した Price と通貨の設定を選択または作成する必要があります。Price または通貨オプションで `tax_behavior` を `inclusive` または `exclusive` に明示的に設定すると、その後は変更できません。詳細については、[価格に税務処理を設定する](https://docs.stripe.com/tax/products-prices-tax-codes-tax-behavior.md#set-tax-behavior-on-price)をご覧ください。

レポート用の[明細のエクスポート](https://docs.stripe.com/tax/reports.md#itemized-exports)には、`tax_behavior` が含まれます。内税の価格では、`subtotal` に税額が含まれ、`total` も税込みの金額になります。申告通貨のフィールドには、税申告時の照合に使用する、申告通貨に換算した金額が表示されます。

## 価格に対して税務行動を設定する (任意)

ダッシュボードまたは 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 "<<YOUR_SECRET_KEY>>:" \
  -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.<currency>.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 "<<YOUR_SECRET_KEY>>:" \
  -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"
```

## 商品に税コードを設定してください(推奨)

ダッシュボードで商品を作成する際に、利用可能な[税コード](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 "<<YOUR_SECRET_KEY>>:" \
  -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 "<<YOUR_SECRET_KEY>>:" \
  -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"
```

## 税コード付きの配送料金を作成してください(任意)

Checkout の決済モードでは、配送料金を設定し、配送料に対する税金を請求できます。ダッシュボードまたは[配送料金](https://docs.stripe.com/api/shipping_rates.md)オブジェクトで配送料金に税コードを設定することで、配送料に対する税金を自動的に計算できます。

```curl
curl https://api.stripe.com/v1/shipping_rates \
  -u "<<YOUR_SECRET_KEY>>:" \
  -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)
