Coder Social home page Coder Social logo

dgraficolbtechnology / plugin_prestashop Goto Github PK

View Code? Open in Web Editor NEW

This project forked from payu-emea/plugin_prestashop

0.0 1.0 0.0 1.48 MB

PayU plugin for PrestaShop 1.4, 1.5, 1.6 and 1.7

License: GNU Lesser General Public License v3.0

PHP 86.97% CSS 1.16% JavaScript 0.36% Smarty 11.51%

plugin_prestashop's Introduction

English version

Moduł PayU dla PrestaShop 1.6 i 1.7

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: [email protected].

Uwaga: plugin w wersji 2.x wspiera PrestaShop w wersji 1.4 i 1.5, ale nie jest dalej rozwijany.

Spis treści

Cechy i kompatybilność

Moduł płatności PayU dodaje do PrestaShop opcję płatności PayU i pozwala na następujące operacje:

Plugin w wersji 3.x wspiera PrestaShop w wersji 1.6 i 1.7

Cecha PrestaShop 1.6 PrestaShop 1.7
Utworzenie płatności (wraz z rabatami)
Odebranie lub odrzucenie płatności (w przypadku wyłączonego autoodbioru)
Utworzenie zwrotu (pełnego lub częściowego)
Wyświetlenie metod płatności i wybranie metody na stronie podsumowania zamówienia
Ponowienie płatności przez klienta w przypadku anulowania
Wielowalutowość
Kolejność metod płatności

Więcej informacji o cechach można znaleźć w rozdziale Więcej o cechach

Wszyskie opisy w tej instrukcji odnoszą się do PrestaShop 1.6, w wersji 1.7 należy używać opcji analogicznych.

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

Do prawidłowego funkcjonowania modułu wymagane są następujące rozszerzenia PHP: cURL i hash.

Instalacja

Opcja 1

przeznaczona dla użytkowników bez dostępu poprzez FTP do instalacji PrestaShop

  1. Pobierz moduł z repozytorium GitHub jako plik zip
  2. Rozpakuj pobrany plik
  3. Utwórz archiwum zip z katalogu payu
  4. Przejdź do strony administracyjnej swojego sklepu PrestaShop [http://adres-sklepu/adminxxx].
  5. Przejdź do Moduły » Moduły i usługi
  6. Naciśnij przycisk Dodaj nowy moduł i wybierz plik z archiwum modułu (utworzonej w punkcie 3)
  7. Naciśnij przycisk Prześlij moduł

Opcja 2

przeznaczona dla użytkowników z dostępem poprzez FTP do instalacji PrestaShop

  1. Pobierz moduł z repozytorium GitHub jako plik zip
  2. Rozpakuj pobrany plik
  3. Połącz się z serwerem ftp i skopiuj katalog payu z rozpakowanego pliku do katalogu modules swojego sklepu PrestaShop

Aktualizacja

  1. Zaktualizuj piki moduł zgodnie z punkctem Instalacja
  2. Przejdź do Moduły » Moduły i usługi - zostanie przeprowadzona automatyczna aktualizacja modułu jeżli jest wymagana
  3. Przejdź do Parametry zaawansowane » Wydajność i naciśnij przycisk Wyczyść pamięć podręczną

Konfiguracja

  1. Przejdź do strony administracyjnej swojego sklepu PrestaShop [http://adres-sklepu/adminxxx].
  2. Przejdź do Moduły » Moduły i usługi
  3. Wyszukaj PayU i naciśnij Konfiguruj

Sposób integracji

Parameter Opis
Wyświetlaj metody płatności na stronie podsumowania zamówienia w PrestaShop Tak - metody płatności zostaną wyświetlone na stronie podsumowania zamówienia w PrestaShop
Nie - po złożeniu zamówienia a PrestaShop nastąpi automatyczne przekierwoanie do PayU
Kolejność metod płatności Określa kolejność wyświetlanych metod płatności więcej informacji.
Tryb testowy (Sandbox) Tak - transakcje będą procesowane przez system Sandbox PayU
Nie - transakcje będą procesowane przez system produkcyjny PayU

Parametry POS-ów

Dla każdej waluty dodanej w PrestaShop należy dodać parametry (osobno dla środowiska produkcyjnego i sandbox):

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

Statusy płatności

Mapowanie statusów płatności w PayU na statusy w skepie PrestaShop

Nazwa Status w PayU Domyślny status w Presta
Rozpoczęta NEW i PENDING Płatność PayU rozpoczęta
Oczekuje na odbiór WAITING_FOR_CONFIRMATION i REJECTED Płatność PayU oczekuje na odbiór
Zakończona COMPLETED Płatność zaakceptowana
Anulowana CANCELED Płatność PayU anulowana

Więcej o cechach

Kolejność metod płatności

Ma zastosowanie tylko przy ustawionej opcji Wyświetlaj metody płatności na stronie podsumowania zamówienia w PrestaShop na Tak

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.

Wielowalutowość

POS w systemie PayU ma jedną walutę. Jeżeli chcemy akceptować płatność w sklepie PrestaShop w wielu walutach niezbędne jest dodanie konfiguracji POSa dla każdej waluty z osobna.

Wyświetlenie metod płatności

Przy ustawionej opcji Wyświetlaj metody płatności na stronie podsumowania zamówienia w PrestaShop na Tak po wybraniu płatności przez PayU wyświetli się strona z ikonami banków bezpośrednio w sklepie PrestaShop. Ikony banków, które są wyświetlane pobierane są z konfiguracji POS-a w PayU w zależności od wybranej waluty.

payment_methods

Po wybraniu banku lub płatności kartą i naciśnięciu przycisku Potwierdzam zamówienie i płacę nastąpi bezpośrednie przekierowanie na stronę banku lub w przypadku płatności kartą na stronę formatki kartowej.

Ponowienie płatności

W przypadku nieudanej płatności w PayU możliwe jest ponowienie takiej płatności samodzielnie przez kupującego.

Żeby kupujący mógł ponowić płatność muszą być spełnione następujace warunki:

  • status ostatniej płatności z PayU musi mieć status CANCELED
  • status zamówienia w PrestaShop musi być zgodny ze statusem wybranym w konfiguracji wtyczki Statusy płatności » Anulowana

Kupującemu w Szczegółach zamówinia wyświetlany jest przycisk Ponów płatność z PayU.

retry_payment

W panelu administracyjnym w szczegółach zamówienia wyświetlane są wszystkie utworzone płatności w PayU wraz ze statusami.

plugin_prestashop's People

Contributors

agnagna avatar costyoancea avatar emilleszczak avatar gniewkoo avatar hbrylkowski avatar intramedium avatar johnutzm avatar lgrzesiak avatar openpayu avatar piotrkaczor avatar rafaljanicki avatar regdos avatar sebastienhouzet avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.