DOCS

Profili cliente

Precarica in Zonos Checkout le informazioni degli acquirenti abituali.

I profili cliente semplificano l'esperienza di checkout consentendo ai clienti con un account di precaricare l'indirizzo e i dettagli di pagamento.

Questa funzionalità è attualmente disponibile solo per integrazioni API personalizzate. Non è ancora disponibile per i commercianti che utilizzano i plugin Checkout.

Se vendi a rivenditori, enti pubblici o organizzazioni no profit, puoi anche sincronizzare i loro certificati di esenzione fiscale con un profilo cliente.

Crea o aggiorna un profilo senza un acquirente 

checkoutCustomerProfileAuthenticate richiede la presenza dell'acquirente, poiché genera una password monouso per quella sessione di checkout. Quando vuoi creare o aggiornare un profilo al di fuori di un checkout — ad esempio caricando in anticipo l'elenco dei clienti, sincronizzando le modifiche al profilo dal tuo sistema o allegando le esenzioni fiscali prima del primo ordine di un cliente — utilizza invece 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}

I profili vengono abbinati in base al customerId, quindi richiamare questa mutation più volte aggiorna lo stesso profilo invece di crearne duplicati. È sicuro eseguirla periodicamente su tutto l'elenco clienti.

Tre cose da sapere su come vengono applicati gli aggiornamenti:

  • I campi omessi non vengono modificati. Inviando solo name si aggiorna il nome, lasciando invariati email e telefono.
  • I valori non possono essere cancellati. Inviare un valore vuoto viene trattato come l'omissione del campo, quindi non è possibile rimuovere nome, email o telefono una volta impostati.
  • Gli indirizzi vengono solo aggiunti. Una località già presente nel profilo non viene duplicata, e le località non incluse nella richiesta non vengono rimosse.

checkoutCustomerUpsert non restituisce una oneTimePassword. Per caricare un profilo in Checkout hai comunque bisogno di checkoutCustomerProfileAuthenticate, che ne genera una per quella sessione.

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

Questa pagina è stata utile?