Prozess: Expresszahlarten

  • Aktualisiert

Expresszahlarten bieten einen beschleunigten Checkout-Ablauf: Der Kunde wird früh im Bestellprozess zum Payment Service Provider (PSP) weitergeleitet, wo er bereits hinterlegte Liefer- und Rechnungsdaten bestätigt. Die Kundendaten, insbesondere Liefer- und Rechnungsadresse, werden vom PSP an collana pay zurückgeliefert und dem Webshop per Callback bereitgestellt. Expresszahlarten erfordern daher einen angepassten Prozessablauf im Vergleich zu regulären Zahlarten.

Unterstützte Expresszahlarten

Expresszahlarten werden typischerweise als markentypische Buttons im Webshop angezeigt und zählen zu den sogenannten Buttonzahlarten. Beispiele unterstützter Expresszahlarten in collana pay:

  • PayPal Express
  • Amazon Pay
  • Apple Pay
  • Google Pay

Unterschiede zu regulären Zahlarten

Merkmal Expresszahlarten Reguläre Zahlarten
Adressdaten beim Create Leer, werden vom PSP zurückgeliefert Vollständig beim Create übergeben
Button-Rendering ScriptSrcUri + ScriptTagId Nicht zutreffend
Kundendaten nach Prepare Per Callback vom PSP an den Webshop Bereits beim Create vorhanden
Zeitliche Gültigkeit 24 Stunden (Time to Live) Keine Begrenzung

Prozessablauf

Der folgende Ablauf beschreibt die aktuelle Standardintegration am Beispiel von PayPal Express — der Prozess gilt analog für andere Expresszahlarten.

1. Create: Transaktion anlegen

Der Webshop legt eine neue Transaktion über den transactions-Endpunkt der collana pay API an. Liefer- und Rechnungsadresse werden dabei leer übergeben, da diese erst im Verlauf des Expressprozesses vom PSP zurückgeliefert werden. collana pay gibt synchron transactionId und interactionId zurück; ein asynchroner Callback bestätigt die erfolgreiche Anlage.

2. Prepare: Express-Session vorbereiten

Der Webshop ruft den prepares-Endpunkt auf. collana pay kommuniziert mit dem PSP, um eine Express-Session zu erzeugen, und fordert dabei das JavaScript für den Express-Button an. collana pay schickt einen Callback mit Status Pending an den Webshop, der scriptSrcUri und scriptTagId enthält.

embedmentUri ist für Expresszahlarten deprecated. Die Integration erfolgt ausschließlich über scriptSrcUri und scriptTagId.

3. Express-Button anzeigen und Kundeninteraktion

Der Webshop bettet das JavaScript aus scriptSrcUri in das Frontend ein und verwendet scriptTagId als ID des Container-Elements. Der Express-Button wird dadurch im Shop gerendert. Klickt der Kunde auf den Button, wird er zum PSP weitergeleitet, wo er sich authentifiziert und die Freigabe für die Zahlung erteilt. Nach erfolgreicher Interaktion wird der Kunde per Redirect zurück in den Webshop geleitet. collana pay übermittelt dem Webshop per Callback die vom PSP zurückgelieferten Kundendaten (Liefer- und Rechnungsadresse).

4. Reserve: Zahlung reservieren

Der Webshop stößt die Reservierung über den reservations-Endpunkt an. collana pay leitet die Anfrage an den PSP weiter. Der PSP bestätigt zunächst mit Status Pending (Callback an den Webshop), anschließend mit Successful (abschließender Callback). Bei AutoCapture-Zahlarten erfolgt zusätzlich ein Callback nach dem automatischen Capture.

5. Optional: Händlerreferenz aktualisieren

Nach Abschluss der Reservierung kann der Webshop die Transaktion über den PATCH merchantReference-Endpunkt mit einer finalen Händlerreferenz (z. B. der Bestellnummer) versehen. collana pay bestätigt den Vorgang per Callback.

Prozessdiagramm

Beispielhaft wird im Prozessdiagramm der Expressflow für PayPal Express dargestellt:

Time to Live (TTL)

Express-Transaktionen sind in collana pay zeitlich begrenzt gültig. Wird ein Expressvorgang nicht innerhalb von 24 Stunden abgeschlossen, löscht collana pay die Transaktion automatisch. Eine Weiterverarbeitung ist danach nicht mehr möglich. Der Webshop muss in diesem Fall einen neuen Expressvorgang starten.

Weiterentwicklung der Integration

Der Integrationsprozess für Expresszahlarten wird aktuell weiterentwickelt. Eine zweite Integrationsmöglichkeit ist in Vorbereitung, bei der der Express-Button angezeigt werden kann, ohne zuvor eine Transaktion anlegen zu müssen. Details werden nach Abschluss der Überarbeitung in diesem Artikel ergänzt.

Verknüpfung mit