Интеграция OnPay в Битрикс в Битрикс

Задача:

Подключение платёжной системы OnPay к Битрикс


Интеграция OnPay в Битрикс

Решение:
Порядок действий:
  1. Скаичиваем master.zip и распаковываем
  2. Копируем содержимое в /bitrix/modules/onpay.sale
  3. В Marketplace → Установленные решения появляется модуль «Платежная система Onpay (onpay.sale)» → устанавливаем.
  4. Магазин → Настройки → Платежные системы
    • Создаём платёжную систему
    • Выбираем обработчик onpay.sale
  5. Создаём файл /personal/order/payment/result.php - вставляем компонент «Подключение обработчика результата платежной системы» и указываем ID платёжной системы
  6. Добавим ссылку https://ваш_сайт/personal/order/payment/result.php в
    • Настройки модуля «OnPay» → Адрес при успешной оплате
    • Настройки модуля «Интернет-магазин» → Путь к странице, показываемой при успешной оплате
  7. Настройки API IN в кабинете OnPay → Принимать платежи через API «Включено»
  8. Настройки API IN в кабинете OnPay → указываем «URL скрипта для API-запросов» из настроек модуля
  9. Настройки API IN в кабинете OnPay → Тип API выбираем «Https2»
  10. Настройки API IN в кабинете OnPay → Метод отправки запросов в API указываем «POST»
  11. Для тестирования в кабинете API включить тестирование и в настройках модуля OnPay в битрикс, выбрать «Валюта для RUB» → Тестовый платёж
Если у Вас проблемы с обработкой уведомлений по платежам от некоторых шлюзов, которые возвращают валюту MBR, то нужно удалить следующий код (строка 289) в коде модуля, в файле /onpay.sale/classes/onpay_payment.php
if (empty($request['order_currency'])) {
	$request['error'] .= GetMessage("ONPAY.SALE_CURRENCY_EMPTY");
} else {
	if (strlen($request['order_currency'])>4) {
		$request['error'] .= GetMessage("ONPAY.SALE_CURRENCY_LONG");
	}
}


Изменено: 28 09 2017
Просмотров: 18