$wsPayPalCheckout Modul können Sie PayPal-Zahlungsdaten dynamisch im Frontend verwenden. Es unterstützt verschiedene Zahlungsmethoden wie PayPal Express Checkout, Google Pay und Apple Pay. In diesem Abschnitt erfahren Sie, wie Sie den Zahlungsstatus abfragen und die Payment-Daten für die Integration nutzen können.
Modulübersicht
Beispiel / Ausschnitt über$wsPayPalCheckout
ƒ() kennzeichnet eine Funktion.
Variablen und Methoden in der Übersicht
Templates
Das $wsPayPalCheckout Modul wird typischerweise im Checkout-Bereich verwendet, insbesondere auf der Zahlungsseite und der Bestellbestätigung. Die PayPal-Buttons können auch auf Produktseiten oder im Warenkorb für Express-Checkout eingebunden werden.Variablen
$wsPayPalCheckout.integrationDate
Gibt das Integrationsdatum der PayPal-Anbindung aus.$wsPayPalCheckout.status
Gibt den Status der PayPal-Zahlung aus (leer, wenn kein Zahlungsvorgang aktiv).$wsPayPalCheckout.paymentCanceled
Gibttrue aus, wenn der Kunde die Zahlung abgebrochen hat.
$wsPayPalCheckout.paymentFailed
Gibttrue aus, wenn ein technischer Fehler bei der Zahlung aufgetreten ist.
$wsPayPalCheckout.paymentDeclined
Gibttrue aus, wenn die Zahlung von PayPal oder der Bank abgelehnt wurde.
$wsPayPalCheckout.expressCheckout
Gibt an, ob PayPal Express Checkout möglich ist (expressCheckoutAllow aktiv und Bestellwert größer 0).
$wsPayPalCheckout.expressCheckoutGooglePay
Gibt an, ob Google Pay Express möglich ist (expressCheckoutGooglePayAllow aktiv und Bestellwert größer 0).
$wsPayPalCheckout.expressCheckoutApplePay
Gibt an, ob Apple Pay Express möglich ist (expressCheckoutApplePayAllow aktiv und Bestellwert größer 0).
$wsPayPalCheckout.googlePay
Gibt eine Map mit Google Pay spezifischen Inhalten aus.$wsPayPalCheckout.applePay
Gibt eine Map mit Apple Pay spezifischen Daten aus.$wsPayPalCheckout.clientMetadataId
Gibt die Client-Metadata-ID für die PayPal-SDK-Integration aus (z. B. für dasdata-client-metadata-id-Attribut beim Einbinden des SDK-Skripts). Der Wert entspricht den ersten 32 Zeichen der Session-ID.
Methoden
$wsPayPalCheckout.loadData()
Lädt die Payment-Daten für die PayPal-Checkout-Integration (SDK-Parameter, URLs, Order-ID). Gibtnull zurück, wenn aktuell kein PayPal-Zahlvorgang aktiv ist - also keine PayPal-Checkout-Zahlungsart gewählt bzw. verfügbar ist.
Signatur$wsPayPalCheckout.loadData(expressCheckout)
RückgabeMap - Map mit Payment-Daten oder null.
Parameter
Beispiel, das die Payment-Daten lädt.
Mit Verwendung der Funktion
$wsPayPalCheckout.loadData() stehen verschiedene Variablen zur Verfügung, um Payment-Daten abzurufen und auszugeben. Nachfolgend eine Übersicht, welche Variablen verfügbar sind.Payment-Daten (Rückgabe von $wsPayPalCheckout.loadData() )
Zunächst ist es notwendig, die Map mit den Payment-Daten, wie im obigen Beispiel dargestellt, einer lokalen Variable zuzuweisen. Diese kann anschließend an verschiedenen Stellen im Template verwendet werden.
JSON-Ausgabe der Variablen
Aktionen
Das PayPal-Checkout-Plugin registriert fünf Aktionen. Sie sind für die JavaScript-Integration der PayPal-SDK-Callbacks gedacht: Sie werden per POST aufgerufen (Aktion wie üblich über$wsActions.create(...) erzeugen und wsact/wscsrf mitsenden) und antworten - anders als klassische Formular-Aktionen - direkt mit JSON.
Die Fehlertexte dieser Aktionen (z. B.
requestEmpty bei leerem Payload) werden über die Konfigurationsknoten actions.updateApplePay bzw. actions.updateGooglePay gesteuert.Weiterführende Links
- payment.payPalCheckout - PayPal Checkout Konfiguration - richtet die PayPal-Anbindung ein (Merchant-ID, Modus, Express-Checkout).
- $wsCheckout - der Checkout, in den die PayPal-Zahlung eingebettet ist (u. a.
isPPCExpressCheckout,isExpressCheckoutLocked).
