DOCS

客戶資料

將重複購物者資訊預先載入 Zonos Checkout。

客戶資料簡化了您的結帳體驗,讓擁有帳戶的客戶能夠預先載入其地址和付款詳細資料。

此功能目前僅適用於自訂 API 整合。此功能還不適用於使用 Checkout 外掛程式的商家。

如果您銷售對象包括經銷商、政府機構或非營利組織,您也可以將其免稅證明同步至客戶資料。

在沒有購物者在場的情況下建立或更新資料 

checkoutCustomerProfileAuthenticate 需要購物者在場,因為它會為該結帳工作階段核發一次性密碼。當您想在結帳流程之外建立或更新資料——例如預先載入您的客戶清單、從您自己的系統同步資料變更,或在客戶首次下單前附加稅務豁免——請改用 checkoutCustomerUpsert。

1mutation checkoutCustomerUpsert($input: CheckoutCustomerProfileInput!) {
2 checkoutCustomerUpsert(input: $input) {
3 customerId
4 email
5 name
6 phone
7 locations {
8 administrativeArea
9 countryCode
10 line1
11 line2
12 locality
13 postalCode
14 }
15 }
16}

客戶資料是以 customerId 進行比對,因此重複呼叫此項操作會更新同一份客戶資料,而非建立重複項目。您可以安全地按排程對整個客戶清單執行此操作。

更新套用方式有三項重點:

  • 省略的欄位會維持不變。 僅傳送 name 只會更新姓名,電子郵件與電話號碼會維持原狀。
  • 無法清除數值。 傳送空值與省略該欄位視為相同,因此一旦設定姓名、電子郵件或電話號碼,就無法將其移除。
  • 地址僅會新增。 資料中已存在的地址不會重複新增,而請求中未包含的地址也不會被移除。

checkoutCustomerUpsert 不會回傳 oneTimePassword。若要將資料載入 Checkout, 您仍需要 checkoutCustomerProfileAuthenticate,該項操作會為該工作階段核發一次性密碼。

GraphQL API ReferenceTypes, inputs, and operations used in this guide
預約演示

這個頁面有幫助嗎?


獲取支持·法律文件·© 2026 Zonos
在此頁面: