ym88659208ym87991671
Сценарий оплаты | Документация для разработчиков

Сценарий оплаты

Обновлено 09 сентября 2025

Возможные сценарии оплаты описаны в структуре SPayMethod, описание указано в разделе Вспомогательные структуры.

Вне зависимости от конкретного сценария оплаты, Вам необходимо будет использовать один и тот же метод запуска SDK.

Способы авторизации

В SDK на данный момент существует 4 способа авторизации для проведения оплаты:

  • по рефреш токену;
  • бесшовная (используя авторизационный токен);
  • через мобильное приложение Банка;
  • по номеру телефона.

Очередность попыток авторизации будет такой же, как описано выше. Т.е. сначала SDK будет пробовать авторизоваться по рефреш токену, затем бесшовным способом и так далее, пока не пройдет успешно, либо все способы не закончатся. Естественно, условие выше актуально в случае, когда все способы доступны для конкретного пользователя и способа оплаты.

Для Пользователя и Партнера визуальное отличие будет только между авторизацией через мобильное приложение Банка (произойдет переход в МП Банка с авторизацией и редирект обратно в приложение Партнера) и другими способами (все происходит в рамках открытой шторки SDK).

В большинстве случаев первая авторизация для Пользователя будет через мобильное приложение Банка.

Запуск сценария оплаты

Метод pay является входной точкой в SDK и должен быть вызван только по клику на кнопку «Оплатить».

Обязательно корректно укажите значение параметра appPackage. В противном случае при возврате из МП Банка после авторизации поднимется шторка с вариантами приложений для продолжения оплаты. Таким образом сценарий разорвется.


SPaySdkApp.getInstance().pay(
method = SPayMethod.Default,
request = SPaymentRequest(
context = requireContext(),
apiKey = API_KEY,
merchantLogin = MERCHANT_LOGIN,
bankInvoiceId = BANK_INVOICE_ID,
orderNumber = ORDER_NUMBER,
appPackage = APP_PACKAGE,
phoneNumber = PHONE_NUMBER
) { paymentResult -> }
)

Заметили ошибку?

Выделите текст и нажмите Ctrl + Enter, чтобы сообщить нам о ней

ПАО Сбербанк использует cookie для персонализации сервисов и удобства пользователей. Вы можете запретить сохранение cookie в настройках своего браузера.