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.

Der Knoten payment bündelt die komplette Zahlungskonfiguration des Shops inklusive einzelner Zahlungsarten (Anzeige, Regeln) und Payment-Providern wie PayPal, Stripe oder Computop.

payment* - Grundstruktur

Nachfolgend der Grundaufbau des Knotens payment
{
  "payment": {
    "payment": {},
    "computopHosted": {},
    "payPalCheckout": {},
    "payPalPlus": {},
    "stripe": {},
    "transactionSettings": {}
  }
}
Parameterbeschreibung
ParameterBeschreibung
paymentSteuert, welche Zahlungsarten im Shop angeboten werden.
computopHostedKonfiguriert die Anbindung an Computop.
payPalCheckoutKonfiguriert die Anbindung an PayPal-Checkout.
payPalPlusKonfiguriert die Anbindung an PayPal Plus.
stripeKonfiguriert die Anbindung an Stripe.
transactionSettingsLegt zentral fest, welche Funktionen von den Zahlungsanbietern unterstützt werden
(z.B. refund, manual, capturing).

payment.computopHosted - Computop Hosted Payments

Mit payment.computopHostedlässt sich Computop als gehostete Zahlungsseite einbinden. Der Knoten steuert beispielsweise Betriebsmodus (Live / Test), Verschlüsselung und Sprache / Template der Bezahlseite. Beispielkonfiguration (payment.computopHosted.creditcard)
{
  "capturingMode": "auto",
  "chDesc": "",
  "encryption": "blowfish",
  "hmacKey": "",
  "hostedCheckBoxDefaultChecked": false,
  "hostedTemplateName": "Websale",
  "id": "creditcard",
  "languageCode": "",
  "linkValidForSeconds": 500,
  "mode": "test",
  "passCredentialOnFile": true,
  "pwLarge": "",
  "sendIPAddr": true,
  "sendIPZone": true,
  "sendZone": true,
  "totalSumAddition": 0,
  "uid": "Websale"
}
Parameterbeschreibung
ParameterTypBeschreibung
capturingModeenumZulässige Werte:
auto= die Zahlung wird in einem Schritt geprüft und direkt eingezogen.
manual= der Betrag wird beim Checkout nur reserviert, aber noch nicht belastet.
chDescstringText, der beim Zahler erscheint (z.B. auf der Kartenabrechnung).
encryptionenumZulässige Werte:
aes = Moderne Verschlüsselungsoption.
blowfish= ältere Verschlüsselungsoption, die noch unterstützt wird.
hmacKeystringGeheimschlüssel für Prüfungen der Daten gegenüber Computop.
hostedCheckBoxDefaultCheckedboolSetzt eine von Computop bereitgestellte Einverständnis-Checkbox auf aktiv oder nicht aktiv (true / false).
hostedTemplateNamestringName des Templates der gehosteten Computop-Bezahlseite.
idstringEindeutige Kennung der Zahlart (z.B. creditcard). Frei wählbar.
languageCodestringSprache der Hosted-Page (z.B. de, en). Leer = Standard von Computop.
linkValidForSecondsintGültigkeitsdauer des Zahlungslinks in Sekunden.
modeenumBetriebsmodus der Computop-Integration.
Zulässige Werte:
-test= für Sandbox Tests
- live= Verwendung in der Produktion.
passCredentialOnFileboolKennzeichnet “Kartendaten hinterlegt” für Folgetransaktionen, sofern unterstüzt.
pwLargestringZusätzliches Passwort gemäß Computop-Spezifikation.
Das Passwort wird für die verschlüsselte Übertragung verwendet.
sendIPAddrboolÜbermittelt die Kunden-IP-Adresse an Computop.
sendIPZoneboolÜbermittelt die aus der IP abgeleitete Zone (z.B. Land / Region) an Computop.
sendZoneboolÜbermittelt die Shop-Zone (z.B. Lieferzone) an Computop.
totalSumAdditionfloatFester Auf-/Abschlag in Währungseinheiten auf die Gesamtsumme der Zahlart. (z.B. 0.30).
0= kein Auf-/Abschlag.
Nur möglich, wenn capturingMode den Wert manual hat.
uidstringHändler-/Account-ID bei Computop.

