Blesta
Oficjalny moduł bramki płatności dpay.pl dla systemu billingowego Blesta. Umożliwia przyjmowanie płatności online za faktury i usługi. Obsługuje BLIK Level 0 (inline), karty płatnicze, PayPal, Paysafecard, raty oraz zwroty online.
Wymagania
- Blesta 4.x lub 5.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
- PayPal
- Paysafecard
- Raty
Obsługiwana waluta: PLN.
Instalacja
- Pobierz pliki modułu ze strony dpay.pl lub z GitHuba.
- Skopiuj cały katalog
dpay/do katalogu bramek płatności Blesta:Struktura katalogu powinna wyglądać następująco:components/gateways/nonmerchant/dpay/dpay/dpay.php- główny plik modułudpay/config.json- konfiguracja modułudpay/language/- pliki tłumaczeń (pl_pl, en_us)dpay/lib/dpay-sdk/- biblioteka SDK dpay.pldpay/views/- widoki ustawień i logo
- Zaloguj się do panelu administracyjnego Blesta.
- Przejdź do Settings > Payment Gateways > Available.
- Znajdź dpay.pl payments na liście i kliknij Install.
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://twoja-blesta.pl/callback/gw/<company_id>/dpay/<client_id>
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
- Przejdź do Settings > Payment Gateways > Installed w panelu Blesta.
- Kliknij Manage przy module dpay.pl payments.
- Wypełnij formularz konfiguracyjny:
| Pole | Opis |
|---|---|
Nazwa punktu płatności (service) | Nazwa serwisu z Panelu dpay.pl |
Klucz HASH (hash) | Tajny hash z Panelu dpay.pl (przechowywany szyfrowany) |
| Włącz PayPal | Włącz/wyłącz płatności PayPal |
| Włącz karty płatnicze | Włącz/wyłącz płatności kartą |
| Włącz Paysafecard | Włącz/wyłącz płatności Paysafecard |
| Włącz raty | Włącz/wyłącz płatności ratalne |
| Wyłącz przelewy/BLIK/PayByLink | Ukryj listę banków na stronie płatności |
| Włącz BLIK Zero | Włącz płatności BLIK Level 0 (inline, bez przekierowania) |
| Włącz Apple Pay | Włącz płatności Apple Pay |
| Włącz Google Pay | Włącz płatności Google Pay |
| Włącz kartę inline | Włącz płatności kartą inline |
- Kliknij Update Settings.
Krok 3 - Weryfikacja
- Przejdź do konta klienta lub utwórz testową fakturę w walucie PLN.
- Wybierz dpay.pl jako metodę płatności.
- Sprawdź, czy następuje poprawne przekierowanie na stronę płatności (lub wyświetlenie pola BLIK, jeśli BLIK Zero jest włączony).
- Po dokonaniu płatności sprawdź, czy faktura w Blesta zmieniła status na opłaconą.
Zwroty
Moduł obsługuje zwroty online bezpośrednio z panelu Blesta:
- Przejdź do transakcji klienta w Clients > [Klient] > Transactions.
- Wybierz transakcję i kliknij opcję Refund.
- Podaj kwotę zwrotu i potwierdź.
Zwrot zostanie automatycznie przesłany do dpay.pl przez API. Obsługiwane są zarówno zwroty pełne (bez podania kwoty), jak i częściowe.
Mapowanie statusów
| Status dpay.pl | Status Blesta |
|---|---|
| Nowa transakcja | Pending |
completed (IPN) | Approved |
refunded | Refunded |
| Błąd podpisu | Odrzucone (BAD SIGNATURE) |
Rozwiązywanie problemów
Faktury nie zmieniają statusu po płatności
- Sprawdź, czy adres IPN jest prawidłowo ustawiony w Panelu dpay.pl.
- Upewnij się, że URL callbacku Blesta jest dostępny publicznie i nie jest blokowany przez firewall.
- Sprawdź logi bramki płatności w panelu Blesta: Tools > Logs > Gateway Logs.
Błąd waluty
- Moduł obsługuje wyłącznie walutę PLN. Upewnij się, że waluta faktury jest ustawiona na PLN. Przy innej walucie wyświetli się komunikat o braku obsługi.
Błąd "Nazwa punktu płatności nie może być pusta"
- Upewnij się, że pole service w konfiguracji modułu jest uzupełnione prawidłową nazwą Punktu Płatności z Panelu dpay.pl.
Płatność BLIK nie działa
- Sprawdź, czy opcja BLIK Zero jest zaznaczona w ustawieniach modułu.
- Upewnij się, że klient wpisuje poprawny 6-cyfrowy kod BLIK.
- Kod BLIK jest ważny przez krótki czas - klient powinien przeprowadzić płatność niezwłocznie po wygenerowaniu kodu w aplikacji bankowej.