Cost+Docs

osCommerce

Cost+ über das offizielle Zahlungsmodul in Ihren osCommerce 4 Shop integrieren

osCommerce

Integrieren Sie Cost+ als Zahlungsmethode in Ihren osCommerce 4 Shop. Das offizielle NoPayn Payments Modul verwendet den Hosted Payment Page Ablauf, sodass keine Kartendaten Ihren Server berühren — vollständig PCI-DSS-konform.

Voraussetzungen

  • Aktives Cost+ Händlerkonto
  • osCommerce 4.x
  • PHP 8.1 oder neuer
  • cURL-Erweiterung aktiviert
  • SSL-Zertifikat (HTTPS erforderlich)
  • Administratorzugang zu Ihrem osCommerce Admin-Panel

Unterstützte Zahlungsmethoden

Checkout-BezeichnungNoPayn-Bezeichner
Credit / Debit Cardcredit-card
Apple Payapple-pay
Google Paygoogle-pay
Vipps MobilePayvipps-mobilepay

Jede Methode kann einzeln im Admin-Panel aktiviert oder deaktiviert werden.

1. Modul installieren

Laden Sie das Modul von GitHub herunter oder klonen Sie es.

Kopieren Sie das lib/-Verzeichnis in Ihr osCommerce 4 Stammverzeichnis:

cp -r lib/ /path/to/oscommerce/

Dadurch werden die Moduldateien platziert unter:

lib/common/modules/orderPayment/nopayn.php
lib/common/modules/orderPayment/nopayn/NoPaynApiClient.php
lib/common/modules/orderPayment/nopayn/NoPaynLogger.php
lib/common/modules/orderPayment/nopayn/NoPaynWebhookHandler.php

In Ihrem osCommerce Admin-Panel:

  1. Navigieren Sie zu Modules → Payment → Online
  2. Aktivieren Sie bei Bedarf die Filter "Show inactive" und "Show not installed"
  3. Finden Sie NoPayn Payments und klicken Sie auf Install

2. Modul konfigurieren

Melden Sie sich im Händlerportal an und navigieren Sie zu Websites, klicken Sie dann auf die Website, die Sie verbinden möchten. Klicken Sie auf Integration, wo Sie Ihren API-Schlüssel finden.

Cost+ Händlerportal mit API-Schlüssel

Geben Sie Ihren API Key ein und konfigurieren Sie die folgenden Einstellungen:

EinstellungBeschreibungStandard
Enable NoPayn PaymentsHauptschalter zum Aktivieren/DeaktivierenTrue
API KeyIhr NoPayn API-Schlüssel
Enable Credit / Debit CardKredit-/Debitkarte an der Kasse anzeigenTrue
Enable Apple PayApple Pay an der Kasse anzeigenTrue
Enable Google PayGoogle Pay an der Kasse anzeigenTrue
Enable Vipps MobilePayVipps MobilePay an der Kasse anzeigenTrue
Manual Capture (Credit Card)Nur autorisieren — Erfassung bei BestellabschlussFalse
Debug LoggingAPI-Anfragen/-Antworten in Log schreibenFalse
Completed Order StatusStatus bei erfolgreicher ZahlungProcessing
Pending Order StatusStatus während der ZahlungserwartungPending
Cancelled Order StatusStatus bei Stornierung/Fehler/AblaufCancelled
Payment ZoneAuf eine geografische Zone einschränken (optional)Alle Zonen
Sort OrderAnzeigereihenfolge auf der Kassenseite0

Aktivieren Sie nur die Zahlungsmethoden, für die Sie freigeschaltet wurden und eine Bestätigung erhalten haben.

3. Checkout-Beschriftungen aktualisieren (empfohlen)

Die Standard-Checkout-Button-Beschriftungen in osCommerce gehen von einem einstufigen Ablauf aus. Für eine bessere Erfahrung mit der Offsite-Zahlungsweiterleitung aktualisieren Sie diese Übersetzungen unter Admin → Localisation → Languages → English → Define:

SchlüsselStandardEmpfohlen
TEXT_PAY_WITH_CARDPay with cardGo to payment
TEXT_CONFIRM_AND_PAYConfirm and payReview order
CONFIRM_ORDERConfirm orderConfirm and pay

Dies verbessert die Kundenerfahrung, indem der Checkout-Ablauf klarer wird — Kunden verstehen, dass sie zur Zahlung auf eine sichere Seite weitergeleitet werden.

4. Zahlungsablauf

Sobald konfiguriert, funktioniert der Zahlungsablauf wie folgt:

  1. Der Kunde wählt eine Cost+ Zahlungsmethode an der Kasse
  2. Der Kunde bestätigt die Bestellung
  3. Das Modul erstellt eine ausstehende Bestellung und ruft die Cost+ API auf
  4. Der Kunde wird auf die Cost+ Hosted Payment Page (HPP) weitergeleitet
  5. Der Kunde schließt die Zahlung auf der sicheren HPP ab
  6. Der Kunde wird zurück zum Shop weitergeleitet
  7. Das Modul verifiziert den Zahlungsstatus über die Cost+ API
  8. Der Bestellstatus wird entsprechend aktualisiert

Zahlungslinks laufen nach 5 Minuten ab. Wenn der Kunde die Zahlung nicht innerhalb dieses Zeitfensters abschließt, wird die Bestellung automatisch als storniert markiert.

5. Webhooks

Das Modul registriert eine Webhook-URL bei Cost+ für Server-zu-Server-Statusaktualisierungen. Wenn sich ein Zahlungsstatus ändert, sendet Cost+ eine Benachrichtigung, und das Modul:

  1. Empfängt den Webhook-POST
  2. Verifiziert den Zahlungsstatus über die API (vertraut niemals dem Webhook-Payload)
  3. Aktualisiert den Bestellstatus in osCommerce

Keine manuelle Webhook-Konfiguration erforderlich — das Modul übernimmt die Registrierung automatisch.

Manuelle Erfassung

Wenn für Kreditkartenzahlungen aktiviert:

  • Die Zahlung wird an der Kasse autorisiert, aber nicht erfasst
  • Die Erfassung erfolgt, wenn die Bestellung in den Status completed wechselt
  • Bei Stornierung der Bestellung wird die Autorisierung automatisch storniert

Verwenden Sie die manuelle Erfassung, wenn Sie Kunden erst beim Versand belasten möchten. Dies ist nützlich für Händler mit längeren Erfüllungszeiten.

Debug-Logging

Wenn Debug Logging aktiviert ist, schreibt das Modul in nopayn_debug.log im osCommerce-Log-Verzeichnis. Log-Einträge umfassen:

  • Alle API-Anfragen und -Antworten
  • Webhook-Ereignisse und Verarbeitungsergebnisse
  • Erfassungs- und Stornierungsoperationen
  • Fehler (werden immer protokolliert, unabhängig vom Debug-Schalter)

Alle Einträge sind mit NoPayn_ für einfaches Filtern versehen.

Deinstallation

  1. Gehen Sie zu Modules → Payment → Online im Admin-Panel
  2. Wählen Sie NoPayn Payments
  3. Klicken Sie auf Remove

Die Deinstallation des Moduls entfernt die Konfiguration und löscht die Datenbanktabellen nopayn_transactions und nopayn_refunds. Stellen Sie sicher, dass Sie alle benötigten Daten exportieren, bevor Sie deinstallieren.

Testen und starten

Führen Sie einige Testtransaktionen durch, um sicherzustellen, dass alles reibungslos funktioniert. Wir empfehlen, sowohl erfolgreiche als auch fehlgeschlagene Zahlungen zu testen, um alle Szenarien korrekt zu bestätigen.

Support

Brauchen Sie Hilfe? Kontaktieren Sie unser Support-Team unter support@costplus.io.

On this page