payment.payment - Zahlungsarten anlegen

Der Knoten payment.paymentfasst alle Zahlarten des Shops zusammen. Hier kann beispielsweise definiert werden, ob eine Zahlart aktiv ist, wie sie im Checkout heißen und aussehen soll, welcher Provider sie bedient und welche Regeln gelten. Beispielkonfiguration (payment.payment.paypalCheckout)
{
  "active": true,
  "description": "Einfache Zahlung über PayPal Checkout",
  "discount": 0,
  "displayedPaymentTypes": null,
  "freeFields": null,
  "id": "paypalCheckout",
  "image": "",
  "labels": null,
  "name": "PayPal",
  "onlineClearing": {
    "options": {
      "view": "paypal_checkout_pending.htm"
    },
    "service": "payment.paypal-checkout"
  },
  "orderText": "",
  "provider": "",
  "type": "",
  "validations": [
    { "service": "paymentValidation.voucherDeny" }
  ]
}
Parameterbeschreibung
ParameterTypBeschreibung
activeboolZahlart im Checkout ein / aus.
idstringEindeutige Kennung der Zahlart, z.B. paypalCheckout
namestringAnzeigename im Checkout, z.B. “PayPal”.
orderText (demnächst verfügbar)stringTechnischer Übergabewert für angebundene Drittsysteme, der mit der Bestellung exportiert wird.
labels (demnächst verfügbar)list (string)Optionale Kurzkennzeichnung für die Zahlart, die im Checkout als Hinweis angezeigt werden kann.
type (demnächst verfügbar)stringBeschreibt die Art der Zahlabwicklung und hilft bei der Darstellung im Checkout.
Übliche Werte sind z.B.: online- Zahlung läuft über einen Provider. offline- Zahlung wird manuell abgewickelt.
onlineClearingsingleServiceVerknüpft die Zahlart mit einer konkreten Online-Zahlungs-Engine und schaltet damit den Echtzeit-Zahlungsablauf frei.
target: payment
provider (demnächst verfügbar)stringTechnischer Provider-Key (z.B. stripe)
image (demnächst verfügbar)stringIcon/Logo-URL für die Zahlart.
displayPaymentTypeslist (object)Mit diesem Parameter können für eine Zahlungsart mehrere Einträge mit eigenem Namen, Icon, Bild oder Beschreibung hinterlegt werden.
Dies ist vor allem dann relevant, wenn z.B. Payment-Provider wie Stripe direkt als Zahlungsarten konfiguriert werden, die enthaltenen Zahlungsmöglichkeiten jedoch außerhalb des Bestellablaufs separat dargestellt werden sollen
- z.B. im Footer oder auf einer Zahlungsarten-Informationsseite.
Die Anzeige der enthaltenen Zahlungsmöglichkeiten im Bestellablauf erfolgt in der Regel über den jeweiligen Provider.
Pro Eintrag können folgende Eigenschaften gesetzt werden:
- name - Anzeigename der Zahlungsoption
- image - Pfad oder URL zu einem Bild / Icon der Zahlungsoption
- description - Beschreibungstext der Zahlungsoption Die Ausgabe im Template erfolgt über die Variable des $wsConfig-Moduls, über die die konfigurierten Einträge im Frontend an der gewünschten Stelle ausgegeben werden können.
validationsmultiServiceRegeln und Checks für die Verfügbarkeit einer Zahlart
(z.B. paymentValidation.voucherDeny- sperrt die Zahlart bei Gutschein-Warenkörben, paymentValidation.userAgent - schränkt die Zahlart auf bestimmte Geräte oder Browser ein).
Mehr unter: Validierungs- und Prüfservices target: paymentValidation
discount (demnächst verfügbar)floatRabatt / Abschlag in Währungseinheiten. (z.B. 2.00- Kunde Zahlt 2€ weniger mit dieser Zahlart).
descriptionstringLängere Beschreibung / Hinweise zur Zahlungsart.
freeFieldslist (string)Freie Felder (z.B. zusätzliche Infos bei Rechnungskauf abfragen, wie Geburtstdatum oder Firmeninfos).
Wird aktuell nur für Computop verwendet.

