DOCS

Perfiles de clientes

Precargue la información de compradores recurrentes en Zonos Checkout.

Los perfiles de clientes agilizan su experiencia de checkout al permitir que los clientes con una cuenta precarguen su dirección y datos de pago.

Esta función actualmente solo está disponible para integraciones de API personalizadas. Esta función aún no está disponible para comerciantes que utilizan complementos de Checkout.

Si vende a revendedores, agencias gubernamentales o organizaciones sin fines de lucro, también puede sincronizar sus certificados de exención de impuestos con un perfil de cliente.

Crear o actualizar un perfil sin un comprador 

checkoutCustomerProfileAuthenticate requiere que el comprador esté presente, ya que emite una contraseña de un solo uso para esa sesión de checkout. Cuando desee crear o actualizar un perfil fuera de un checkout (por ejemplo, para cargar su lista de clientes con antelación, sincronizar cambios de perfil desde su propio sistema o adjuntar exenciones de impuestos antes del primer pedido de un cliente), utilice checkoutCustomerUpsert en su lugar.

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}

Los perfiles se emparejan según customerId, por lo que llamar a esta mutación repetidamente actualiza el mismo perfil en lugar de crear duplicados. Es seguro ejecutarla en toda su lista de clientes de forma programada.

Tres cosas que debe saber sobre cómo se aplican las actualizaciones:

  • Los campos omitidos no se modifican. Enviar solo name actualiza el nombre y deja el correo electrónico y el teléfono como estaban.
  • Los valores no se pueden borrar. Enviar un valor vacío se trata igual que omitir el campo, por lo que no hay forma de eliminar un nombre, correo electrónico o teléfono una vez establecido.
  • Las direcciones solo se agregan. Una ubicación que ya existe en el perfil no se duplica, y las ubicaciones que se omiten en la solicitud no se eliminan.

checkoutCustomerUpsert no devuelve un oneTimePassword. Para cargar un perfil en Checkout aún necesita checkoutCustomerProfileAuthenticate, que emite uno para esa sesión.

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

¿Fue útil esta página?