Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[ВОПРОС] Текст на странице Liqpay


RedBaron

Recommended Posts

Почему при переходе на страницу "ПРИЁМ ОПЛАТЫ" Liqpay-я в графе "Товар" вписывается следующая информация: название магазина, Ф.И.О. и адрес покупателя, e-mail. (См. рис. http://ipicture.ru/uploads/100709/mVpBqrW7yG.png)

Надіслати
Поділитися на інших сайтах


catalog/controller/payment/liqpay.php 28 строка.

Меняем description, именно его Liqpay Выводит как название товара.

Можно передать туда и список с товарами, но проблема в том что Liqpay не позволяет в этом поле никакого форматирования. И красиво вывести список товаров не получится.

$xml .= '       <description>Order: ' . $this->session->data['order_id'] . '</description>';
Надіслати
Поділитися на інших сайтах


Есть другая проблема, ответ от liqpay не проверяется на success - статус транзакции. Проверяется только на корректность возвращаемой подписи. В результате, если у клиента не хватило на карточке денег, то магазин считает платеж проведенным, потому что liqpay вернул корректно подписанный, но отрицательный ответ.

Предлагается такая функция:

public function callback() {                $xml = base64_decode($this->request->post['operation_xml']);                $signature = base64_encode(sha1($this->config->get('liqpay_signature') . $xml . $this->config->get('liqpay_signature'), TRUE));                $posleft = strpos($xml, 'order_id');                $posright = strpos($xml, '/order_id');                $order_id = substr($xml, $posleft + 9, $posright - $posleft - 10);                                $posleft = strpos($xml, 'status');                  $posright = strpos($xml, '/status');                  $is_success = substr($xml, $posleft + 7, $posright -  $posleft - 8 );                                                                                            if ($signature == $this->request->post['signature'] and $is_success == "success") {                        $this->load->model('checkout/order');                        $this->model_checkout_order->confirm($order_id, $this->config->get('config_order_status_id'));                                  }        }
Надіслати
Поділитися на інших сайтах


ocstore 0.0.4 и 0.0.5, opencart все.Проблемы:1 - в качестве товара на сервере ликпая выдаются реквизиты плательщика. 2- неккоректная обработка ответа платежного сервера. Возможна ситуация с появлением оплаченых заказов, оплаты за которых никогда не придут.Решение (Возможное) тут:viewtopic.php?p=3534#p3534Просьба потестировать.

Надіслати
Поділитися на інших сайтах


Сделка проходит, товар из корзины не исчезает, заказ не появляется. Статусы везде выставлены "Сделка завершена"... Что я мог упустить ?

Надіслати
Поділитися на інших сайтах

Чистит корзину catalog/controller/checkout/success.php

То есть у вас не срабатывает роут по результатам успешной операции на checkout/success

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

код:

$order_info = $this->model_checkout_order->getOrder($this->session->data['order_id']);                if ($order_info['order_status_id'] ==  $this->config->get('config_order_status_id')) {                        $this->redirect(HTTPS_SERVER . 'index.php?route=checkout/success');                } else {                        $this->redirect(HTTPS_SERVER . 'index.php?route=checkout/payment');                }
Функция вызывается, когда вы в ликпее нажимаете кнопку вернуться в магазин.

Если вы не нажали ее - то корзина не очистится.

Если нажали то в любом случае будет либо переход на success и корзина очистится, либо переход на payment и еще одна попытка оплаты.

Так что вопрос, нажимаете ли вы на кнопку возврата в магазин, и что при этом происходит.

Надіслати
Поділитися на інших сайтах


Ребята с такой же проблемой на paypal столкнулся, в дискрипшен название магазина передаётся и не происходит убывания количества товаров в магазине, можете посмотреть моудь pp_standard?

Надіслати
Поділитися на інших сайтах


вобщем, в моем случае затык случается именно на функции checkpay, если на нее забить, все проходит как и должно...

Надіслати
Поділитися на інших сайтах

но оплата проходит. Блин...

Означает ли это, что заказ в магазине формируется и статус заказа меняется на оплаченный?Или оплата проходит только в ликпее, а магазин ни о чем не в курсе?Если оплата все таки фиксируется магазином, то понял в чем проблема.Вы возвращаетесь в магазин раньше, чем приходит доклад от робота платежной системы о получении оплаты. Я это не учел.Просьба потестировать это предположение и кнопку "вернуться в магазин" на сайте ликпея нажать не сразу, а через минуту, например.Кстати - проверьте настройки магазина, должно быть (у меня так, но по умолчанию там по другому) так:post-292-1293741785,7706_thumb.pngP.S. На сервере инет быстрый, на работе не очень. Меня платежный робот обгоняет https://opencartforum.com/public/style_emoticons/default/icon_question.gif Не могу повторить.P.P.S На функцию checkpay забивать не желательно. Попробуйте без неё себе заплатить с несуществующей визы. Магазин примет платёж, хотя в ликпее он и не пройдет.
Надіслати
Поділитися на інших сайтах


Заказ в магазине не формируется. Оплата проходит только в ликпее, магазин таки да, ни о чем не в курсе )Пробовал и через минуту на кнопку нажимать - та же песня. настройки в ликпее такие же.

Надіслати
Поділитися на інших сайтах

Возьмите этот модуль со включенным дебагом. Замените им текущий модуль для ликпая catalog/controller/payment/liqpay.phpСделайте покупку в магазине.Выкладывайте содержимое файла _корень сайта_/system/logs/liqpaylog.txt сюда.Пока ясно что магазин не принимает платеж. checkpay не при чем.

liqpay.debug.php.zip

Надіслати
Поділитися на інших сайтах


Извиняюсь что морочил голову и спасибо за участие )Перенес сайт на другой сервер, стало все нормально . Заказ формируется.

Надіслати
Поділитися на інших сайтах

  • 9 months later...
  • 1 year later...

catalog/controller/payment/liqpay.php 28 строка.

Меняем description, именно его Liqpay Выводит как название товара.

Можно передать туда и список с товарами, но проблема в том что Liqpay не позволяет в этом поле никакого форматирования. И красиво вывести список товаров не получится.

$xml .= '	   Order: ' . $this->session->data['order_id'] . '';

Как именно ето реализовать чтобы выводилось название товара в Ликпей

Заранеее благодарен у меня версия Осторе 0.2.0

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.