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

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

Обновлено 24 декабря 2024

Для вызова SDK необходимо вызвать метод payWithBankInvoiceId.

Для передачи параметров в метод необходимо инициализировать структуру SBankInvoicePaymentRequest и передать в нее все обязательные параметры:

ОбъектТипОбязательныйОписание
apiKeyStringДаКлюч клиента для работы с сервисами платежного шлюза через Ecom SDK
merchantLoginStringДаLogin партнера для работы с сервисами платежного шлюза
bankInvoiceIdStringДаУникальный номер (идентификатор) заказа в Платежном шлюзе Банка
orderNumberStringДаУникальный номер (идентификатор) заказа в системе Клиента
import EcomSdk

let request = SBankInvoicePaymentRequest(
merchantLogin: "ВАШ merchantLogin",
bankInvoiceId: "ВАШ bankInvoiceId",
orderNumber: "ВАШ orderNumber",
apiKey: "ВАШ apiKey"
)
Ecom.payWithBankInvoiceId(paymentRequest: request) { state in
switch state {
case .success:
// Успешная оплата
case .waiting:
// Статус оплаты не подтвержден
case .error:
// Произошла ошибка во время оплаты
case .cancel:
// Пользователь закрыл SDK самостоятельно
@unknown default:
// Неизвестная ошибка
}
}

Сompletion блок метода отработает после того, как SDK завершит свою работу.

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