Kimliği doğrulanmış müşteri bilgisi gönderin
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.
mutation checkoutCustomerProfileAuthenticate($input: CheckoutCustomerProfileAuthenticateInput!) { checkoutCustomerProfileAuthenticate(input: $input) { email customerId organizationId name phone locations { administrativeArea countryCode locality line1 line2 postalCode } oneTimePassword }}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.
Müşteri profiliyle sepet oluştur
Her iki mutasyonu da çağırdıktan sonra, aşağıdakini geri alacaksınız:
-
createCartmutasyonundan sepeti oluşturmak içincartId. -
Müşteri kimlik doğrulaması için
checkoutCustomerProfileAuthenticatemutasyonundan bironeTimePassword.
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.
Zonos.init({ ... checkoutSettings: { ... createCartId: async () => { const result = await fetch( 'https://api.merchant.com/api/get-cart-info', { body: JSON.stringify(payload), method: 'POST', }, ); const json = await result.json(); return { cartId: json.cartId, customerAuthenticationToken: json.customerProfileAuthenticate ?.checkoutCustomerProfileAuthenticate.oneTimePassword || '', }; } },}Müşteri profillerini yönet
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.
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.