Просмотр Исходного

h2. Настройка
# Заключить договор с банком, получить данные для тестирования платежной системы;
# Добавить IP адрес ПСБ серверов в [список разрешенных|Настройка сети для платежных систем];
# Добавьте правила фаервола по статье "[CarbonBilling:Дополнительные настройки. hooks. Хуки. Свои правила в firewall]", так как ПСБ может обращаться только на порт 443. Подсеть 192.0.2.0/24 указана для примера.
{code:title=/app/asr_cabinet/cfg/hooks}
if [ "$1" == "/etc/init.d/firewall" -a "$2" == "start" ]; then
source /cfg/config
set -x
iptables -t nat -I asr_cabinet_prerouting -p tcp -m tcp -s 192.0.2.0/24 --dport 80 -m addrtype --dst-type LOCAL -j DNAT --to-destination 169.254.14.44:1444
iptables -t nat -I asr_cabinet_prerouting -s 192.0.2.0/24 -p tcp -m tcp --dport 443 -m addrtype --dst-type LOCAL -j DNAT --to-destination 169.254.14.43:2443
set +x
fi
{code}
{code:title=/app/asr_fiscal/cfg/hooks}
if [ "$1" == "/etc/init.d/firewall" -a "$2" == "start" ]; then
source /cfg/config
set -x
iptables -t nat -I asr_fiscal_prerouting -p tcp -m tcp -s 192.0.2.0/24 --dport 80 -m addrtype --dst-type LOCAL -j DNAT --to-destination 169.254.14.44:${app[apache.port]}
iptables -t nat -I asr_fiscal_prerouting -s 192.0.2.0/24 -p tcp -m tcp --dport 443 -m addrtype --dst-type LOCAL -j DNAT --to-destination 169.254.14.43:${app[apache.sslport2]}
set +x
fi
{code}
# Укажите параметры интеграции с ПСБ в настройках.
#* Включить Промсвязьбанк;
#* Первая компонента ключа - запросите у ПСБ;
#* Вторая компонента ключа - запросите у ПСБ;
#* Название ТСП (торгово-сервисное предприятие) - запросите у ПСБ;
#* Номер ТСП - запросите у ПСБ;
#* Номер виртуального терминала - запросите у ПСБ;
#* callback адрес - {code}https://<IP-адрес биллинга>/psb.php{code}
#* Использовать тестовый сервер промсвязьбанка - включить при тестировании.
# Настройте оплату через [личный кабинет|Отображение платежных систем в личном кабинете абонента], [шорткод|Отображение платежных систем в личном кабинете абонента#Платежная система ПСБ]:
{code}
[cabinet_payment operator=psb]
{code}

h2. Особенности
Если по какой-то причине callback адрес оказался недоступен для ПСБ, биллинг сам сделает запрос к ПСБ и обработает платеж. Это произойдет только через 30 минут после совершения платежа. Если платеж прошел успешно на стороне банка, он отобразится в биллинге.