DOCS

Profile klientów

Wstępnie załaduj informacje kupujących do Zonos Checkout.

Profile klientów usprawniają doświadczenie zakupowe, umożliwiając klientom posiadającym konto wstępne załadowanie danych adresowych i informacji o płatności.

Ta funkcja jest obecnie dostępna tylko dla niestandardowych integracji API. Ta funkcja nie jest jeszcze dostępna dla handlowców korzystających z wtyczek Checkout.

Jeśli sprzedajesz odsprzedawcom, agencjom rządowym lub organizacjom non-profit, możesz również zsynchronizować ich certyfikaty zwolnienia podatkowego z profilem klienta.

Utwórz lub zaktualizuj profil bez kupującego 

checkoutCustomerProfileAuthenticate wymaga obecności kupującego, ponieważ wystawia jednorazowe hasło dla tej sesji checkout. Gdy chcesz utworzyć lub zaktualizować profil poza sesją checkout — wczytując listę klientów z wyprzedzeniem, synchronizując zmiany profilu z własnego systemu lub dołączając zwolnienia podatkowe przed pierwszym zamówieniem klienta — użyj zamiast tego 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}

Profile są dopasowywane na podstawie customerId, więc wielokrotne wywołanie aktualizuje ten sam profil zamiast tworzyć duplikaty. Można je bezpiecznie uruchamiać dla całej listy klientów zgodnie z harmonogramem.

Trzy rzeczy, które warto wiedzieć o działaniu aktualizacji:

  • Pominięte pola pozostają bez zmian. Wysłanie samego pola name aktualizuje imię i nazwisko, pozostawiając adres e-mail i numer telefonu bez zmian.
  • Wartości nie można wyczyścić. Wysłanie pustej wartości jest traktowane tak samo jak pominięcie pola, więc nie ma sposobu na usunięcie imienia i nazwiska, adresu e-mail ani numeru telefonu po ich ustawieniu.
  • Adresy są wyłącznie dodawane. Lokalizacja, która już istnieje w profilu, nie zostanie zduplikowana, a lokalizacje pominięte w żądaniu nie zostaną usunięte.

checkoutCustomerUpsert nie zwraca oneTimePassword. Aby załadować profil do Checkout nadal potrzebujesz checkoutCustomerProfileAuthenticate, które wystawia je dla tej sesji.

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

Czy ta strona była pomocna?