Вспомогательные структуры
Обновлено 09 сентября 2025
Структура SPError
SPError — класс служащий для передачи ошибок работы сервисов SDK.
| Объект | Тип | Описание |
|---|---|---|
| errorDescription | String | Описание ошибки |
Структура SPayState
SPayState — класс служащий для передачи состояния оплаты.
| Возможные состояния | Obj-C | Описание |
|---|---|---|
| success | SPayStateSuccess | Оплата успешно произведена |
| waiting | SPayStateWaiting | Оплата производится |
| error | SPayStateError | Во время оплаты произошла ошибка |
SPayMethod
Доступные способы оплаты в SDK
| Параметр | Описание |
|---|---|
| default | Обновленная автоматическая оплата |
| withBankInvoiceId | Автоматическая оплата |
| withBonuses | Оплата со списанием бонусов «Спасибо» |
| withoutRefresh | Оплата без рефреш-токена |
| withPaymentAccount | Оплата с помощью платежных счетов |
| withPartPay | Оплата частями с комиссией |
| withBinding | Оплата с использованием связок |
SPaymentRequest
Параметры для запуска сценария оплаты через SDK
| Параметр | Тип | Формат | Обязательный | Описание |
|---|---|---|---|---|
| apiKey | String | ANS..512 | Да | Ключ Клиента для работы с сервисами платежного шлюза через SDK Пример: eyJhbGciOiJFUzI1NiJ9.eyJjc24iOiI3MjNiM2U3OWI4NjU2MzU2NTg2YTE5MDBhMzA3Y2JiNDJmZDEwZDc2Iiwic3ViIjoiQ049V2ViVGVzdCIsImlzcyI6IkNOPVdlYlRlc3QiLCJpYXQiOjE1ODgxNTA3ODgsImp0aSI6InVyQmdGMEl0NXI3UFhrUkFQeDFIOVEiLCJleHAiOjE2MTU0MjIxMDYwfQ.HdIG_ch3gXhNiX03oskOVBYACUa5iZCcuZVYQaesB_adc95MjbQdy5bm7gNYpBuVCDc_7XUCdKlLeP52H2_oVA |
| merchantLogin | String | ANS..512 | Да | Login партнера для работы с сервисами платежного шлюза |
| bankInvoiceId | String | ANS..36 | Да | Уникальн ый номер (идентификатор) заказа в Платежном шлюзе Банка. Необходимо передавать значение sbolBankInvoiceId (передается в externalParams) из ответа на Запрос регистрации заказа |
| redirectUri | String | ANS..512 | Да | Диплинк, переданный вам вместе c приветственным письмом. Пример: apptest://spay |
| orderNumber | String | ANS..36 | Да | Уникальный номер (идентификатор) заказа в системе Клиента |
| completion | String | ANS..36 | Да | Блок, отрабатыващий после завершения работы SDK. Структура SPaymentResult |
SPaymentResult
Класс результата выполнения оплаты
| Параметр | Тип | Описание |
|---|---|---|
| state | SPayState | Возможные состояния завершения оплаты. Структура SPayState |
| localSessionId | String | Уникальный идентификатор сессии |
| bankInvoiceId | String | Уникальный номер заказа на стороне банка |
| description | String | Описание завершения сценария |