DOCS

Profil pelanggan

Muat informasi pembeli berulang sebelumnya ke dalam Zonos Checkout.

Profil pelanggan menyederhanakan pengalaman checkout Anda dengan memungkinkan pelanggan dengan akun untuk memuat sebelumnya alamat dan detail pembayaran mereka.

Fitur ini saat ini hanya tersedia untuk integrasi API kustom. Fitur ini belum tersedia untuk pedagang yang menggunakan plugin Checkout.

Jika Anda menjual kepada reseller, instansi pemerintah, atau organisasi nirlaba, Anda juga dapat menyinkronkan sertifikat pembebasan pajak mereka ke profil pelanggan.

Buat atau perbarui profil tanpa pembeli 

checkoutCustomerProfileAuthenticate mengharuskan pembeli hadir, karena mutasi ini menerbitkan kata sandi satu kali untuk sesi checkout tersebut. Saat Anda ingin membuat atau memperbarui profil di luar checkout—memuat daftar pelanggan Anda terlebih dahulu, menyinkronkan perubahan profil dari sistem Anda sendiri, atau melampirkan pembebasan pajak sebelum pesanan pertama pelanggan—gunakan checkoutCustomerUpsert sebagai gantinya.

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}

Profil dicocokkan berdasarkan customerId, sehingga memanggil mutasi ini berulang kali akan memperbarui profil yang sama, bukan membuat duplikat. Aman untuk dijalankan pada seluruh daftar pelanggan Anda secara terjadwal.

Tiga hal yang perlu diketahui tentang cara penerapan pembaruan:

  • Kolom yang dihilangkan tidak diubah. Mengirimkan hanya name akan memperbarui nama dan membiarkan email serta nomor telepon tetap seperti sebelumnya.
  • Nilai tidak dapat dikosongkan. Mengirimkan nilai kosong diperlakukan sama seperti menghilangkan kolom tersebut, sehingga tidak ada cara untuk menghapus nama, email, atau nomor telepon setelah ditetapkan.
  • Alamat hanya dapat ditambahkan. Lokasi yang sudah ada pada profil tidak akan diduplikasi, dan lokasi yang tidak disertakan dalam permintaan tidak akan dihapus.

checkoutCustomerUpsert tidak mengembalikan oneTimePassword. Untuk memuat profil ke dalam Checkout Anda tetap memerlukan checkoutCustomerProfileAuthenticate, yang menerbitkan kata sandi tersebut untuk sesi itu.

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

Apakah halaman ini bermanfaat?