Cost+Docs

osCommerce

Integrer Cost+ med din osCommerce 4-butikk ved hjelp av den offisielle betalingsmodulen

osCommerce

Integrer Cost+ som en betalingsmetode i din osCommerce 4-butikk. Den offisielle NoPayn Payments-modulen bruker flyten med hostet betalingsside, så ingen kortdata berører serveren din — fullt PCI DSS-kompatibelt.

Forutsetninger

  • Aktiv Cost+ forhandlerkonto
  • osCommerce 4.x
  • PHP 8.1 eller nyere
  • cURL-utvidelse aktivert
  • SSL-sertifikat (HTTPS påkrevd)
  • Administratortilgang til osCommerce-administrasjonspanelet

Støttede betalingsmetoder

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

Hver metode kan individuelt aktiveres eller deaktiveres fra administrasjonspanelet.

1. Installer modulen

Last ned eller klon modulen fra GitHub.

Kopier lib/-katalogen til din osCommerce 4-rot:

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

Dette plasserer modulfilene 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 osCommerce-administrasjonspanelet:

  1. Naviger til Moduler → Betaling → Online
  2. Aktiver «Vis inaktive» og «Vis ikke-installerte»-filtre om nødvendig
  3. Finn NoPayn Payments og klikk Installer

2. Konfigurer modulen

Logg inn på forhandlerportalen og naviger til Nettsteder, klikk deretter på nettstedet du vil koble til. Klikk på Integrasjon der du finner API-nøkkelen din.

Cost+ forhandlerportal som viser API-nøkkel

Skriv inn din API-nøkkel og konfigurer følgende innstillinger:

InnstillingBeskrivelseStandard
Enable NoPayn PaymentsHovedbryter for aktivering/deaktiveringTrue
API KeyDin NoPayn API-nøkkel
Enable Credit / Debit CardVis kreditt-/debetkort i utsjekkingenTrue
Enable Apple PayVis Apple Pay i utsjekkingenTrue
Enable Google PayVis Google Pay i utsjekkingenTrue
Enable Vipps MobilePayVis Vipps MobilePay i utsjekkingenTrue
Manual Capture (Credit Card)Kun autoriser — innløs når ordren er fullførtFalse
Debug LoggingSkriv API-forespørsler/-svar til loggFalse
Completed Order StatusStatus satt når betaling lykkesProcessing
Pending Order StatusStatus satt mens betaling avventesPending
Cancelled Order StatusStatus satt ved kansellering/feil/utløpCancelled
Payment ZoneBegrens til en geografisk sone (valgfritt)Alle soner
Sort OrderVisningsrekkefølge på utsjekkingssiden0

Aktiver kun betalingsmetodene du har blitt godkjent for og mottatt bekreftelse på.

3. Oppdater utsjekketiketter (anbefalt)

Standard osCommerce-utsjekk-knappetekster forutsetter en ett-trinns flyt. For en bedre opplevelse med videresending til ekstern betalingsside, oppdater disse oversettelsene i Admin → Lokalisering → Språk → Norsk → Definer:

NøkkelStandardAnbefalt
TEXT_PAY_WITH_CARDBetal med kortGå til betaling
TEXT_CONFIRM_AND_PAYBekreft og betalSe over ordren
CONFIRM_ORDERBekreft ordreBekreft og betal

Dette forbedrer kundeopplevelsen ved å gjøre utsjekkingsflyten tydeligere — kundene forstår at de vil bli videresendt for å fullføre betalingen på en sikker side.

4. Betalingsflyt

Når den er konfigurert, fungerer betalingsflyten som følger:

  1. Kunden velger en Cost+-betalingsmetode i utsjekkingen
  2. Kunden bekrefter ordren
  3. Modulen oppretter en ventende ordre og kaller Cost+ API-et
  4. Kunden videresendes til Cost+ sin hostede betalingsside (HPP)
  5. Kunden gjennomfører betalingen på den sikre HPP-en
  6. Kunden videresendes tilbake til butikken
  7. Modulen verifiserer betalingsstatus via Cost+ API-et
  8. Ordrestatusen oppdateres deretter

Betalingslenker utløper etter 5 minutter. Hvis kunden ikke fullfører betalingen innen dette vinduet, markeres ordren automatisk som kansellert.

5. Webhooks

Modulen registrerer en webhook-URL hos Cost+ for server-til-server statusoppdateringer. Når en betalingsstatus endres, sender Cost+ en varsling og modulen:

  1. Mottar webhook-POST-en
  2. Verifiserer betalingsstatus via API (stoler aldri på webhook-innholdet)
  3. Oppdaterer ordrestatusen i osCommerce

Ingen manuell webhook-konfigurasjon er nødvendig — modulen håndterer registrering automatisk.

Manuell innløsning

Når aktivert for kredittkortbetalinger:

  • Betalingen autoriseres men innløses ikke ved utsjekking
  • Midler innløses når ordren går til fullført-status
  • Hvis ordren kanselleres, annulleres autorisasjonen automatisk

Bruk manuell innløsning hvis du kun vil belaste kunder når ordren sendes. Dette er nyttig for forhandlere med lengre leveringstider.

Feilsøkingslogging

Når Debug Logging er aktivert, skriver modulen til nopayn_debug.log i osCommerce-loggkatalogen. Loggoppføringer inkluderer:

  • Alle API-forespørsler og -svar
  • Webhook-hendelser og behandlingsresultater
  • Innløsnings- og annulleringsoperasjoner
  • Feil (logges alltid, uavhengig av feilsøkingsbryteren)

Alle oppføringer har prefikset NoPayn_ for enkel filtrering.

Avinstallering

  1. Gå til Moduler → Betaling → Online i administrasjonspanelet
  2. Velg NoPayn Payments
  3. Klikk Fjern

Avinstallering av modulen fjerner konfigurasjonen og sletter databasetabellene nopayn_transactions og nopayn_refunds. Sørg for å eksportere eventuelle data du trenger før avinstallering.

Test og lanser

Gjennomfør noen testtransaksjoner for å sikre at alt fungerer som det skal. Vi anbefaler å teste både vellykkede og mislykkede betalinger for å bekrefte at alle scenarioer håndteres korrekt.

Kundestøtte

Trenger du hjelp? Kontakt kundestøtteteamet vårt på support@costplus.io.

On this page