Оплата с авторизацией по номеру телефона
Обновлено 7 октября 2026
Авторизация по номеру телефона доступна в следующих сценариях оплаты:
DefaultWithBankInvoiceIdWithBonusesWithoutRefreshWithPartPayWithPhoneNumber
Реализация сценария оплаты
Сценарий WithPhoneNumber позволяет провести оплату, авторизовав пользователя только по номеру мобильного телефона, без привязки к логину/паролю СберID.
SDK сам покажет пользователю экран подтверждения по номеру и авторизует его.
В сценарии используется метод paymentTool = SPaymentTool.CARDS.
Для проведения оплаты партнеру необходимо обязательно указать номер телефона пользователя — строка 10 или 11 символов (например, 79991122333 или 9991122333).
Пример реализации структуры запроса:
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)
}
)