Git Product home page Git Product logo

paynow-prestashop's Introduction

English version

Wtyczka do PrestaShop integrująca bramkę paynow

Wtyczka paynow dodaje bezpieczne płatności BLIK, szybkie przelewy internetowe oraz płatności kartą.

Spis treści

Wymgania

  • PHP od wersji 7.1
  • PrestaShop od wersji 1.6.0

Instalacja

Zobacz również filmik instruktażowy.

  1. Pobierz plik paynow.zip i zapisz na dysku swojego komputera
  2. Przejdź do panelu administracyjnego PrestaShop
  3. Przejdź do zakładki Moduły > Module Manager

Instalacja krok 6

  1. Wybierz opcję Załaduj moduł i wskaż archiwum zawierające wtyczkę (pobrane w kroku 1)

Instalacja krok 7

  1. Załaduj wtyczkę

Konfiguracja

  1. Przejdź do panelu administracyjnego PrestaShop
  2. Przejdź do zakładki Moduły > Module Manager
  3. Wyszukaj paynow i wybierz opcję Konfiguruj

Konfiguracja krok 3

  1. Produkcyjne klucze dostępu znajdziesz w zakładce Mój biznes > Paynow > Ustawienia > Sklepy i punkty płatności > Dane uwierzytelniające w bankowości internetowej mBanku.

    Klucze dla środowiska testowego znajdziesz w zakładce Ustawienia > Sklepy i punkty płatności > Dane uwierzytelniające w panelu środowiska testowego.

Konfiguracja krok 4a

Konfiguracja krok 4b

  1. W zależności od środowiska, z którym chcesz się połączyć w sekcji Konfiguracja środowiska produkcyjnego lub Konfiguracja środowiska testowego wpisz Klucz API i Klucz podpisu

Konfiguracja krok 5

FAQ

Jak skonfigurować adres powrotu?

Adres powrotu ustawi się automatycznie dla każdego zamówienia. Nie ma potrzeby ręcznej konfiguracji tego adresu.

Jak skonfigurować adres powiadomień?

W panelu sprzedawcy paynow przejdź do zakładki Ustawienia > Sklepy i punkty płatności, w polu Adres powiadomień ustaw adres: https://twoja-domena.pl/module/paynow/notifications.

Konfiguracja adresu powiadomień

Sandbox

W celu przetestowania działania bramki paynow zapraszamy do skorzystania z naszego środowiska testowego. W tym celu zarejestruj się na stronie: panel.sandbox.paynow.pl.

Wsparcie

Jeśli masz jakiekolwiek pytania lub problemy, skontaktuj się z naszym wsparciem technicznym: [email protected].

Jeśli chciałbyś dowiedzieć się więcej o bramce płatności paynow odwiedź naszą stronę: https://www.paynow.pl/.

Licencja

Licencja MIT. Szczegółowe informacje znajdziesz w pliku LICENSE.

paynow-prestashop's People

Contributors

developermovecloser avatar emilleszczak2 avatar krzysztofustowski avatar mateusz0lejnik avatar mateusztwardowski avatar michalskladanowski avatar piotr-stankiewicz-melements avatar piotrgoreckimelements avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

paynow-prestashop's Issues

Błędne nazewnictwo w przelewach paynow

W przelewach z paynow brak informacji o numerze zamówienia.
W zamian tego pojawia się informacja o nr koszyka, w poprzednich wersjach był poprawny nr zamówienia.

np:
Numer zamówienia : 446_61b31809044a4
Opis zamówienia : Zamówienie do koszyka: 446

Paynow rev 1.5.x prestashop

CRITICAL 18:20:57 request Uncaught PHP Exception Symfony\Component\Debug\Exception\FatalErrorException: "Error: Cannot declare class LinkHelper, because the name is already in use" at /home/klient.dhosting.pl/........./public_html/modules/paynow/classes/LinkHelper.php line 13

Moduł instaluje się z błędem i wywala cały sklep , na debugu efekt powyższy.

Usuniecie ręczne modułu przez FTP i zainstalowanie wersji 1.4 przywraca funkcjonalność.

Potwierdzenia płatności / zliczanie zakupów w Google Analytics

Witam,
Używam najnowszego modułu, jednak sprawę zauważyłem już kilka wersji wstecz.
Klienci którzy dokonali zakupu i opłacili zamówienie przez PayNow, nie mają na swoim koncie podawanej kwoty zakupów (zakupy 0). Ostatnio też Google Analytics nie podlicza zamówień zrealizowanych płatnością Paynow. Czy wersja najnowsza miała jakieś zmiany? W GA nic nie zmieniałem.
W załączeniu zrzut. Klientka złożyła i zapłaciła prawidłowo za zamów
paynow
ienie. Nie ma kwoty w BO ani w GA.
Pozdrawiam

500 przy "Przejdź do realizacji zamówienia" kiedy klient nie ma konta

Zrzut ekranu 2023-07-17 o 12 25 33

Jeśli klient nie ma konta i wybierze produkt i później w koszyku naciśnie "Przejdź do realizacji zamówienia" wyrzuca białą stronę i 500. Po wyłączeniu modułu Paynow, Prestashop działa prawidłowo.

Moduł działa prawidłowo również jak klient ma konto i jest zalogowany.

