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
在此页面: