> ## 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.

# $wsPayPalPlus - Deprecated

> Modul $wsPayPalPlus (deprecated): abgelöst durch $wsPayPalCheckout. Verweis auf das neue PayPal-Modul für aktuelle Zahlungsintegrationen.

<Warning>
  **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**](../module/wspaypalcheckout.mdx) abgelöst. Die Integration wurde daher aus der aktuellen Software-Generation entfernt.
</Warning>

<Warning>
  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.
</Warning>

***

# 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):

```html theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
<!-- 
  {{= $wsPayPalPlus |json }}
-->
```

Die Ausgabe in der Developer-Konsole des Browsers könnte dann wie folgt aussehen:

```json theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
{
  "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.

```html theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
{{ 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.

```html theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
{{ 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.

```html theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
{{ 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 }}
```