payment.payPalCheckout - PayPal Checkout Konfiguration

Der Knotenpayments.payPalCheckout konfiguriert den PayPal Checkout im Shop. Darunter beispielsweise die Aktivschaltung, die Einstellung des Modus (Live / Testmodus) und die Sprache. Beispielkonfiguration
{
  "active": true,
  "brandName": "Websale AG",
  "customerServiceInstructions": null,
  "denyPendingPayments": true,
  "dummyProductAddition": "dummy product",
  "expressCheckoutAllow": true,
  "languageCode": "de-DE",
  "logoUrl": "",
  "mode": "sandbox",
  "payerId": ""
}
Parameterbeschreibung
ParameterTypBeschreibung
active (demnächst verfügbar)boolSchaltet PayPal Checkout ein / aus.
payerIdstringPaypal Merchant-ID des Händlerkontos.
dummyProductAdditionstringOptionaler Zusatztext für Artikelnamen, falls PayPal eine Mindestangabe fordert. (z.B. Platzhalter bei leeren Namen).
denyPendingPaymentsbooltrue- Bestellungen mit dem PayPal-Status “pending” werden abgelehnt bzw. nicht fortgeführt.
false- “pending” wird zugelassen.
brandNamestringHändlername, der angezeigt wird.
languageCodestringAnzeigesprache für PayPal (z.B. de-DE, en-US).
logoUrlstringURL zu einem Logo für die Darstellung im PayPal-Checkout.
customerServiceInstructionslist (string)Optionale Kundenhinweise, die im PayPal-Kontext angezeigt werden können.
modeenumBetriebsmodus des PayPal-Checkouts.
sandbox- Testmodus
live- Produktivmodus
Default: sandbox
expressCheckoutAllowboolErlaubt PayPal Express (Direktkauf-Buttons z.B. im Warenkorb oder am Produkt).
Default: false

payment.payPalPlus - PayPal Plus Konfiguration

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.Der Knotenpayments.payPalPlus konfiguriert ehemals den PayPal Checkout im Shop. Darunter beispielsweise die Aktivschaltung, die Einstellung des Modus (Live / Testmodus) und die Sprache.Beispielkonfiguration
{
  "active": false,
  "denyPendingPayments": true,
  "dummyProductAddition": "dummy product",
  "experienceProfileID": "<PROFILEID>",
  "merchantId": "<MERCHANTID>",
  "mode": "sandbox"
}
Parameterbeschreibung
ParameterTypBeschreibung
active (demnächst verfügbar)boolSchaltet PayPal Plus ein / aus.
merchantIdstringPaypal Merchant-ID des Händlerkontos.
dummyProductAdditionstringOptionaler Zusatztext für Artikelnamen, falls PayPal eine Mindestangabe fordert. (z.B. Platzhalter bei leeren Namen).
experienceProfileIDstringID eines PayPal-Experience-Profils (steuert u.a. Darstellung / Branding im PayPal-Flow).
denyPendingPaymentsbooltrue- Bestellungen mit dem PayPal-Status “pending” werden abgelehnt bzw. nicht fortgeführt.
false- “pending” wird zugelassen.
modeenumBetriebsmodus von PayPalPlus.
sandbox- Testmodus
live- Produktivmodus
Default: sandbox

payment.stripe - Stripe Konfiguration

