Skip to main content
Mit dem $wsComputopHosted-Modul wickeln Sie Zahlungen über die gehostete Computop-Bezahlseite ab. Das Modul liefert alle Daten, die Sie brauchen, um den Kunden per Formular zur Computop-Bezahlseite weiterzuleiten, und meldet nach der Rückkehr, ob die Zahlung erfolgreich war. Auf dieser Seite geht es um das Bereitstellen der Formulardaten und das Auswerten des Ergebnisses. Die eigentliche Zahlungsabwicklung läuft auf der Computop-Seite, die Konfiguration der Schnittstelle (Händler-ID, Schlüssel) erfolgt in der Zahlungs-Konfiguration.

Grundkonzept

Bei einer gehosteten Bezahlseite findet die Zahlung nicht im Shop statt, sondern auf einer Seite des Zahlungsdienstleisters. $wsComputopHosted liefert die Daten, mit denen Sie den Kunden dorthin weiterleiten. Der Ablauf ist immer derselbe: Formular bauen → absenden → Computop wickelt ab → Rückkehr auswerten.
  1. Sie bauen ein HTML-Formular, dessen action auf $wsComputopHosted.action zeigt, und legen die übrigen Werte (data, len, merchantID, encryptionType …) als versteckte Felder ab.
  2. Der Kunde sendet das Formular ab und gelangt auf die Computop-Bezahlseite.
  3. Computop wickelt die Zahlung ab und leitet den Kunden zurück in den Shop.
  4. Nach der Rückkehr werten Sie paymentCanceled, paymentFailed und error aus, um dem Kunden eine passende Rückmeldung zu geben.

Verschlüsselte Daten unverändert durchreichen

Die Felder data, len und encryptionType bilden die verschlüsselten Zahlungsdaten. Sie berechnen daran nichts selbst und verändern sie nicht, sie reichen die Werte unverändert an Computop weiter.

Modulübersicht

Beispiel / Ausschnitt über $wsComputopHosted
JSON-Ausgabe
Anmerkung: Konditionale Variablen erscheinen nur, wenn sie gesetzt sind: hideSave, prefill sowie die Daten einer gespeicherten Kreditkarte (PCNr, PCNrBrand, PCNrYear, PCNrMonth, holder). Variablen zum Aufbau des Formulars Variablen einer gespeicherten Kreditkarte (nur vorhanden, wenn eine gespeicherte Pseudo-Kreditkarte gewählt ist) Variablen zum Auswerten des Ergebnisses

Templates

Das Weiterleitungsformular wird typischerweise im Checkout eingebunden, also auf der Seite, von der aus der Kunde zur Zahlung weitergeleitet wird. Die Ergebnis-Variablen werten Sie auf der Seite aus, auf die Computop nach der Zahlung zurückleitet.

Variablen

$wsComputopHosted.action

Gibt die URL der Computop-Bezahlseite aus. Sie verwenden sie als action-Attribut des Formulars, mit dem der Kunde zur Zahlung weitergeleitet wird.

$wsComputopHosted.data

Gibt die verschlüsselten Zahlungsdaten aus. Sie übermitteln sie als verstecktes Formularfeld – unverändert (siehe Grundkonzept).

$wsComputopHosted.len

Gibt die Länge der verschlüsselten Daten aus. Computop benötigt diesen Wert, um die übermittelten Daten zu prüfen.

$wsComputopHosted.encryptionType

Gibt den Verschlüsselungstyp aus, mit dem data verschlüsselt wurde: "Blowfish" oder "AES" - je nachdem, was in der Computop-Konfiguration eingestellt ist (Standard: Blowfish).

$wsComputopHosted.merchantID

Gibt die Händler-ID bei Computop aus. Sie wird mit dem Formular übermittelt, damit Computop die Zahlung dem richtigen Händlerkonto zuordnet.

$wsComputopHosted.payType

Gibt die Zahlungsart aus (z. B. Kreditkarte).

$wsComputopHosted.language

Gibt den Sprachcode für die Bezahlseite aus. Damit erscheint die Computop-Seite in der Sprache des Kunden.

$wsComputopHosted.template

Gibt den Namen des verwendeten Computop-Templates aus.