Error Log:
Fatal error: Uncaught TypeError: PrestaShop\PrestaShop\Core\Security\Hashing::hash(): Argument #1 ($passwd) must be of type string, null given, called in /home/XXX/ftp/sklep.weeball.pl/classes/Tools.php on line 1224 and defined in /home/XXX/ftp/sklep.weeball.pl/src/Core/Security/Hashing.php:31 Stack trace: #0 /home/XXX/ftp/sklep.weeball.pl/classes/Tools.php(1224): PrestaShop\PrestaShop\Core\Security\Hashing->hash(NULL, 'ndcx9hgvquzkrbx...') #1 /home/XXX/ftp/sklep.weeball.pl/classes/Tools.php(1210): ToolsCore::hash(NULL) #2 /home/XXX/ftp/sklep.weeball.pl/modules/paynow/classes/PaynowPaymentOptions.php(131): ToolsCore::encrypt(NULL) #3 /home/XXX/ftp/sklep.weeball.pl/modules/paynow/classes/PaynowPaymentOptions.php(104): PaynowPaymentOptions->setUpAdditionalTemplateVariables(Object(Paynow\Model\PaymentMethods\PaymentMethod)) #4 /home/XXX/ftp/sklep.weeball.pl/modules/paynow/paynow.php(402): PaynowPaymentOptions->generate() #5 /home/XXX/ftp/sklep.weeball.pl/classes/Hook.php(993): Paynow->hookPaymentOptions(Array) #6 /home/XXX/ftp/sklep.weeball.pl/classes/Hook.php(418): HookCore::coreCallHook(Object(Paynow), 'hookPaymentOpti...', Array) #7 /home/XXX/ftp/sklep.weeball.pl/classes/Hook.php(928): HookCore::callHookOn(Object(Paynow), 'paymentOptions', Array) #8 /home/XXX/ftp/sklep.weeball.pl/src/Adapter/HookManager.php(81): HookCore::exec('paymentOptions', Array, NULL, true, true, false, NULL) #9 /home/XXX/ftp/sklep.weeball.pl/src/PrestaShopBundle/Service/Hook/HookFinder.php(70): PrestaShop\PrestaShop\Adapter\HookManager->exec('paymentOptions', Array, NULL, true) #10 /home/XXX/ftp/sklep.weeball.pl/classes/checkout/PaymentOptionsFinder.php(56): PrestaShopBundle\Service\Hook\HookFinder->find() #11 /home/XXX/ftp/sklep.weeball.pl/classes/checkout/PaymentOptionsFinder.php(82): PaymentOptionsFinderCore->find() #12 /home/XXX/ftp/sklep.weeball.pl/classes/checkout/CheckoutPaymentStep.php(83): PaymentOptionsFinderCore->present(false) #13 /home/XXX/ftp/sklep.weeball.pl/src/Core/Foundation/Templating/RenderableProxy.php(52): CheckoutPaymentStepCore->render(Array) #14 /home/XXX/ftp/sklep.weeball.pl/config/smartyfront.config.inc.php(100): PrestaShop\PrestaShop\Core\Foundation\Templating\RenderableProxy->render(Array) #15 /home/XXX/ftp/sklep.weeball.pl/classes/Smarty/SmartyLazyRegister.php(81): smartyRender(Array, Object(SmartyDevTemplate)) #16 /home/XXX/ftp/sklep.weeball.pl/var/cache/dev/smarty/compile/22/29/08/22290837513f90cd31c5ee1e570c1c816b17cb7c_2.file.checkout-process.tpl.php(29): SmartyLazyRegister->__call('smartyRender', Array) #17 /home/XXX/ftp/sklep.weeball.pl/vendor/smarty/smarty/libs/sysplugins/smarty_template_resource_base.php(123): content_64b5156f095417_45895866(Object(SmartyDevTemplate)) #18 /home/XXX/ftp/sklep.weeball.pl/vendor/smarty/smarty/libs/sysplugins/smarty_template_compiled.php(114): Smarty_Template_Resource_Base->getRenderedTemplateCode(Object(SmartyDevTemplate)) #19 /home/XXX/ftp/sklep.weeball.pl/vendor/smarty/smarty/libs/sysplugins/smarty_internal_template.php(217): Smarty_Template_Compiled->render(Object(SmartyDevTemplate)) #20 /home/XXX/ftp/sklep.weeball.pl/vendor/smarty/smarty/libs/sysplugins/smarty_internal_templatebase.php(238): Smarty_Internal_Template->render(false, 0) #21 /home/XXX/ftp/sklep.weeball.pl/vendor/smarty/smarty/libs/sysplugins/smarty_internal_templatebase.php(116): Smarty_Internal_TemplateBase->_execute(Object(SmartyDevTemplate), NULL, NULL, NULL, 0) #22 /home/XXX/ftp/sklep.weeball.pl/classes/Smarty/SmartyDevTemplate.php(55): Smarty_Internal_TemplateBase->fetch(NULL, NULL, NULL, NULL) #23 /home/XXX/ftp/sklep.weeball.pl/classes/checkout/CheckoutProcess.php(162): SmartyDevTemplateCore->fetch() #24 /home/XXX/ftp/sklep.weeball.pl/src/Core/Foundation/Templating/RenderableProxy.php(52): CheckoutProcessCore->render(Array) #25 /home/XXX/ftp/sklep.weeball.pl/config/smartyfront.config.inc.php(100): PrestaShop\PrestaShop\Core\Foundation\Templating\RenderableProxy->render(Array) #26 /home/XXX/ftp/sklep.weeball.pl/classes/Smarty/SmartyLazyRegister.php(81): smartyRender(Array, Object(SmartyDevTemplate)) #27 /home/XXX/ftp/sklep.weeball.pl/var/cache/dev/smarty/compile/classiclayouts_layout_full_width_tpl/1a/b0/bb/1ab0bb656db248ddd240a0dc53e8dc1c616467f5_2.file.checkout.tpl.php(70): SmartyLazyRegister->__call('smartyRender', Array) #28 /home/XXX/ftp/sklep.weeball.pl/vendor/smarty/smarty/libs/sysplugins/smarty_internal_runtime_inheritance.php(248): Block_154076482964b5156eec9e24_89555853->callBlock(Object(SmartyDevTemplate)) #29 /home/XXX/ftp/sklep.weeball.pl/vendor/smarty/smarty/libs/sysplugins/smarty_internal_runtime_inheritance.php(184): Smarty_Internal_Runtime_Inheritance->callBlock(Object(Block_154076482964b5156eec9e24_89555853), Object(SmartyDevTemplate)) #30 /home/XXX/ftp/sklep.weeball.pl/vendor/smarty/smarty/libs/sysplugins/smarty_internal_runtime_inheritance.php(156): Smarty_Internal_Runtime_Inheritance->process(Object(SmartyDevTemplate), Object(Block_154076482964b5156eec9e24_89555853)) #31 /home/XXX/ftp/sklep.weeball.pl/var/cache/dev/smarty/compile/classiclayouts_layout_full_width_tpl/1a/b0/bb/1ab0bb656db248ddd240a0dc53e8dc1c616467f5_2.file.checkout.tpl.php(112): Smarty_Internal_Runtime_Inheritance->instanceBlock(Object(SmartyDevTemplate), 'Block_154076482...', 'checkout_proces...', 0) #32 /home/XXX/ftp/sklep.weeball.pl/vendor/smarty/smarty/libs/sysplugins/smarty_internal_runtime_inheritance.php(248): Block_8233787664b5156eec9c60_24018983->callBlock(Object(SmartyDevTemplate)) #33 /home/XXX/ftp/sklep.weeball.pl/vendor/smarty/smarty/libs/sysplugins/smarty_internal_runtime_inheritance.php(184): Smarty_Internal_Runtime_Inheritance->callBlock(Object(Block_8233787664b5156eec9c60_24018983), Object(SmartyDevTemplate)) #34 /home/XXX/ftp/sklep.weeball.pl/vendor/smarty/smarty/libs/sysplugins/smarty_internal_runtime_inheritance.php(186): Smarty_Internal_Runtime_Inheritance->process(Object(SmartyDevTemplate), Object(Block_8233787664b5156eec9c60_24018983), Object(Block_209580162464b5156256bee4_60763492)) #35 /home/XXX/ftp/sklep.weeball.pl/vendor/smarty/smarty/libs/sysplugins/smarty_internal_runtime_inheritance.php(156): Smarty_Internal_Runtime_Inheritance->process(Object(SmartyDevTemplate), Object(Block_209580162464b5156256bee4_60763492)) #36 /home/XXX/ftp/sklep.weeball.pl/var/cache/dev/smarty/compile/classiclayouts_layout_full_width_tpl/2f/85/10/2f8510e734a1954d1bdb45d16ec60b1d7de81560_2.file.layout-full-width.tpl.php(101): Smarty_Internal_Runtime_Inheritance->instanceBlock(Object(SmartyDevTemplate), 'Block_209580162...', 'content', 1) #37 /home/XXX/ftp/sklep.weeball.pl/vendor/smarty/smarty/libs/sysplugins/smarty_internal_runtime_inheritance.php(248): Block_120862245564b5156256b4c6_76148782->callBlock(Object(SmartyDevTemplate)) #38 /home/XXX/ftp/sklep.weeball.pl/vendor/smarty/smarty/libs/sysplugins/smarty_internal_runtime_inheritance.php(184): Smarty_Internal_Runtime_Inheritance->callBlock(Object(Block_120862245564b5156256b4c6_76148782), Object(SmartyDevTemplate)) #39 /home/XXX/ftp/sklep.weeball.pl/vendor/smarty/smarty/libs/sysplugins/smarty_internal_runtime_inheritance.php(186): Smarty_Internal_Runtime_Inheritance->process(Object(SmartyDevTemplate), Object(Block_120862245564b5156256b4c6_76148782), Object(Block_202282406464b51562584403_14712042)) #40 /home/XXX/ftp/sklep.weeball.pl/vendor/smarty/smarty/libs/sysplugins/smarty_internal_runtime_inheritance.php(156): Smarty_Internal_Runtime_Inheritance->process(Object(SmartyDevTemplate), Object(Block_202282406464b51562584403_14712042)) #41 /home/XXX/ftp/sklep.weeball.pl/var/cache/dev/smarty/compile/classiclayouts_layout_full_width_tpl/84/b6/04/84b604ddeea0d609acb7c06157af41349b4be6f7_2.file.layout-both-columns.tpl.php(94): Smarty_Internal_Runtime_Inheritance->instanceBlock(Object(SmartyDevTemplate), 'Block_202282406...', 'content_wrapper') #42 /home/XXX/ftp/sklep.weeball.pl/vendor/smarty/smarty/libs/sysplugins/smarty_template_resource_base.php(123): content_64b51562586bd3_05151786(Object(SmartyDevTemplate)) #43 /home/XXX/ftp/sklep.weeball.pl/vendor/smarty/smarty/libs/sysplugins/smarty_template_compiled.php(114): Smarty_Template_Resource_Base->getRenderedTemplateCode(Object(SmartyDevTemplate)) #44 /home/XXX/ftp/sklep.weeball.pl/vendor/smarty/smarty/libs/sysplugins/smarty_internal_template.php(217): Smarty_Template_Compiled->render(Object(SmartyDevTemplate)) #45 /home/XXX/ftp/sklep.weeball.pl/vendor/smarty/smarty/libs/sysplugins/smarty_internal_template.php(386): Smarty_Internal_Template->render() #46 /home/XXX/ftp/sklep.weeball.pl/vendor/smarty/smarty/libs/sysplugins/smarty_internal_runtime_inheritance.php(116): Smarty_Internal_Template->_subTemplateRender('layouts/layout-...', NULL, 'classiclayouts/...', 0, 3600, Array, 2, false, NULL, NULL) #47 /home/XXX/ftp/sklep.weeball.pl/var/cache/dev/smarty/compile/classiclayouts_layout_full_width_tpl/2f/85/10/2f8510e734a1954d1bdb45d16ec60b1d7de81560_2.file.layout-full-width.tpl.php(42): Smarty_Internal_Runtime_Inheritance->endChild(Object(SmartyDevTemplate), 'layouts/layout-...') #48 /home/XXX/ftp/sklep.weeball.pl/vendor/smarty/smarty/libs/sysplugins/smarty_template_resource_base.php(123): content_64b5156256c4f8_95911539(Object(SmartyDevTemplate)) #49 /home/XXX/ftp/sklep.weeball.pl/vendor/smarty/smarty/libs/sysplugins/smarty_template_compiled.php(114): Smarty_Template_Resource_Base->getRenderedTemplateCode(Object(SmartyDevTemplate)) #50 /home/XXX/ftp/sklep.weeball.pl/vendor/smarty/smarty/libs/sysplugins/smarty_internal_template.php(217): Smarty_Template_Compiled->render(Object(SmartyDevTemplate)) #51 /home/XXX/ftp/sklep.weeball.pl/vendor/smarty/smarty/libs/sysplugins/smarty_internal_template.php(386): Smarty_Internal_Template->render() #52 /home/XXX/ftp/sklep.weeball.pl/vendor/smarty/smarty/libs/sysplugins/smarty_internal_runtime_inheritance.php(116): Smarty_Internal_Template->_subTemplateRender('layouts/layout-...', NULL, 'classiclayouts/...', 0, 3600, Array, 2, false, NULL, NULL) #53 /home/XXX/ftp/sklep.weeball.pl/var/cache/dev/smarty/compile/classiclayouts_layout_full_width_tpl/1a/b0/bb/1ab0bb656db248ddd240a0dc53e8dc1c616467f5_2.file.checkout.tpl.php(46): Smarty_Internal_Runtime_Inheritance->endChild(Object(SmartyDevTemplate), 'layouts/layout-...') #54 /home/XXX/ftp/sklep.weeball.pl/vendor/smarty/smarty/libs/sysplugins/smarty_template_resource_base.php(123): content_64b5156eecb3d6_07258275(Object(SmartyDevTemplate)) #55 /home/XXX/ftp/sklep.weeball.pl/vendor/smarty/smarty/libs/sysplugins/smarty_template_compiled.php(114): Smarty_Template_Resource_Base->getRenderedTemplateCode(Object(SmartyDevTemplate)) #56 /home/XXX/ftp/sklep.weeball.pl/vendor/smarty/smarty/libs/sysplugins/smarty_internal_template.php(217): Smarty_Template_Compiled->render(Object(SmartyDevTemplate)) #57 /home/XXX/ftp/sklep.weeball.pl/vendor/smarty/smarty/libs/sysplugins/smarty_internal_templatebase.php(238): Smarty_Internal_Template->render(false, 0) #58 /home/XXX/ftp/sklep.weeball.pl/vendor/smarty/smarty/libs/sysplugins/smarty_internal_templatebase.php(116): Smarty_Internal_TemplateBase->_execute(Object(SmartyDevTemplate), NULL, 'classiclayouts/...', NULL, 0) #59 /home/XXX/ftp/sklep.weeball.pl/classes/Smarty/SmartyDev.php(40): Smarty_Internal_TemplateBase->fetch('checkout/checko...', NULL, 'classiclayouts/...', NULL) #60 /home/XXX/ftp/sklep.weeball.pl/classes/controller/FrontController.php(715): SmartyDev->fetch('checkout/checko...', NULL, 'classiclayouts/...') #61 /home/XXX/ftp/sklep.weeball.pl/classes/controller/FrontController.php(697): FrontControllerCore->smartyOutputContent('checkout/checko...') #62 /home/XXX/ftp/sklep.weeball.pl/classes/controller/Controller.php(339): FrontControllerCore->display() #63 /home/XXX/ftp/sklep.weeball.pl/classes/Dispatcher.php(510): ControllerCore->run() #64 /home/XXX/ftp/sklep.weeball.pl/index.php(28): DispatcherCore->dispatch() #65 {main} thrown in /home/XXX/ftp/sklep.weeball.pl/src/Core/Security/Hashing.php on line 31

