Przejdź do głównej zawartości

WHMCS

Oficjalny moduł bramki płatności dpay.pl dla WHMCS. Umożliwia przyjmowanie płatności online za faktury i usługi w systemie WHMCS. Obsługuje BLIK Level 0 (inline), karty płatnicze, PayPal, Paysafecard, raty oraz zwroty online.


Wymagania

  • WHMCS 7.x lub 8.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 pliki modułu ze strony dpay.pl lub z GitHuba.
  2. Skopiuj pliki do katalogu WHMCS, zachowując strukturę katalogów:
    • modules/gateways/dpay_payments.php - główny plik modułu
    • modules/gateways/callback/dpay_payments.php - obsługa IPN i płatności
    • modules/gateways/dpay_payments/lib/dpay-sdk/ - biblioteka SDK dpay.pl
  3. Zaloguj się do panelu administracyjnego WHMCS.
  4. Przejdź do Setup > Payments > Payment Gateways.
  5. Na zakładce All Payment Gateways znajdź Płatności dpay.pl i kliknij Activate.

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-whmcs.pl/modules/gateways/callback/dpay_payments.php
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 modułu

  1. Przejdź do Setup > Payments > Payment Gateways w panelu WHMCS.
  2. Kliknij zakładkę Manage Existing Gateways i wybierz Płatności dpay.pl.
  3. Wypełnij formularz konfiguracyjny:
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ówWyłącz przyjmowanie wpłat przelewem, BLIKiem i pay-by-link
BLIK ZeroWłącz płatności BLIK Level 0 (inline, bez przekierowania)
Apple PayWłącz płatności Apple Pay
Google PayWłącz płatności Google Pay
Karta inlineWłącz płatności kartą inline
  1. Kliknij Save Changes.

Krok 3 - Weryfikacja

  1. Przejdź do konta klienta lub utwórz testową fakturę.
  2. Wybierz Płatności dpay.pl jako metodę płatności.
  3. Sprawdź, czy następuje poprawne przekierowanie na stronę płatności (lub wyświetlenie pola BLIK, jeśli włączony).
  4. Po dokonaniu płatności sprawdź, czy faktura w WHMCS zmieniła status na Paid.

Zwroty

Moduł obsługuje zwroty online bezpośrednio z panelu WHMCS:

  1. Przejdź do faktury w Billing > Invoices.
  2. Kliknij na transakcję i wybierz opcję Refund.
  3. Podaj kwotę zwrotu i potwierdź.

Zwrot zostanie automatycznie przesłany do dpay.pl. Obsługiwane są zarówno zwroty pełne, jak i częściowe.


Mapowanie statusów

Status dpay.plStatus WHMCS
Nowa transakcjaUnpaid
completed (IPN)Paid
Błąd płatnościUnpaid (z logiem błędu)

Rozwiązywanie problemów

Faktury nie zmieniają statusu na Paid

  • Sprawdź, czy adres IPN (/modules/gateways/callback/dpay_payments.php) jest prawidłowo ustawiony w Panelu dpay.pl.
  • Upewnij się, że plik callback jest dostępny publicznie i nie jest blokowany przez firewall.
  • Sprawdź logi WHMCS: Utilities > Logs > Gateway Log.

Błąd "Module Not Activated"

  • Upewnij się, że moduł jest aktywowany w Setup > Payments > Payment Gateways.

Błąd waluty

  • Moduł obsługuje wyłącznie walutę PLN. Upewnij się, że waluta faktury jest ustawiona na PLN.

Błąd w logach - "ERROR"

  • Sprawdź logi Gateway Log w WHMCS, aby poznać szczegóły błędu.
  • Upewnij się, że Klucz HASH jest prawidłowy i zgodny z wartością w Panelu dpay.pl.

Więcej informacji