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

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

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

Схема взаимодействия

Схема оплаты

Доступные сценарии оплаты

В SDK представлены следующие сценарии оплаты:

  • обновленная автоматическая оплата;
  • автоматическая оплата;
  • оплата со списанием бонусов «Спасибо»;
  • оплата без рефреш-токена;
  • оплата с помощью платежных счетов;
  • оплата частями с комиссией;
  • оплата с использованием связок.

Реализация сценария оплаты

На данном этапе в SDK был введен универсальный метод вызова оплаты - pay, который заменяет под собой все предыдущие способы оплаты. В ближайшее время планируется оставить только новый метод оплаты pay, старые методы оплаты будут удалены из SDK. На данный момент они уже помечены как Deprecated.

Для проведения необходимого для Вас сценария оплаты надо передать в метод pay структуру SPayMethod, а также структуру с параметрами SPaymentRequest, их описание указано в разделе Вспомогательные структуры. Пример реализации структуры запроса:


let request = SPaymentRequest(
apiKey: "Your API key",
bankInvoiceId: bankInvoiceId,
orderNumber: "Your order number",
merchantLogin: "Test shop",
redirectUri: "sberPayExampleapp://spay"
)

SPay.pay(view: self,
method: method,
request: request) { state, bankInvoiceId, localSessionId, info in

switch state {
case .success: print("Успешный результат")
case .waiting: print("Необходимо проверить статус оплаты")
case .cancel: print("Пользователь отменил оплату")
case .error: print("(info) - описание ошибки")
@unknown default: print("Неопределенная ошибка")
}
}

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

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

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