Cost+Docs

osCommerce

Integrer Cost+ med din osCommerce 4-butik ved hjælp af det officielle betalingsmodul

osCommerce

Integrer Cost+ som betalingsmetode i din osCommerce 4-butik. Det officielle NoPayn Payments-modul bruger Hosted Payment Page-flowet, så ingen kortdata rører din server — fuldt PCI DSS-kompatibelt.

Forudsætninger

  • Aktiv Cost+-forhandlerkonto
  • osCommerce 4.x
  • PHP 8.1 eller nyere
  • cURL-udvidelse aktiveret
  • SSL-certifikat (HTTPS påkrævet)
  • Administratoradgang til dit osCommerce-adminpanel

Understøttede betalingsmetoder

Checkout-etiketNoPayn-identifikator
Credit / Debit Cardcredit-card
Apple Payapple-pay
Google Paygoogle-pay
Vipps MobilePayvipps-mobilepay

Hver metode kan individuelt aktiveres eller deaktiveres fra adminpanelet.

1. Installer modulet

Download eller klon modulet fra GitHub.

Kopier lib/-biblioteket ind i dit osCommerce 4-rodbibliotek:

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

Dette placerer modulfilerne på:

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

I dit osCommerce-adminpanel:

  1. Naviger til Modules → Payment → Online
  2. Aktiver filtrene "Show inactive" og "Show not installed" hvis nødvendigt
  3. Find NoPayn Payments og klik Install

2. Konfigurer modulet

Log ind på forhandlerportalen og naviger til Websites, klik derefter på det website, du vil forbinde. Klik på Integration, hvor du finder din API-nøgle.

Cost+ forhandlerportal med API-nøgle

Indtast din API-nøgle og konfigurer følgende indstillinger:

IndstillingBeskrivelseStandard
Enable NoPayn PaymentsOverordnet aktiver/deaktiver-kontaktTrue
API KeyDin NoPayn API-nøgle
Enable Credit / Debit CardVis kredit-/betalingskort ved checkoutTrue
Enable Apple PayVis Apple Pay ved checkoutTrue
Enable Google PayVis Google Pay ved checkoutTrue
Enable Vipps MobilePayVis Vipps MobilePay ved checkoutTrue
Manual Capture (Credit Card)Autoriser kun — hæv når ordren fuldføresFalse
Debug LoggingSkriv API-anmodninger/-svar til logFalse
Completed Order StatusStatus ved vellykket betalingProcessing
Pending Order StatusStatus under afventning af betalingPending
Cancelled Order StatusStatus ved annullering/fejl/udløbCancelled
Payment ZoneBegræns til en geografisk zone (valgfrit)All zones
Sort OrderVisningsrækkefølge på checkout-siden0

Aktiver kun de betalingsmetoder, du er godkendt til og har modtaget bekræftelse for.

3. Opdater checkout-etiketter (anbefalet)

Standard osCommerce checkout-knapetiketter antager et enkelt-trins flow. For en bedre oplevelse med offsite betalingsomdirigeringen, opdater disse oversættelser i Admin → Localisation → Languages → English → Define:

NøgleStandardAnbefalet
TEXT_PAY_WITH_CARDPay with cardGo to payment
TEXT_CONFIRM_AND_PAYConfirm and payReview order
CONFIRM_ORDERConfirm orderConfirm and pay

Dette forbedrer kundeoplevelsen ved at gøre checkout-flowet klarere — kunderne forstår, at de vil blive omdirigeret til at gennemføre betaling på en sikker side.

4. Betalingsflow

Når konfigureret fungerer betalingsflowet som følger:

  1. Kunden vælger en Cost+-betalingsmetode ved checkout
  2. Kunden bekræfter ordren
  3. Modulet opretter en afventende ordre og kalder Cost+ API'et
  4. Kunden omdirigeres til Cost+ Hosted Payment Page (HPP)
  5. Kunden gennemfører betaling på den sikre HPP
  6. Kunden omdirigeres tilbage til butikken
  7. Modulet verificerer betalingsstatus via Cost+ API'et
  8. Ordrestatus opdateres i overensstemmelse hermed

Betalingslinks udløber efter 5 minutter. Hvis kunden ikke gennemfører betaling inden for dette vindue, markeres ordren automatisk som annulleret.

5. Webhooks

Modulet registrerer en webhook-URL med Cost+ til server-til-server statusopdateringer. Når en betalingsstatus ændres, sender Cost+ en notifikation, og modulet:

  1. Modtager webhook-POST'en
  2. Verificerer betalingsstatus via API (stoler aldrig på webhook-payloaden)
  3. Opdaterer ordrestatus i osCommerce

Ingen manuel webhook-konfiguration er nødvendig — modulet håndterer registrering automatisk.

Manuel hævning

Når aktiveret for kreditkortbetalinger:

  • Betalingen autoriseres men hæves ikke ved checkout
  • Midler hæves, når ordren skifter til completed-status
  • Hvis ordren annulleres, annulleres autorisationen automatisk

Brug manuel hævning, hvis du kun vil opkræve kunder, når deres ordre sendes. Dette er nyttigt for forhandlere med længere leveringstider.

Fejlsøgningslogning

Når Debug Logging er aktiveret, skriver modulet til nopayn_debug.log i osCommerce-logbiblioteket. Logposter inkluderer:

  • Alle API-anmodninger og -svar
  • Webhook-hændelser og behandlingsresultater
  • Hævnings- og annulleringsoperationer
  • Fejl (logges altid, uanset fejlsøgningskontakt)

Alle poster er præfikset med NoPayn_ for nem filtrering.

Afinstallation

  1. Gå til Modules → Payment → Online i adminpanelet
  2. Vælg NoPayn Payments
  3. Klik Remove

Afinstallation af modulet fjerner konfigurationen og sletter databasetabellerne nopayn_transactions og nopayn_refunds. Sørg for at eksportere data, du har brug for, inden afinstallation.

Test og lancering

Foretag et par testtransaktioner for at sikre, at alt fungerer problemfrit. Vi anbefaler at teste både vellykkede og fejlede betalinger for at bekræfte, at alle scenarier håndteres korrekt.

Support

Brug for hjælp? Kontakt vores supportteam på support@costplus.io.

On this page