Как правильно настроить модуль liqpay

Правила раздела: faq.php?mode=okay
Модератор: Модераторы

mustang75
mustang75
Репутация: 1
Сообщения: 47
Зарегистрирован: 01.08.2017
С нами: 6 лет 7 месяцев

Сообщение #1 mustang75 » 19.12.2018, 13:11

Куда прописать Публичный ключ Приватный ключ?

makki M
makki M
Репутация: 199
Сообщения: 697
Зарегистрирован: 12.08.2016
С нами: 7 лет 7 месяцев
Откуда: Киев
Сайт

Сообщение #2 makki » 19.12.2018, 13:16

1) В админке меню Настройки->Способы оплаты добавляете новый способ оплаты
2) В выпадающем списке Тип модуля выбираете Liqpay
Появятся поля Публичный ключ и Приватный ключ
Cоздание и расширение функционала интернет-магазина на платформе OkayCMS 2 (с 3-й и 4-й версией не работаю)

Slik
Slik
Репутация: 0
Сообщения: 27
Зарегистрирован: 15.08.2017
С нами: 6 лет 7 месяцев

Сообщение #3 Slik » 03.01.2019, 13:43

После подключения Liqpay ждите модерацию от них, если нет ФОП и т.д. они блокируют.
Проверено.

OkayCMS M
Администратор
Аватара
OkayCMS M
Администратор
Репутация: 216
Сообщения: 1627
Зарегистрирован: 12.11.2015
С нами: 8 лет 4 месяца
Сайт Skype

Сообщение #4 OkayCMS » 04.01.2019, 06:16

Раньше иногда пролетало. Раз на раз не приходится. Но чаще всё-же блокируют

dabustard
dabustard
Репутация: 4
Сообщения: 62
Зарегистрирован: 26.01.2018
С нами: 6 лет 2 месяца

Сообщение #5 dabustard » 04.09.2019, 15:41

Кто работает с LiqPay, подскажите. По-умолчанию модуль работает в режиме pay, то есть деньги сразу списываются с карты покупателя. Если вдруг товара нет в наличии или еще какие обстоятельства, то через личный кабинет Liqpay можно сделать возврат, но деньги вернутся на карту клиента только после того, как следующий клиент сделает оплату за товар (подробнее тут). Если онлайн оплату используют нечасто, то это крайне неудобно.

Существуют и другие типы платежей в рамках API:
    pay - прямое списание с карты (тот что активен по умолчанию)
    hold - блокировка средств на карте клиента в рамках двухстадийной оплаты
    auth - предавторизация карты

Варианты hold и auth видятся более преддпочтительными. Что выбрать и как переключить модуль с pay на один из них, где это настраивается?

OkayCMS M
Администратор
Аватара
OkayCMS M
Администратор
Репутация: 216
Сообщения: 1627
Зарегистрирован: 12.11.2015
С нами: 8 лет 4 месяца
Сайт Skype

Сообщение #6 OkayCMS » 05.09.2019, 06:18

dabustard писал(а):Кто работает с LiqPay, подскажите. По-умолчанию модуль работает в режиме pay, то есть деньги сразу списываются с карты покупателя. Если вдруг товара нет в наличии или еще какие обстоятельства, то через личный кабинет Liqpay можно сделать возврат, но деньги вернутся на карту клиента только после того, как следующий клиент сделает оплату за товар (подробнее тут). Если онлайн оплату используют нечасто, то это крайне неудобно.

Существуют и другие типы платежей в рамках API:
    pay - прямое списание с карты (тот что активен по умолчанию)
    hold - блокировка средств на карте клиента в рамках двухстадийной оплаты
    auth - предавторизация карты

Варианты hold и auth видятся более преддпочтительными. Что выбрать и как переключить модуль с pay на один из них, где это настраивается?


Эмм. Не уверен что это именно так. Скорее всего с вас с будущей оплаты снимут деньги за счет возврата.
В случае же с блокировками на карте и т.п. - это усложнит работу администратора магазина. Но теоретически, это доделать не очень сложно

dabustard
dabustard
Репутация: 4
Сообщения: 62
Зарегистрирован: 26.01.2018
С нами: 6 лет 2 месяца

Сообщение #7 dabustard » 05.09.2019, 06:29

