米国の売上税免税証明書を顧客プロファイルに同期します。
再販業者、政府機関、非営利団体に販売している場合、そうした購入者は特定の州で売上税を免除する免税証明書を保有しています。Zonosはこれらの証明書を顧客プロファイルに対して保存するため、Checkoutで免税対象の購入者を認識できます。
免税は管轄区域ごとに記録されます。サウスカロライナ州で免税されている顧客が、テキサス州でも自動的に免税されるわけではありません。そのため、顧客が証明書を保有する各州は、それぞれ独自の日付と証明書番号を持つ別個のレコードになります。
免税は既存の顧客に紐づくため、同期は2つの呼び出しで行います。まず顧客を作成し、次にその証明書を同期します。どちらもお客様自身の顧客IDでキー付けされます。これはCheckoutの他の場所で使用しているものと同じcustomerIdです。Zonosが内部IDの保存を要求することはありません。
customerId
この機能は、カスタムAPI統合のみで利用可能です。
免税の同期と管理は今すぐ行うことができ、レコードは顧客プロファイルに対して保存されます。Landed Costの税額から免税分を差し引く機能は近日公開予定のため、同期済みの免税があっても、購入者に提示される税額はまだ変わりません。今のうちに同期しておけば、その機能が有効になった時点で証明書がすでに揃っていることになります。
checkoutCustomerUpsertは顧客プロファイルを作成します。そのcustomerIdに対して既にプロファイルが存在する場合は更新します。checkoutCustomerProfileAuthenticateとは異なり、これは購入者が操作中である必要がないため、事前に顧客リストをプロビジョニングできます。フィールドの完全な挙動については、購入者不在でのプロファイルの作成または更新を参照してください。
checkoutCustomerUpsert
checkoutCustomerProfileAuthenticate
mutation checkoutCustomerUpsert($input: CheckoutCustomerProfileInput!) {
checkoutCustomerUpsert(input: $input) {
email
name
phone
}
customerIdで一致させるため、繰り返し呼び出しても同じプロファイルが更新されるだけで、重複が作成されることはありません。同期のたびに顧客リスト全体に対して実行しても安全です。
checkoutCustomerTaxExemptionsSyncは複数の顧客を一度に受け付けます。各エントリはその顧客の免税セット全体を置き換えます。
checkoutCustomerTaxExemptionsSync
mutation checkoutCustomerTaxExemptionsSync(
$input: [CheckoutCustomerTaxExemptionSyncInput!]!
) {
checkoutCustomerTaxExemptionsSync(input: $input) {
accepted {
id
countryCode
administrativeArea
effectiveAt
expiresAt
exemptionReason
rejected {
code
message
expiresAtを省略すると、証明書に有効期限がないことを意味します。exemptionReasonを省略すると、デフォルトでUNSPECIFIEDになります。
UNSPECIFIED
すべての同期は3つのルールに従います。
リストが正となります。 taxExemptionsは変更差分ではなく、顧客の完全なセットです。すでに記録されている免税がリストから漏れている場合、それは削除されます。これが、取り下げられた証明書が無効になる仕組みです。一部だけのリストを送信すると、そこに含まれていないものはすべて無言で削除されます。
taxExemptions
すべてのレコードは免税です。 ある顧客がどこかの地域で免税対象外であることを記録する方法はありません。以下の注記を参照してください。
すべての免税を削除する場合は空のリストになります。 顧客の証明書をクリアするには、"taxExemptions": []を付けて送信します。顧客をペイロードから完全に除外した場合は、既存のレコードは変更されません。
"taxExemptions": []
Zonosには「免税対象外」というレコードはありません。ある管轄区域は、リストに含まれているか含まれていないかのどちらかです。お客様のシステムが免税対象と非免税対象の両方の管轄区域をまとめて保存している場合は、同期する前に免税対象のものだけに絞り込んでください。非免税対象のレコードは実際の証明書と区別できないため、拒否されるのではなく受け付けられてしまい、その州では顧客が免税対象として扱われます。
exemptionReasonは、顧客が免税対象となっている理由を表します。任意項目でデフォルトはUNSPECIFIEDですが、指定しておく価値は十分にあります。詳細は以下を参照してください。
RESALE
FEDERAL_GOVERNMENT
STATE_LOCAL_GOVERNMENT
TRIBAL_GOVERNMENT
CHARITABLE
RELIGIOUS_ORGANIZATION
EDUCATIONAL_ORGANIZATION
DIRECT_PAY
OTHER
理由は2つのグループに分かれ、その違いが重要です。エンティティベースの理由 — 政府、慈善、宗教、教育 — は、購入内容にかかわらず購入者を免税します。用途ベースの理由、とりわけRESALEは、対象となる商品のみをカバーします。再販証明書は買い手が再販する在庫をカバーするものであり、同じ注文に含まれるオフィス家具までは対象になりません。
理由が指定されていない場合、Zonosはこの2つを区別できず、注文全体を免税するしかありません。これは再販証明書にとって最も正当化が難しいケースです。免税の大半が再販によるものであれば、デフォルトとしてRESALEを送信し、例外を個別にリストする方が、すべての顧客を個別に分類するよりもはるかに手間がかかりません。
exemptionReferenceは、顧客の免税書類に記載されている番号です。州や免税の種類によって、再販許可証または販売許可証の番号、州の免税証明書番号、ダイレクトペイ許可証番号、または連邦税ID番号のいずれかになります。
exemptionReference
これはすべてのレコードで必須です。証明書に記載されている通り、そのままの形式で保存・送信してください。フォーマットは管轄区域によって大きく異なります(SR EAA 12-345678、85-8012345678C-9、12-3456789)。Zonosは前後の空白をトリムする以外は、送信された値をそのまま保持します。大文字・小文字やハイフン、スペースを変更しないでください。
SR EAA 12-345678
85-8012345678C-9
12-3456789
プライバシー保護のため、exemptionReferenceは送信は可能ですが、連邦税IDが含まれている場合があるため、免税情報を読み取る際には返されません。
レコードは1件ずつ検証されます。拒否されたレコードはrejectedに報告され、バッチの残りの処理を失敗させることはなく、その管轄区域に既に記録されている免税にも影響しません。
rejected
UNKNOWN_CUSTOMER
UNKNOWN_JURISDICTION
INVALID_DATE_RANGE
MISSING_EXEMPTION_REFERENCE
DUPLICATE_JURISDICTION
不明な顧客は作成されるのではなく拒否されるため、customerIdの入力ミスは、実在の購入者に一致しないプロファイルを作成する代わりに、レスポンスに表れます。
検証されるのは米国の州域のみです。他の国の下位区分は、送信された通りに受け付けられます。
同期が反映されたことを確認するために、顧客の免税情報を読み取ります。
query checkoutCustomerTaxExemptions($customerId: String!) {
checkoutCustomerTaxExemptions(customerId: $customerId) {
顧客がアカウントを解約した場合など、その顧客のすべての免税を削除するには、checkoutCustomerTaxExemptionsDeleteを使用します。顧客に免税があってもなくてもSUCCESSを返すため、複数回呼び出しても安全です。
checkoutCustomerTaxExemptionsDelete
SUCCESS
mutation checkoutCustomerTaxExemptionsDelete($customerId: String!) {
checkoutCustomerTaxExemptionsDelete(customerId: $customerId)
CheckoutCustomerProfileInput CheckoutCustomerTaxExemptionSyncInput
checkoutCustomerTaxExemptionsDelete checkoutCustomerTaxExemptionsSync checkoutCustomerUpsert
税免税
税免税
米国の売上税免税証明書を顧客プロファイルに同期します。
再販業者、政府機関、非営利団体に販売している場合、そうした購入者は特定の州で売上税を免除する免税証明書を保有しています。Zonosはこれらの証明書を顧客プロファイルに対して保存するため、Checkoutで免税対象の購入者を認識できます。
免税は管轄区域ごとに記録されます。サウスカロライナ州で免税されている顧客が、テキサス州でも自動的に免税されるわけではありません。そのため、顧客が証明書を保有する各州は、それぞれ独自の日付と証明書番号を持つ別個のレコードになります。
免税は既存の顧客に紐づくため、同期は2つの呼び出しで行います。まず顧客を作成し、次にその証明書を同期します。どちらもお客様自身の顧客IDでキー付けされます。これはCheckoutの他の場所で使用しているものと同じ
customerIdです。Zonosが内部IDの保存を要求することはありません。この機能は、カスタムAPI統合のみで利用可能です。
免税の同期と管理は今すぐ行うことができ、レコードは顧客プロファイルに対して保存されます。Landed Costの税額から免税分を差し引く機能は近日公開予定のため、同期済みの免税があっても、購入者に提示される税額はまだ変わりません。今のうちに同期しておけば、その機能が有効になった時点で証明書がすでに揃っていることになります。
顧客の作成または更新
checkoutCustomerUpsertは顧客プロファイルを作成します。そのcustomerIdに対して既にプロファイルが存在する場合は更新します。checkoutCustomerProfileAuthenticateとは異なり、これは購入者が操作中である必要がないため、事前に顧客リストをプロビジョニングできます。フィールドの完全な挙動については、購入者不在でのプロファイルの作成または更新を参照してください。mutation checkoutCustomerUpsert($input: CheckoutCustomerProfileInput!) {checkoutCustomerUpsert(input: $input) {customerIdemailnamephone}}customerIdで一致させるため、繰り返し呼び出しても同じプロファイルが更新されるだけで、重複が作成されることはありません。同期のたびに顧客リスト全体に対して実行しても安全です。税免税の同期
checkoutCustomerTaxExemptionsSyncは複数の顧客を一度に受け付けます。各エントリはその顧客の免税セット全体を置き換えます。mutation checkoutCustomerTaxExemptionsSync($input: [CheckoutCustomerTaxExemptionSyncInput!]!) {checkoutCustomerTaxExemptionsSync(input: $input) {customerIdaccepted {idcountryCodeadministrativeAreaeffectiveAtexpiresAtexemptionReason}rejected {codemessageadministrativeAreaeffectiveAt}}}expiresAtを省略すると、証明書に有効期限がないことを意味します。exemptionReasonを省略すると、デフォルトでUNSPECIFIEDになります。同期の仕組み
すべての同期は3つのルールに従います。
リストが正となります。
taxExemptionsは変更差分ではなく、顧客の完全なセットです。すでに記録されている免税がリストから漏れている場合、それは削除されます。これが、取り下げられた証明書が無効になる仕組みです。一部だけのリストを送信すると、そこに含まれていないものはすべて無言で削除されます。すべてのレコードは免税です。 ある顧客がどこかの地域で免税対象外であることを記録する方法はありません。以下の注記を参照してください。
すべての免税を削除する場合は空のリストになります。 顧客の証明書をクリアするには、
"taxExemptions": []を付けて送信します。顧客をペイロードから完全に除外した場合は、既存のレコードは変更されません。Zonosには「免税対象外」というレコードはありません。ある管轄区域は、リストに含まれているか含まれていないかのどちらかです。お客様のシステムが免税対象と非免税対象の両方の管轄区域をまとめて保存している場合は、同期する前に免税対象のものだけに絞り込んでください。非免税対象のレコードは実際の証明書と区別できないため、拒否されるのではなく受け付けられてしまい、その州では顧客が免税対象として扱われます。
免税理由
exemptionReasonは、顧客が免税対象となっている理由を表します。任意項目でデフォルトはUNSPECIFIEDですが、指定しておく価値は十分にあります。詳細は以下を参照してください。RESALEFEDERAL_GOVERNMENTSTATE_LOCAL_GOVERNMENTTRIBAL_GOVERNMENTCHARITABLERELIGIOUS_ORGANIZATIONEDUCATIONAL_ORGANIZATIONDIRECT_PAYOTHERUNSPECIFIED理由は2つのグループに分かれ、その違いが重要です。エンティティベースの理由 — 政府、慈善、宗教、教育 — は、購入内容にかかわらず購入者を免税します。用途ベースの理由、とりわけ
RESALEは、対象となる商品のみをカバーします。再販証明書は買い手が再販する在庫をカバーするものであり、同じ注文に含まれるオフィス家具までは対象になりません。理由が指定されていない場合、Zonosはこの2つを区別できず、注文全体を免税するしかありません。これは再販証明書にとって最も正当化が難しいケースです。免税の大半が再販によるものであれば、デフォルトとして
RESALEを送信し、例外を個別にリストする方が、すべての顧客を個別に分類するよりもはるかに手間がかかりません。免税参照番号
exemptionReferenceは、顧客の免税書類に記載されている番号です。州や免税の種類によって、再販許可証または販売許可証の番号、州の免税証明書番号、ダイレクトペイ許可証番号、または連邦税ID番号のいずれかになります。これはすべてのレコードで必須です。証明書に記載されている通り、そのままの形式で保存・送信してください。フォーマットは管轄区域によって大きく異なります(
SR EAA 12-345678、85-8012345678C-9、12-3456789)。Zonosは前後の空白をトリムする以外は、送信された値をそのまま保持します。大文字・小文字やハイフン、スペースを変更しないでください。プライバシー保護のため、
exemptionReferenceは送信は可能ですが、連邦税IDが含まれている場合があるため、免税情報を読み取る際には返されません。拒否されたレコード
レコードは1件ずつ検証されます。拒否されたレコードは
rejectedに報告され、バッチの残りの処理を失敗させることはなく、その管轄区域に既に記録されている免税にも影響しません。UNKNOWN_CUSTOMERcustomerIdに一致する顧客がありません。先に顧客を作成してくださいUNKNOWN_JURISDICTIONadministrativeAreaが認識可能な米国の州、特別区、または準州ではありませんINVALID_DATE_RANGEexpiresAtがeffectiveAtより後になっていませんMISSING_EXEMPTION_REFERENCEexemptionReferenceが空ですDUPLICATE_JURISDICTION不明な顧客は作成されるのではなく拒否されるため、
customerIdの入力ミスは、実在の購入者に一致しないプロファイルを作成する代わりに、レスポンスに表れます。検証されるのは米国の州域のみです。他の国の下位区分は、送信された通りに受け付けられます。
読み取りと削除
同期が反映されたことを確認するために、顧客の免税情報を読み取ります。
query checkoutCustomerTaxExemptions($customerId: String!) {checkoutCustomerTaxExemptions(customerId: $customerId) {countryCodeadministrativeAreaeffectiveAtexpiresAtexemptionReason}}顧客がアカウントを解約した場合など、その顧客のすべての免税を削除するには、
checkoutCustomerTaxExemptionsDeleteを使用します。顧客に免税があってもなくてもSUCCESSを返すため、複数回呼び出しても安全です。mutation checkoutCustomerTaxExemptionsDelete($customerId: String!) {checkoutCustomerTaxExemptionsDelete(customerId: $customerId)}CheckoutCustomerProfileInput CheckoutCustomerTaxExemptionSyncInput
checkoutCustomerTaxExemptionsDelete checkoutCustomerTaxExemptionsSync checkoutCustomerUpsert
このページは役に立ちましたか?