Инструкция по обновлению эквайринговых платежных систем

 

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/

Чтобы добавить платёжную систему:

  • откройте конфигурационный файл с её названием (например, cyberplateshop.xml)
  • в разделе settings проверьте и, при необходимости, исправьте значения параметров (необходимые значения можно найти в документации, предоставляемой компанией-владельцем платёжной системы)
  • параметру enabled присвойте значение 1
  • если присутствует параметр test_mode, присвойте ему значение 0

5) Затем необходимо настроить выполнение по расписанию с периодичностью 5 минут скрипта payment_orders_checker.php, который находится в директории <корневой каталог веб-интерфейса пользователя>/

Пример конфигурационного файла платежной системы: