Checkout セッションで税金を自動徴収する
Stripe Tax は、Checkout セッション中に累計されたすべての購入とサブスクリプションの税金を自動的に計算します。Checkout を導入していない場合は、支払いの受け付けガイドを使用して導入を完了する必要があります。
商品と価格を更新する
Stripe Tax は、Products API とPrices API に格納された情報を使用して、税金計算で適用する正しい税率とルールを特定します。使用する商品と価格を更新し、以下を含めます。
税金処理: 価格で設定する税金処理は内税または外税のいずれかです。これは、購入者への税金の表示方法を決定します。税金処理を外税に設定すると、価格に指定した小計に税金が加算されます。これはアメリカの市場および B2B 販売で一般的な方法です。内税に設定すると、税率が変わっても購入者が支払う金額は変わりません。これはアメリカ以外の多くの市場の B2C 購入者にとって一般的な方法です。
価格に税金処理を明示的に設定する操作は、Stripe Tax の設定でデフォルトの税金処理を設定している場合はオプションです。価格に税金処理を設定することにより、デフォルトの税金処理を上書きできます。
(オプション) 税コード: 税コードは、Stripe Tax における商品またはサービスの分類であり、正しい税率を取引に適用できるようにします。この例には「オーディオブック」、「ギフトカード」、「サービスとしてのソフトウェア (SaaS)」などが挙げられます。税コードが設定されていない場合、Stripe Tax は事前設定された税金設定を使用します。
注意
tax_behavior
を一度「外税」または「内税」のいずれかに設定すると、変更できません。代わりに、新しい価格を作成して現在の価格をアーカイブできます。
商品と価格を事前に作成しない場合は、Checkout sessions の作成時に price_data.tax_behavior
および product_data.tax_code
を渡すことができます。
商品、価格、税コード、および税金処理で詳細をご覧ください。
Checkout セッションを作成する
商品と価格を更新すると、Checkout セッションで税金計算を開始する準備が整います。1 回限りの購入と継続的な購入のセッションを作成できます。
顧客の税率は顧客の所在地を基準としています。この所在地は、Checkout が顧客の住所を基に決定しています。Checkout が税金の計算に使用する住所は、顧客が新規か既存か、さらに Checkout セッションで配送先住所を収集するかどうかによって決まります。
新規顧客 | 既存の顧客 | |
---|---|---|
請求先住所のみを収集 | Checkout は Checkout セッションに入力された顧客の請求先住所を基準に税金を計算します。 | 顧客が以前に保存した配送先住所を所有している場合、Checkout はこの住所を基準に税金を計算します。それ以外の場合は、決済時に入力された請求先住所 (customer_update[address]=auto を指定)、または顧客に保存された請求先住所 (デフォルト動作) を基準に税金を計算できます。 |
配送先住所を収集 | Checkout は Checkout セッションに入力された顧客の配送先住所を基準に税金を計算します。 | Checkout は Checkout セッションに入力された顧客の配送先住所を基準に税金を計算します。「この場合、顧客の既存の住所は使用されません。」 |
注
Checkout で Stripe Tax を使用しているときに Google Pay が決済手段として提供されるようにするには、配送先住所の収集を要求する必要があります。Stripe Tax での Apple Pay は、顧客のブラウザーが Apple Pay バージョン 12 をサポートしている場合にのみ表示されます。
新規顧客の税金を計算する
Checkout セッションを作成する際に既存の顧客を渡さないと、新しい顧客が作成され、請求先住所と配送先情報が自動的に保存されます。Checkout は請求先住所と配送先住所を使用して顧客の場所を特定し、税金を徴収します。
Checkout は、セッションで入力された配送先住所を使用して顧客の場所を特定し、税金を計算します。配送先情報を収集していない場合、Checkout は請求先住所を使用します。
既存の顧客の税金を計算するオプション
既存の顧客向けに作成する Checkout セッションで税金を計算するには、セッションを作成する際に、automatic_tax[enabled]
パラメーターを true
に設定します。顧客の既存の住所、またはセッション中に収集された新しい住所を基準に税金を計算できます。
税金計算に顧客の既存の住所を使用する
既存の顧客の住所をすでに収集している場合は、決済時に収集する住所ではなく、これらの住所を基準に税金を計算できます。
Checkout が税金計算のために使用する顧客の住所: 利用可能な場合、Checkout は顧客の保存済みの配送先住所を税金の計算に使用します。利用できない場合は、顧客の保存済みの請求先住所を使用して税金を計算します。
顧客の住所要件: 既存の住所を使用して税金を計算する場合、顧客には有効な配送先住所または請求先住所が保存されている必要があります。顧客の customer.tax.automatic_tax プロパティをチェックすることで、顧客の保存された住所が有効かどうかを確認できます。プロパティが
supported
またはnot_collecting
の場合、保存された住所が有効であり、その顧客の Checkout セッションで Stripe Tax を有効にできることを示しています。
決済時に収集された住所を税金の計算に使用する
Checkout を設定して、顧客に新しい請求先住所または配送先住所を保存できます。この場合、Checkout は決済時に入力された住所を使用して税金を計算します。
Checkout が税金の計算のために使用する住所: 配送先住所を収集する場合、Checkout はセッションに入力された配送先住所を使用して税金を計算します。収集しない場合は、セッションに入力された請求先住所を使用して税金を計算します。
Checkout が決済時に収集した住所を保存する場所: 配送先住所を収集している場合、Checkout はセッションで入力された配送先住所を、顧客の customer.shipping.address プロパティーに保存します。収集していない場合、Checkout はセッションで入力された請求先住所を、顧客の customer.address プロパティーに保存します。どちらの場合にも、税金計算に使用する住所によって既存の住所が上書きされます。
Checkout で配送先住所を収集する場合は、customer_update[shipping]
プロパティを auto
に設定し、Checkout から顧客に配送先情報がコピーされるようにします。
Checkout で配送先住所を収集せず、決済時に入力された請求先住所を税金計算に使用する場合は、顧客に請求先住所を保存する必要があります。customer_update[address]
プロパティーを auto
に設定して、新しく入力された住所が指定した顧客にコピーされるようにします。
レスポンスを確認するオプション
最新の税金計算の結果を調べるには、Checkout セッションリソースの total_details.amount_tax
から Checkout によって計算された税額を確認できます。また、ダッシュボードで支払いを表示する際にも、各支払いの税金の結果を確認できます。