OpenCart
Oficjalne rozszerzenie płatności dpay.pl dla OpenCart 4.x. Dostarczone w formacie OCMOD, umożliwia przyjmowanie płatności online w sklepie OpenCart. Obsługuje BLIK Level 0, Apple Pay, Google Pay, formularz karty inline oraz zwroty z poziomu panelu administracyjnego.
Wymagania
- OpenCart 4.x
- PHP 8.0 lub nowszy
- Aktywne konto w Panelu dpay.pl z utworzonym Punktem Płatności
Obsługiwane metody płatności
- BLIK (w tym BLIK Level 0 - inline)
- Przelewy bankowe (pay-by-link)
- Karty płatnicze (inline)
- Google Pay i Apple Pay
- PayPal
- Paysafecard
- Raty
Instalacja
Metoda 1 - z panelu administracyjnego (zalecana)
- Pobierz najnowszą wersję rozszerzenia ze strony dpay.pl lub z GitHuba w formacie
.ocmod.zip. - Przejdź do Extensions > Installer w panelu administracyjnym OpenCart.
- Kliknij Upload i wybierz pobrany plik.
- Po zakończeniu instalacji przejdź do Extensions > Extensions > Payments.
- Znajdź dpay.pl - Payment Gateway i kliknij Install (zielony przycisk +).
Metoda 2 - ręczna instalacja
- Pobierz i rozpakuj archiwum rozszerzenia.
- Skopiuj zawartość katalogów
admin/,catalog/isystem/do odpowiednich katalogów w instalacji OpenCart. - Skopiuj plik
dpay.ocmod.xmldo katalogu głównego OpenCart. - Przejdź do Extensions > Extensions > Payments i zainstaluj dpay.pl - Payment Gateway.
Konfiguracja
Krok 1 - Przygotowanie danych w Panelu dpay.pl
- Zaloguj się do Panelu dpay.pl.
- Przejdź do sekcji Punkty Płatności.
- Utwórz nowy Punkt Płatności lub wybierz istniejący.
- Zanotuj:
- Nazwa serwisu (
service_name) - unikalna nazwa Twojego Punktu Płatności - Tajny hash (
secret_hash) - klucz używany do podpisywania żądań
- Nazwa serwisu (
- W ustawieniach Punktu Płatności ustaw adres IPN na:
https://twoj-sklep.pl/index.php?route=extension/dpay/payment/dpay|callback
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 rozszerzenia w OpenCart
- Przejdź do Extensions > Extensions > Payments.
- Znajdź dpay.pl - Payment Gateway i kliknij Edit (niebieski przycisk z ołówkiem).
- Wypełnij formularz konfiguracyjny:
| Pole | Opis |
|---|---|
| Service Name | Nazwa serwisu z Panelu dpay.pl |
| Hash Key | Tajny hash z Panelu dpay.pl |
| Enable PayPal | Włącz płatności PayPal |
| Enable Credit Card | Włącz płatności kartą kredytową |
| Enable Paysafecard | Włącz płatności Paysafecard |
| Enable Installments | Włącz płatności ratalne |
| Disable Bank Transfers | Wyłącz przelewy bankowe i pay-by-link |
| BLIK Zero | Włącz wpisywanie kodu BLIK bezpośrednio w checkoucie |
| Apple Pay | Włącz płatności Apple Pay |
| Google Pay | Włącz płatności Google Pay |
| Inline Card Form | Włącz formularz karty inline w checkoucie |
| Order Status | Status zamówienia po pomyślnej płatności |
| Failed Status | Status zamówienia po nieudanej płatności |
| Status | Włącz/wyłącz rozszerzenie |
| Geo Zone | Ogranicz dostępność do wybranej strefy geograficznej |
| Sort Order | Kolejność wyświetlania metody płatności |
- Kliknij Save (ikona dyskietki w prawym górnym rogu).
Krok 3 - Weryfikacja
- Złóż testowe zamówienie w swoim sklepie.
- Wybierz dpay.pl jako metodę płatności.
- Sprawdź, czy następuje poprawne przekierowanie na stronę płatności dpay.pl.
- Po dokonaniu płatności sprawdź, czy status zamówienia w OpenCart zmienił się zgodnie z ustawieniami.
Zwroty
Rozszerzenie obsługuje zwroty online z poziomu panelu OpenCart:
- Przejdź do zamówienia w Sales > Orders.
- W szczegółach zamówienia znajdź sekcję dpay.pl.
- Kliknij Zwrot i podaj kwotę (opcjonalnie - puste pole oznacza zwrot pełny).
- Zatwierdź operację.
Zwrot (pełny lub częściowy) zostanie automatycznie przesłany do dpay.pl.
Mapowanie statusów
| Status dpay.pl | Status OpenCart |
|---|---|
new | Pending |
completed | Complete (konfigurowalne) |
rejected | Failed (konfigurowalne) |
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 endpoint jest dostępny publicznie i nie jest blokowany przez firewall lub reguły
.htaccess. - Sprawdź logi OpenCart w katalogu
system/storage/logs/.
Rozszerzenie nie pojawia się na liście płatności
- Upewnij się, że plik
dpay.ocmod.xmljest prawidłowo zainstalowany. - Przejdź do Extensions > Installer i sprawdź, czy rozszerzenie jest na liście zainstalowanych.
- Wyczyść cache: Dashboard > przycisk z niebieskim kółkiem (odświeżenie modyfikatorów).
Błąd uprawnień
- Przejdź do System > Users > User Groups i dodaj uprawnienia dostępu i modyfikacji dla
extension/dpay/payment/dpay.
Metoda płatności nie wyświetla się w checkoucie
- Sprawdź, czy rozszerzenie jest włączone (pole Status ustawione na Enabled).
- Upewnij się, że nie ograniczono dostępności do strefy geograficznej, w której nie znajduje się klient.