E-Wallets mit Weiterleitung

E-Wallets mit Weiterleitung wie etwa PayPal, Klarna und Skrill leiten den Nutzer auf die Website des Zahlungssystems weiter, wo der Nutzer die Zahlung autorisieren und bestätigen muss. Danach erfolgt die Weiterleitung zurück zur Website des Anbieters. Diese Methode erhöht die Zahlungssicherheit, da der Anbieter keinen Zugriff auf die Zahlungsdaten des Nutzers hat.

Die folgende Anleitung beschreibt am Beispiel von PayPal, wie man den Headless Checkout konfiguriert und so Zahlungen über E-Wallets mit Weiterleitung entgegennehmen kann.

  1. Erstellen Sie eine Zahlungsstatusseite, auf die der Nutzer nach erfolgreicher PayPal-Zahlung weitergeleitet wird, z. B.: https://example.com/return-page.html.

  2. Fügen Sie die Komponente psdk-status dem HTML-Markup des Zahlungsportals hinzu, um einen Zahlungsstatus anzuzeigen.

Beispiel:

Copy
Full screen
Small screen
@if (showStatus) {
  <psdk-status></psdk-status>
}
  1. Erstellen Sie eine Seite, auf der die PayPal-Maske angezeigt wird, z. B.: https://example.com/form-page.html.

  2. Initialisieren Sie das Zahlungsportal unter Angabe der Zahlungsmethoden-ID und der Statusseiten-URL.

Beispiel:

Copy
Full screen
Small screen
await headlessCheckout.form.init({
  paymentMethodId: 24, // PayPal payment ID
  returnUrl: 'https://example.com/return-page.html',
});
  1. Fügen Sie die Verarbeitung des Ereignisses redirect hinzu, um den Nutzer auf eine externe Seite weiterzuleiten, auf der er die PayPal-Zahlung vornehmen kann. Nach Abschluss des Kaufs wird der Nutzer auf die Zahlungsstatusseite (https://example.com/return-page.html) weitergeleitet.

Beispiel:

Copy
Full screen
Small screen
headlessCheckout.form.onNextAction((nextAction) => {
  switch (nextAction.type) {
    case 'redirect':
      this.handleRedirectAction(nextAction);
  }
});

private handleRedirectAction(redirectAction: RedirectAction): void {
  const url = this.buildRedirectUrl(redirectAction);
  window.location.href = url; // redirect to PayPal page
}

private buildRedirectUrl(redirectAction: RedirectAction): string {
  const url = new URL(redirectAction.data.redirect.redirectUrl);
  const params = Object.entries(redirectAction.data.redirect.data);
  params.forEach((entry) => {
    const [key, value] = entry;
    url.searchParams.append(key, value);
  });
  return url.toString();
}
Implementierungsbeispiel
Ein ausführliches Beispiel ist auf GitHub verfügbar.
War dieser Artikel hilfreich?
Vielen Dank!
Gibt es etwas, das wir verbessern können? Nachricht
Das tut uns leid
Bitte erläutern Sie, weshalb dieser Artikel nicht hilfreich ist. Nachricht
Vielen Dank für Ihr Feedback!
Wir werden Ihr Feedback aufgreifen und dazu nutzen, Ihr Erlebnis verbessern.
Letztmalig aktualisiert: 5. März 2025

Haben Sie einen Tippfehler oder einen anderen Textfehler gefunden? Wählen Sie den Text aus und drücken Sie Strg+Eingabe.

Problem melden
Wir überprüfen unsere Inhalte ständig. Ihr Feedback hilft uns, sie zu verbessern.
Geben Sie eine E-Mail-Adresse an, damit wir Sie erreichen können
Vielen Dank für Ihr Feedback!