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, обновится только имя, а email и телефон останутся прежними.
  • Значения нельзя очистить. Передача пустого значения равнозначна пропуску поля, поэтому удалить уже заданные имя, email или телефон невозможно.
  • Адреса только добавляются. Адрес, уже существующий в профиле, не дублируется, а адреса, не включённые в запрос, не удаляются.

checkoutCustomerUpsert не возвращает oneTimePassword. Чтобы загрузить профиль в Checkout, вам всё ещё понадобится checkoutCustomerProfileAuthenticate, которая выпускает его для данной сессии.

GraphQL API ReferenceTypes, inputs, and operations used in this guide

Была ли эта страница полезной?


На этой странице: