DOCS

Kundenprofile

Kundenprofile

Wiederkehrende Käuferinformationen in Zonos Checkout vorab laden.

Kundenprofile optimieren Ihr Checkout-Erlebnis, indem Kunden mit Konto ihre Adress- und Zahlungsdaten vorab laden können.

Diese Funktion ist derzeit nur für benutzerdefinierte API-Integrationen verfügbar. Für Händler, die Checkout-Plugins nutzen, ist diese Funktion noch nicht verfügbar.

Um ein Kundenprofil zu authentifizieren, muss Ihr Backend-Server zwei unabhängige API-Aufrufe durchführen, die wir aus Performance-Gründen parallel auszuführen empfehlen:

  • createCart: Erstellt den Zonos-Warenkorb. Detaillierte Anleitungen finden Sie im Abschnitt Zonos Checkout einrichten in der Dokumentation zur benutzerdefinierten Integration.

  • checkoutCustomerProfileAuthenticate: Übermittelt und validiert die Kundeninformationen.

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}

Stellen Sie bei der Validierung der Kundensitzung sicher, dass die customerId, die Sie in der Anfrage übergeben, mit dem richtigen Profil übereinstimmt, um korrekte Kundeninformationen im Checkout anzuzeigen. Beachten Sie, dass Sie beim Erstellen eines Warenkorbs keine customerId in den Metadaten angeben sollten, da diese überschrieben wird.

Nachdem der Kunde authentifiziert wurde und die Bestellung aufgegeben wurde, ist die customerId in order.references verfügbar, wenn Sie Bestelldetails über die Order-Abfrage abrufen, sodass Sie die Bestellung dem richtigen Kunden zuordnen können.

Nachdem Sie beide Mutationen aufgerufen haben, erhalten Sie Folgendes zurück:

  • cartId aus der createCart-Mutation zum Erstellen des Warenkorbs.

  • Ein oneTimePassword aus der checkoutCustomerProfileAuthenticate-Mutation für die Kundenauthentifizierung.

Sie können beide Werte im createCartId-Callback in der Zonos.init-Funktion übergeben, um die bereitgestellten Kundenprofilinformationen im Checkout zu laden.

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}

Beim ersten Übermitteln von Kundeninformationen speichert Zonos die bereitgestellten Kundeninformationen. Zahlungsmethoden werden sicher in Stripe gespeichert. Jedes Mal, wenn neue Adress- oder Zahlungsmethodendetails übermittelt werden, werden sie dem Kundenprofil hinzugefügt.

Derzeit können Kundenprofile nur mit zusätzlichen Informationen aktualisiert werden – vorhandene Details können nicht bearbeitet oder entfernt werden.

War diese Seite hilfreich?