メインコンテンツへスキップ
注文作成前にチェックアウトセッションの税金計算をプレビューします。このエンドポイントは、消費者が請求情報を入力または更新した際にホスティングチェックアウトページから呼び出されます。
POST /v1/actions/checkout/preview-tax
認証: Store Slug

リクエストボディ

フィールド必須説明
checkoutSessionIdstringはいチェックアウトセッション ID(cs_ + UUID 形式)
billingDetailobjectはい税金計算用の請求詳細

請求詳細オブジェクト

フィールド必須説明
countrystringはいISO 3166-1 alpha-2 国コード
isBusinessbooleanはいビジネス購入かどうか
statestring条件付きUSCA の場合に必須

リクエスト例

const response = await fetch("https://api.waffo.ai/v1/actions/checkout/preview-tax", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "X-Store-Slug": "my-store-abc123",
    "X-Environment": "test",
  },
  body: JSON.stringify({
    checkoutSessionId: "cs_550e8400-e29b-41d4-a716-446655440000",
    billingDetail: {
      country: "US",
      isBusiness: false,
      state: "CA",
    },
  }),
});

const { data } = await response.json();
console.log(data.total); // => "31.61"

成功レスポンス

{
  "data": {
    "subtotal": "29.00",
    "taxAmount": "2.61",
    "total": "31.61",
    "taxRate": 0.09
  }
}

レスポンスフィールド

フィールド説明
subtotalstring商品価格の表示形式文字列(例:“29.00” = $29.00)
taxAmountstring計算された税額の表示形式文字列
totalstringsubtotal + taxAmount
taxRatenumber適用された税率(小数、例:0.09 = 9%)

エラー

ステータスメッセージ説明
400必須フィールドが欠落していますcheckoutSessionId or billingDetail is missing
400Missing state for US/CAcountryUS または CA の場合、state が必要です
404Session not found指定された ID に一致するチェックアウトセッションがありません
404Session expiredチェックアウトセッションの有効期限が切れています
すべての金額は表示形式の文字列です(例:USD の場合 “29.00”、JPY の場合 “4500”)。例えば、USD の "29.00" は $29.00 を意味します。