Cost+Docs

osCommerce

Integroi Cost+ osCommerce 4 -kauppaasi virallisen maksumoduulin avulla

osCommerce

Integroi Cost+ maksutavaksi osCommerce 4 -kauppaasi. Virallinen NoPayn Payments -moduuli käyttää isännöidyn maksusivun kulkua, joten korttitiedot eivät koskaan kosketa palvelintasi — täysin PCI DSS -yhteensopiva.

Edellytykset

  • Aktiivinen Cost+-kauppiastili
  • osCommerce 4.x
  • PHP 8.1 tai uudempi
  • cURL-laajennus käytössä
  • SSL-sertifikaatti (HTTPS vaaditaan)
  • Ylläpitäjän pääsy osCommerce-hallintapaneeliin

Tuetut maksutavat

Kassan nimiNoPayn-tunniste
Credit / Debit Cardcredit-card
Apple Payapple-pay
Google Paygoogle-pay
Vipps MobilePayvipps-mobilepay

Jokainen maksutapa voidaan ottaa erikseen käyttöön tai poistaa käytöstä hallintapaneelista.

1. Asenna moduuli

Lataa tai kloonaa moduuli GitHubista.

Kopioi lib/-hakemisto osCommerce 4 -juurihakemistoosi:

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

Tämä sijoittaa moduulitiedostot seuraavaan sijaintiin:

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

osCommerce-hallintapaneelissa:

  1. Siirry kohtaan Modules → Payment → Online
  2. Ota tarvittaessa käyttöön Show inactive ja Show not installed -suodattimet
  3. Etsi NoPayn Payments ja napsauta Install

2. Määritä moduuli

Kirjaudu kauppiasportaaliin ja siirry kohtaan Websites, napsauta sitten verkkosivustoa, jonka haluat yhdistää. Napsauta Integration, josta löydät API-avaimesi.

Cost+-kauppiasportaali näyttää API-avaimen

Syötä API-avaimesi ja määritä seuraavat asetukset:

AsetusKuvausOletus
Enable NoPayn PaymentsPääkytkin käyttöönotolle/poistamiselleTrue
API KeyNoPayn API-avaimesi
Enable Credit / Debit CardNäytä luotto-/pankkikortti kassallaTrue
Enable Apple PayNäytä Apple Pay kassallaTrue
Enable Google PayNäytä Google Pay kassallaTrue
Enable Vipps MobilePayNäytä Vipps MobilePay kassallaTrue
Manual Capture (Credit Card)Valtuuta vain — veloita tilauksen valmistuessaFalse
Debug LoggingKirjaa API-pyynnöt/vastaukset lokiinFalse
Completed Order StatusTila, joka asetetaan maksun onnistuessaProcessing
Pending Order StatusTila maksua odotettaessaPending
Cancelled Order StatusTila peruutuksen/epäonnistumisen/vanhenemisen yhteydessäCancelled
Payment ZoneRajoita maantieteelliseen vyöhykkeeseen (valinnainen)Kaikki vyöhykkeet
Sort OrderNäyttöjärjestys kassasivulla0

Ota käyttöön vain ne maksutavat, jotka on hyväksytty ja joista olet saanut vahvistuksen.

3. Päivitä kassan tekstit (suositeltava)

osCommercen oletusarvoiset kassan painikkeiden tekstit olettavat yksivaiheista kulkua. Parempaa kokemusta varten ulkoisella maksuuudelleenohjauksella päivitä nämä käännökset kohdassa Admin → Localisation → Languages → English → Define:

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

Tämä parantaa asiakaskokemusta tekemällä kassakulun selkeämmäksi — asiakkaat ymmärtävät, että heidät ohjataan suorittamaan maksu turvalliselle sivulle.

4. Maksukulku

Kun asetukset on tehty, maksukulku toimii seuraavasti:

  1. Asiakas valitsee Cost+-maksutavan kassalla
  2. Asiakas vahvistaa tilauksen
  3. Moduuli luo odottavan tilauksen ja kutsuu Cost+ API:a
  4. Asiakas ohjataan Cost+:n isännöidylle maksusivulle (HPP)
  5. Asiakas suorittaa maksun turvallisella HPP-sivulla
  6. Asiakas ohjataan takaisin kauppaan
  7. Moduuli vahvistaa maksun tilan Cost+ API:n kautta
  8. Tilauksen tila päivitetään vastaavasti

Maksulinkit vanhenevat 5 minuutin kuluttua. Jos asiakas ei suorita maksua tässä ajassa, tilaus merkitään automaattisesti peruutetuksi.

5. Webhookit

Moduuli rekisteröi webhook-URL:n Cost+:lle palvelin-palvelin-tilapäivityksiä varten. Kun maksun tila muuttuu, Cost+ lähettää ilmoituksen ja moduuli:

  1. Vastaanottaa webhook-POST-pyynnön
  2. Vahvistaa maksun tilan API:n kautta (ei koskaan luota webhook-dataan)
  3. Päivittää tilauksen tilan osCommercessa

Manuaalista webhook-asetusta ei tarvita — moduuli hoitaa rekisteröinnin automaattisesti.

Manuaalinen veloitus

Kun käytössä luottokorttimaksuille:

  • Maksu valtuutetaan mutta ei veloiteta kassan yhteydessä
  • Varat veloitetaan, kun tilaus siirtyy completed-tilaan
  • Jos tilaus peruutetaan, valtuutus mitätöidään automaattisesti

Käytä manuaalista veloitusta, jos haluat veloittaa asiakkaita vasta tilauksen lähettämisen yhteydessä. Tämä on hyödyllistä kauppiaille, joilla on pidempi toimitusaika.

Virheenkorjauslokitus

Kun Debug Logging on käytössä, moduuli kirjoittaa tiedostoon nopayn_debug.log osCommercen lokihakemistossa. Lokimerkinnät sisältävät:

  • Kaikki API-pyynnöt ja -vastaukset
  • Webhook-tapahtumat ja käsittelytulokset
  • Veloitus- ja mitätöintioperaatiot
  • Virheet (kirjataan aina riippumatta virheenkorjausasetuksesta)

Kaikki merkinnät alkavat etuliitteellä NoPayn_ helpon suodatuksen mahdollistamiseksi.

Asennuksen poisto

  1. Siirry hallintapaneelissa kohtaan Modules → Payment → Online
  2. Valitse NoPayn Payments
  3. Napsauta Remove

Moduulin poistaminen poistaa asetukset ja pudottaa nopayn_transactions- ja nopayn_refunds-tietokantataulut. Varmista, että viet tarvitsemasi tiedot ennen asennuksen poistoa.

Testaa ja julkaise

Tee muutama testitapahtuma varmistaaksesi, että kaikki toimii sujuvasti. Suosittelemme testaamaan sekä onnistuneita että epäonnistuneita maksuja kaikkien skenaarioiden varmistamiseksi.

Tuki

Tarvitsetko apua? Ota yhteyttä tukitiimiimme osoitteessa support@costplus.io.

On this page