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

Оплата связкой

Обновлено 25 июня 2026

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

В данном сценарии используется метод pay с параметром SPayMethod.bindingPayment. Оплата происходит по сохраненной связке (карте) с предварительной проверкой баланса и возможной OTP-верификацией для SberPay связок.

Метод SPayMethod.withBinding отмечен как deprecated.

Для проведения оплаты по связке необходимо передать в метод pay структуру SPayMethod.bindingPayment, а также структуру с параметрами SPaymentRequest, где обязательно заполнить bindingId — идентификатор связки на стороне мерчанта.

Пример реализации структуры запроса:

let request = SPaymentRequest(
apiKey: "Your API key",
bankInvoiceId: bankInvoiceId,
orderNumber: "Your order number",
merchantLogin: "Test shop",
redirectUri: "sberPayExampleapp://spay",
bindingId: "b6c15da1-dd13-a64c-42d9-4c5ca70ab183"
)

SPay.pay(view: self,
method: .bindingPayment,
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 в настройках своего браузера.