Skip to main content

Documentation Index

Fetch the complete documentation index at: https://dokumentation.websale.de/llms.txt

Use this file to discover all available pages before exploring further.

PayPal Plus war eine integrierte Zahlungslösung für Online-Händler, die PayPal, Lastschrift, Kreditkarte und Kauf auf Rechnung in einem Modul gebündelt hat. Inzwischen wurde PayPal Plus durch das neue PayPal Checkout abgelöst. Die Integration wurde daher aus der aktuellen Software-Generation entfernt.
Vorhandene Einbindungen von $wsPayPalPlus müssen aus allen Templates entfernt werden. Solange diese Template-Snippets noch enthalten sind, können die Templates nicht mehr kompiliert und somit nicht mehr publiziert werden. Alle entsprechenden Stellen sind daher ersatzlos zu entfernen.

Datenübersicht

Um die verfügbaren PayPal-Plus Daten einzusehen, können Sie sich diese in einem JSON-ähnlichen Format ausgeben lassen. Dies ist hilfreich, um die Struktur und Inhalte der PayPal-Plus Einstellungen zu verstehen oder auch Fehler zu debuggen. Dies erfolgt folgendermaßen (auskommentiert, damit die Ausgabe nicht direkt im Frontend angezeigt wird):
<!-- 
  {{= $wsPayPalPlus |json }}
-->
Die Ausgabe in der Developer-Konsole des Browsers könnte dann wie folgt aussehen:
{
  "approvalUrl": "",
  "available": false,
  "cancelUrl": "https://www.beispiel-shop.de/?ppp_action=cancel&wsPayment=paypal-plus&wsvc=View&view=checkout.htm",
  "response": null,
  "returnUrl": "https://www.beispiel-shop.de/?ppp_action=return&wsPayment=paypal-plus&wsvc=View&view=checkout.htm",
  "sandbox": true
}

Beispiele für die Verwendung von PayPal-Plus Daten

Prüfen, ob PayPal-Plus als Zahlungsart gewählt wurde.

In diesem Beispiel werden die verfügbaren Zahlungsarten durchlaufen und der Name der aktiven Zahlungsart überprüft.
{{ foreach $payment in $wsConfig.payments }}
   {{ if $payment.id == "paypalPlus" and $wsCheckout.selectedPayment == $payment.id }}
      PayPal Plus ist die gewählte Zahlungsart
   {{ /if }}
{{ /foreach }}

PayPal-Plus Variablen im Script verwenden

In diesem Beispiel wird die Variable $wsPayPalPlus.approvalUrl im Script enthalten.
{{ foreach $payment in $wsConfig.payments }}
   {{ if $payment.id == "paypalPlus" and $wsCheckout.selectedPayment == $payment.id }}
      <script id="executePppScript" type="application/javascript">
         {{ autoescape "js" }}
         var ppp = PAYPAL.apps.PPP({
            "approvalUrl": "{{= $wsPayPalPlus.approvalUrl }}",
            ...
         });
         {{ /autoescape }}
      </script>
      <div id="paypalPlusContainer"></div>
   {{ /if }}
{{ /foreach }}

Prüfen, ob PayPal-Plus Sandbox-Modus aktiviert ist.

Im Script wird geprüft, ob zum Testzwecken das Sandbox-Modus in der Konfiguration aktiv ist.
{{ foreach $payment in $wsConfig.payments }}
   {{ if $payment.id == "paypalPlus" and $wsCheckout.selectedPayment == $payment.id }}
      <script id="executePppScript" type="application/javascript">
         {{ autoescape "js" }}
         var ppp = PAYPAL.apps.PPP({
            ...
            {{ if $wsPayPalPlus.sandbox }}
               "mode":"sandbox"
            {{ /if }}
            });
         {{ /autoescape }}
      </script>
      <div id="paypalPlusContainer"></div>
   {{ /if }}
{{ /foreach }}