LiqPay
Типы пополнения: веб портал абонента, Master/Visa Cards
ID: 62
Открытая платежная система, которая позволяет перевести деньги с помощью мобильного телефона, Интернета и платежных карт во всём мире.
Модуль эквайринга для приема оплаты услуг через сервис LiqPAY (дочерний проект ПриватБанка).
Не требует заключения договоров. Моментальное пополнение счета. Высокая степень безопасности. Не требует глубоких знаний в сфере интернет-коммерции. Все что нужно от клиента - наличие пластиковой (или виртуальной) банковской карты Visa или Master Card и мобильного телефона.
Оплата услуг (для клиентов) осуществляется без процентов - никакой комиссии!
Вывод средств на карточку ПриватБанка (для провайдеров) всего 0,5%.
Для работы системы нужен модуль Perl JSON
параметры настройки в config.pl
$conf{PAYSYS_LIQPAY_MERCHANT_ID}='i17xxxxxxx'; | ИД мерчанта |
---|---|
$conf{PAYSYS_LIQPAY_MERCHANT_PASS}='Vxxxxxxxxxxxxxxxxxxxxxx'; | Пароль мерчанта |
$conf{PAYSYS_LIQPAY_COMMISSION}='0.00'; | Сума дополнительной комиссии которая снимается с абонента при оплате этой системой. Сума может указываться как в денежных единицах так и в процентном соотношении сумы оплаты. При указании процентного соотношения обязательно в конце указывать знак процента % |
$conf{PAYSYS_LIQPAY_CURRENCY}='UAH'; | Валюта операций пополнения. По умолчанию UAH (Гривна). Если указан этот параметр система конвертирует оплату по курсу системы |
$conf{PAYSYS_LIQPAY_PAYWAY}='card,liqpay'; | Для ограничения способов приёма платежей можно воспользоваться данной опцией. card - Карта liqpay - Кошелек LiqPay delayed - ТСО (терминал) invoice - Инвойс privat24 - Приват24 |
$conf{PAYSYS_LIQPAY_DESCRIPTION} = 'FIO - %FIO%'; | Значение в процентах будет заменяться на то же поле из таблицы пользователей |
Разделение реквизитов по группам
Для каждой группы абонентов можно создать свои реквизиты для работы с Liqpay, для этого нужно указать параметры платёжной системы с суффиксом в виде номера группы. Если для группы не задан параметр используется группа по умолчанию. Обязательно создайте группу по умолчанию.
Пример
для группы 3
$conf{PAYSYS_LIQPAY_MERCHANT_ID_3}='i17xxxxxxx'; $conf{PAYSYS_LIQPAY_MERCHANT_PASS_3}='Vxxxxxxxxxxxxxxxxxxxxxx';
Мультидоменое разделение реквизитов
Если используется модуль Multidoms для каждого суб провайдера можно задать свой счёт liqpay дополнив параметры нижним подчеркиванием и номером домена.
Пример
для домена 23
$conf{PAYSYS_LIQPAY_MERCHANT_ID_23}='i17xxxxxxx'; $conf{PAYSYS_LIQPAY_MERCHANT_PASS_23}='Vxxxxxxxxxxxxxxxxxxxxxx';
Liqpay и SSL
При использовании SSL убедитесь что Common Name соответствует хосту сенсора http://your_server:9443/paysys_check.cgi и время сертификата не истекло.
проверить данные сертификата
/usr/abills/misc/certs_create.sh info /usr/abills/Certs/server.crt
Cert file: /usr/abills/Certs/server.crt subject= /C=UA/ST=Kiev/L=Kiev/O=isp/CN=common_name.com notBefore=Jan 3 00:35:11 2015 GMT notAfter=Jan 2 00:35:11 2017 GMT
Liqpay отказывается работать с самописными сертификатами и сертификатами низкого уровня защиты для решения этой проблемы нужно поднять виртуальный домен с незащищённым соединением и прописать данные сервер для получения информации о платежах в опции $conf{PAYSYS_LIQPAY_SERVERURL}.
$conf{PAYSYS_LIQPAY_SERVERURL}='http:'; | Адрес страницы приёма информации о платежах биллингом. Указывать только если она отличается от страницы веб интерфейса биллинга. |
---|
Пример FreeBSD
# cp /usr/abills/misc/apache/abills_httpd_nossl.conf /usr/local/etc/apache22/Includes
config.pl
$conf{PAYSYS_LIQPAY_SERVERURL}='http://your_server:443/paysys_check.cgi';
Внимание!!!
нужно принимать запрос от банка через стандартный безопасный порт 80 или 443
Настройка Liqpay
Регистрация нового магазина
Авторизируемся в LiqPay(https://www.liqpay.com).
Создаем новый магазин. Нажмите на кнопку «Подключить интернет-эквайринг»:
Внесем данные о провайдере для которого подключается платежная система:
Выбираем куда необходимо зачислять средства при пополнении счета абонентам - карта или расчетный счет:
Заносим данные с public_key и private_key в системные опции системы Abills:
В $conf{PAYSYS_LIQPAY_MERCHANT_ID} вносим public_key В $conf{PAYSYS_LIQPAY_MERCHANT_PASS} вносим private_key
Подключение существующего магазина
Авторизируемся в LiqPay(https://www.liqpay.com).
Кликаем по вкладке «Бизнес»:
Выбираем наш магазин:
Заходим на вкладку «API» и копируем данные в системные опции системы Abills.
В $conf{PAYSYS_LIQPAY_MERCHANT_ID} вносим Публичный ключ В $conf{PAYSYS_LIQPAY_MERCHANT_PASS} вносим Приватный ключ
ОБРАТИТЕ ВНИМАНИЕ
Обратите внимание: если Вы будете проводить тестовый платёж, то Вы увидите что он не зачислится сразу возможно - из-за действия системы безопасности LiqPay.
Это связано с тем, что платежи в LiqPay сначала попадают в секцию «На проверке» - и получают соответственно статус wait_accept - а с этим статусом Order Master не зачисляет платежи (ведь деньги Вы фактически тоже ещё не получили - до проверки этого не происходит).
После проверки платежа (от 1 до 7 дней может занимать) и его зачисления - скрипт получит статус «Зачислено» (success) - и только в этом случае сработает зачисление и счёт отметится как «Оплаченный» в админ-панели.
Статус платежей
Платеж обрабатывается - транзакция не завершена.
Закончена - транзакция завершена.
Ошибка оплаты - произошел сбой транзакции.