/liqpay-plugin-magento

LiqPay plugin for magento CMS

Primary LanguagePHP

plugin-magento

LiqPay plugin for magento CMS version 2.1

Более подробно о работе с системой Liqpay https://www.liqpay.ua/documentation/ru

Tested for Magento version:

  • 2.1.6

thanks to Volodymyr Konstanchuk http://konstanchuk.com

Основные функции:

  • прием платежей с помощью платежней системы LiqPay;
  • отслеживания оплаты;
  • изменения статуса платежа и создания накладной;
  • поддержка тестового режима;
  • использует официальное SDK LiqPay.

Установка:

  • установите официально SDK LiqPay следующей командой:
composer require liqpay/liqpay

Может понадобится добавления строк "minimum-stability": "dev", "prefer-stable": true, в composer.json

  • создайте директорию модуля и скачайте репозиторий
mkdir app/code/LiqpayMagento/LiqPay \
    && cd app/code/LiqpayMagento/LiqPay \
    && git clone git@github.com:liqpay/plugin-magento.git . \
    && cd ../../../../
  • запустите следующие команды (может понадобится sudo):
    bin/magento setup:upgrade \
        && bin/magento setup:di:compile \
        && bin/magento setup:static-content:deploy -f \
        && bin/magento cache:flush \
        && chown -R www-data:www-data . \
        && chmod -R o+r . \
        && chmod -R g+w . \
        && find . -type d -exec chmod g+s {} \;
  • все команды должны закончится успешно. В app/etc/config.php должен появится данный модуль данный модуль.

Настройка:

  • перейдите в admin -> stores -> configuration -> sales -> payment methods -> liqpay (должен быть в самом низу);
  • указать приватный и публичный ключ в настройках и включить модуль в поле Enabled. (если приватный и публичный ключ не указан, он не будет включен)
  • выбрать режим (тестовый или не тестовый)
  • после изменения любой конфигурации нужно чистить кеш (php bin/magento cache:clean).

Проверка:

  • положите товар в корзину и перейдите на чекаут.
  • на последнем этапе чекаута в выборе оплаты должен появится метод оплаты LiqPay.
  • если он не появился, смотрите логи в папке [SITE_ROOT]/var/log
  • после выбора ликпея и нажатия на кнопку 'place order' должно перебросить на страницу оплаты.

Callback: для получения результата проведения платежа на сервер нужно:

  • в настройках мерчанта Liqpay указать server_url​ http://your_host/rest/V1/liqpay/callback, где ​http://your_host - адрес вашего сайта.
  • после проведения платежа Liqpay пришлет запрос на http://your_host/rest/V1/liqpay/callback, более подробна на https://www.liqpay.ua/documentation/ru

Troubleshooting:

  • может понадобиться изменение лимита памяти в файле конфигурации, например: chown apache:root /var/www/ grep memory_limit /etc/php.ini # set memory limit for composer memory_limit = 1280M ;memory_limit = 128M

  • если товар не добавляется в корзину, попробуйте http://magehelper.blogspot.in/2017/03/magento-2-cannot-add-products-to-cart.html