Modu艂 PayU dla Magento 2 w wersji 2.3
Modu艂 jest wydawany na licencji GPL.
Je偶eli masz jakiekolwiek pytania lub chcesz zg艂osi膰 b艂膮d zapraszamy do kontaktu z naszym wsparciem pod adresem: tech@payu.pl.
- Je偶eli u偶ywasz Magneto w wersji 1.x prosz臋 skorzysta膰 z pluginu dla wersji 1.x
- Je偶eli u偶ywasz Magneto w wersji >2.0.6, 2.1, 2.2 prosz臋 skorzysta膰 z pluginu dla wersji >2.0.6, 2.1, 2.2
- Je偶eli u偶ywasz Magneto w wersji 2.4 prosz臋 skorzysta膰 z pluginu dla wersji 2.4
Spis tre艣ci
Cechy
Modu艂 p艂atno艣ci PayU dodaje do Magento 2 opcj臋 p艂atno艣ci PayU. Modu艂 wsp贸艂pracuje z Magento 2 w wersji 2.3
Mo偶liwe s膮 nast臋puj膮ce operacje:
- Utworzenie p艂atno艣ci w sytemie PayU
- Automatyczne odbieranie powiadomie艅 i zmian臋 status贸w zam贸wienia
- Odebranie lub odrzucenie p艂atno艣ci (w przypadku wy艂膮czonego autoodbioru)
- Wy艣wietlenie metod p艂atno艣ci i wybranie metody na stronie podsumowania zam贸wienia
- P艂atno艣膰 kart膮 bezpo艣rednio na stronie podsumowania zam贸wienia
- Zapisanie karty i p艂atno艣膰 zapisan膮 kart膮
- Ponowienie p艂atno艣ci
- Utworzenie zwrotu online (pe艂nego lub cz臋艣ciowego)
Modu艂 dodaje dwie metody p艂atno艣ci:
- P艂atno艣膰 PayU - wyb贸r metody p艂atno艣ci i przekierowanie do banku lub formatk臋 kartow膮
- P艂atno艣膰 kart膮 - wpisanie numeru karty bezpo艣rednio na stronie sklepu i p艂atno艣膰 kart膮
Wymagania
Wa偶ne: Modu艂 ta dzia艂a tylko z punktem p艂atno艣ci typu REST API
(Checkout), je偶eli nie posiadasz jeszcze konta w systemie PayU zarejestruj si臋 w systemie produkcyjnym lub zarejestruj si臋 w systemie sandbox
Instalacja
Przy u偶yciu Composer
composer require payu/magento23-payment-gateway
Kopiuj膮c pliki na serwer
- Pobierz najnowsz膮 wersj臋 modu艂 z repozytorium GitHub
- Rozpakuj pobrany plik
- Po艂膮cz si臋 z serwerem ftp i skopiuj rozpakowan膮 zawarto艣膰 do katalogu
app/code/PayU/PaymentGateway
swojego sklepu Magento 2. Je偶eli nie ma takiego katalogu utw贸rz go.
Po instalacji przy u偶yciu Composer lub kopiuj膮c pliki z poziomu konsoli uruchom:
- php bin/magento module:enable PayU_PaymentGateway
- php bin/magento setup:upgrade
- php bin/magento setup:di:compile
- php bin/magento setup:static-content:deploy
Konfiguracja
- Przejd藕 do strony administracyjnej swojego sklepu Magento 2 [http://adres-sklepu/admin_xxx].
- Przejd藕 do Stores > Configuration.
- Na stronie Configuration w menu po lewej stronie w sekcji Sales wybierz Payment Methods.
- Na li艣cie dost臋pnych metod p艂atno艣ci nale偶y wybra膰 PayU lub PayU - Cards w celu konfiguracji parametr贸w wtyczki.
- Po zmanie paramettr贸w naci艣nij przycisk
Save config
.
Parametry
G艂贸wne parametry
Parameter | Opis |
---|---|
Czy w艂膮czy膰 wtyczk臋? | Okre艣la czy metoda p艂atno艣ci b臋dzie dost臋pna w sklepie na li艣cie p艂atno艣ci. |
Tryb Sandbox | Okre艣la czy p艂atno艣ci b臋d膮 realizowane na 艣rodowisku testowym (sandbox) PayU. |
Kolejno艣膰 metod p艂atno艣ci | Okre艣la kolejno艣c wy艣wietlanych metod p艂atno艣ci (dost臋pne tylko dla P艂atno艣膰 PayU ) wi臋cej informacji. |
Parametry punktu p艂atno艣ci (POS)
Parameter | Opis |
---|---|
Id punktu p艂atno艣ci | Identyfikator POS-a z systemu PayU |
Drugi klucz MD5 | Drugi klucz MD5 z systemu PayU |
OAuth - client_id | client_id dla protoko艂u OAuth z systemu PayU |
OAuth - client_secret | client_secret for OAuth z systemu PayU |
Parametry punktu p艂atno艣ci (POS) - Tryb testowy (Sandbox)
Dost臋pne gdy parametr Tryb testowy (Sandbox)
jest ustawiony na Tak
.
Parameter | Opis |
---|---|
Id punktu p艂atno艣ci | Identyfikator POS-a z systemu PayU |
Drugi klucz MD5 | Drugi klucz MD5 z systemu PayU |
OAuth - client_id | client_id dla protoko艂u OAuth z systemu PayU |
OAuth - client_secret | client_secret for OAuth z systemu PayU |
Inne parametry
Parameter | Opis |
---|---|
Czy uaktywni膰 ponowienie p艂atno艣ci? | wi臋cej informacji |
Czy uaktywni膰 zapisywanie kart? | Dost臋pne tylko dla P艂atno艣膰 kart膮 wi臋cej informacji
|
Czy uaktywni膰 modu艂 przewalutowania? | Dost臋pne tylko dla P艂atno艣膰 kart膮 wi臋cej informacji
|
Informacje o cechach
Kolejno艣膰 metod p艂atno艣ci
W celu ustalenia kolejno艣ci wy艣wietlanych ikon matod p艂atno艣ci nale偶y poda膰 symbole metod p艂atno艣ci oddzielaj膮c je przecinkiem. Lista metod p艂atno艣ci.
Ponowienie p艂atno艣ci
Aby u偶y膰 tej opcji, nale偶y r贸wnie偶 odpowiednio skonfigurowa膰 POSa w PayU i wy艂膮czy膰 automatycznie odbieranie p艂atno艣ci (domy艣lnie auto-odbi贸r jest w艂膮czony). W tym celu nale偶y zalogowa膰 si臋 do panelu PayU, wej艣膰 do zak艂adki "P艂atno艣ci elektroniczne", nast臋pnie wybra膰 "Moje sklepy" i punkt p艂atno艣ci na danym sklepie. Opcja "Automatyczny odbi贸r p艂atno艣ci" znajduje si臋 na samym dole, pod list膮 metod p艂atno艣ci.
Ponowienie p艂atno艣ci umo偶liwia zak艂adanie wielu p艂atno艣ci w PayU do jednego zam贸wienia w Magento. Wtyczka automatycznie odbierze pierwsz膮 udan膮 p艂atno艣膰, a pozosta艂e zostan膮 anulowane. Ponowienie p艂atno艣ci z punktu widzenia kupuj膮cego jest mo偶liwe poprzez list臋 zam贸wie艅 w Magento (pojawi si臋 tam link "Zap艂a膰 ponownie"). Kupuj膮cy automatycznie otrzyma r贸wnie偶 wiadomo艣膰 e-mail z takim linkiem. Tym samym kupuj膮cy otrzymuje mo偶liwo艣膰 skutecznego op艂acenia zam贸wienia, nawet je艣li pierwsza p艂atno艣膰 by艂a nieudana (np. brak 艣rodk贸w na karcie, problemy z logowaniem do banku itp.).
Zapisywanie kart
Zapisywanie kart pozwala zalogowanym u偶ytkownikom zapami臋ta膰 kart臋 na poczet przysz艂ych p艂atno艣ci. Ka偶da zapisana karta jest "tokenizowana", przy czym Magento w 偶aden spos贸b nie przetwarza pe艂nych danych karty (podawane s膮 one na wlanym widgecie hostowanym przez PayU), ani nie zapisuje w swojej bazie token贸w kartowych (przed u偶yciem, aktualne tokeny dla danego u偶ytkownika s膮 zawsze pobierane z PayU).
W celu prawid艂owego dzia艂ania us艂ugi konieczna jest dodatkowa konfiguracja w PayU, polegaj膮ca na umo偶liwieniu tworzenia i pobierania token贸w. Dodatkowo, mo偶na r贸wnie偶 ustali膰 zasady uwierzytelniania p艂atno艣ci zapisan膮 kart膮 (domy艣lnie ka偶da p艂atno艣膰 zapisan膮 karta wymaga podania kodu CVV i uwierzytelnieniu przez 3DS, ale mo偶na np. ustali膰 pr贸g kwoty transakcji dla jakiego nie b臋dzie to konieczne).
Kupuj膮cy mo偶e zapisa膰 kart臋 podczas p艂atno艣ci, korzystaj膮c z opcji "U偶yj i zapisz" na widgecie PayU podczas podawania danych karty. Ka偶da zapisywana karta podlega silnemu uwierzytelnieniu przy pierwszej p艂atno艣ci (CVV i 3DS). Zapisana karta b臋dzie pokazywa膰 si臋 po wybraniu p艂atno艣ci kart膮 przez PayU za zam贸wienie i jest widoczna w koncie u偶ytkownika (zak艂adka "Moje zapisane karty"), gdzie jest r贸wnie偶 dost臋pna opcja jej usuni臋cia.
Przewalutowanie
Przewalutowanie, inaczej Multi-Currency Pricing (MCP), daje mo偶liwo艣膰 obci膮偶ania kart u偶ytkownik贸w w walucie innej ni偶 waluta rozliczeniowa z PayU. Przyk艂adowo, mo偶na obcia偶y膰 kart臋 w EUR, ale otrzyma膰 PLN od PayU. Przewalutowanie opiera si臋 o funkcjonalno艣膰 Magento, kt贸ra dla sklepu pozwala dla "store-view" zdefiniowa膰 "display currency" r贸偶n膮 od "base currency". Ta opcja jest wygodniejsza dla kupuj膮cego ni偶 DCC (Dynamic Currency Conversion), gdy偶 cena w walucie jego karty pokazana jest na poszczeg贸lnych produktach i pozwala 艂atwiej podj膮膰 decyzj臋 o zakupie (w przypadku DCC kwota w walucie znana jest dopiero po rozpocz臋ciu p艂atno艣ci). W celu uruchomienia tej us艂ugi nale偶y:
- uzyska膰 parametr mcpPartnerId z PayU (pozwala pobiera膰 tabele kursowe z PayU z odpowiednimi parami walutowymi),
- skonfigurowa膰 cykliczne pobieranie tabel kursowych z PayU w Magento. W celu uruchomienia i konfiguracji us艂ugi nale偶y skontaktowa膰 si臋 z opiekunem handlowym w PayU.