Przejdź do głównej zawartości

VirtueMart

Oficjalna wtyczka dpay.pl dla VirtueMart 3 (Joomla). Umożliwia przyjmowanie płatności online w sklepie internetowym opartym na platformie Joomla z rozszerzeniem VirtueMart. Obsługuje BLIK Level 0 (inline), karty płatnicze, PayPal i inne metody płatności.


Wymagania

  • Joomla 3.x lub 4.x
  • VirtueMart 3.x
  • PHP 7.4 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 (BLIK BNPL)

Instalacja

  1. Pobierz paczkę wtyczki (plik .zip) ze strony dpay.pl lub z GitHuba.
  2. Zaloguj się do panelu administracyjnego Joomla.
  3. Przejdź do Extensions > Manage > Install.
  4. Wybierz zakładkę Upload Package File i prześlij pobrany plik .zip.
  5. Po zakończeniu instalacji wtyczka zostanie automatycznie zarejestrowana jako plugin płatności VirtueMart.

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?option=com_virtuemart&view=pluginresponse&task=pluginnotification&pm=ID
    gdzie ID to identyfikator metody płatności w VirtueMart.
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 VirtueMart > Payment Methods w panelu Joomla.
  2. Kliknij New i utwórz nową metodę płatności.
  3. Na zakładce Payment Method Information ustaw:
    • Payment Name - nazwa widoczna dla klienta (np. Płatność online - dpay.pl)
    • Payment Method - wybierz VMPAYMENT_DPAY
  4. Przejdź do zakładki Configuration i wypełnij:
PoleOpis
Service NameNazwa serwisu z Panelu dpay.pl
Hash KeyTajny hash z Panelu dpay.pl
PayPalWłącz/wyłącz płatności PayPal
Credit CardWłącz/wyłącz płatności kartą
PaysafecardWłącz/wyłącz płatności Paysafecard
InstallmentWłącz/wyłącz płatności ratalne
No BanksUkryj 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
Card InlineWłącz formularz karty inline
Status PendingStatus zamówienia dla oczekujących płatności (domyślnie: P)
Status SuccessStatus zamówienia po udanej płatności (domyślnie: C)
Status CancelStatus zamówienia po anulowaniu (domyślnie: X)
Min AmountMinimalna kwota zamówienia
Max AmountMaksymalna kwota zamówienia
  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 VirtueMart zmienił się na Confirmed.

Zwroty

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


Mapowanie statusów

Status dpay.plStatus VirtueMart
Nowa transakcjaPending (P)
completedConfirmed (C)
AnulowanaCancelled (X)

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 IPN jest dostępny publicznie (nie jest blokowany przez firewall lub SEF routing).
  • Sprawdź logi VirtueMart w panelu administracyjnym.

Błąd waluty

  • Wtyczka obsługuje wyłącznie walutę PLN (kod VirtueMart: 114). Upewnij się, że waluta sklepu jest ustawiona na PLN.

Wtyczka nie wyświetla się przy kasie

  • Sprawdź, czy metoda płatności jest opublikowana (Published).
  • Upewnij się, że nie ustawiłeś zbyt restrykcyjnych limitów kwotowych (Min/Max Amount).

Błąd "BAD SIGNATURE" w logach

  • Upewnij się, że Hash Key w konfiguracji wtyczki jest identyczny z hashem w Panelu dpay.pl.

Więcej informacji