При оформлении заказа пользователь с мобильного телефона выбирает способ оплаты Сбер Pay QR и далее по ссылке попадает на страницу оплаты QR СБП, если с компьютера, то формируется QR код для оплаты с телефона и при сканировании кода происходит переадресация на QR СБП. QR-код генерируется на стороне продавца под каждую покупку, включает сумму оплаты.
В рамках задачи были выполнены следующие шаги:
1.Регистрация в личном кабинете разработчика: https://auth.developer.sber.ru/
2.Заключение отдельного договора со Сбербанком, заполнение Анкеты по продукту QR СБП
3.После создания организации и привязки договора переключение в режим Организации в личном кабинете разрабочика (если регистрация была через e-mail)
4.Создание приложения и параллельно происходит создание/получение сертификата
5.Сохранить ClientId и ClientSecret
6.Через каталог API подписаться на тариф "QR для Продавца" API v3.0 - https://api.developer.sber.ru/product/PlatiQR
Настройки сервиса вызова API находятся по ссылке https://api.developer.sber.ru/how-to-use/api_settings
Доки от тех.поддержки Сбер:
Спецификация доступна по ссылке: https://files.sberdisk.ru/s/TJLa9ddpDHsaLXt
Инструкция для портала: https://files.sberdisk.ru/s/KrL4iEFwdBbGk2p
Общие сведения: https://api.developer.sber.ru/product/PlatiQR/doc/v1/QR_API_doc1
Описание процессов: https://api.developer.sber.ru/product/PlatiQR/doc/v1/QR_API_doc41
MemberID нужен для указания в некоторых запросах и для уточнения некоторых даннах. Так же этот ID понадобится позже, что бы подключить сервис нотификаций - для того что бы моментально реагировать на смену статуса оплаты в Сбер. К сожалению, в песочницу его подключать нельзя, пришлось делать этот механизм в слепую и отрабатывать на боевых заказах.
Это и другие опубликованные нами приложения в Маркетплейс InSales.