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

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

Обновлено 21 ноября 2025

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

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

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

import EcomSdk

let request = EcomBankInvoicePaymentRequest(
merchantLogin: "ВАШ merchantLogin",
bankInvoiceId: "ВАШ bankInvoiceId",
orderNumber: "ВАШ orderNumber",
apiKey: "ВАШ apiKey",
redirectUri: "ВАШ redirectUri"
)

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

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

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

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

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