Cost+Docs

Drupal Commerce

Integrējiet Cost+ ar savu Drupal Commerce veikalu, izmantojot oficiālo maksājumu vārtejas moduli

Drupal Commerce

Integrējiet Cost+ kā maksājumu metodi savā Drupal Commerce veikalā. Oficiālais NoPayn Payment Gateway modulis izmanto mitinātās maksājuma lapas plūsmu, tāpēc karšu dati nepieskaras jūsu serverim — pilnībā PCI DSS sertificēts.

Priekšnosacījumi

  • Aktīvs Cost+ tirgotāja konts
  • Drupal 10 vai 11
  • Drupal Commerce 3.x
  • PHP 8.1 vai jaunāka versija
  • Administratora piekļuve jūsu Drupal vietnei

Atbalstītās maksājumu metodes

  • Credit / Debit Card — Visa, Mastercard un citas
  • Apple Pay
  • Google Pay
  • Vipps / MobilePay

1. Instalējiet moduli

Kopējiet commerce_nopayn moduli savā Drupal instalācijā un iespējojiet to:

cp -r commerce_nopayn /path/to/drupal/web/modules/custom/
drush en commerce_nopayn -y
drush cr

Varat arī lejupielādēt moduli tieši no GitHub repozitorija.

2. Pievienojiet maksājumu vārteju

  1. Dodieties uz Commerce → Configuration → Payment gateways (/admin/commerce/config/payment-gateways)
  2. Noklikšķiniet Add payment gateway
  3. Atlasiet NoPayn Payment Gateway kā spraudni

3. Konfigurējiet vārteju

Ievadiet šādus iestatījumus:

  • NoPayn API Key — jūsu tirgotāja API atslēga no tirgotāja portāla
  • Payment Methods — iespējojiet vai atspējojiet Credit Card, Apple Pay, Google Pay, Vipps MobilePay
  • Mode — iestatiet uz Test, izmantojot API atslēgu no sandbox vietnes, vai Live, izmantojot produkcijas vietnes atslēgu

Aktivizējiet tikai tās maksājumu metodes, kurām esat saņēmis apstiprinājumu.

Papildu iestatījumi

  • Manual Capture — autorizēt kredītkaršu maksājumus bez tūlītējas iegūšanas (līdzekļi tiek rezervēti, tad iegūti, kad pasūtījums tiek izpildīts)
  • Debug Logging — iespējojiet, lai reģistrētu visus API pieprasījumus un atbildes Drupal žurnālā problēmu novēršanai

Kad esat pabeidzis, noklikšķiniet Save.

4. Maksājuma plūsma

Pēc konfigurēšanas maksājuma plūsma darbojas šādi:

  1. Klients pievieno produktus grozam un turpina norēķinus
  2. Maksājuma solī tiek parādītas iespējotās Cost+ metodes kā radio pogas
  3. Klients atlasa metodi un apstiprina pasūtījumu
  4. Modulis izveido pasūtījumu caur Cost+ API un novirza uz mitināto maksājuma lapu
  5. Klients pabeidz maksājumu Cost+ lapā
  6. Klients atgriežas veikalā — maksājums tiek verificēts caur API
  7. Webhook no Cost+ asinhroni apstiprina maksājuma rezultātu

Maksājuma sesijas beidzas pēc 5 minūtēm saskaņā ar Cost+ standartiem. Modulis arī nosūta detalizētas pasūtījuma rindas (produktus un piegādi) uz Cost+ precīziem darījumu ierakstiem.

5. Webhook konfigurācija

Webhook URL tiek automātiski ģenerēts Drupal Commerce:

https://your-store.com/payment/notify/{gateway_machine_name}

Piemēram: https://your-store.com/payment/notify/nopayn

Šim URL jābūt pieejamam no interneta bez autentifikācijas. Modulis vienmēr verificē maksājuma statusu caur API — tas nekad neuzticas tikai webhook saturam.

Manuāla iegūšana

Kad manuāla iegūšana ir iespējota kredītkartēm:

  1. Klienta karte tiek autorizēta (līdzekļi rezervēti) norēķinu laikā
  2. Iegūšana notiek automātiski, kad pasūtījums pāriet uz Fulfilled
  3. Ja pasūtījums tiek atcelts, autorizācija tiek anulēta caur webhook

Izmantojiet manuālu iegūšanu, ja vēlaties iekasēt no klientiem tikai tad, kad viņu pasūtījums tiek nosūtīts. Tas ir noderīgi tirgotājiem ar ilgāku izpildes laiku.

Atmaksas

Atmaksas var apstrādāt tieši no Commerce administrācijas paneļa. Tiek atbalstītas gan pilnas, gan daļējas atmaksas.

Datubāzes tabulas

Modulis izveido divas tabulas izsekošanai:

TabulaMērķis
nopayn_transactionsIzseko maksājumu pasūtījumus, kas izveidoti ar Cost+ API
nopayn_refundsReģistrē atmaksu operācijas audita nolūkiem

Atinstalēšana

drush pmu commerce_nopayn -y
drush cr

Moduļa atinstalēšana dzēsīs nopayn_transactions un nopayn_refunds tabulas. Pārliecinieties, ka eksportējat visus nepieciešamos datus pirms atinstalēšanas.

Testēšana un palaišana

Veiciet dažus testa darījumus, lai pārliecinātos, ka viss darbojas gludi. Iestatiet vārtejas Mode uz Test un verificējiet gan veiksmīgus, gan neveiksmīgus maksājumus pirms pārslēgšanas uz Live.

Atbalsts

Nepieciešama palīdzība? Sazinieties ar mūsu atbalsta komandu: support@costplus.io.

On this page