Brak zmiany statusu w module v1.6.21 po poprawnej płatności Oczekuje na płatność na Płatność zaakceptowana

Log z modułu:

2022-12-14 12:46:13.089767 5894f5bae910a7be2366f9518f0baedb DEBUG Successfully unset optimistic lock on paynow data {externalId=1297_6399b5a4d1dcd}
2022-12-14 12:46:13.090245 5894f5bae910a7be2366f9518f0baedb WARNING Can't update payment data due empty data {orderId=608, orderReference=YRWKNNWPT, paymentId=RER0-FSO-SJD-SOC}
2022-12-14 12:46:58.746028 5894f5bae910a7be2366f9518f0baedb DEBUG Nofification: Incoming notification {"paymentId":"RER0-FSO-SJD-SOC","externalId":"1297_6399b5a4d1dcd","status":"PENDING","modifiedAt":"2022-12-14T12:45:57"}
2022-12-14 12:47:13.578313 685d153b262b5fdb3d140f718b90c7ae DEBUG Nofification: Incoming notification {"paymentId":"RER0-FSO-SJD-SOC","externalId":"1297_6399b5a4d1dcd","status":"CONFIRMED","modifiedAt":"2022-12-14T12:46:11"}

płatność przyjęta - brak zamówienia gości / odwiedzających

Witam,
po ostatniej aktualizacji zaobserwowałem dziwne zjawisko.
GOŚĆ (nie zarejestrowany i nie zalogowany) składa zamówienie, wybiera płatność (z informacji od klientów wynika że wybierali BLIK) dokonuje płatności.
Płatność zaakceptowana (otrzymuję z PayNow potwierdzenie płątności, widzę też płątnośc na koncie PayNow), ale nie wpływa zamówienie, klient widzi zaś ponownie swój koszyk z produktami, jakby nie zrealizował zamówienia.
Nie ma problemu z zamówieniami zalogowanych klientów - tu jest OK.

poniżej log jednego z takich zamówień ręcznie zrealizowanego z porzuconych koszyków:


2022-12-28 9:01:47.983059 8bc783fe87a1f537dc2858f7ece2efbd INFO Processing payment for cart {cartId=2843, externalId=2843_63abf7ebefffe}
2022-12-28 9:01:50.749299 8bc783fe87a1f537dc2858f7ece2efbd DEBUG Deactivating all payments. {"external_id":"2843_63abf7ebefffe"}
2022-12-28 9:01:50.750726 8bc783fe87a1f537dc2858f7ece2efbd DEBUG Created new paynow data entry {"id_order":null,"id_cart":2843,"id_payment":"BL39-477-PET-JVD","order_reference":null,"external_id":"2843_63abf7ebefffe","status":"NEW","sent_at":"2022-12-28 09:01:50"}
2022-12-28 9:01:50.750886 8bc783fe87a1f537dc2858f7ece2efbd INFO Payment has been successfully created {cartId=2843, externalId=2843_63abf7ebefffe, paymentId=BL39-477-PET-JVD, status=PENDING}
2022-12-28 9:01:50.752706 8bc783fe87a1f537dc2858f7ece2efbd DEBUG Setting optimistic lock on paynow data {cartId=2843, externalId=2843_63abf7ebefffe}
2022-12-28 9:01:50.754817 8bc783fe87a1f537dc2858f7ece2efbd DEBUG Successfully set up optimistic lock on paynow data {externalId=2843_63abf7ebefffe}
2022-12-28 9:01:50.754906 8bc783fe87a1f537dc2858f7ece2efbd INFO Creating an order from cart {cartId=2843, externalId=2843_63abf7ebefffe}
2022-12-28 9:01:50.917622 685d153b262b5fdb3d140f718b90c7ae DEBUG Nofification: Incoming notification {"paymentId":"BL39-477-PET-JVD","externalId":"2843_63abf7ebefffe","status":"NEW","modifiedAt":"2022-12-28T09:01:48"}
2022-12-28 9:01:51.109646 5894f5bae910a7be2366f9518f0baedb DEBUG Nofification: Incoming notification {"paymentId":"BL39-477-PET-JVD","externalId":"2843_63abf7ebefffe","status":"PENDING","modifiedAt":"2022-12-28T09:01:48"}
2022-12-28 9:01:51.111892 5894f5bae910a7be2366f9518f0baedb DEBUG Nofification: Skipped processing. Order has newer status. Time travels are prohibited. {"paymentId":"BL39-477-PET-JVD","externalId":"2843_63abf7ebefffe","status":"PENDING","modifiedAt":"2022-12-28 09:01:48","activePaymentId":"BL39-477-PET-JVD","activePaymentStatus":"NEW","activePaymentDate":"2022-12-28 09:01:50","responseCode":202}
2022-12-28 9:01:51.114401 8bc783fe87a1f537dc2858f7ece2efbd INFO An order has been successfully created {cartId=2843, externalId=2843_63abf7ebefffe, orderId=31765, orderReference=TYZVSNKHD, paymentId=BL39-477-PET-JVD}
2022-12-28 9:01:51.114614 8bc783fe87a1f537dc2858f7ece2efbd DEBUG Unsetting optimistic lock on paynow data {cartId=2843, externalId=2843_63abf7ebefffe}
2022-12-28 9:01:51.117641 8bc783fe87a1f537dc2858f7ece2efbd DEBUG Successfully unset optimistic lock on paynow data {externalId=2843_63abf7ebefffe}
2022-12-28 9:01:51.122499 8bc783fe87a1f537dc2858f7ece2efbd DEBUG Successfully updated payment data {orderId=31765, orderReference=TYZVSNKHD, paymentId=BL39-477-PET-JVD}
2022-12-28 9:01:51.353940 8bc783fe87a1f537dc2858f7ece2efbd INFO Retrieving payment status {paymentId=BL39-477-PET-JVD}
2022-12-28 9:01:51.496993 8bc783fe87a1f537dc2858f7ece2efbd INFO Retrieved payment status {paymentId=BL39-477-PET-JVD, status=PENDING}
2022-12-28 9:01:51.497157 8bc783fe87a1f537dc2858f7ece2efbd DEBUG confirmBlik: status processing started {"status":"PENDING","externalId":"2843_63abf7ebefffe","paymentId":"BL39-477-PET-JVD"}
2022-12-28 9:01:51.500155 8bc783fe87a1f537dc2858f7ece2efbd DEBUG confirmBlik: status processing ended {"status":"PENDING","externalId":"2843_63abf7ebefffe","paymentId":"BL39-477-PET-JVD"}
2022-12-28 9:01:51.919625 685d153b262b5fdb3d140f718b90c7ae DEBUG Nofification: Skipped processing. Order has newer status. Time travels are prohibited. {"paymentId":"BL39-477-PET-JVD","externalId":"2843_63abf7ebefffe","status":"NEW","modifiedAt":"2022-12-28 09:01:48","activePaymentId":"BL39-477-PET-JVD","activePaymentStatus":"PENDING","activePaymentDate":"2022-12-28 09:01:51","responseCode":202}
2022-12-28 9:01:55.521845 8bc783fe87a1f537dc2858f7ece2efbd INFO Checking order's payment status {externalId=2843_63abf7ebefffe}
2022-12-28 9:01:55.522411 8bc783fe87a1f537dc2858f7ece2efbd INFO Retrieving payment status {paymentId=BL39-477-PET-JVD}
2022-12-28 9:01:55.702821 8bc783fe87a1f537dc2858f7ece2efbd INFO Retrieved payment status {paymentId=BL39-477-PET-JVD, status=PENDING}
2022-12-28 9:01:55.703118 8bc783fe87a1f537dc2858f7ece2efbd DEBUG Status: status processing started {"status":"PENDING","externalId":null,"paymentId":null}
2022-12-28 9:01:55.704902 8bc783fe87a1f537dc2858f7ece2efbd DEBUG Status: status processing failed {"status":"PENDING","externalId":null,"paymentId":null,"exception":"Skipped processing. Order or Cart not found."}
2022-12-28 9:01:58.529257 8bc783fe87a1f537dc2858f7ece2efbd INFO Checking order's payment status {externalId=2843_63abf7ebefffe}
2022-12-28 9:01:58.529855 8bc783fe87a1f537dc2858f7ece2efbd INFO Retrieving payment status {paymentId=BL39-477-PET-JVD}
2022-12-28 9:01:58.710594 8bc783fe87a1f537dc2858f7ece2efbd INFO Retrieved payment status {paymentId=BL39-477-PET-JVD, status=PENDING}
2022-12-28 9:01:58.710834 8bc783fe87a1f537dc2858f7ece2efbd DEBUG Status: status processing started {"status":"PENDING","externalId":null,"paymentId":null}
2022-12-28 9:01:58.711179 8bc783fe87a1f537dc2858f7ece2efbd DEBUG Status: status processing failed {"status":"PENDING","externalId":null,"paymentId":null,"exception":"Skipped processing. Order or Cart not found."}
2022-12-28 9:02:00.632627 5894f5bae910a7be2366f9518f0baedb DEBUG Nofification: Incoming notification {"paymentId":"BL39-477-PET-JVD","externalId":"2843_63abf7ebefffe","status":"CONFIRMED","modifiedAt":"2022-12-28T09:02:00"}
2022-12-28 9:02:00.633934 5894f5bae910a7be2366f9518f0baedb INFO Adding new state to order's history {externalId=2843_63abf7ebefffe, orderId=31765, orderReference=TYZVSNKHD, paymentId=BL39-477-PET-JVD, paymentStatus=CONFIRMED, state=2}
2022-12-28 9:02:00.713768 5894f5bae910a7be2366f9518f0baedb INFO Added new state to order's history {externalId=2843_63abf7ebefffe, orderId=31765, orderReference=TYZVSNKHD, paymentId=BL39-477-PET-JVD, paymentStatus=CONFIRMED, state=2, historyId=6933}
2022-12-28 9:02:01.523082 8bc783fe87a1f537dc2858f7ece2efbd INFO Checking order's payment status {externalId=2843_63abf7ebefffe}
2022-12-28 10:10:53.574166 0b38506ddea71ed618f687bf41ce0b61 INFO Processing payment for cart {cartId=2153, externalId=2153_63ac081d8c2bf}
2022-12-28 10:10:56.584983 0b38506ddea71ed618f687bf41ce0b61 DEBUG Deactivating all payments. {"external_id":"2153_63ac081d8c2bf"}
2022-12-28 10:10:56.586330 0b38506ddea71ed618f687bf41ce0b61 DEBUG Created new paynow data entry {"id_order":null,"id_cart":2153,"id_payment":"BLAK-OJT-S6M-ULK","order_reference":null,"external_id":"2153_63ac081d8c2bf","status":"NEW","sent_at":"2022-12-28 10:10:56"}
2022-12-28 10:10:56.586479 0b38506ddea71ed618f687bf41ce0b61 INFO Payment has been successfully created {cartId=2153, externalId=2153_63ac081d8c2bf, paymentId=BLAK-OJT-S6M-ULK, status=PENDING}
2022-12-28 10:10:56.588262 0b38506ddea71ed618f687bf41ce0b61 DEBUG Setting optimistic lock on paynow data {cartId=2153, externalId=2153_63ac081d8c2bf}
2022-12-28 10:10:56.590236 0b38506ddea71ed618f687bf41ce0b61 DEBUG Successfully set up optimistic lock on paynow data {externalId=2153_63ac081d8c2bf}
2022-12-28 10:10:56.590308 0b38506ddea71ed618f687bf41ce0b61 INFO Creating an order from cart {cartId=2153, externalId=2153_63ac081d8c2bf}
2022-12-28 10:10:56.865422 685d153b262b5fdb3d140f718b90c7ae DEBUG Nofification: Incoming notification {"paymentId":"BLAK-OJT-S6M-ULK","externalId":"2153_63ac081d8c2bf","status":"NEW","modifiedAt":"2022-12-28T10:10:53"}
2022-12-28 10:10:56.890988 685d153b262b5fdb3d140f718b90c7ae DEBUG Nofification: Incoming notification {"paymentId":"BLAK-OJT-S6M-ULK","externalId":"2153_63ac081d8c2bf","status":"PENDING","modifiedAt":"2022-12-28T10:10:53"}
2022-12-28 10:10:56.893331 685d153b262b5fdb3d140f718b90c7ae DEBUG Nofification: Skipped processing. Order has newer status. Time travels are prohibited. {"paymentId":"BLAK-OJT-S6M-ULK","externalId":"2153_63ac081d8c2bf","status":"PENDING","modifiedAt":"2022-12-28 10:10:53","activePaymentId":"BLAK-OJT-S6M-ULK","activePaymentStatus":"NEW","activePaymentDate":"2022-12-28 10:10:56","responseCode":202}
2022-12-28 10:10:57.136832 0b38506ddea71ed618f687bf41ce0b61 INFO An order has been successfully created {cartId=2153, externalId=2153_63ac081d8c2bf, orderId=31768, orderReference=HGCAEHBAL, paymentId=BLAK-OJT-S6M-ULK}
2022-12-28 10:10:57.137092 0b38506ddea71ed618f687bf41ce0b61 DEBUG Unsetting optimistic lock on paynow data {cartId=2153, externalId=2153_63ac081d8c2bf}
2022-12-28 10:10:57.139545 0b38506ddea71ed618f687bf41ce0b61 DEBUG Successfully unset optimistic lock on paynow data {externalId=2153_63ac081d8c2bf}
2022-12-28 10:10:57.142051 0b38506ddea71ed618f687bf41ce0b61 DEBUG Successfully updated payment data {orderId=31768, orderReference=HGCAEHBAL, paymentId=BLAK-OJT-S6M-ULK}
2022-12-28 10:10:57.417329 0b38506ddea71ed618f687bf41ce0b61 INFO Retrieving payment status {paymentId=BLAK-OJT-S6M-ULK}
2022-12-28 10:10:57.601042 0b38506ddea71ed618f687bf41ce0b61 INFO Retrieved payment status {paymentId=BLAK-OJT-S6M-ULK, status=PENDING}
2022-12-28 10:10:57.601255 0b38506ddea71ed618f687bf41ce0b61 DEBUG confirmBlik: status processing started {"status":"PENDING","externalId":"2153_63ac081d8c2bf","paymentId":"BLAK-OJT-S6M-ULK"}
2022-12-28 10:10:57.605256 0b38506ddea71ed618f687bf41ce0b61 DEBUG confirmBlik: status processing ended {"status":"PENDING","externalId":"2153_63ac081d8c2bf","paymentId":"BLAK-OJT-S6M-ULK"}
2022-12-28 10:10:57.867743 685d153b262b5fdb3d140f718b90c7ae DEBUG Nofification: Skipped processing. Order has newer status. Time travels are prohibited. {"paymentId":"BLAK-OJT-S6M-ULK","externalId":"2153_63ac081d8c2bf","status":"NEW","modifiedAt":"2022-12-28 10:10:53","activePaymentId":"BLAK-OJT-S6M-ULK","activePaymentStatus":"PENDING","activePaymentDate":"2022-12-28 10:10:57","responseCode":202}
2022-12-28 10:11:01.972281 0b38506ddea71ed618f687bf41ce0b61 INFO Checking order's payment status {externalId=2153_63ac081d8c2bf}
2022-12-28 10:11:01.972841 0b38506ddea71ed618f687bf41ce0b61 INFO Retrieving payment status {paymentId=BLAK-OJT-S6M-ULK}
2022-12-28 10:11:02.157179 0b38506ddea71ed618f687bf41ce0b61 INFO Retrieved payment status {paymentId=BLAK-OJT-S6M-ULK, status=PENDING}
2022-12-28 10:11:02.157505 0b38506ddea71ed618f687bf41ce0b61 DEBUG Status: status processing started {"status":"PENDING","externalId":null,"paymentId":null}
2022-12-28 10:11:02.159281 0b38506ddea71ed618f687bf41ce0b61 DEBUG Status: status processing failed {"status":"PENDING","externalId":null,"paymentId":null,"exception":"Skipped processing. Order or Cart not found."}
2022-12-28 10:11:02.621844 5894f5bae910a7be2366f9518f0baedb DEBUG Nofification: Incoming notification {"paymentId":"BLAK-OJT-S6M-ULK","externalId":"2153_63ac081d8c2bf","status":"CONFIRMED","modifiedAt":"2022-12-28T10:11:02"}
2022-12-28 10:11:02.623469 5894f5bae910a7be2366f9518f0baedb INFO Adding new state to order's history {externalId=2153_63ac081d8c2bf, orderId=31768, orderReference=HGCAEHBAL, paymentId=BLAK-OJT-S6M-ULK, paymentStatus=CONFIRMED, state=2}
2022-12-28 10:11:02.732553 5894f5bae910a7be2366f9518f0baedb INFO Added new state to order's history {externalId=2153_63ac081d8c2bf, orderId=31768, orderReference=HGCAEHBAL, paymentId=BLAK-OJT-S6M-ULK, paymentStatus=CONFIRMED, state=2, historyId=6939}
2022-12-28 10:11:04.989808 0b38506ddea71ed618f687bf41ce0b61 INFO Checking order's payment status {externalId=2153_63ac081d8c2bf}
2022-12-28 14:01:33.267092 b5d4e2331663148c95a39cb6c40a5c26 DEBUG Setting optimistic lock on paynow data {cartId=2859, externalId=}
2022-12-28 14:01:33.267417 b5d4e2331663148c95a39cb6c40a5c26 WARNING Can't set optimistic lock due empty payment data {cartId=2859}
2022-12-28 14:01:33.267486 b5d4e2331663148c95a39cb6c40a5c26 INFO Creating an order from cart {cartId=2859, externalId=}
2022-12-28 14:01:33.735222 b5d4e2331663148c95a39cb6c40a5c26 INFO An order has been successfully created {cartId=2859, externalId=, orderId=31777, orderReference=GGGGLGJFP, paymentId=}
2022-12-28 14:01:33.735374 b5d4e2331663148c95a39cb6c40a5c26 DEBUG Unsetting optimistic lock on paynow data {cartId=2859, externalId=}
2022-12-28 14:01:33.735634 b5d4e2331663148c95a39cb6c40a5c26 WARNING Can't unset optimistic lock due empty payment data {cartId=2859}
2022-12-28 14:01:33.737035 b5d4e2331663148c95a39cb6c40a5c26 INFO Processing payment for order {cartId=2859, externalId=GGGGLGJFP, orderId=31777, orderReference=GGGGLGJFP}
2022-12-28 14:01:34.374397 b5d4e2331663148c95a39cb6c40a5c26 DEBUG Deactivating all payments. {"external_id":"GGGGLGJFP"}
2022-12-28 14:01:34.375287 b5d4e2331663148c95a39cb6c40a5c26 DEBUG Created new paynow data entry {"id_order":31777,"id_cart":"2859","id_payment":"PB59-4U1-S8O-D6M","order_reference":"GGGGLGJFP","external_id":"GGGGLGJFP","status":"NEW","sent_at":"2022-12-28 14:01:34"}
2022-12-28 14:01:34.375387 b5d4e2331663148c95a39cb6c40a5c26 INFO Payment has been successfully created {cartId=2859, externalId=GGGGLGJFP, paymentId=PB59-4U1-S8O-D6M, status=NEW}
2022-12-28 14:01:34.881583 685d153b262b5fdb3d140f718b90c7ae DEBUG Nofification: Incoming notification {"paymentId":"PB59-4U1-S8O-D6M","externalId":"GGGGLGJFP","status":"NEW","modifiedAt":"2022-12-28T14:01:34"}
2022-12-28 14:01:35.884133 685d153b262b5fdb3d140f718b90c7ae DEBUG Nofification: Skipped processing. Transition status (NEW) already consumed. {"paymentId":"PB59-4U1-S8O-D6M","externalId":"GGGGLGJFP","status":"NEW","modifiedAt":"2022-12-28 14:01:34","activePaymentId":"PB59-4U1-S8O-D6M","activePaymentStatus":"NEW","activePaymentDate":"2022-12-28 14:01:34","responseCode":202}
2022-12-28 14:01:47.031419 5894f5bae910a7be2366f9518f0baedb DEBUG Nofification: Incoming notification {"paymentId":"PB59-4U1-S8O-D6M","externalId":"GGGGLGJFP","status":"PENDING","modifiedAt":"2022-12-28T14:01:46"}
2022-12-28 14:02:46.045310 5894f5bae910a7be2366f9518f0baedb DEBUG Nofification: Incoming notification {"paymentId":"PB59-4U1-S8O-D6M","externalId":"GGGGLGJFP","status":"CONFIRMED","modifiedAt":"2022-12-28T14:02:45"}
2022-12-28 14:02:46.048142 5894f5bae910a7be2366f9518f0baedb INFO Adding new state to order's history {externalId=GGGGLGJFP, orderId=31777, orderReference=GGGGLGJFP, paymentId=PB59-4U1-S8O-D6M, paymentStatus=CONFIRMED, state=2}
2022-12-28 14:02:46.155008 5894f5bae910a7be2366f9518f0baedb INFO Added new state to order's history {externalId=GGGGLGJFP, orderId=31777, orderReference=GGGGLGJFP, paymentId=PB59-4U1-S8O-D6M, paymentStatus=CONFIRMED, state=2, historyId=6986}

Nie można załadować koszyka lub złożono już zamówienie za pomocą tego koszyka.

Witam,
przy wybranej opcji "Tworzenie zamówienia - po udanej płatności paynow", pojawa się problem co x zamówień.
Płatność jest udana, natomiast zamówienie wpada jakby z innym statusem a wpis w tabeli ps_paynow_payments posiada tylko id koszyka ale pola id_order i order_refernece są puste.
Zamówienie jednak istnieje i ma status domyślny ustawiony dla przelewu bankowego.
image

O ile przy jednym zastanawiałem się czy np. klient nie powrócił po nieudanej płatności i np. nie wybrał przelewu tradycyjnego, tak przy kolejnym uznałem, że to musi być jakiś błąd w samym module. W obu przypadkach płatności są wykonane poprawnie, więc klienci nie mogli cofnąć aby wybrac np. inny sposób płatności.

Poniżej widać, że żaden status nie jest powiązany z "przelew bankowy" oraz widać jaki jest błąd. Tymczasowo przwyróciłem opcję tworzenia zamówienia natychmiast, co niestety jest bardziej uciążliwe dla klientów, którzy często składają ponownie kilka razy zamówienie jeśli płatność się nie uda.

image

image

Logotypy banków są źle wyświetlane

Proszę o poprawienie wyświetlania logotypów banków, aktualnie loga banków VELO i Nest! są za duże, wychodzą poza obrys przycisku, z kolei np. logotyp "Bank Nowy BFG" jest rozmyty, niskiej rozdzielczości.

