DOCS

Profils client

Préchargez les informations des acheteurs récurrents dans Zonos Checkout.

Les profils client simplifient votre expérience de checkout en permettant aux clients disposant d'un compte de précharger leur adresse et leurs informations de paiement.

Cette fonctionnalité est actuellement disponible uniquement pour les intégrations API personnalisées. Elle n'est pas encore disponible pour les marchands utilisant les plugins Checkout.

Si vous vendez à des revendeurs, des organismes gouvernementaux ou des associations à but non lucratif, vous pouvez également synchroniser leurs certificats d'exonération fiscale avec un profil client.

Créer ou mettre à jour un profil sans acheteur 

checkoutCustomerProfileAuthenticate nécessite la présence de l'acheteur, car il émet un mot de passe à usage unique pour cette session de checkout. Lorsque vous souhaitez créer ou mettre à jour un profil en dehors d'un checkout — en chargeant votre liste de clients à l'avance, en synchronisant les modifications de profil depuis votre propre système, ou en rattachant des exonérations fiscales avant la première commande d'un client — utilisez plutôt 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}

Les profils sont associés selon le customerId : appeler cette mutation de manière répétée met donc à jour le même profil au lieu d'en créer des doublons. Vous pouvez l'exécuter sans risque sur l'ensemble de votre liste de clients de façon planifiée.

Trois points à connaître sur l'application des mises à jour :

  • Les champs omis restent inchangés. N'envoyer que name met à jour le nom et laisse l'e-mail et le téléphone tels quels.
  • Les valeurs ne peuvent pas être effacées. Envoyer une valeur vide est traité de la même façon que l'omission du champ ; il n'existe donc aucun moyen de supprimer un nom, un e-mail ou un téléphone une fois défini.
  • Les adresses ne peuvent qu'être ajoutées. Une adresse déjà présente sur le profil n'est pas dupliquée, et les adresses omises de la requête ne sont pas supprimées.

checkoutCustomerUpsert ne renvoie pas de oneTimePassword. Pour charger un profil dans Checkout, vous avez toujours besoin de checkoutCustomerProfileAuthenticate, qui en émet un pour cette session.

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

Cette page a-t-elle été utile?