Функционал оплаты тарифа для доступа в сеть через платформу Сбербанка доступен только для классической схемы портальной авторизации клиентов на ТД Eltex.
Для схемы портальной авторизации клиентов через функционал BRAS на ESR оплата тарифа для доступа в сеть через платформу Сбербанка недоступна.
Получение услуги Интернет-Эквайринг от Сбербанка
Получить услугу интернет-эквайринг от Сбербанка можно оформив заявку на сайте Сбербанка.
По окончанию регистрации на платформе Сбербанка Вами будут получены логин и пароль, необходимые для настройки сервиса оплаты в Конструкторе Порталов.
Перед использованием данного функционала ознакомьтесь с требованиями, предъявляемыми к ресурсу. Вам будет необходимо разместить на портале (например, на странице оплаты или в пользовательском соглашении) требуемую о Вашей организации информацию, для использования данного функционала в промышленной среде.
Настройка сервиса оплаты в Конструкторе Порталов
Выберете нужный Вам портал в Конструкторе Порталов и перейдите в раздел настройки "Сервисы оплаты". В данном разделе необходимо включить интеграцию со Сбербанком, выбрать используемую вами среду и ввести данные пользователя платформы Сбербанка с суффиксом -api.
Рисунок 1 - Раздел настройки интеграции со Сбербанком в КП.
Настройка платного тарифа в схеме ТД
В данной части документа рассмотрим настройку платного тарифа и белого списка для работы с различными банками с схеме авторизации клиента на ТД.
Настройка платного тарифа в Личном Кабинете
Создайте тариф в разделе "Сервисы и Тарифы" Личного Кабинета установив, необходимые Вам ограничения для пользователя и сумму данного тарифа в рублях.
Рисунок 2 - Пример платного тарифа.
Выбор платного тарифа в Конструкторе Порталов
Для использования платного тарифа на нужном портале - добавьте его на вкладке "Тарифы" необходимого Вам портала в Конструкторе Порталов, нажав кнопку "Добавить" и сохранив выбранный тариф.
Рисунок 3 - Выбор платного тарифа.
Предупреждение
В случае, если не включена интеграция со Сбербанком - будут доступны для выбора только бесплатные тарифы. Если таких тарифов нет - будет возникать ошибка 1301 (NO_AVAILABLE_TARIFFS).
Дополнительная настройка системы
Для корректной работы функционала необходимо разрешить неавторизованным в сети клиентам доступ до ресурсов Сбербанка (securepayments.sberbank.ru, 3dsec.sberbank.ru и secure-payment-gateway.ru), чтобы они могли совершить оплату тарифа. Для этого необходимо внести изменения в настройки модуля APB.
Измените настройки белого списка APB, отредактировав на сервере конфигурационный файл /etc/eltex-apb/application.conf. В данном файле измените строку hosts.file= следующим образом:
В файле hosts_kassa.json содержатся доменные имена ресурсов банков, используемых в РФ, в том числе необходимые для работы функционала ресурсы (securepayments.sberbank.ru, 3dsec.sberbank.ru, secure-payment-gateway.ru ).
# path to the file with permitted hosts hostsFile = /etc/eltex-apb/hosts_kassa.json
Пример файла с имеющимися обязательными ресурсами:
После редактирования конфигурационного файла перезапустите сервис APB командой sudo service eltex-apb restart.
Т.к. белые списки заполнены доменными именами ресурсов и ограничение доступа клиента в сеть осуществляется на ТД, проследите что ТД в сети получают корректные настройки DNS и разрешают securepayments.sberbank.ru, 3dsec.sberbank.ru, secure-payment-gateway.ru в IP-адреса.
С сентября 2022 года Онлайн-сервисы Сбера начали работать с применение сертификатов НУЦ Минцифры РФ. Их необходимо установить на сервер, что бы обеспечить надёжное и защищённое подключение, которое позволит всегда иметь доступ к любым сайтам и сервисам Сбера.
Необходимо на сервер установить сертификат с официального сайта https://www.gosuslugi.ru/crt
Далее создать дерикторию
mkdir /usr/local/share/ca-certificates/russian_trusted
Скопируйте в нее сертификаты
cp russian_trusted_root_ca_pem.crt russian_trusted_sub_ca_pem.crt /usr/local/share/ca-certificates/russian_trusted
После, установить их командой
update-ca-certificates -v
Перезапустите портал командой
sudo systemctl restart eltex-portal
Далее проверьте, что система доверяет сертификатам
wget -qS --spider --max-redirect=0 https://www.sberbank.ru
Если все будет в порядке, то выведется следующее :
tester@ubuntu:~$ wget -qS --spider --max-redirect=0 https://www.sberbank.ru HTTP/1.1 200 OK Content-Type: text/html; charset=utf-8 Cache-Control: no-store, must-revalidate, no-cache Pragma: no-cache Connection: close Content-Type: text/html Content-Length: 1047 Set-Cookie: f5avraaaaaaaaaaaaaaaa_session_=AKIDHAAPIDJHHNCHACHFMMBLCBAJJDLKIFMIDCJLNEMCPKAOPNDEJJAHKJJJEHBIJOODLHLPNCCCIDILEMAAEPLDGDBNMIBAJAGGMHJHGENNEPHDFGDCFKALINCLDMPO; HttpOnly; secure
Так же воспользуйтесь командой
keytool --list -storepass changeit -keystore /etc/ssl/certs/java/cacerts | grep -i russian -A 1
Данная команда показывает нужные сертификаты, если те были корректно установлены
tester@ubuntu:~$ keytool --list -storepass changeit -keystore /etc/ssl/certs/java/cacerts | grep -i russian -A 1 debian:russian_trusted_root_ca_pem.pem, Jun 22, 2023, trustedCertEntry, Certificate fingerprint (SHA-256): D2:6D:2D:02:31:B7:C3:9F:92:CC:73:85:12:BA:54:10:35:19:E4:40:5D:68:B5:BD:70:3E:97:88:CA:8E:CF:31 debian:russian_trusted_sub_ca_pem.pem, Jun 22, 2023, trustedCertEntry, Certificate fingerprint (SHA-256): BB:BD:E2:10:3E:79:0B:99:9E:C6:2B:D0:3C:F6:25:A5:A2:E7:C3:16:E1:0A:FE:6A:49:0E:ED:EA:D8:B3:FD:9B
Не забудьте при вводе данного функционала в эксплуатацию оформить страницу оплаты и пользовательское соглашение в соответствии с требованиями Сбербанка.
Оформить пользовательское соглашение и страницу оплаты можно в Конструкторе порталов на вкладке "Внешний вид" нужного вам портала.