Proszę poprawić aby wszystkie logotypy były aktualne, odpowiedniej wielkości oraz w jakości odpowiedniej dla ekranów Retina.

Zrzut ekranu 2023-02-13 o 15 33 38

Brak zmiany statusu po płatności PrestaShop 1.7.8.8 / v1.6.24

PrestaShop 1.7.8.8 - moduł w najnowszej wersji v1.6.24

Po dokonaniu prawidłowej płatności (na wersji testowej również) PrestaShop cały czas wyświetla "Oczekuje na płatność". Przeinstalowanie modułu nie pomogło.

Przykładowy LOG:

2023-04-19 12:15:46.685512 be29824b4fc8e99f3e46ae4730b3a3e6 DEBUG Setting optimistic lock on paynow data {cartId=230, externalId=}
2023-04-19 12:15:46.686218 be29824b4fc8e99f3e46ae4730b3a3e6 WARNING Can't set optimistic lock due empty payment data {cartId=230}
2023-04-19 12:15:46.686408 be29824b4fc8e99f3e46ae4730b3a3e6 INFO Creating an order from cart {cartId=230, externalId=}
2023-04-19 12:15:51.840850 be29824b4fc8e99f3e46ae4730b3a3e6 INFO An order has been successfully created {cartId=230, externalId=, orderId=10, orderReference=IULDFFTDK, paymentId=}
2023-04-19 12:15:51.841267 be29824b4fc8e99f3e46ae4730b3a3e6 DEBUG Unsetting optimistic lock on paynow data {cartId=230, externalId=}
2023-04-19 12:15:51.841721 be29824b4fc8e99f3e46ae4730b3a3e6 WARNING Can't unset optimistic lock due empty payment data {cartId=230}
2023-04-19 12:15:51.847682 be29824b4fc8e99f3e46ae4730b3a3e6 INFO Processing payment for order {cartId=230, externalId=IULDFFTDK, orderId=10, orderReference=IULDFFTDK}
2023-04-19 12:15:52.459903 be29824b4fc8e99f3e46ae4730b3a3e6 DEBUG Deactivating all payments. {"external_id":"IULDFFTDK"}
2023-04-19 12:15:52.460263 be29824b4fc8e99f3e46ae4730b3a3e6 DEBUG Created new paynow data entry {"id_order":10,"id_cart":"230","id_payment":"PBPP-WYI-EAI-8VU","order_reference":"IULDFFTDK","external_id":"IULDFFTDK","status":"NEW","sent_at":"2023-04-19 12:15:52"}
2023-04-19 12:15:52.460401 be29824b4fc8e99f3e46ae4730b3a3e6 INFO Payment has been successfully created {cartId=230, externalId=IULDFFTDK, paymentId=PBPP-WYI-EAI-8VU, status=NEW}
2023-04-19 12:15:53.467072 47a9ead6f4a0b23aa8f5c5332c908616 DEBUG Nofification: Incoming notification {"paymentId":"PBPP-WYI-EAI-8VU","externalId":"IULDFFTDK","status":"NEW","modifiedAt":"2023-04-19T12:15:53"}
2023-04-19 12:15:54.539721 47a9ead6f4a0b23aa8f5c5332c908616 DEBUG Nofification: Skipped processing. Order or Cart not found. {"paymentId":"PBPP-WYI-EAI-8VU","externalId":"IULDFFTDK","status":"NEW","modifiedAt":"2023-04-19 12:15:53","responseCode":202}
2023-04-19 12:16:02.403153 47a9ead6f4a0b23aa8f5c5332c908616 DEBUG Nofification: Incoming notification {"paymentId":"PBPP-WYI-EAI-8VU","externalId":"IULDFFTDK","status":"PENDING","modifiedAt":"2023-04-19T12:16:02"}
2023-04-19 12:16:02.408629 47a9ead6f4a0b23aa8f5c5332c908616 DEBUG Nofification: Skipped processing. Order or Cart not found. {"paymentId":"PBPP-WYI-EAI-8VU","externalId":"IULDFFTDK","status":"PENDING","modifiedAt":"2023-04-19 12:16:02","responseCode":202}
2023-04-19 12:16:08.296639 47a9ead6f4a0b23aa8f5c5332c908616 DEBUG Nofification: Incoming notification {"paymentId":"PBPP-WYI-EAI-8VU","externalId":"IULDFFTDK","status":"CONFIRMED","modifiedAt":"2023-04-19T12:16:08"}
2023-04-19 12:16:08.302685 47a9ead6f4a0b23aa8f5c5332c908616 DEBUG Nofification: Skipped processing. Order or Cart not found. {"paymentId":"PBPP-WYI-EAI-8VU","externalId":"IULDFFTDK","status":"CONFIRMED","modifiedAt":"2023-04-19 12:16:08","responseCode":202}

Dodanie szybkich płatności

Witam
Chciałbym się dowiedzieć, czy planowana jest lub możliwa by była implementacja "szybkich płatności", gdzie z perspektywy klienta pomijany jest proces dodawania produktu do koszyka i od razu odsyłany jest on do procesu płatności, co najwyżej z prośbą o podanie podstawowych danych jeżeli nie posiada on konta?

Zwielokrotnione rekordy płatności

Od którejś nowszej wersji wtyczki pojawił się problem polegający na tym że w zamówieniu klienta wpis o płatności występuje kilka razy, czasem dwa czasem trzy powtórzone rekordy w odstępach do kilku sekund.

Wersja PrestaShop: 1.7.8.2
Wersja wtyczki: 1.6.10

Zrzut ekranu 2022-02-22 o 10 35 03
Zrzut ekranu 2022-02-22 o 10 35 18

Apple Pay

W wersji 1.6.35 widzę pojawiła się obsługa Apple Pay, ale po aktualizacji modułu nie widzę możliwości wybrania takiej formy płatności podczas składania zamówienia – sprawdzane na MacBook oraz iPhone. Jak to uruchomić?

Brak oznaczenia zamówienia jako opłacone kiedy domyślna strona podsumowania zamówienia jest ustawiona jako strona powrotna

Wersja Presty: 1.7.8.5
Wersja wtyczki: 1.6.15
Wersja PHP: 7.4.2

Błąd polega na braku obsługi oznaczania statusu zamówienia jako opłacone w przypadku kiedy poniższa opcja jest WŁĄCZONA:

- Użyj strony potwierdzenie-zamówienia jako strony powrotu do sklepu (Po płatności kupujący zostanie przekierowany do klasycznej strony potwierdzenia zamówienia.)

WYŁĄCZENIE tej opcji powoduje, po dokonaniu płatności, przekierowanie do strony sklepu internetowego będącej częścią pluginu systemu płatności PayNow. W tym przypadku zmiana statusu zamówienia na opłacone następuje poprawnie.

Po stronie konta PayNow jest konieczność skonfigurowania return URL, które w przypadku wyboru Waszej (wbudowanej we wtyczce) strony powrotu to: https://mojadomena.pl/module/paynow/return

W przypadku kiedy zmienimy na standardową stronę powrotu presty to system po dokonaniu płatności przestaje oznaczać zamówienia jako opłacone. Dokumentacja PayNow nie wspomina o konieczności zmiany return URL na inny, mimo to próbowałem na środowisku testowym - nie pomogło. Standardowy (Prestowy) return URL po dokonaniu płatności zawiera zmienne parametry, typu ID zamówienia, czy też klucz token, np &key=XXXXXXXXXXXXXXXXX, takiego return URL nie można dodać w konfiguracji systemu, jest on zmienny.

Tak na marginesie:
Strona przekierowania po płatności dostarczana w pluginie PayNow nie spełnia wymogów prawnych w zakresie informacji jakie powinny być zawarte w takim podsumowaniu/potwierdzeniu.

Oryginalna strona oferowana przez PrestaShop jest 1) zgodna z przepisami prawa, 2) ładniejsza, 3) przekazuje wartościowe informacje dla kupującego. Warto rozwiażyć ulepszenie Waszej strony i generalnie zrezygnować z tej w preście.

Zmiana sposobu informowania o nowej wersji wtyczki

Aktualnie jak jest nowa wersja wtyczki to moduł wyświetla duży żółty baner z tą informacją na praktycznie każdej stronie Back Office. Proponuję aby to zmienić na bardziej standardowe zachowanie, to jest poprzez wbudowany mechanizm PrestaShop (Moduły -> Menedżer modułów -> Aktualizacje)

W chwili obecnej jak jest nowa wersja wtyczki ale jej jeszcze nie zaktualizujemy a pracujemy w Back Office, to ten duży żółty baner przeszkadza.

Brak zmiany statusu na "zaksięgowane"

Po aktualizacji do 1.6, moduł nie aktualizował statusów dla płatności przyjętych.
Po wgraniu 1.55 działa poprawnie oraz zaktualizował statusy dla tych zamówień złożonych w wersji 1.6, chociaż jeszcze nie dla wszystkich.

Czy w wersji 1.6 zmieniły się np. linki z potwierdzeniem statusu płatności?

upgrade do 1.6.23

podczas próby aktualizacji wyskakuje:

Ups... Przesyłanie nie powiodło się.
Plik pobrany kilka razy i kilka prób zainstalowania - za każdym razem to samo.

Poza tym plik ma prawie 1MB więcej niż poprzednia wersja.

Błąd w paczce.

include_once(dirname(FILE) . '/vendor/autoload.php');
include_once(dirname(FILE) . '/classes/PaynowLogger.php');

Tak się składa, że nie ma pliku vendor/autoload.pphp

Brak kompatybilności z PS 1.6.x i PS 1.7.0

W klasie PaynowOrderStateProcessor została użyta metoda Order::getIdByCartId, która została dodana dopiero od wersji 1.7.1.
Prawidłowa metoda to Order::getOrderByCartId

Sandbox: "continueUrl: Invalid URL"

