Skip to main content
チェックアウトセッションに適用される税ルールを照会し、請求情報が十分に揃った時点で計算済みの税額を取得します。 このエンドポイントは段階的な収集を前提に設計されています:必須なのは billingDetail.country のみです。その国で追加的に必要となるフィールドは rules.requiredFields でレスポンスが示すため、チェックアウトフォームは最初から全てを要求せず、一つずつ順に尋ねられます。
認証: Store Slug(visitor ロール)
このエンドポイントは、customer が請求情報を入力していく過程でホスティングされたチェックアウトページから呼び出されます。独自のチェックアウト UI を構築する場合は、customer の国または法人ステータスが変わるたびに呼び出してください。

リクエストボディ

billingDetail

必須なのは country のみです。残りのどのフィールドを収集する必要があるかはレスポンスが決定します —— 国ごとの固定ルールではありません。rules.requiredFields を参照してください。

レスポンス

rules

requiredFields

各エントリは、チェックアウトフォームが次に収集すべきフィールドを 1 つ表します。 requiredFields が空の場合、calculation に値が入ります。

calculation

金額は API の他の部分と同様に表示フォーマットの文字列です。taxRate は小数(0.19 = 19%)です。

情報が不足している場合 —— フォームは次に state を尋ねる必要があります。
計算できる場合:

エラー

現在の税務カバレッジ

税の判定は customer の請求地に基づき、Waffo Pancake が記録商(Merchant of Record)として納税義務を負います。現在設定されているカバレッジでは、すべての国で taxAmounttaxRate0 が返ります —— このエンドポイントは、ある注文に実際に請求される金額の正式な情報源です。税率を仮定せず calculation.total を読み取ってください。 rules.requiredFields も同様に稼働中の設定によって決まります。「米国とカナダは state が必要」「EU の法人は税番号が必要」といった内容をチェックアウト UI にハードコードせず、レスポンスが要求する項目をそのままレンダリングしてください。