Cost+Docs

osCommerce

Integreer Cost+ met uw osCommerce 4-winkel via de officiele betalingsmodule

osCommerce

Integreer Cost+ als betaalmethode in uw osCommerce 4-winkel. De officiele NoPayn Payments-module gebruikt de Hosted Payment Page-flow, zodat er geen kaartgegevens uw server bereiken — volledig PCI DSS-conform.

Vereisten

  • Actief Cost+ handelaarsaccount
  • osCommerce 4.x
  • PHP 8.1 of hoger
  • cURL-extensie ingeschakeld
  • SSL-certificaat (HTTPS vereist)
  • Beheerderstoegang tot uw osCommerce-beheerpaneel

Ondersteunde betaalmethoden

KassalabelNoPayn-identifier
Credit / Debit Cardcredit-card
Apple Payapple-pay
Google Paygoogle-pay
Vipps MobilePayvipps-mobilepay

Elke methode kan individueel worden in- of uitgeschakeld vanuit het beheerpaneel.

1. De module installeren

Download of kloon de module van GitHub.

Kopieer de lib/-directory naar uw osCommerce 4-hoofdmap:

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

Dit plaatst de modulebestanden op:

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 uw osCommerce-beheerpaneel:

  1. Navigeer naar Modules → Payment → Online
  2. Schakel de filters Show inactive en Show not installed in indien nodig
  3. Zoek NoPayn Payments en klik op Install

2. De module configureren

Log in op het handelaarsportaal en navigeer naar Websites, klik vervolgens op de website die u wilt verbinden. Klik op Integration waar u uw API-sleutel vindt.

Cost+ handelaarsportaal met API-sleutel

Voer uw API Key in en configureer de volgende instellingen:

InstellingBeschrijvingStandaard
Enable NoPayn PaymentsHoofdschakelaar in-/uitschakelenTrue
API KeyUw NoPayn API-sleutel
Enable Credit / Debit CardCredit-/betaalkaart tonen bij afrekenenTrue
Enable Apple PayApple Pay tonen bij afrekenenTrue
Enable Google PayGoogle Pay tonen bij afrekenenTrue
Enable Vipps MobilePayVipps MobilePay tonen bij afrekenenTrue
Manual Capture (Credit Card)Alleen autoriseren — capturen wanneer bestelling is voltooidFalse
Debug LoggingAPI-verzoeken/respons naar logboek schrijvenFalse
Completed Order StatusStatus bij geslaagde betalingProcessing
Pending Order StatusStatus tijdens wachten op betalingPending
Cancelled Order StatusStatus bij annulering/mislukking/verloopCancelled
Payment ZoneBeperken tot een geografische zone (optioneel)Alle zones
Sort OrderWeergavevolgorde op de afrekenpagina0

Activeer alleen de betaalmethoden waarvoor u bent goedgekeurd en een bevestiging heeft ontvangen.

3. Kassalabels bijwerken (aanbevolen)

De standaard osCommerce-knoplabels bij het afrekenen gaan uit van een eenstapsflow. Voor een betere ervaring met de offsite-betalingsdoorverwijzing kunt u deze vertalingen bijwerken in Admin → Localisation → Languages → English → Define:

SleutelStandaardAanbevolen
TEXT_PAY_WITH_CARDPay with cardGo to payment
TEXT_CONFIRM_AND_PAYConfirm and payReview order
CONFIRM_ORDERConfirm orderConfirm and pay

Dit verbetert de klantervaring door de afrekenflow duidelijker te maken — klanten begrijpen dat ze worden doorverwezen om de betaling op een beveiligde pagina te voltooien.

4. Betalingsflow

Na configuratie werkt de betalingsflow als volgt:

  1. Klant selecteert een Cost+-betaalmethode bij het afrekenen
  2. Klant bevestigt de bestelling
  3. Module maakt een bestelling aan met status Pending en roept de Cost+ API aan
  4. Klant wordt doorverwezen naar de Cost+ Hosted Payment Page (HPP)
  5. Klant voltooit de betaling op de beveiligde HPP
  6. Klant wordt teruggeleid naar de winkel
  7. Module verifieert de betalingsstatus via de Cost+ API
  8. Bestellingsstatus wordt dienovereenkomstig bijgewerkt

Betaallinks verlopen na 5 minuten. Als de klant de betaling niet binnen dit tijdvenster voltooit, wordt de bestelling automatisch als geannuleerd gemarkeerd.

5. Webhooks

De module registreert een webhook-URL bij Cost+ voor server-to-server statusupdates. Wanneer een betalingsstatus verandert, stuurt Cost+ een melding en de module:

  1. Ontvangt de webhook-POST
  2. Verifieert de betalingsstatus via de API (vertrouwt nooit alleen op de webhook-payload)
  3. Werkt de bestellingsstatus bij in osCommerce

Handmatige webhookconfiguratie is niet nodig — de module handelt de registratie automatisch af.

Handmatige capture

Wanneer ingeschakeld voor creditcardbetalingen:

  • Betaling wordt geautoriseerd maar niet gecaptured bij het afrekenen
  • Fondsen worden gecaptured wanneer de bestelling overgaat naar status completed
  • Als de bestelling wordt geannuleerd, wordt de autorisatie automatisch gevoided

Gebruik handmatige capture als u klanten pas wilt belasten wanneer hun bestelling wordt verzonden. Dit is handig voor handelaren met langere verwerkingstijden.

Foutopsporingslogboek

Wanneer Debug Logging is ingeschakeld, schrijft de module naar nopayn_debug.log in de osCommerce-logboekdirectory. Logvermeldingen bevatten:

  • Alle API-verzoeken en -respons
  • Webhook-gebeurtenissen en verwerkingsresultaten
  • Capture- en void-operaties
  • Fouten (worden altijd gelogd, ongeacht de debug-instelling)

Alle vermeldingen hebben het voorvoegsel NoPayn_ voor eenvoudig filteren.

De-installatie

  1. Ga naar Modules → Payment → Online in het beheerpaneel
  2. Selecteer NoPayn Payments
  3. Klik op Remove

Het de-installeren van de module verwijdert de configuratie en de databasetabellen nopayn_transactions en nopayn_refunds. Zorg ervoor dat u alle benodigde gegevens exporteert voordat u de module de-installeert.

Testen en live gaan

Doe een paar testtransacties om te controleren of alles soepel werkt. We raden aan om zowel geslaagde als mislukte betalingen te testen om te bevestigen dat alle scenario's correct worden afgehandeld.

Ondersteuning

Hulp nodig? Neem contact op met ons supportteam via support@costplus.io.

On this page