payu/magento23-payment-gateway

Official PayU integration plugin for Magento 2.3


Keywords
payment processing, payu, payment module, payu easy and plus merchant, payu magento 2.3 module, payu magento 2.3
Licenses
OSL-3.0/AFL-3.0

Documentation

English version

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.

Spis tre艣ci

  1. Cechy
  2. Wymagania
  3. Instalacja
  4. Konfiguracja
  5. Informacje o cechach

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:

methods

  • 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

  • Wersja PHP zgodna z wymaganiami zainstalowanej wersji Magento 2
  • Rozszerzenia PHP: cURL i hash.

Instalacja

Przy u偶yciu Composer

composer require payu/magento23-payment-gateway

Kopiuj膮c pliki na serwer

  1. Pobierz najnowsz膮 wersj臋 modu艂 z repozytorium GitHub
  2. Rozpakuj pobrany plik
  3. 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

  1. Przejd藕 do strony administracyjnej swojego sklepu Magento 2 [http://adres-sklepu/admin_xxx].
  2. Przejd藕 do Stores > Configuration.
  3. Na stronie Configuration w menu po lewej stronie w sekcji Sales wybierz Payment Methods.
  4. Na li艣cie dost臋pnych metod p艂atno艣ci nale偶y wybra膰 PayU lub PayU - Cards w celu konfiguracji parametr贸w wtyczki.
  5. 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.