OkayCMS писал(а):Эмм. Не уверен что это именно так. Скорее всего с вас с будущей оплаты снимут деньги за счет возврата.
В случае же с блокировками на карте и т.п. - это усложнит работу администратора магазина. Но теоретически, это доделать не очень сложно
В их поддержке разъяснили так:
"В нашей системе возврат осуществляется за счет будущих платежей, как только после того как Вы поставили платёж на возврат в пользу Вашего сайта будут произведены платежи на сумму возврата средства успешно вернуться. Инструкция - https://docs.google.com/presentation/d/179mgVM6XQ ... MJUbBiCuvTs/present?slide=id.p"

OkayCMS M
Администратор
Аватара
OkayCMS M
Администратор
Репутация: 216
Сообщения: 1627
Зарегистрирован: 12.11.2015
С нами: 8 лет 4 месяца
Сайт Skype

Сообщение #8 OkayCMS » 05.09.2019, 09:32

dabustard писал(а):
OkayCMS писал(а):Эмм. Не уверен что это именно так. Скорее всего с вас с будущей оплаты снимут деньги за счет возврата.
В случае же с блокировками на карте и т.п. - это усложнит работу администратора магазина. Но теоретически, это доделать не очень сложно
В их поддержке разъяснили так:
"В нашей системе возврат осуществляется за счет будущих платежей, как только после того как Вы поставили платёж на возврат в пользу Вашего сайта будут произведены платежи на сумму возврата средства успешно вернуться. Инструкция - https://docs.google.com/presentation/d/179mgVM6XQ ... MJUbBiCuvTs/present?slide=id.p"
Ого. Не знал. А как hold потом списывать уточняли?

dabustard
dabustard
Репутация: 4
Сообщения: 62
Зарегистрирован: 26.01.2018
С нами: 6 лет 2 месяца

Сообщение #9 dabustard » 06.09.2019, 11:54

OkayCMS писал(а):Ого. Не знал. А как hold потом списывать уточняли?
не уточнял, но подозреваю, что по аналогии с наличием кнопки "Возврат" в личном кабинете у платежа в режиме pay, у hold'а должны быть две с подтверждением и отменой. Ну и само собой через API наверное...

Добавлено спустя 14 минут 56 секунд:
в файле Liqpay.php код формы для кнопки оплаты:

Код: Выделить всё

      $button =   '<form method="POST" action="https://www.liqpay.com/api/pay">
                  <input type="hidden" name="public_key" value="'.$public_key.'" />
                  <input type="hidden" name="amount" value="'.$price.'" />
                  <input type="hidden" name="currency" value="'.$payment_currency->code.'" />
                  <input type="hidden" name="description" value="'.$desc.'" />
                  <input type="hidden" name="order_id" value="'.$liqpay_order_id.'" />
                  <input type="hidden" name="result_url" value="'.$result_url.'" />
                  <input type="hidden" name="server_url" value="'.$server_url.'" /> 
                  <input type="hidden" name="type" value="buy" />
                  <input type="hidden" name="signature" value="'.$sign.'" />
                  <input type=submit class=checkout_button value="'.$button_text.'">
               </form>';

Подумалось, что если заменить url в

Код: Выделить всё

 action="https://www.liqpay.com/api/pay"
на

Код: Выделить всё

 action="https://www.liqpay.com/api/hold"

То оплата пройдет в режиме hold, однако после замены, в коде страницы url остался без изменений... Где-то нужно почистить кэш или не там меняю?

Нашел. Форма меняется в payments_form.tpl. Не понял только для чего она тогда нужна в Liqpay.php... Причем интересно, что урл в action разный:
https://www.liqpay.com/api/pay - в Liqpay.php
https://www.liqpay.ua/api/pay - в payments_form.tpl
Еще более забавным является то, куда ведет первый url из Liqpay.php. Что это, пасхалочка от разработчиков или баг?)

P.S. просто заменой pay на hold в url заставить оплату изменить режим работы не удалось. Видимо нужно переписывать модуль в соответствии с новым API


Название раздела: Вопросы по работе с OkayCMS
Правила раздела: faq.php?mode=okay

Быстрый ответ


Введите код в точности так, как вы его видите. Регистр символов не имеет значения.
Код подтверждения

   

Вернуться в «Вопросы по работе с OkayCMS»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 29 гостей