DOCS

Müşteri profilleri

Müşteri profilleri

Tekrarlayan müşterilerin bilgilerini Zonos Checkout'a önceden yükleyin.

Müşteri profilleri, hesabı olan müşterilerin adreslerini ve ödeme bilgilerini önceden yüklemelerine izin vererek ödeme deneyiminizi kolaylaştırır.

Bu özellik şu anda yalnızca özel API entegrasyonları için kullanılabilir. Bu özellik henüz Checkout eklentilerini kullanan satıcılar için kullanılabilir değildir.

Bir müşteri profilinin kimliğini doğrulamak için, arka uç sunucunuz daha iyi performans için paralel olarak çalıştırmanızı önerdiğimiz iki bağımsız API çağrısı yapmalıdır:

  • createCart: Zonos sepetini oluşturur. Ayrıntılı rehberlik için özel entegrasyon belgelerinde Zonos Checkout Kurulumu bölümüne bakın.

  • checkoutCustomerProfileAuthenticate: Müşterinin bilgisini gönderir ve doğrular.

1mutation checkoutCustomerProfileAuthenticate(
2$input: CheckoutCustomerProfileAuthenticateInput!
3) {
4 checkoutCustomerProfileAuthenticate(input: $input) {
5 email
6 customerId
7 organizationId
8 name
9 phone
10 locations {
11 administrativeArea
12 countryCode
13 locality
14 line1
15 line2
16 postalCode
17 }
18 oneTimePassword
19 }
20}

Müşteri oturumunu doğrularken, istekte ilettiğiniz customerId değerinin doğru profille eşleştiğinden emin olun, böylece ödeme sırasında doğru müşteri bilgisi görüntülenir. Bir sepet oluştururken, customerId değerini meta verilere dahil etmemelisiniz çünkü üzerine yazılacaktır.

Müşteri kimliği doğrulandıktan ve sipariş verildikten sonra, sipariş sorgusu aracılığıyla sipariş ayrıntıları alınırken order.references içinde customerId kullanılabilir olacak, bu da siparişi doğru müşteri ile ilişkilendirmenize izin verecektir.

Her iki mutasyonu da çağırdıktan sonra, aşağıdakini geri alacaksınız:

  • createCart mutasyonundan sepeti oluşturmak için cartId.

  • Müşteri kimlik doğrulaması için checkoutCustomerProfileAuthenticate mutasyonundan bir oneTimePassword.

Checkout'ta sağlanan müşteri profili bilgisini yüklemek için bu değerlerin her ikisini de Zonos.init işlevindeki createCartId geri aramasına geçirebilirsiniz.

1Zonos.init({
2 ...
3 checkoutSettings: {
4 ...
5 createCartId: async () => {
6 const result = await fetch(
7 'https://api.merchant.com/api/get-cart-info',
8 {
9 body: JSON.stringify(payload),
10 method: 'POST',
11 },
12 );
13 const json =
14 await result.json();
15 return {
16 cartId: json.cartId,
17 customerAuthenticationToken:
18 json.customerProfileAuthenticate
19 ?.checkoutCustomerProfileAuthenticate.oneTimePassword ||
20 '',
21 };
22 }
23 },
24}

Müşteri bilgisini ilk kez gönderdiğinizde, Zonos sağlanan müşteri bilgisini saklayacaktır. Ödeme yöntemleri Stripe'da güvenli bir şekilde saklanacaktır. Yeni adres veya ödeme yöntemi ayrıntıları her iletildiğinde, bunlar müşterinin profiline eklenecektir.

Şu anda, müşteri profilleri yalnızca ek bilgilerle güncellenebilir—mevcut ayrıntılar düzenlenemez veya kaldırılamaz.

Bu sayfa faydalı mıydı?