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

Оплата со списанием бонусов Спасибо

Обновлено 26 ноября 2024

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

Для выбора сценария оплаты с бонусами Спасибо необходимо использовать метод SDK payWithBonuses.

Параметры класса SBankInvoicePaymentRequest, который необходимо передать в запрос

ОбъектТипФорматОбязательныйОписание
apiKeyStringANS..512ДаКлюч клиента для работы с сервисами платежного шлюза через SDK
merchantLoginStringANS..512ДаLogin партнера для работы с сервисами платежного шлюза
languageStringA2НетВыбранный язык локализации интерфейсов Пример: RU
BankInvoiceIdStringANS..36ДаУникальный номер (идентификатор) заказа в Платежном шлюзе Банка. Необходимо передавать значение sbolBankInvoiceId (передается в externalParams)
redirectUriStringANS..512ДаДиплинк, переданный вам вместе c приветственным письмом. Пример: apptest://spay
orderNumberStringANS..36ДаУникальный номер (идентификатор) заказа в системе Клиента Пример: 5f3f7d10-7005-7afe-b756-f73001c896b1

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

let request = SBankInvoicePaymentRequest(merchantLogin: "Test shop",
bankInvoiceId: bankInvoiceId,
orderNumber: "123add",
redirectUri: "sberPayExampleapp://spay")

Вызов метода PayWithBonuses

После инициализации структуры запроса необходимо вызвать сам метод PayWithBonuses, передать в его параметры созданную ранее структуру и текущий UIViewController вашего приложения.

SPay.payWithBonuses(with: self, with: request) { state, info, localSessionId in

switch state {

case .success:

print("Успешный результат")

case .waiting:

print("Необходимо проверить статус оплаты")

case .cancel:

print("Пользователь отменил оплату")

case .error:

print("(info) - описание ошибки")

@unknown default:

print("Неопределенная ошибка")

}

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