コンテンツにスキップ
アカウント作成/サインイン
Stripe ドキュメントのロゴ
/
AI に質問する
アカウントを作成サインイン
導入方法
決済管理
売上管理
プラットフォームとマーケットプレイス
資金管理
開発者向けリソース
API & SDKヘルプ
概要
Billing
概要Billing API について
サブスクリプション
Invoicing
従量課金
高度な従量課金型請求
見積もり
顧客管理
Billing と他のプロダクトの連携
売上回収
オートメーション
実装内容をテストする
税金
概要
Stripe tax を使用
    Tax の仕組み
    徴収を設定
    動作を設定
    テスト
    決済タイプを検索
      Payment Links
      Checkout
      Invoicing
      サブスクリプション
      Payment Intents
    事業形態を検索
    対応可能な国
法規制の遵守・対応管理
レポート機能
概要
レポートの選択
レポートを設定
複数のアカウントのレポート
Reports API
収益認識
データ
概要
ビジネスデータのクエリ
Sigma
Data Pipeline
外部データをインポート
アメリカ
日本語
ホーム売上管理Use Stripe taxFind your payment type

カスタム決済フローで税金を計算する

Stripe Tax および Payment Intents API を使用して税金を組み込む方法をご紹介します。

Payment Element で税額を計算する

二段階認証 の導入を使用して、支払い回収と確定のステップ間で Payment Element で税額を計算することもできます。

Stripe Tax API を使用することで、カスタム決済フローで税金を計算できます。Payment Intents API を使用している場合、Stripe は支払いのライフサイクルで税取引を送信できます。

税額計算

税額を計算するには、通常、顧客の場所が必要です。以下を実行できます。

  • Address Element を使用して、オートコンプリートとローカリゼーションの機能を利用して、顧客の完全な住所を収集します。これにより、最も正確な税金計算が可能になります。
  • 顧客の IP アドレス に基づいて税額を見積もります。
  • 独自のカスタムフォームを使用して住所の詳細を収集する。

取引の詳細と顧客の住所情報を calculate tax API に渡して、新しい Tax Calculation オブジェクトを取得します。

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/tax/calculations \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d currency=usd \ -d "line_items[0][amount]"=1000 \ -d "line_items[0][reference]"=L1 \ -d "line_items[0][tax_code]"=txcd_99999999 \ -d "customer_details[address][line1]"="920 5th Ave" \ -d "customer_details[address][city]"=Seattle \ -d "customer_details[address][state]"=WA \ -d "customer_details[address][postal_code]"=98104 \ -d "customer_details[address][country]"=US \ -d "customer_details[address_source]"=shipping

税金の計算を PaymentIntent にリンクする

税額計算 Calculation ID を含めるように PaymentIntent を作成または変更 し、amount を Calculation amount_total に設定します。

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/payment_intents \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -H "Stripe-Version: 2025-06-30.preview" \ -d amount=1000 \ -d currency=usd \ -d "automatic_payment_methods[enabled]"=true \ -d "hooks[inputs][tax][calculation]"=
"{{CALCULATION_ID}}"

サポート対象のエンドポイント

次のエンドポイントは、 PaymentIntent での計算の設定をサポートしています。

  • 作成: /v1/payment_intents
  • 更新: /v1/payment_intents/:id
  • 確定: /v1/payment_intents/:id/confirm
  • キャプチャー: /v1/payment_intents/:id/capture

制限事項

  • 新しい計算を PaymentIntent にリンクできるのは、succeeded 状態に移行するまでに限られます。
  • 税金の計算は 1 つの税金 Transaction にのみ移行します。複数の PaymentIntent が同じ計算で succeeded ステータスに移行する場合、会計処理には最初の PaymentIntent のみが反映されます。

結果の Stripe アクション

PaymentIntent が Tax の Calculation オブジェクトに正しくリンクされている場合、 Stripe は以下を自動的に行います。

  • PaymentIntent が succeeded 状態に移行した後に、計算から税取引を作成する
  • PaymentIntent の返金 (APIまたはダッシュボードで作成) に対して、税取引の税金の差戻しを実行します
  • 返金が失敗した場合、差戻しのための税金差戻しを作成します
  • PaymentIntent 領収書に税務情報をすべて含める

Stripe は以下を行いません。

  • リンクされた税金の計算に基づいて PaymentIntent の金額を変更する
  • キャプチャーされた PaymentIntent の金額に基づいて税取引の金額を変更する
  • 不審請求の申請に対する税金差戻しを自動作成する

Connect プラットフォームの税金を Stripe Tax API と Payment Intents API に統合する

Payment Intents API は、Connect プラットフォーム上の連結アカウントで機能します。つまり、連結アカウントを使用して税金を計算する場合、その連結アカウントを使用して作成された PaymentIntent に税金計算を関連付けることができます。

オプション自動確定された税取引を取得する

/v1/tax/associations/find エンドポイントを使用して、Stripe が PaymentIntent 用に作成した (または作成に失敗した) 税取引に関する情報を取得します。これにより、システムが意図したとおりに機能することを確認し、カードの不審請求の申し立てを処理し、自動的に作成されたものを確認できます。

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl -G https://api.stripe.com/v1/tax/associations/find \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -H "Stripe-Version: 2025-06-30.preview" \ -d payment_intent=
"{{PAYMENT_INTENT_ID}}"

PaymentIntent が成功し、その後返金された場合、以下の応答を受信することがあります。

注意

税金の差戻しは、数分後にのみ Tax Association オブジェクトに記録され表示されます。

// TaxAssociation find response { "id": "taxa_1PXmsbE5ebw4kUHWxtSTF08x", "object": "tax.association", "calculation": "taxcalc_1PXmsRE5ebw4kUHW9SOln70o", "payment_intent": "pi_1PXmsSE5ebw4kUHWK7FIhQlS", "tax_transaction_attempts": [ { "source": "pi_1PXmsSE5ebw4kUHWK7FIhQlS", "status": "committed", "committed": { "transaction": "tax_1PXmsRE5ebw4kUHWLyVEiMis", } }, { "source": "re_1PXmsSE5ebw4kUHWK7FIhQlS", "status": "committed", "committed": { "transaction": "tax_1PXmsgE5ebw4kUHW7Gg8jvpX", } } ] }

参照情報

  • 消費税、GST、VAT 用の Tax API
  • カスタムの決済フローガイド
  • 納税申告および申請
  • Connect で Stripe Tax を使用する
このページはお役に立ちましたか。
はいいいえ
  • お困りのことがございましたら 、サポートにお問い合わせください。
  • 変更ログをご覧ください。
  • ご不明な点がございましたら、お問い合わせください。
  • LLM ですか?llms.txt を読んでください。
  • Powered by Markdoc
関連ガイド
Payment Links で Stripe Tax を使用する
Checkout で Stripe Tax を使用する
Invoicing で Stripe Tax を使用する
カスタム決済フローで Stripe Tax を使用する