Ошибка в плагине LiqPay Не принято

1

Плагин (последняя версия) нерабочий.

В классе плагина параметр public_key не получает данные (в настройках плагина все настроено, кеш очищен неоднократно). Строка:

'public_key' => $this->public_key,

При попытке оплаты Ликпей выдает ошибку: "Извините, произошла ошибка. Не найден public_key".

Если public_key указать в файле класса явным образом, то все работает прекрасно.

25 комментариев

  • +1

    У меня работает вот с этим плагином

    https://www.webasyst.ru/store/plugin/payment/lpay/

    В какой момент выдаёт ошибку?

    • +1
      Плебей Плебей 28 октября 2016 13:04 #

      Женя, речь не о Вашем плагине. Это выделывается плагин Вебасиста. При переходе к оплате заказа такая ошибка на странице Ликпея.

      • +1

        Так мой поставьте.. делов-то! :)

        Я даже бесплатным его сделал, ибо смысла продавать уже не было.

        • +1
          Плебей Плебей 28 октября 2016 13:10 #

          Я когда-то давно тоже делал его и бесплатно раздавал. )) Да и магазина тогда не было (под 3-й или 5-й Вебасист, не помню), на старом форуме.

          Сейчас попробую Ваш поставить. Пока и вебасистовский с костылем работает (в соседней ветке тоже костыль прописал). Но как-то не по-феншую вебасисту свои плагины не тестировать перед релизом. ))

          • +1

            Меня вообще удивляет как они могут тестировать плагины оплаты :) Я делаю только под проект и если апи поменялось, то клиент мне сигнализирует. И я могу тестовые заказы создать, проверить и т.п.

          • +1
            Плебей Плебей 28 октября 2016 13:23 #

            Женя, та же беда с Вашим плагином... Коль неработоспособность выявляется не на всех установках, проблема кроется в чем-то другом...

            • +1

              Я правильно понимаю, что работало-работало, а теперь перестало?

              Как на счёт версии магазина и фреймворка? В моём случае последние.

              • +1
                Плебей Плебей 28 октября 2016 13:32 #

                Версии все последние. Работала старая версия Ликпея (под прежний АПИ). Решил обновить плагин под новый АПИ и бац! - вторая смена (с). Нашел пост на хабе с такой же проблемой. Ну, а дальше решил поэкспериментировать с файлом класса.

                Только что ставил Ваш плагин - та же ситуация, он не подхватывает у меня значение public_key из настроек. Либо не передает их на Ликпей. Во всяком случаеЛикпей ругается на отсутствие public_key.

                • +1

                  У меня подозрение есть, что старая версия Вебасистовского плагина замечательно работала со старыми магазинами. Но когда клиент зарегистрировал новый, то версия АПИ была уже 3.0. Собсна, поэтому я и написал его.

                  Возможно, в вашем случае ликпей использует 2ю версию, а магазин 3ю.

                  Скрин актуальных настроек я скидывал в соседний топик


                  Если у вас не так, напишите в чат Привата :)

                  • +1
                    Плебей Плебей 28 октября 2016 13:48 #

                    Магазин у меня старый, зарегистрирован давно. На сегодняшний день страница настроек такая же.

                    Сам не понимаю что происходит. Но прикол в том, что для работоспособности плагина надо всего лишь указать в php-файле публичный ключ явно (типа i12345...). Не работает плагин только если $this->public_key

                    • +1

                      Магазин - последняя семёрка или шестёрка?

                      • +1
                        Плебей Плебей 28 октября 2016 14:00 #

                        Семерка, все последнее.

                        • +1

                          Ну попробуйте всё-таки в чатик написать.

                          Я думаю так, если бы LiqPay принудительно всех перевели на API 3.0, то на форуме уже бы давно поднялся бунт, что плагин нерабочий. А так он оказался нерабочий только для новых магазинов.

                          У вас же магазин скорее всего и работал бы со старой версией плагина, но вы обновились :)

                          • +1
                            Плебей Плебей 28 октября 2016 14:37 #

                            Ответ Ликпея: "пришлите зашифрованные data и signature которые отправляете нам". Как мне их вытащить?

                          • +1
                            Плебей Плебей 28 октября 2016 14:47 #

                            Логи пишутся только об успешных и неуспешных транзакциях... Просто передача данных не пишется в логах...

                            • +1

                              Я так понимаю, им нужна контрольная сумма. Можно вывести в лог вот тут:

                              http://joxi.ru/52aNkObfGPP5zA?d=1

                              Код

                              waLog::log(base64_encode(sha1($this->private_key.$data.$this->private_key, 1)), 'liqpay.log');
                              • +1
                                Плебей Плебей 28 октября 2016 15:00 #

                                Им надо запрос, который плагин отправляет на сервер.

                                Вот, что получилось:

                                [личные данные удалены администрацией]

                                Как по мне - это какой-то огрызок того, что должно быть.

                                • +1

                                  Да вроде нормально. Но это Привату нужно, а не в публичный доступ :)

                                  • +1
                                    Плебей Плебей 28 октября 2016 15:14 #

                                    Согласен, лоханулся. Но вот какая штука. Если вписываю паблик_кей явно, то выходит другая строка. Тоже короткая, но другая.

                                  • +1
                                    Михаил Ушенин Михаил Ушенин Webasyst 28 октября 2016 16:37 #

                                    Очень возможно, что вы продолжаете пользоваться подключением к старой версии API, тогда как последняя версия плагина поддерживает только API версии 3.0. Вам стоит перейти на новую версию API, обратившись в банк, чтобы плагин начал работать правильно.

                                    • +1
                                      Плебей Плебей 28 октября 2016 17:57 #

                                      Пообщался с банком на этот счет. Они сказали, что такого не может быть в принципе. У них нет понятия перехода на апи 3.0. Магазин работает с банком по новому апи.

                                    • +2
                                      Плебей Плебей 28 октября 2016 23:49 #

                                      Проблема снимается. Нашел ошибку. Ошибка моя, перекочевавшая из настроек предыдущей версии плагина. Самое интересное, что предыдущая версия прекрасно работала с этой ошибкой. Закрался пробел в паблик_кей.

                                      Посыпаю голову пеплом. )))

                                      • +1
                                        Maverick Maverick 29 октября 2016 15:58 #

                                        А что и где исправить нужно? Интересно в штатном плагине такая же ошибка что-ли?

                                        • +1
                                          Плебей Плебей 29 октября 2016 17:55 #

                                          Публичный ключ с пробелом был. Внимательно проверьте настройки!

                                          • +1
                                            Maverick Maverick 29 октября 2016 20:09 #

                                            Похоже при копировании с liqpay пробел попадает автоматом. Но в старой версии с ним работало. Теперь работает :)

                                            Добавить комментарий

                                            Чтобы добавить комментарий, зарегистрируйтесь или войдите