Cost+Docs

osCommerce

Integrera Cost+ med din osCommerce 4-butik via den officiella betalningsmodulen

osCommerce

Integrera Cost+ som betalningsmetod i din osCommerce 4-butik. Den officiella NoPayn Payments-modulen använder Hosted Payment Page-flödet, så ingen kortdata hanteras av din server — fullt PCI DSS-kompatibelt.

Förutsättningar

  • Aktivt Cost+-handelskonto
  • osCommerce 4.x
  • PHP 8.1 eller senare
  • cURL-tillägg aktiverat
  • SSL-certifikat (HTTPS krävs)
  • Administratörsåtkomst till din osCommerce-adminpanel

Betalningsmetoder som stöds

KassaetikettNoPayn-identifierare
Credit / Debit Cardcredit-card
Apple Payapple-pay
Google Paygoogle-pay
Vipps MobilePayvipps-mobilepay

Varje metod kan individuellt aktiveras eller inaktiveras från adminpanelen.

1. Installera modulen

Ladda ner eller klona modulen från GitHub.

Kopiera lib/-katalogen till din osCommerce 4-rot:

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

Detta placerar modulfilerna 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 din osCommerce-adminpanel:

  1. Navigera till Moduler → Betalning → Online
  2. Aktivera filtren "Visa inaktiva" och "Visa inte installerade" om det behövs
  3. Hitta NoPayn Payments och klicka på Installera

2. Konfigurera modulen

Logga in på handlarportalen och navigera till Webbplatser, klicka sedan på den webbplats du vill ansluta. Klicka på Integration där du hittar din API-nyckel.

Cost+ handlarportal som visar API-nyckel

Ange din API-nyckel och konfigurera följande inställningar:

InställningBeskrivningStandard
Enable NoPayn PaymentsHuvudomkopplare för aktivering/inaktiveringTrue
API KeyDin NoPayn API-nyckel
Enable Credit / Debit CardVisa kredit-/betalkort i kassanTrue
Enable Apple PayVisa Apple Pay i kassanTrue
Enable Google PayVisa Google Pay i kassanTrue
Enable Vipps MobilePayVisa Vipps MobilePay i kassanTrue
Manual Capture (Credit Card)Auktorisera enbart — debitera när ordern slutförsFalse
Debug LoggingSkriv API-förfrågningar/-svar till loggFalse
Completed Order StatusStatus som sätts vid lyckad betalningProcessing
Pending Order StatusStatus som sätts vid väntande betalningPending
Cancelled Order StatusStatus som sätts vid avbrytning/misslyckande/utgångCancelled
Payment ZoneBegränsa till en geografisk zon (valfritt)Alla zoner
Sort OrderVisningsordning på kassasidan0

Aktivera bara de betalningsmetoder du har blivit godkänd för och fått bekräftelse på.

3. Uppdatera kassaetiketter (rekommenderat)

osCommerce standardkassaknappetiketter förutsätter ett enstegflöde. För en bättre upplevelse med omdirigering till extern betalningssida, uppdatera dessa översättningar i Admin → Lokalisering → Språk → Svenska → Definiera:

NyckelStandardRekommenderat
TEXT_PAY_WITH_CARDPay with cardGå till betalning
TEXT_CONFIRM_AND_PAYConfirm and payGranska order
CONFIRM_ORDERConfirm orderBekräfta och betala

Detta förbättrar kundupplevelsen genom att göra kassaflödet tydligare — kunder förstår att de kommer omdirigeras för att slutföra betalningen på en säker sida.

4. Betalningsflöde

När modulen är konfigurerad fungerar betalningsflödet enligt följande:

  1. Kunden väljer en Cost+-betalningsmetod i kassan
  2. Kunden bekräftar ordern
  3. Modulen skapar en väntande order och anropar Cost+ API:et
  4. Kunden omdirigeras till Cost+ Hosted Payment Page (HPP)
  5. Kunden slutför betalningen på den säkra HPP-sidan
  6. Kunden omdirigeras tillbaka till butiken
  7. Modulen verifierar betalningsstatus via Cost+ API:et
  8. Orderstatus uppdateras i enlighet med resultatet

Betalningslänkar löper ut efter 5 minuter. Om kunden inte slutför betalningen inom denna tidsram markeras ordern automatiskt som avbruten.

5. Webhooks

Modulen registrerar en webhook-URL hos Cost+ för server-till-server-statusuppdateringar. När en betalningsstatus ändras skickar Cost+ en notifiering och modulen:

  1. Tar emot webhook-POST:en
  2. Verifierar betalningsstatus via API:et (litar aldrig på webhook-payloaden)
  3. Uppdaterar orderstatus i osCommerce

Ingen manuell webhook-konfiguration krävs — modulen hanterar registreringen automatiskt.

Manuell debitering

När aktiverad för kortbetalningar:

  • Betalningen auktoriseras men debiteras inte i kassan
  • Medel debiteras när ordern övergår till slutförd status
  • Om ordern avbryts makuleras auktoriseringen automatiskt

Använd manuell debitering om du bara vill debitera kunder när deras order skickas. Detta är användbart för handlare med längre leveranstider.

Felsökningsloggning

När Debug Logging är aktiverat skriver modulen till nopayn_debug.log i osCommerce-loggkatalogen. Loggposter inkluderar:

  • Alla API-förfrågningar och -svar
  • Webhook-händelser och bearbetningsresultat
  • Debiterings- och makuleringsoperationer
  • Fel (loggas alltid, oavsett felsökningsinställning)

Alla poster har prefixet NoPayn_ för enkel filtrering.

Avinstallation

  1. Gå till Moduler → Betalning → Online i adminpanelen
  2. Välj NoPayn Payments
  3. Klicka på Ta bort

Avinstallation av modulen tar bort konfigurationen och raderar databastabellerna nopayn_transactions och nopayn_refunds. Se till att exportera eventuell data du behöver innan du avinstallerar.

Testa och lansera

Gör några testtransaktioner för att säkerställa att allt fungerar smidigt. Vi rekommenderar att testa både lyckade och misslyckade betalningar för att bekräfta att alla scenarier hanteras korrekt.

Support

Behöver du hjälp? Kontakta vårt supportteam på support@costplus.io.

On this page