Shopware 6
Oficjalna wtyczka płatności dpay.pl dla Shopware 6. Umożliwia przyjmowanie płatności online w sklepie Shopware. Plugin rejestruje dwie metody płatności - standardową dpay.pl oraz BLIK - i obsługuje konfigurację per kanał sprzedaży.
Wymagania
- Shopware 6.5 lub 6.6
- PHP 8.1 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, rejestrowany jako osobna metoda płatności)
- Przelewy bankowe (pay-by-link)
- Karty płatnicze (inline)
- Google Pay i Apple Pay
- PayPal
- Paysafecard
- Raty
Instalacja
Metoda 1 - Composer (zalecana)
- W katalogu głównym Shopware wykonaj:
composer require dpay/shopware-payment - Odśwież listę wtyczek i zainstaluj:
bin/console plugin:refresh
bin/console plugin:install --activate DPayShopwarePayment
bin/console cache:clear
Metoda 2 - ręczna instalacja
- Pobierz najnowszą wersję wtyczki ze strony dpay.pl lub z GitHuba.
- Rozpakuj archiwum do katalogu
custom/plugins/DPayShopwarePayment/. - Odśwież listę wtyczek i zainstaluj:
bin/console plugin:refresh
bin/console plugin:install --activate DPayShopwarePayment
bin/console cache:clear
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/dpay/webhook
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 wtyczki w Shopware
- Przejdź do Rozszerzenia > Moje rozszerzenia w panelu administracyjnym.
- Znajdź dPay.pl Wtyczka płatności i kliknij Konfiguruj.
- Wypełnij formularz konfiguracyjny:
| Pole | Opis |
|---|---|
| Nazwa punktu płatności | Nazwa serwisu z Panelu dpay.pl |
| Klucz HASH | Tajny hash z Panelu dpay.pl |
| Włącz PayPal | Włącz płatności PayPal |
| Włącz kartę kredytową | Włącz płatności kartą kredytową |
| Włącz Paysafecard | Włącz płatności Paysafecard |
| Włącz raty | Włącz płatności ratalne |
| Wyłącz przelewy bankowe | Wyłącz przelewy bankowe i pay-by-link |
| Włącz BLIK Zero (kod inline) | Włącz wpisywanie kodu BLIK bezpośrednio w checkoucie |
| Włącz Apple Pay | Włącz płatności Apple Pay |
| Włącz Google Pay | Włącz płatności Google Pay |
| Włącz formularz karty inline | Włącz formularz karty płatniczej inline w checkoucie |
- Kliknij Zapisz.
- Przejdź do Ustawienia > Sklep > Metody płatności i aktywuj metody dPay.pl oraz dPay.pl BLIK dla wybranych kanałów sprzedaży.
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 Shopware zmienił się na Opłacone.
Zwroty
Zwroty realizowane są przez dpay.pl po złożeniu dyspozycji zwrotu w panelu Shopware. Aby wykonać zwrot:
- Przejdź do zamówienia w Zamówienia > Przegląd.
- Zmień status płatności na Zwrócone lub Częściowo zwrócone.
- Zwrot zostanie automatycznie przesłany do dpay.pl.
Mapowanie statusów
| Status dpay.pl | Status Shopware |
|---|---|
new | Oczekujące (Open) |
completed | Opłacone (Paid) |
rejected | Anulowane (Cancelled) |
Rozwiązywanie problemów
Zamówienia nie zmieniają statusu automatycznie
- Sprawdź, czy adres IPN (
https://twoj-sklep.pl/dpay/webhook) jest prawidłowo ustawiony w Panelu dpay.pl. - Upewnij się, że endpoint webhook jest dostępny publicznie.
- Sprawdź logi Shopware:
var/log/- szukaj wpisów z przedrostkiem[dPay].
Metody płatności nie wyświetlają się w checkoucie
- Przejdź do Ustawienia > Sklep > Metody płatności i sprawdź, czy metody dpay.pl są aktywne.
- Upewnij się, że metody płatności są przypisane do odpowiedniego kanału sprzedaży.
- Sprawdź, czy waluta kanału to PLN.
Błąd konfiguracji
- Upewnij się, że pola Nazwa punktu płatności i Klucz HASH są prawidłowo wypełnione.
- Po zmianie konfiguracji wyczyść cache:
bin/console cache:clear.
Plugin nie instaluje się
- Sprawdź, czy wersja Shopware to 6.5 lub 6.6.
- Upewnij się, że PHP jest w wersji 8.1 lub nowszej.
- Wykonaj
bin/console plugin:refreshprzed instalacją.