Witam, czy wtyczka w trybie sandbox sprawdza adres powrotu pod kątem localhost/127.0.0.1/inna_domena?
Problem polega na tym, że podczas testowania na czysto postawionej lokalnie "preście" płatność przechodzi bez problemu (adres: http://localhost:8080/...) a podczas testowania na lokalnym serwerze gdzie adres to np. http://dev.sklep.pl/... wywala błąd VALIDATION_ERROR: "continueUrl: Invalid URL".
Parametry sklepu gdzie wtyczka nie działa:
Wersja wtyczki: 1.1.9
Wersja PrestaShop: 1.6.1.4
Adres URL sklepu: http://dev.sklep.pl/
Wersja PHP: 7.0.33-64+0~ 20230106.71+debian11~1.gbpced758

Płatności międzynarodowe

Witam,
To nie bug lecz pytanie rozwojowe.
Czy jest w planach dodanie do wtyczki platnosci miedzynarodowych? Chodzi mi głównie o Euro.
Pozdrawiam

Automatyczne tworzenie i wysyłka linku do płatności

Czy jest możliwość, żeby moduł wysyłał do klienta maila z linkiem do płatności od razu po utworzeniu zamówienia? Jeśli klient wybrał sposób płatności (na przykład mbank) i w międzyczasie z jakiegoś powodu opuści stronę banku to utraci możliwość dokończenia tej transakcji. Wchodząc w powiadomienie na mailu otrzyma tylko link do śledzenia statusu ale nie będzie mógł ponowić płatności. Zależy nam na takiej funkcjonalności, aby klient od razu po złożeniu zamówienia dostawał link na maila i w każdej chwili mógł ją opłacić, nawet gdy przydarzą mu się kłopoty techniczne.

Zła cena produktu w historii zamówienia w BO i FO w przypadku sklepu wielowalutowego

Wstęp:
Wersja modułu Paynow: v1.6.24
Wersja Prestashop: 1.7.8.8

W sklepie mam włączoną obsługę trzech walut: PLN, EUR i USD.
Waluta domyślna ustawiona w sekcji "Międzynarodowy > Lokalizacja" to PLN.
Ceny produktów w EUR i USD ustawiane są przy pomocy funkcji "Wycena > Specyficzne ceny" w formularzu edycji produktu.

Opis problemu:
W przypadku zamówień złożonych w walucie PLN z płatnością przez Paynow, wyświetlana jest niepoprawna cena przy poszczególnych produktach na liście produktów w zamówieniu - zarówno w back office (w szczegółach zamówienia w zakładce "Sprzedaż > Zamówienia"), jak i na stronie śledzenia zamówienia dla klienta w front office.

Pola z sumą wartości zamówienia, kosztem dostawy, wartością podatku za całe zamówienie, itd., są wyświetlane poprawnie. Błąd jest jedynie w cenach wyświetlanych przy produktach w zamówieniu.

Taki błąd uniemożliwia chociażby automatyczne wystawianie faktur za pośrednictwem zewnętrznego oprogramowania, ponieważ nie ma możliwości pobrania prawidłowej ceny, nie mówiąc o wprowadzaniu niepotrzebnego zamieszania dla pracowników oraz klienta.

Błędna cena produktów może mieć związek z cenami ustawianymi przy pomocy funkcji "Specyficzne ceny", ponieważ w przypadku produktu ze screena wyświetlana jego cena w walucie EUR (ale z symbolem PLN zamiast EUR), ustawiona przy pomocy tej funkcji.

obraz

obraz

obraz

obraz

Wszystkie ceny wyświetlane w mailu z potwierdzeniem zamówienia wysyłanym do klienta są prawidłowe.

obraz

Problem występuje jedynie z modułem Paynow. Pozostałe moduły do płatności, czy to w PLN, czy w innych walutach, działają prawidłowo. Bardzo proszę o interwencję, ponieważ problem występował od zawsze w każdej z wersji modułu Paynow na Prestashop w wersji 1.7+.

Undefined property: stdClass

Witam,
Od wersji 1.6.13 mam problem z stdClass
Wersja 1.6.14 pokazuje taki komunikat:
Notice w linii 538 w pliku /home/kf/public_html/modules/paynow/paynow.php
[8] Undefined property: stdClass::$tag_name

To tylko u mnie, czy ktoś jeszcze ma takie problem?
Aktualnie wróciłem do modułu w wersji 1.6.12

Integracja z modułem "Szybkie zakupy Pro" od prestadev

Witam,
Zauważyłem że moduł płatności nie współgra z ww modułem.
Link do modułu:
https://prestadev.pl/pl/moduly-prestashop/szybkie-zakupy-pro-dla-prestashop-17x.html
(moduł to praktycznie kopia The Checkout z tego co się dowiedziałem).

Moduł powoduje, że cały checkout pokazuje informację o błędzie. : (treść błędu wzbogaciłem o informację o paczkomacie, jednak to jakiś problem z modułem PayNow, ponieważ po wyborze płatności pobraniowej, zamówienie jest zatwierdzane.
Błąd występuje tylko jak wybiorę płatność PayNow.

1b

Miał ktoś może taki problem??
Będę wdzięczny za pomoc.

Zmiana statusu zamówienia

Testuje moduł na prestashop 1.7.8.2
Po zianie statusu płatności (np błąd płatności lub zakończenie płatności) status w zamówieniu w zapleczu sklepu pozostaje jako oczekiwanie na płatność - nie ulega zmianie. Czy moduł Paynow nie posiada takiej funkcjonalności czy może ja popełniłem błąd w konfiguracji?

Database, order_payment.order_reference column

Hi,

I am not certainly sure if this is related to the paynow module or prestashop itself.

The 'order_payment.order_reference' column by default has len = 32 characters but system, after successful payment, inserts maximum 9 characters (default length of order reference in presta).

In case of using custom order reference, longer than 9 characters the rest will be truncated.

Opóźnienie w oznaczeniu zamówienia jako opłacone

Wersja Presty: 1.7.8.5
Wersja wtyczki: 1.6.15
Wersja PHP: 7.4.2

Opisywany problem nie jest bugiem samym w sobie, jednak wprowadza użytkownika w błąd. Wtyczka oferowana przez bank do obsługi bankowego systemu szybkich płatności powinna być wolna od tego typu dolegliwości, dlatego proszę o wdrożenie usprawnienia.

  1. Dodajemy produkty do koszyka
  2. Składamy zamówienie
  3. Dokonujemy płatności PayNow
  4. Po dokonaniu płatności nie czekamy aż nas przekieruje spowrotem na return URL, klikamy sami
  5. Często po wcześniejszym powrocie na return URL kupujący widzi informacje, że status jego zamówienia to "oczekuje na płatność" (którą właśnie dokonał) a pod spodem widzi przycisk "Ponów Płatność".

Jeżeli kupujący odświeży tę stronę w ciągu następnych 1-2 sekundy to zobaczy poprawny status płatności - po prostu POST przychodzi po krótkiej chiwli - norma.

Sama strona jednak, z wyżej opisanym statusem, wprowadza zamęt i możliwość ponowienia płatności przez kupujacego - co dla sprzedawcy będzie wizerunkowym faux pas i problematyczną kwestią techniczną do rozwiązania.

Powinno się zmienić design strony powrotu i zaimplementować jakiś loader/opóźniacz, informujący kupującego o sprawdzaniu statusu płatności LUB dodaniu opcji "ODŚWIEŻ" z informacją dla kupującego o tym że status płatności jest sprawdzany.

Na pewno nie można od razu wyświetlić statusu o oczekiwaniu na płatność wraz z przyciskiem do jej ponowienia - to prosi się o kłopoty. Trzeba by mielić chwilę i sprawdzać czy coś przyszło i dopiero przeładować stronę.

problem z odblokowaniem przycisku ZAMÓWIENIE Z OBOWIĄZKIEM ZAPŁATY

Po aktualizacji do najnowszej wersji nagle zmalała mi ilość zamówień. Zainteresowałem się tematem i wyszło mi coś takiego. W trakcie składania zamówienia wszystko idzie dobrze do momentu wybrania sposobu płatności. Wybieram płatność PayNow następnie akceptuję warunki regulaminu i ... przycisk finalizacji zamówienia pozostaje "wyszarzony". Co prawda działa po kliknięciu, ale klientów wprowadza w błąd. Po najechaniu na niego pokazuje się ikonka nieaktywnego przycisku, szary przycisk. Sytuacja zmienia się w momencie ponownego użycia wyboru banku - wystarczy przełączyć z np. wybranego ING na inny i z powrotem. Jednak klienci tego nie wyłapują i jest problem z zamówieniami. Proszę o przesłanie rozwiązania do tego problemu ( w poprzedniej wersji ten problem nie występował.
Adres sklepu: www.szachysklep.com.pl
PHP 7.4,
Prestashop 1.7.7.5

Brak oznaczenia zamówienia jako opłacone - przypadki

Wersja Presty: 1.7.8.5
Wersja wtyczki: 1.6.15
Wersja PHP: 7.4.2

Błąd polega na możliwości dokonywania opłaty za zamówienie bez oznaczenia zamówienia jako opłacone. Dodatkowo, można dokonywać płatności za już opłacone zamówienie lub dokonać jej wielokrotnie, za to samo zamówienie, bez odpowiedniego oznaczania zamówienia.

Mamy tutaj do czynienia z dwoma głównymi przypadkami.

#PRZYPADEK 1

  1. Dodaj produkt do koszyka
  2. Przejdź przez proces zamówienia aż do wyboru płatności
  3. Wybierz przelew tradycyjny
  4. Przejdź do moje konto > zamówienia > szczegóły zamówienia
  5. Będzie tam dostępny przycisk "Ponów płatność przez paynow.pl"
  6. Kliknij w guzik i dokonaj płatności
  7. System po powrocie do sklepu nie oznacza zamówienia jako opłacone

Problemem w tym przypadku jest najprawdopodobniej forma płatności wybrana podczas zamówienia "przelew tradycyjny". W analogicznym przypadku j/w, ale wyborze płatności PayNow i jej przerwania, a potem dokończenie płatności używając powyższych kroków spowoduje poprawne oznaczenie zamówienia.

Są dwie opcje rozwiązania tego problemu:

  1. Nie wyświetlanie "dokończ płatność z paynow.pl" w przypadku wybrania innej formy płatności niż PayNow
  2. Oznaczenie zamówienia jako opłacone w przypadku dokonania płatności według powyższych kroków.

Skłaniałbym się do drugiego, jako że klient może chcieć zmienić zdanie i zapłacić jednak przez PayNow, bo dlaczego by nie? Z punktu widzenia en-user experience jest to lepsze rozwiązanie i ułatwienie dla administracji sklepu gdyż w przypadku zmiany zdania przez kupującego co do formy płatności, nie trzeba składać nowego zamówienia lub skontaktować się ze sklepem w celu zmiany formy płatności.

#PRZYPADEK 2

W tym przypadku błąd polega na dalszym wyświetlaniu opcji "Ponów płatność przez paynow.pl" w moje konto > zamówienia > szczegóły zamówienia nawet w przypadku kiedy zamówienie zostało już opłacone, a nawet kiedy zostało zwrócone. System pozwala także dokonać płatności w takim przypadku.

Rozwiązaniem byłoby tutaj nie wyświetlanie przycisku "Ponów płatność przez paynow.pl" w moje konto > zamówienia > szczegóły kiedy zamówienie zostało już opłacone. Wprowadza to niepotrzebne ryzyko dokonania ponownej płatności oraz dezorientację kupującego co do statusu prawdziwego płatności.

Brak możliwości zakupu jako gość

Taki problem.

image
image

Po wyłączeniu disabled nie przyjmuje formatu.
W momencie kiedy składamy zamówienie nic się nie dzieje. Nie przechodzi żaden checkout.
Inne metody płatności z innych modułów działają. Paynow szybki przelew też działa a blik jako osobna metoda płatności nie działa.
image

Kolumna paynow_payments.order_reference, długość danych jest za krótka żeby uwzględnić customowy numer zamówienia

Długość danych w kolumnie paynow_payments.order_reference obsługuje tylko domyślną konfigurację Presty.

Powszechne jest stosowanie niestandardowych numerów zamówień, takich jak ZAM-11/2022/000059 lub podobnych. W takim przypadku dane są obcinane do maksymalnie 9 znaków.

Dobrze byłoby rozszerzyć długość danych do długości, np. 50 w celu obsługi powszechnie stosowanych modułów pozwalających modyfikować strukturę i długość numerów zamówienia.

Wersja 1.6.1 nie tworzy zamówienia

W module mam zaznaczone aby zamówienie tworzyło się "Po kliknięciu przycisku Złóż zamówienie" Robię więc testowe zamówienie, wybieram PayNow, przekierowuje mnie na stronę wyboru banków ale zamówienie w sklepie nie jest tworzone :/ 
Klientowi pobierane są środki z konta - bo dokonuje poprawnie płatności ale sklep nic o tym nie wie, Klient ma nawet dalej produkt w koszyku (który powinien się opróżnić po złożeniu zamówienia).

Sprawdziłem - wersja 1.5.5 nie ma takiego problemu i zamówienia są tworzone poprawnie.
Moja wersja Prestashop : 1.7.7.7

Fatal Error

Witam,

Presta 1.6.1.18
PHP 7.2.24

Po instalacji mamy błąd przy wejściu to modułów:
[PrestaShop] Fatal error in module file :/var/www/presta/classes/module/Module.php(1361) : eval()'d code: syntax error, unexpected '?'

Pomaga jedynie usunięcie katalogu z modułem.

problem z zainstalowaniem nowej wersji

Instaluję i nic, wersja pozostaje stara 1.6.18 chociaż proces ładowania modułu przebiega poprawnie, myślałem że może to jakiś problem z cachem, wyczyśliłem, także z cachu hostingodawcy i nic , dlaej to samo, ma ktoś jakąś podpowieź w czym twki problem?

Brak wyświetlania metody płatności w szczegółach zamówienia

Przy dokonaniu płatności paynow w zapleczu nie uzupełnia się tabelka "płatności" w szczegółach zamówienia, wyświetla się jedynie na liście zamówień. Prestashop 1.7.8.8, Wersja PHP: 7.3.32 , wersja modułu v1.6.21. Co mogę zrobić aby to naprawić?

próba aktualizacji nieudana

jakby ktoś się zastanawiał czemu nie aktualizuje mu modułu do najnowszej wersji od zaplecza presta, należy w zipie zmienić nazwe folderu z paynow-prestashop-1.6.23 na paynow i powinno zadziałać

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.