$wsComputopHosted.hideSave

Gibt den Wert zur Steuerung der Speichern-Option auf der Computop-Bezahlseite aus. Die Variable enthält den Text "hideSave" und ist nur vorhanden, wenn die Option ausgeblendet werden soll - in zwei Fällen:
  • Der Kunde bezahlt mit einer bereits gespeicherten Kreditkarte (siehe PCNr) - erneutes Speichern ist dann überflüssig.
  • Das Speichern ist nicht möglich, weil der Kunde nicht eingeloggt ist oder das Speichern von Pseudo-Kreditkartendaten für den Shop nicht aktiviert ist.

$wsComputopHosted.prefill

Enthält den Wert "on", wenn die Speichern-Option auf der Computop-Bezahlseite standardmäßig angehakt sein soll (in der Computop-Konfiguration einstellbar). Nur dann vorhanden.

$wsComputopHosted.PCNr / PCNrBrand / PCNrYear / PCNrMonth / holder

Geben die Daten einer gespeicherten Pseudo-Kreditkarte aus, damit der Kunde nicht erneut seine Kartendaten eingeben muss. Die Variablen sind nur vorhanden, wenn alle Voraussetzungen erfüllt sind:
  • Der Kunde ist eingeloggt,
  • das Speichern von Pseudo-Kreditkartendaten ist für den Shop aktiviert,
  • und der Kunde hat im Checkout eine gespeicherte Karte gewählt (siehe $wsCheckout.selectedPseudoCC).
PCNr (Pseudo-Kartennummer) ist dabei immer gesetzt; die übrigen Variablen erscheinen nur, wenn der jeweilige Wert bei der Karte hinterlegt ist. Ist PCNr vorhanden, wird zugleich hideSave gesetzt, da die Karte bereits gespeichert ist.

$wsComputopHosted.freeFields

Gibt die freien Checkout-Felder aus, die an Computop übermittelt werden. Übermittelt werden nur die freien Checkout-Felder, deren ID in der Computop-Zahlungskonfiguration unter freeFields eingetragen ist.

Eigenschaften eines freien Feldes

$wsComputopHosted.error

Gibt eine Fehlermeldung aus, falls bei der Zahlung ein Problem aufgetreten ist. Werten Sie sie nach der Rückkehr auf die Bezahlseite aus, um dem Kunden den Grund zu nennen.

$wsComputopHosted.paymentCanceled

Gibt true zurück, wenn der Kunde die Zahlung abgebrochen hat. Nutzen Sie es, um nach dem Abbruch zur Zahlungsauswahl zurückzuführen.

$wsComputopHosted.paymentFailed

Gibt true zurück, wenn die Zahlung fehlgeschlagen ist. Im Unterschied zum Abbruch hat der Kunde die Zahlung versucht, sie wurde aber nicht erfolgreich abgeschlossen.

Methoden

Für $wsComputopHosted stehen keine Methoden zur Verfügung.

Aktionen

Für $wsComputopHosted stehen keine Aktionen zur Verfügung.

Beispiele

Weiterleitung zur Computop-Bezahlseite

Dieses Beispiel baut das vollständige Weiterleitungs-Formular: Es zeigt auf action und legt die verschlüsselten Daten sowie die Händler-ID als versteckte Felder ab. Beim Absenden gelangt der Kunde zur Computop-Bezahlseite.
Ergebnis
Beim Absenden wird der Kunde zur Computop-Bezahlseite weitergeleitet.

Zahlungsergebnis nach der Rückkehr auswerten

Nachdem Computop den Kunden zurückgeleitet hat, prüfen Sie das Ergebnis und zeigen die passende Meldung.
Ergebnis
Je nach Ausgang sieht der Kunde eine Abbruch-, Fehler- oder Erfolgsmeldung.

  • Computop Hosted Payments (Konfiguration) – richtet die Computop-Schnittstelle ein (Händler-ID, Schlüssel, Zahlungsarten). Voraussetzung, damit das Modul gefüllt ist.
  • $wsCheckout – der Checkout, aus dem heraus zur Computop-Bezahlseite weitergeleitet wird; liefert mit selectedPseudoCC die gewählte gespeicherte Karte.