Интеграция Сбер Pay QR и магазина на InSales


Сервис оплаты по QR позволяет проводить оплату по SberPay QR в приложении СберБанк Онлайн и СБП QR (Система Быстрых Платежей). К оплате по QR-коду СБП принимаются карты Сбербанка и карты банков участников СБП.


При оформлении заказа пользователь с мобильного телефона выбирает способ оплаты Сбер 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

  1. создаем внешний сервис
  2. создаем внешний способ оплаты
  3. создание доп поля для заказа? для хранения информации о статусе СБП
  4. внешний сервис собирает и отправляет запрос в СБП
  5. по полученной ссылке перенаправляет браузер клиента
  6. создаем точку входа для уведомления от СБП о статусе оплаты
  7. изменение статуса оплаты
  8. создаем вебхук на изменение заказа
  9. если статус возврат или отмены - собирать запрос для СБП и отправлять
  10. по полученному статусу менять/сохранять статус операции

MemberID нужен для указания в некоторых запросах и для уточнения некоторых даннах. Так же этот ID понадобится позже, что бы подключить сервис нотификаций - для того что бы моментально реагировать на смену статуса оплаты в Сбер. К сожалению, в песочницу его подключать нельзя, пришлось делать этот механизм в слепую и отрабатывать на боевых заказах.

 

Это и другие опубликованные нами приложения в Маркетплейс InSales.

Бесплатная регистрация InSales

Нужна интеграция Сбер Pay QR для интернет-магазина?

Получите оценку стоимости в течение 30 минут!