Описание настроек
- Пароль к сертификатам - Сертификат для вызова API. Выдаётся при создании приложение Плати QR;
- Client ID - Идентификатор для вызова API. Выдаётся при создании приложение Плати QR;
- Client Secret - Пароль для вызова API. Выдаётся при создании приложение Плати QR;
- Включить СберБанк (СБП) - Включить SberPay QR/Плати QR;
- Member ID - Идентификатор клиента, мерчант торговой точки;
- ID терминала/Точки - Номер наклейки с QR-кодом.
Настройка
1. Биллинг
- Дайте биллингу домен, приобретите или создайте для него сертификат и установите по статье Установка SSL сертификата в контейнер платежных систем
- Добавьте адреса Сбера в список доверенных по статье Настройка сети для платежных систем
- Получить сертификаты от Сбера,Получить можно на портале Sber API Registry. Извлечь сертификат и ключ можно командами:
openssl pkcs12 -in certificate.p12 -out cert.pem -clcerts -nokeys openssl pkcs12 -in certificate.p12 -out key.pem -nocerts -nodes
Сертификат и ключ необходимо разместить в каталоге:
/app/asr_fiscal/var/cert/sberbank_sbp/
А также скопировать их:
mkdir -p /app/asr_fiscal/cfg/var/cert/sberbank_sbp/ cp -p /app/asr_fiscal/var/cert/sberbank_sbp/cert.pem /app/asr_fiscal/cfg/var/cert/sberbank_sbp/ cp -p /app/asr_fiscal/var/cert/sberbank_sbp/key.pem /app/asr_fiscal/cfg/var/cert/sberbank_sbp/
И обязательно добавить сертификаты в личный кабинет:
cp -p /app/asr_fiscal/var/cert/sberbank_sbp/key.pem /app/asr_cabinet/var/cert/sberbank_sbp/key.pem cp -p /app/asr_fiscal/var/cert/sberbank_sbp/cert.pem /app/asr_cabinet/var/cert/sberbank_sbp/cert.pem mkdir -p /app/asr_cabinet/cfg/var/cert/sberbank_sbp/ cp -p /app/asr_cabinet/var/cert/sberbank_sbp/cert.pem /app/asr_cabinet/cfg/var/cert/sberbank_sbp/ cp -p /app/asr_cabinet/var/cert/sberbank_sbp/key.pem /app/asr_cabinet/cfg/var/cert/sberbank_sbp/
2. Сбер
Передайте Сберу адрес нотификаций, чтобы уведомления о платежах сразу поступали в биллинг:
https://billing.exampleprovider.ru:2443/sberbank_sbp.php/notify
billing.exampleprovider.ru замените на ваш домен. |
3. Личный кабинет
Добавьте шорткод в личном кабинете по статье Отображение платежных систем в личном кабинете абонента
Оплата через Сбер СБП
[cabinet_payment operator=sberbank_sbp]
4. Мобильный личный кабинет
Если пользователь зашел в ЛК с мобильного телефона, то при заполнении формы и нажатии кнопки оплаты, у него автоматический откроется приложение банка, установленное по-умолчанию для оплаты по СБП.
Отладка
Основная статья по отладке платежей: Платежные системы. Не проходят платежи.
Дополнительно для Сбербанка:
- Для отладки запросов Сбербанку необходим order_id (номер заказа). Он пишется в лог операции ADD в журнале платежей, поле "Внешний ИД".
- Создание заказа происходит в asr_cabinet, логи в файле /app/asr_cabinet/var/log/cabinet_modules.log
В документации Сбербанка создание заказа по ссылке https://api.developer.sber.ru/product/PlatiQR/doc/v1/QR_API_doc522
Платежи зачисляются через 30 минут
Платежи должны зачисляться мгновенно, но на случай сбоев нотификаций в биллинге есть синхронизатор, который опрашивает сервер Сбера о новых платежах раз в 30 минут.
Если Вы столкнулись с такой проблемой:
- Уточните причину сбоя отправки нотификаций по конкретному платежу у поддержки Сбера, это сэкономит кучу времени. Сберу для анализа потребуется order_id (номер заказа).
- Убедитесь, что вы полностью выполнили инструкцию по настройке, дали биллингу домен и установили сертификат: добавьте свой IP в список доверенных и откройте страницу уведомлений в браузере, средствами браузера посмотрите информацию о сертификате сервера.
- Проведите отладку по статье Платежные системы. Не проходят платежи.