payment - Zahlungsmethoden
Der Knoten payment bündelt die komplette Zahlungskonfiguration des Shops inklusive einzelner Zahlungsarten (Anzeige, Regeln) und Payment-Providern wie PayPal, Stripe oder Computop.
Inhaltsverzeichnis
- 1 1. payment* - Grundstruktur
- 2 2. payment.computopHosted - Computop Hosted Payments
- 3 3. payment.payment - Zahlungsarten anlegen
- 4 4. payment.payPalCheckout - PayPal Checkout Konfiguration
- 5 5. payment.payPalPlus - PayPal Plus Konfiguration
- 6 6. payment.stripe - Stripe Konfiguration
- 7 7. payment.transactionSettings - Transaktionseinstellungen (global)
- 8 8. payment.* - Validierungs- und Prüfservices
1. payment* - Grundstruktur
Nachfolgend der Grundaufbau des Knotens payment:
{
"payment": {
"payment": {},
"computopHosted": {},
"payPalCheckout": {},
"payPalPlus": {},
"stripe": {},
"transactionSettings": {}
}
}
Parameterbeschreibung:
Parameter | Beschreibung |
|---|---|
| Steuert, welche Zahlungsarten im Shop angeboten werden. |
| Konfiguriert die Anbindung an Computop. |
| Konfiguriert die Anbindung an PayPal-Checkout. |
| Konfiguriert die Anbindung an PayPal Plus. |
| Konfiguriert die Anbindung an Stripe. |
| Legt zentral fest, welche Funktionen von den Zahlungsanbietern unterstützt werden (z.B. |
2. 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:
Parameter | Typ | Beschreibung |
|---|---|---|
| enum | Zulässige Werte: |
| string | Text, der beim Zahler erscheint (z.B. auf der Kartenabrechnung). |
| enum | Zulässige Werte: |
| string | Geheimschlüssel für Prüfungen der Daten gegenüber Computop. |
| bool | Setzt eine von Computop bereitgestellte Einverständnis-Checkbox auf aktiv oder nicht aktiv ( |
| string | Name des Templates der gehosteten Computop-Bezahlseite. |
| string | Eindeutige Kennung der Zahlart (z.B. |
| string | Sprache der Hosted-Page (z.B. |
| int | Gültigkeitsdauer des Zahlungslinks in Sekunden. |
| enum | Betriebsmodus der Computop-Integration. Zulässige Werte: |
| bool | Kennzeichnet “Kartendaten hinterlegt” für Folgetransaktionen, sofern unterstüzt. |
| string | Zusätzliches Passwort gemäß Computop-Spezifikation. Das Passwort wird für die verschlüsselte Übertragung verwendet. |
| bool | Übermittelt die Kunden-IP-Adresse an Computop. |
| bool | Übermittelt die aus der IP abgeleitete Zone (z.B. Land / Region) an Computop. |
| bool | Übermittelt die Shop-Zone (z.B. Lieferzone) an Computop. |
| float | Fester Auf-/Abschlag in Währungseinheiten auf die Gesamtsumme der Zahlart. (z.B. Nur möglich, wenn |
| string | Händler-/Account-ID bei Computop. |
3. 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,
"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:
Parameter | Typ | Beschreibung |
|---|---|---|
| bool | Zahlart im Checkout ein / aus. |
| string | Eindeutige Kennung der Zahlart, z.B. |
| string | Anzeigename im Checkout, z.B. “PayPal”. |
| string | Technischer Übergabewert für angebundene Drittsysteme, der mit der Bestellung exportiert wird. |
| list (string) | Optionale Kurzkennzeichnung für die Zahlart, die im Checkout als Hinweis angezeigt werden kann. |
| string | Beschreibt die Art der Zahlabwicklung und hilft bei der Darstellung im Checkout. |
| singleService | Verknüpft die Zahlart mit einer konkreten Online-Zahlungs-Engine und schaltet damit den Echtzeit-Zahlungsablauf frei. |
| string | Technischer Provider-Key (z.B. |
| string | Icon/Logo-URL für die Zahlart. |
| multiService | Regeln und Checks für die Verfügbarkeit einer Zahlart (z.B. Mehr unter: Validierungs- und Prüfservices | 3. paymentValidation.* Zahlungsarten Validierung target: |
| float | Rabatt / Abschlag in Währungseinheiten. (z.B. |
| string | Längere Beschreibung / Hinweise zur Zahlungsart. |
| list (string) | Freie Felder (z.B. zusätzliche Infos bei Rechnungskauf abfragen, wie Geburtstdatum oder Firmeninfos). |
4. 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:
Parameter | Typ | Beschreibung |
|---|---|---|
| bool | Schaltet PayPal Checkout ein / aus. |
| string | Paypal Merchant-ID des Händlerkontos. |
| string | Optionaler Zusatztext für Artikelnamen, falls PayPal eine Mindestangabe fordert. (z.B. Platzhalter bei leeren Namen). |
| bool |
|
| string | Händlername, der angezeigt wird. |
| string | Anzeigesprache für PayPal (z.B. |
| string | URL zu einem Logo für die Darstellung im PayPal-Checkout. |
| list (string) | Optionale Kundenhinweise, die im PayPal-Kontext angezeigt werden können. |
| enum | Betriebsmodus des PayPal-Checkouts. Default: |
| bool | Erlaubt PayPal Express (Direktkauf-Buttons z.B. im Warenkorb oder am Produkt). Default: |
5. payment.payPalPlus - PayPal Plus Konfiguration
Der Knotenpayments.payPalPlus konfiguriert 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:
Parameter | Typ | Beschreibung |
|---|---|---|
| bool | Schaltet PayPal Plus ein / aus. |
| string | Paypal Merchant-ID des Händlerkontos. |
| string | Optionaler Zusatztext für Artikelnamen, falls PayPal eine Mindestangabe fordert. (z.B. Platzhalter bei leeren Namen). |
| string | ID eines PayPal-Experience-Profils (steuert u.a. Darstellung / Branding im PayPal-Flow). |
| bool |
|
| enum | Betriebsmodus von PayPalPlus. Default: |
6. 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:
Parameter | Typ | Beschreibung |
|---|---|---|
| bool | Schaltet den Stripe-Connector ein / aus. |
| enum | Betriebsmodus von Stripe. Default: |
| string | Stripe-Konto (z.B. Account-ID), an das Zahlungen gebucht werden. |
| bool | Aktiviert die automatische Rückerstattung, wenn während der Bestellverarbeitung seitens Websale ein Fehler auftritt. Bereits bezahlte, aber ungültige Bestellungen werden dadurch automatisch erstattet. Default: |
| object | Steuerung der gespeicherten Zahlungsarten. |
| bool | Bereits gespeicherte Zahlungsarten im Checkout anzeigen. |
| int | Maximal anzuzeigende gespeicherte Zahlungsarten. Default: |
| bool | Kunden dürfen neue Zahlungsmittel speichern. |
| bool | Kunden dürfen gespeicherte Zahlungsarten löschen. |
7. 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:
Parameter | Typ | Beschreibung |
|---|---|---|
| list (object) | Liste der angebundenen Zahlungsabwickler, für die Transaktionseinstellungen konfiguriert werden sollen. |
| string | Technischer Name des Providers (z.B. |
| list (object) | Definiert pro Provider die erlaubten Aktionen und deren Eingabefelder. |
| enum | Mögliche Optionen: |
© 2025 WEBSALE AG | Impressum | Datenschutz