Drupal Commerce
Cost+ über das offizielle Zahlungsgateway-Modul in Ihren Drupal Commerce Shop integrieren

Integrieren Sie Cost+ als Zahlungsmethode in Ihren Drupal Commerce Shop. Das offizielle NoPayn Payment Gateway Modul verwendet den Hosted Payment Page Ablauf, sodass keine Kartendaten Ihren Server berühren — vollständig PCI-DSS-konform.
Voraussetzungen
- Aktives Cost+ Händlerkonto
- Drupal 10 oder 11
- Drupal Commerce 3.x
- PHP 8.1 oder neuer
- Administratorzugang zu Ihrer Drupal-Website
Unterstützte Zahlungsmethoden
- Credit / Debit Card — Visa, Mastercard und mehr
- Apple Pay
- Google Pay
- Vipps / MobilePay
1. Modul installieren
Kopieren Sie das Modul commerce_nopayn in Ihre Drupal-Installation und aktivieren Sie es:
cp -r commerce_nopayn /path/to/drupal/web/modules/custom/
drush en commerce_nopayn -y
drush crSie können das Modul auch direkt aus dem GitHub-Repository herunterladen.
2. Zahlungsgateway hinzufügen
- Navigieren Sie zu Commerce → Konfiguration → Zahlungsgateways (
/admin/commerce/config/payment-gateways) - Klicken Sie auf Zahlungsgateway hinzufügen
- Wählen Sie NoPayn Payment Gateway als Plugin
3. Gateway konfigurieren
Geben Sie die folgenden Einstellungen ein:
- NoPayn API Key — Ihr Händler-API-Schlüssel aus dem Händlerportal
- Payment Methods — Credit Card, Apple Pay, Google Pay, Vipps MobilePay aktivieren oder deaktivieren
- Mode — Setzen Sie auf Test, wenn Sie einen API-Schlüssel einer Sandbox-Website verwenden, oder Live, wenn Sie einen Produktions-Website-Schlüssel verwenden
Aktivieren Sie nur die Zahlungsmethoden, für die Sie freigeschaltet wurden und eine Bestätigung erhalten haben.
Optionale Einstellungen
- Manual Capture — Kreditkartenzahlungen ohne sofortige Erfassung autorisieren (Geld wird reserviert, dann beim Erfüllen der Bestellung erfasst)
- Debug Logging — Aktivieren, um alle API-Anfragen und -Antworten im Drupal-Log zur Fehlerbehebung zu protokollieren
Klicken Sie auf Speichern, wenn Sie fertig sind.
4. Zahlungsablauf
Sobald konfiguriert, funktioniert der Zahlungsablauf wie folgt:
- Der Kunde legt Produkte in den Warenkorb und geht zur Kasse
- Beim Zahlungsschritt werden die aktivierten Cost+ Methoden als Radio-Buttons angezeigt
- Der Kunde wählt eine Methode und bestätigt die Bestellung
- Das Modul erstellt eine Bestellung über die Cost+ API und leitet auf die gehostete Zahlungsseite weiter
- Der Kunde schließt die Zahlung auf der Cost+-Seite ab
- Der Kunde kehrt zum Shop zurück — die Zahlung wird über die API verifiziert
- Ein Webhook von Cost+ bestätigt asynchron das Zahlungsergebnis
Zahlungssitzungen laufen nach 5 Minuten gemäß Cost+-Standards ab. Das Modul sendet auch aufgeschlüsselte Bestellpositionen (Produkte und Versand) an Cost+ für detaillierte Transaktionsdatensätze.
5. Webhook-Konfiguration
Die Webhook-URL wird automatisch von Drupal Commerce generiert:
https://your-store.com/payment/notify/{gateway_machine_name}Beispiel: https://your-store.com/payment/notify/nopayn
Diese URL muss aus dem Internet ohne Authentifizierung erreichbar sein. Das Modul verifiziert den Zahlungsstatus immer über die API — es vertraut niemals dem Webhook-Payload allein.
Manuelle Erfassung
Wenn die manuelle Erfassung für Kreditkarten aktiviert ist:
- Die Karte des Kunden wird beim Checkout autorisiert (Geld reserviert)
- Die Erfassung erfolgt automatisch, wenn die Bestellung in den Status Fulfilled wechselt
- Bei Stornierung der Bestellung wird die Autorisierung per Webhook 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.
Erstattungen
Erstattungen können direkt über das Commerce-Admin-Panel verarbeitet werden. Sowohl vollständige als auch teilweise Erstattungen werden unterstützt.
Datenbanktabellen
Das Modul erstellt zwei Tabellen zur Nachverfolgung:
| Tabelle | Zweck |
|---|---|
nopayn_transactions | Verfolgt Zahlungsbestellungen, die mit der Cost+ API erstellt wurden |
nopayn_refunds | Erfasst Erstattungsvorgänge für Prüfungszwecke |
Deinstallation
drush pmu commerce_nopayn -y
drush crDie Deinstallation des Moduls löscht die Tabellen 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. Setzen Sie den Gateway-Mode auf Test und verifizieren Sie sowohl erfolgreiche als auch fehlgeschlagene Zahlungen, bevor Sie auf Live umschalten.
Support
Brauchen Sie Hilfe? Kontaktieren Sie unser Support-Team unter support@costplus.io.