$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.
- Sie bauen ein HTML-Formular, dessen
actionauf$wsComputopHosted.actionzeigt, und legen die übrigen Werte (data,len,merchantID,encryptionType…) als versteckte Felder ab. - Der Kunde sendet das Formular ab und gelangt auf die Computop-Bezahlseite.
- Computop wickelt die Zahlung ab und leitet den Kunden zurück in den Shop.
- Nach der Rückkehr werten Sie
paymentCanceled,paymentFailedunderroraus, um dem Kunden eine passende Rückmeldung zu geben.
Verschlüsselte Daten unverändert durchreichen
Die Felderdata, 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
| Variable | Typ | Beschreibung |
|---|---|---|
action | string | URL der Computop-Bezahlseite (als action des Formulars). |
data | string | Verschlüsselte Zahlungsdaten. |
len | string | Länge der verschlüsselten Daten (zur Prüfung bei Computop). |
encryptionType | string | Verschlüsselungstyp (z. B. "AES"). |
merchantID | string | Händler-ID bei Computop. |
payType | string | Zahlungsart (z. B. Kreditkarte). |
language | string | Sprachcode für die Bezahlseite (z. B. "de"). |
template | string | Name des Computop-Templates. |
hideSave | string | Steuert die Anzeige der Speichern-Option. |
freeFields | array | Zusätzliche freie Felder. |
| Variable | Typ | Beschreibung |
|---|---|---|
paymentCanceled | bool | true, wenn die Zahlung abgebrochen wurde. |
paymentFailed | bool | true, wenn die Zahlung fehlgeschlagen ist. |
error | string | Fehlermeldung bei einem Zahlungsproblem. |
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 alsaction-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 (z. B."AES").
$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 aus. Im beobachteten Zustand enthält die Variable den Text"hideSave", wenn die Option ausgeblendet werden soll.
$wsComputopHosted.freeFields
Gibt zusätzliche freie Felder aus, die mit übermittelt werden.$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
Gibttrue zurück, wenn der Kunde die Zahlung abgebrochen hat. Nutzen Sie es, um nach dem Abbruch zur Zahlungsauswahl zurückzuführen.
$wsComputopHosted.paymentFailed
Gibttrue 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 aufaction und legt die verschlüsselten Daten sowie die Händler-ID als versteckte Felder ab. Beim Absenden gelangt der Kunde zur Computop-Bezahlseite.
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.Je nach Ausgang sieht der Kunde eine Abbruch-, Fehler- oder Erfolgsmeldung.
Weiterführende Links
- 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.
