Оплата номером телефона
Обновлено 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)
}
)