Mit der Funktion Kundentresor können Sie Ihren Kunden ein nahtloses Bezahlerlebnis bieten. Mit dieser Funktion können Kunden ihre Karten für zukünftige Transaktionen sicher speichern. Das beschleunigt und vereinfacht Folgekäufe und verbessert die Konversionsrate.

Händler, die über eine Gehostete Zahlungsseite oder Gehostete Formulare in das integriert sind, können die Funktion Kundentresor aktivieren, um die Karteninformationen der Käufer in der sicheren und konformen Infrastruktur des s zu speichern.

Wenn Ihre Kunden über das Kartenformular bezahlen, haben sie die Möglichkeit, ihre Kartendaten zu speichern. Gespeicherte Karten stehen Ihnen für zukünftige Einkäufe in Ihrem Shop zur Verfügung. Kunden können:

  • beim Bezahlvorgang aus ihren gespeicherten Karten auswählen

  • Karten jederzeit entfernen.


Erste Schritte

  • Wenden Sie sich an den , um diese Funktion zu aktivieren, wenn Sie über eine gehostete Zahlungsseite oder gehostete Formulare integriert sind.
  • Nach der Aktivierung müssen Sie die merchantCustomerId in Ihrer Zahlungsanforderung angeben:
    {
        "customerInfo": {
            "merchantCustomerId": "cus_1234567890abcdef",
            "firstName": "Max",
            "lastName": "Mustermann",
            "email": "customer@example.com",
            "phone": {
                "countryCode": "+49",
                "number": "1236547890"
            }
        }
    }


Benutzererfahrung im Zahlungsablauf

Neukundenregistrierung

Sobald die Funktion für Ihr Händlerprofil aktiviert ist und Sie die merchantCustomerId in der Anfrage angegeben haben, wird den Kunden ein zusätzliches Kontrollkästchen zur Speicherung ihrer Kartendaten für zukünftige Einkäufe angezeigt. Wenn der Kunde zustimmt, werden die Kundendaten und Kartendetails im  gespeichert.

Wiederkehrende Kunden

Wiederkehrende Kunden (identifiziert durch die in der Zahlungsanforderung übermittelte merchantCustomerId) sehen alle ihre gespeicherten Karten, können daraus auswählen und schneller bezahlen.


Kunden verwalten

Für jeden gespeicherten Kunden speichert das ein Kundenobjekt und für jede karte ein Zahlungsmethodenobejtk. Ein Kunde kann mehrere Zahlungsmethodenobjekte verknüpft haben, wenn er mehrere Karten gespeichert hat.

Sie können Kundendaten über die Benutzeroberfläche des  oder programmatisch über unsere REST-API ansehen und verwalten

Bedienoberfläche

Im steht Ihnen ein neuer Kundenbereich zur Verfügung. Hier können Sie:

  • Eine Liste aller Kunden anzeigen

  • Einzelne Kundendetails anzeigen

  • Alle von jedem Kunden gespeicherten Karten anzeigen

  • Kundendetails aktualisieren

  • Einen Kunden löschen (löscht auch dessen Zahlungsmethoden)

  • Eine bestimmte Zahlungsmethode löschen.

So haben Sie die volle Kontrolle über die Datensätze der Kunden und Zahlungsmethoden.

REST-API

Alle Aktionen zur Verwaltung von Kunden und Zahlungsmethoden sind auch über unsere REST-API verfügbar. So können Sie Ihre eigene Bedienoberfläche erzeugen oder die Funktionalität in Ihre Systeme integrieren.

Verfügbare Endpunkte


Webhook-Benachrichtigungen

Jedes Mal, wenn während der Zahlungsabwicklung ein neuer Kunde oder eine neue Zahlungsmethode im  hinzugefügt wird, werden die Informationen an den in der Zahlungsanforderung angegebenen urls.webhook und den für Ihr Händlerprofil konfigurierten Kundentresor-spezifischen Webhook-Benachrichtigungsendpunkt gesendet.

Webhook-URL 

Ein neuer Parameter vaultInteraction wird an die urls.webhook gesendet, nachdem die Zahlungs abgeschlossen ist. Dieser informiert Sie über die Interaktion des Kunden mit dem Kundentresor im Kartenformular.

Mögliche Werte:

WertBeschreibung
PAYMENT_METHOD_ADDEDWenn eine neue Karte für einen neuen Kunden oder ein bestehendes Kundenprofil hinzugefügt wird.
PAYMENT_METHOD_USED Wenn eine vorhandene gespeicherte Karte zur Zahlung verwendet wurde.
NONE Der Kunde hat keinen Tresor oder ein bestehender Kunde hat mit einer neuen Karte bezahlt, diese aber nicht gespeichert.

Kundentresor-Webhook-Benachrichtigung

Die an den Kundentresor-Webhook-Benachrichtigungsendpunkt gesendete Benachrichtigung enthält umfassende Informationen zu den im  gespeicherten Zahlungsmethodendaten. Die gesendeten Informationen basieren auf der Art der vom Kunden im Formular ausgeführten Aktion.

Eine neue Karte speichern

Parameterbeschreibung

ParameterTypeCNDBeschreibung
gatewayCustomerIdstring (32)M

Vom vergebene eindeutige Kennung des Kunden

merchantCustomerIdstring (64)MVom Händler vergebene eindeutige Kennung des Kunden
merchantIdstringMHändler-ID
scopestringMUmfang des auf Händlerebene konfigurierten Kundentresors
paymentMethod.actionenumMBeschreibt, ob die Karte angelegt oder gelöscht wurde. Beim Speichern einer neuen Karte lautet der Wert „create“.
paymentMethod.id string (32)M

Vom vergebene eindeutige ID für den Datensatz der Zahlungsmethode

paymentMethod.typeenumM

Bestimmt die Art der Zahlungsmethode. Mögliche Werte: card

paymentMethod.last4Digitsstring (4)MLetzte 4 Ziffern der Karte
paymentMethod.pseudoCardNumbernumber (16)CPseudo-Kartennummer
paymentMethod.cardHolderNamestringMName des Karteninhabers
paymentMethod.brandstringMKartenmarke (Visa, Mastercard usw.)
paymentMethod.expiryDatenumber (6)MAblaufdatum der Karte
paymentMethod.createdAtdatetimestampMErstellungsdatum des Datensatzes der Zahlungsmethode
paymentMethod.updatedAtdatetimestampMLetztes Aktualisierungsdatum des Datensatzes der Zahlungsmethode
paymentMethod.lastUsedAtdatetimestampMLetztes Verwendungsdatum des Datensatzes der Zahlungsmethode



Beispiel


Eine bestehende Karte löschen

Diese Benachrichtigung wird gesendet, wenn der Kunde die Karte aus dem Zahlungsformular löscht.

Parameterbeschreibung

ParameterTypeCNDBeschreibung
gatewayCustomerIdstring (32)M

Vom vergebene eindeutige Kennung des Kunden

merchantCustomerIdstring (64)MVom Händler vergebene eindeutige Kennung des Kunden
merchantIdstringMHändler-ID
scopestringMUmfang des auf Händlerebene konfigurierten Kundentresors
paymentMethod.actionenumMBeschreibt, ob die Karte angelegt oder gelöscht wurde. Zum Löschen einer bestehenden Karte lautet der Wert „delete“.
paymentMethod.id string (32)M

Vom vergebene eindeutige ID für den Datensatz der Zahlungsmethode

paymentMethod.typeenumM

Bestimmt die Art der Zahlungsmethode. Mögliche Werte: card



Beispiel