Требования
Для подключения этой системы необходимо:
- Carbon Billing (версии 423_582 или выше)
- Реальный внешний IP-адрес
Для того чтобы пользователь мог внести платеж:
- Пользователь должен быть с признаком Финансовый
- Пользователь не должен быть удален или отключен. То же самое для вышестоящих групп
Подключение
- Вам необходимо пройти регистрацию и заключить договор с ООО Биллинговые системы
- Получить необходимые данные для настройки.
- Выполните в локальной консоли сервера Carbon Billing действия:
Шаг 1. Включить прием платежей по https с шифрованием
Шаг 2. Переходим в настройку платежной системы
Шаг 3. Включаем платежную систему и указываем согласованный со специалистами пароль
Пароль платежной системы - это пароль для подписи md5 суммы, передаваемой в параметрах запроса.
примечание: после этапа тестирования, как правило, специалисты сбербанка требуют поменять пароль для тестов test1234 на "боевой", потому уточните длину пароля и требования по шифрованию при его передаче в сбербанк.
Шаг 4. При необходимости указываем адреса с которых сервер сбербанка может слать данные
Требовать и проверять клиентский сертификат - уточните необходимость проверки клиентского сертификата у оператора платежной системы.
Создать клиентский сертификат - Будет создан клиентский сертификат, который нужно будет предоставить оператору платежной системы. Сертификат с суффиксом .pfx будет доступен на сервере в каталоге /var/lib/usrcert и будет иметь имя файла равное CN-имени, указанном вами при создании сертификата. Скачать файл сертификата с сервера можно программой winscp. Если платежный оператор требует сертификат в формате .p12, то переконвертируйте сертификат по статье Сертификаты .p12 .Как правило, вся цепочка сертификатов не требуется и достаточно самоподписанного.
Шаг 5. Сохраняем параметры и выполняем мягкую перезагрузку.
Шаг 6. Провести этап тестирования согласно протоколу обмена сбербанка. При тестах и будущей работе платежной системы нужно указать обработчик для приема запросов <ваш_внешний_ip>:<порт_для_подключения>/sberbank_bs.php и передать учетные записи на которые будет производиться тестирование
- Номер личного счета, который существует в системе
- Номер личного счета, который в системе отсутствует.
- Номер личного счета, на который можно совершить несколько тестовых платежей, без реальной оплаты.