Przejdź do głównej zawartości

CS-Cart

Oficjalny add-on dpay.pl dla CS-Cart. Umożliwia przyjmowanie płatności online w sklepie internetowym opartym na platformie CS-Cart. Obsługuje przelewy bankowe, karty płatnicze, PayPal, Paysafecard i raty.


Wymagania

  • CS-Cart 4.10.1 lub nowszy
  • PHP 7.4 lub nowszy
  • Aktywne konto w Panelu dpay.pl z utworzonym Punktem Płatności

Obsługiwane metody płatności

  • Przelewy bankowe (pay-by-link)
  • Karty płatnicze (inline)
  • BLIK (w tym BLIK Level 0 - inline)
  • Google Pay i Apple Pay
  • PayPal
  • Paysafecard
  • Raty (BLIK BNPL)

Instalacja

  1. Pobierz pliki add-onu ze strony dpay.pl lub z GitHuba.
  2. Skopiuj zawartość paczki do katalogu głównego CS-Cart, zachowując strukturę katalogów:
    • app/addons/dpay/ - pliki add-onu (addon.xml, payments, controllers, lib)
    • design/backend/templates/addons/dpay/ - szablony panelu administracyjnego
    • design/themes/responsive/templates/addons/dpay/ - szablony frontendu
    • js/addons/dpay/ - pliki JavaScript
    • var/langs/pl/addons/dpay.po - tłumaczenia polskie
    • var/langs/en/addons/dpay.po - tłumaczenia angielskie
  3. Zaloguj się do panelu administracyjnego CS-Cart.
  4. Przejdź do Add-ons > Manage add-ons.
  5. Znajdź na liście dpay.pl i kliknij Install.

Konfiguracja

Krok 1 - Przygotowanie danych w Panelu dpay.pl

  1. Zaloguj się do Panelu dpay.pl.
  2. Przejdź do sekcji Punkty Płatności.
  3. Utwórz nowy Punkt Płatności lub wybierz istniejący.
  4. Zanotuj:
    • Nazwa serwisu (service_name) - unikalna nazwa Twojego Punktu Płatności
    • Tajny hash (secret_hash) - klucz używany do podpisywania żądań
  5. W ustawieniach Punktu Płatności ustaw adres IPN na:
    https://twoj-sklep.pl/index.php?dispatch=payment_notification.dpay&mode=ipn
Ważne

Tajny hash powinien być traktowany jak hasło. Nigdy nie udostępniaj go publicznie ani nie umieszczaj w kodzie frontendowym.

Krok 2 - Konfiguracja metody płatności

  1. Przejdź do Administration > Payment methods w panelu CS-Cart.
  2. Kliknij + (dodaj nową metodę płatności).
  3. Na zakładce General ustaw:
    • Name - nazwa widoczna dla klienta (np. Płatność online - dpay.pl)
    • Processor - wybierz dpay.pl
  4. Na zakładce Configure wypełnij formularz:
PoleOpis
Nazwa punktu płatnościNazwa serwisu z Panelu dpay.pl
Klucz HASHTajny hash z Panelu dpay.pl
PayPalWłącz/wyłącz płatności PayPal
Karty płatniczeWłącz/wyłącz płatności kartą
PaysafecardWłącz/wyłącz płatności Paysafecard
RatyWłącz/wyłącz płatności ratalne
Brak bankówUkryj listę banków
BLIK ZeroWłącz płatności BLIK Level 0 (inline)
Apple PayWłącz płatności Apple Pay
Google PayWłącz płatności Google Pay
Karta inlineWłącz formularz karty inline
Status po opłaceniuStatus zamówienia po udanej płatności
Status po błędzieStatus zamówienia po nieudanej płatności
  1. Zapisz konfigurację.

Krok 3 - Weryfikacja

  1. Złóż testowe zamówienie w sklepie.
  2. Wybierz dpay.pl jako metodę płatności.
  3. Sprawdź, czy następuje poprawne przekierowanie na stronę płatności.
  4. Po dokonaniu płatności sprawdź, czy status zamówienia w CS-Cart zmienił się na wybrany status opłacenia.

Zwroty

Add-on nie obsługuje automatycznych zwrotów z poziomu panelu CS-Cart. Zwroty należy wykonywać bezpośrednio z Panelu dpay.pl lub za pomocą API dpay.pl.


Mapowanie statusów

Status dpay.plStatus CS-Cart
Nowa transakcjaOpen (O)
completedProcessed (P) lub wybrany status
Błąd płatnościFailed (F)

Rozwiązywanie problemów

Zamówienia nie zmieniają statusu automatycznie

  • Sprawdź, czy adres IPN jest prawidłowo ustawiony w Panelu dpay.pl.
  • Upewnij się, że adres dispatch=payment_notification.dpay&mode=ipn jest dostępny publicznie.
  • Sprawdź logi CS-Cart w katalogu var/logs/.

Błąd waluty

  • Add-on obsługuje wyłącznie walutę PLN. Upewnij się, że waluta zamówienia to PLN.

Błąd "BAD SIGNATURE"

  • Upewnij się, że Klucz HASH w konfiguracji metody płatności jest identyczny z hashem w Panelu dpay.pl.

Add-on nie pojawia się na liście procesorów

  • Sprawdź, czy add-on dpay jest zainstalowany i aktywny w Add-ons > Manage add-ons.
  • Upewnij się, że minimalna wersja CS-Cart to 4.10.1.

Więcej informacji