DOCS

Perfis de clientes

Pré-carregue as informações do comprador recorrente no Zonos Checkout.

Os perfis de cliente simplificam sua experiência de checkout, permitindo que os clientes com uma conta preencham previamente seu endereço e detalhes de pagamento.

No momento, esse recurso está disponível apenas para integrações personalizadas da API. Este recurso ainda não está disponível para comerciantes que usam plug-ins Checkout.

Se você vende para revendedores, órgãos públicos ou organizações sem fins lucrativos, também é possível sincronizar seus certificados de isenção fiscal com um perfil de cliente.

Crie ou atualize um perfil sem um comprador 

checkoutCustomerProfileAuthenticate exige a presença do comprador, já que emite uma senha de uso único para essa sessão de checkout. Quando você quiser criar ou atualizar um perfil fora de um checkout—carregando sua lista de clientes com antecedência, sincronizando alterações de perfil a partir do seu próprio sistema ou anexando isenções fiscais antes do primeiro pedido de um cliente—use 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}

Os perfis são combinados pelo customerId, portanto, chamar isso repetidamente atualiza o mesmo perfil em vez de criar duplicatas. É seguro executar isso em toda a sua lista de clientes de forma programada.

Três coisas a saber sobre como as atualizações são aplicadas:

  • Campos omitidos permanecem inalterados. Enviar apenas name atualiza o nome e mantém o e-mail e o telefone como estavam.
  • Os valores não podem ser apagados. Enviar um valor vazio é tratado da mesma forma que omitir o campo, portanto não há como remover um nome, e-mail ou telefone depois de definido.
  • Os endereços só são adicionados. Um endereço que já existe no perfil não é duplicado, e os endereços deixados de fora da solicitação não são removidos.

checkoutCustomerUpsert não retorna um oneTimePassword. Para carregar um perfil no Checkout, você ainda precisa do checkoutCustomerProfileAuthenticate, que emite um para essa sessão.

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

Esta página foi útil?