1) За день до обновления следует отключить приём платежей. Для этого в конфигурационном файле <корневой каталог Web-интерфейса пользователя>/lib/config.php измените значение параметра $PAYMENT_SYSTEMS_VISIBLE на false
2) Через сутки после отключения приёма платежей:
- для платёжных систем Avangard, DengiOnline, Pscb и Robokassa следует в личном кабинете платёжной системы удалить ссылку на соответствующий скрипт:
Avangard - payment_system_drivers/AvangardPaymentDriver/UpdateOrderStatus.php
DengiOnline - payment_system_drivers/DengiOnlinePaymentDriver/notifyListener.php
Pscb - payment_system_drivers/PscbPaymentDriver/notifyListener.php
Robokassa - payment_system_drivers/RobokassaPaymentDriver/UpdateOrderStatus.php
- для платёжных систем CyberPlat и Sberbank следует остановить выполнение по расписанию следующих скриптов:
Cyberplat - payment_system_drivers/CyberPlatPaymentDriver/cron/transaction_log_parser.php
Sberbank - payment_system_drivers/SberbankPaymentDriver/payment_checker.php
3) После этого следует проверить в таблице payment_orders наличие полей payment_system_name и transaction_id. В случае отсутствия указанных полей выполните следующие запросы:
- для добавления поля payment_system_name
ALTER TABLE payment_orders ADD payment_system_name VARCHAR( 255 ) NOT NULL DEFAULT '' AFTER payment_system_type
- для добавления поля transaction_id
ALTER TABLE payment_orders ADD transaction_id VARCHAR(60) DEFAULT '' NOT NULL AFTER payment_system_name
4) Далее следует настроить используемые платёжные системы.
Конфигурационные файлы платёжных систем находятся в директории <корневой каталог Web-интерфейса пользователя>/lib/PaymentSystems/settings/
Чтобы добавить платёжную систему:
5) Затем необходимо настроить выполнение по расписанию с периодичностью 5 минут скрипта payment_orders_checker.php, который находится в директории <корневой каталог веб-интерфейса пользователя>/
Пример конфигурационного файла платежной системы: