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

Оплата номером телефона

Обновлено 10 августа 2026

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

В данном сценарии используется метод pay с параметром SPayMethod.WithPhoneNumber(paymentTool = SPaymentTool.CARDS). Сценарий позволяет провести оплату, авторизовав пользователя только по номеру мобильного телефона, без привязки к логину/паролю СберID. SDK сам покажет пользователю экран подтверждения по номеру и авторизует его.

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

Для проведения оплаты мерчанту необходимо обязательно указать непустой номер телефона пользователя - строка 10 или 11 символов (напримре, 79991122333, или 9991122333). Для метода оплаты необходимо передать в качестве параметра инструмент для оплаты paymentTool. В Данном случае необходимо указать paymentTool = SPaymentTool.CARDS.

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

			SPaySdkApp.getInstance().pay(
method = SPayMethod.WithPhoneNumber(paymentTool = SPaymentTool.CARDS),
request = SPaymentRequest(
context = requireActivity(),
apiKey = it.apiKey,
bankInvoiceId = it.bankInvoiceId,
orderNumber = it.orderNumber,
merchantLogin = it.merchantLogin,
appPackage = APP_PACKAGE,
phoneNumber = phoneNumber,
) { paymentResult ->
processPaymentResult(paymentResult)
}
)

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

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