billingDetail.country のみです。その国で追加的に必要となるフィールドは rules.requiredFields でレスポンスが示すため、チェックアウトフォームは最初から全てを要求せず、一つずつ順に尋ねられます。
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)として納税義務を負います。現在設定されているカバレッジでは、すべての国でtaxAmount と taxRate は 0 が返ります —— このエンドポイントは、ある注文に実際に請求される金額の正式な情報源です。税率を仮定せず calculation.total を読み取ってください。
rules.requiredFields も同様に稼働中の設定によって決まります。「米国とカナダは state が必要」「EU の法人は税番号が必要」といった内容をチェックアウト UI にハードコードせず、レスポンスが要求する項目をそのままレンダリングしてください。