В типовой сборке БУС есть обработчик платежной системы LiqPay. К сожалению, в форме настроек, нет возможности включить тестовый режим для проверки, хотя апи LiqPay позволяет: https://www.liqpay.ua/ru/doc/checkout
Для включения тестового режима, необходимо в передаваемых параметрах добавить значение sandbox 1.
Из документации
sandbox - Включает тестовый режим. Средства с карты плательщика не списываются. Для включения тестового режима необходимо передать значение 1. Все тестовые платежи будут иметь статус sandbox - успешный тестовый платеж.
Для проверки работы системы оплаты и возврата статуса платежа, можно ВРЕМЕННО (исключительно на время проверки - потом обязательно убрать) добавить этот параметр.
В 17.8.9 версии модуля Интернет-магазин, файл с параметрами запроса расположен по адресу: /bitrix/modules/sale/payment.php
1. Добавляем параметр sandbox для передачи его на сервер LiqPay
2. При использовании тестовых платежей, LiqPay возвращает статус оплаты sandbox вместо success. Для того, чтобы Битрикс воспринял правильно статус и обновил статус документа Оплаты, добавляем и его:
payment.php:140, функция processRequest
Добавляем в условие наш статус
if ($this->isCorrectHash($payment, $request))
{
if ($status == 'success' || $status == 'sandbox')
{
return $this->processNoticeAction($payment, $request);
}
else if ($status == 'wait_secure')
{
return new PaySystem\ServiceResult();
}
}
Теперь можно протестировать систему оплаты - деньги с карты в тестовых платежах не снимаются. По окончанию тестирования, не забываем забрать наш код.
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».