Der Knoten payment.stripekonfiguriert Stripe als Zahlungsdienstleister. Darunter beispielsweise die Aktivschaltung, die Einstellung des Modus (Live / Testmodus) und die Sprache. Beispielkonfiguration
{
  "active": false,
  "autoRefundOnError": true,
  "mode": "sandbox",
  "savedPaymentMethods": {
    "displaySavedPaymentMethods": false,
    "maxDisplayedSavedPaymentMethods": 3,
    "paymentMethodAllowDelete": false,
    "paymentMethodAllowSave": false
  },
  "targetAccount": ""
}
Parameterbeschreibung
ParameterTypBeschreibung
activeboolSchaltet den Stripe-Connector ein / aus.
modeenumBetriebsmodus von Stripe.
sandbox- Testmodus
live- Produktivmodus
Default: sandbox
targetAccountstringStripe-Konto (z.B. Account-ID), an das Zahlungen gebucht werden.
autoRefundOnErrorboolAktiviert die automatische Rückerstattung, wenn während der Bestellverarbeitung seitens Websale ein Fehler auftritt.
Bereits bezahlte, aber ungültige Bestellungen werden dadurch automatisch erstattet.
Ist die Option deaktiviert, müssen solche Fälle manuell in Stripe rückerstattet werden.
Default: true
savedPaymentMethodsobjectSteuerung der gespeicherten Zahlungsarten.
displaySavedPaymentMethodsboolBereits gespeicherte Zahlungsarten im Checkout anzeigen.
maxDisplayedSavePaymentMethodsintMaximal anzuzeigende gespeicherte Zahlungsarten.
Default: 3
paymentMethodsAllowSaveboolKunden dürfen neue Zahlungsmittel speichern.
paymentMethodsAllowDeleteboolKunden dürfen gespeicherte Zahlungsarten löschen.

payment.transactionSettings - Transaktionseinstellungen (global)

Der Knoten payment.transactionSettings legt fest, welche Aktionen man im Store-Backend für Zahlungen ausführen kann - z.B. Rückzahlungen, Storno, Status aktualisieren oder Betrag einziehen. Für jeden Zahlungsanbieter wird konfiguriert, ob die jeweilige Aktion erlaubt ist und welche Eingaben dabei abgefragt werden. Beispielkonfiguration
{
  "clearers": [
    {
      "name": "paypalCheckout",
      "options": [
        { "name": "refund",  "active": true,  "additionalFields": [
          { "name": "amount",  "type": "decimal", "required": true },
          { "name": "reason",  "type": "string",  "required": false }
        ]},
        { "name": "cancel",  "active": true,  "additionalFields": [] },
        { "name": "refresh", "active": true,  "additionalFields": [] },
        { "name": "capture", "active": false, "additionalFields": [] }
      ]
    },
    {
      "name": "stripe",
      "options": [
        { "name": "refund",  "active": true,  "additionalFields": [
          { "name": "amount",     "type": "decimal", "required": false },
          { "name": "reference",  "type": "string",  "required": false }
        ]},
        { "name": "cancel",  "active": true,  "additionalFields": [] },
        { "name": "refresh", "active": true,  "additionalFields": [] },
        { "name": "capture", "active": true,  "additionalFields": [
          { "name": "amount", "type": "decimal", "required": true }
        ]}
      ]
    }
  ]
}
Parameterbeschreibung
ParameterTypBeschreibung
clearerslist (object)Liste der angebundenen Zahlungsabwickler, für die Transaktionseinstellungen konfiguriert werden sollen.
namestringTechnischer Name des Providers (z.B. paypalCheckout, stripe).
optionslist (object)Definiert pro Provider die erlaubten Aktionen und deren Eingabefelder.
nameenumMögliche Optionen: refund, cancel, refresh, capture
activeboolAktiviert / Deaktiviert die Aktion im Store Backend.
namestringFeldname (z.B. amount)
typestringDatentyp des Feldes (z.B. string, int).
requiredboolDefiniert, ob es ein Pflichtfeld für die Aktion ist.

payment.* - Validierungs- und Prüfservices

Die fest vorgegebenen Validierungs- und Prüfservices für den Knoten payment werden in Validations und Services verwendet. Eine Übersicht ist hier zu finden: Validierungs- und Prüfservices