SberPaySdkIOSDoc

Бординг | Регистрация заказов в платежном шлюзе Сбера | Начало работы | Сценарии оплаты через SDK | Работа в режиме посочницы | Вспомогательные структуры данных | Актуальная версия SDK | Поддержка | FAQ

Вспомогательные структуры данных

Параметры для инициализации SberPay SDK

Параметры для передачи в функцию setup

Параметр Тип Дефолтное значение Обязательный Описание
bnplPlan Bool true Нет Функционал «Оплата частями»
spasiboBonuses Bool true Нет Функционал бонусов «Спасибо»
resultViewNeeded Bool true Нет Отображение экранов со статусом
helpers Bool true Нет Функционал Helpers (Помогашки)
needLogs Bool true Нет Выведение логов в консоль в режиме песочницы
helperConfig SBHelperConfig - Да Настройки функционала Helpers (Помогашки).
Структура SBHelperConfig
environment SEnvironment prod Нет Выбор окружения sdk для работы.
Структура SEnvironment
completion ((SPError?) -> Void)? - Да Блок, отрабатыващий после инициализации SDK.
Структура SPError


SBHelperConfig

Параметр Тип Дефолтное значение Обязательный Описание
sbp Bool true Нет Разрешить пополнение карты через СБП
creditCard Bool true Нет Разрешить выпуск кредитной карты
         
debitCard Bool true Нет Разрешить выпуск дебетовой карты


SEnvironment

Параметр Дефолтное значение Описание
prod Да Стандартное значение, все сервисы в SDK работают в продуктовом режиме
sandboxRealBankApp Нет Режим песочницы, для авторизации пользователя происходит редирект в приложение Сбербанка. Позволяет протестировать оплату в максимально близких к продуктовым условиях
sandboxWithoutBankApp Нет Режим песочницы, при авторизации пользователя не осуществляется перехода в приложение Сбербанка. Позволяет производить тестирование на симуляторах и устройствах без SBOL/Сбербанк-онлайн


SPError

Класс, служащий для передачи ошибок работы сервисов SDK

Параметр Тип Описание
errorDescription String Описание ошибки


SPaymentRequest

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

Параметр Тип Формат Обязательный Описание
apiKey String ANS..512 Да Ключ клиента для работы с сервисами платежного шлюза через SDK
merchantLogin String ANS..512 Да Login партнера для работы с сервисами платежного шлюза
language String A2 Нет Уникальный номер (идентификатор) заказа в Платежном шлюзе Банка. Необходимо передавать значение sbolBankInvoiceId (передается в externalParams)
bankInvoiceId String ANS..36 Да Уникальный номер (идентификатор) заказа в Платежном шлюзе Банка. Необходимо передавать значение sbolBankInvoiceId (передается в externalParams)
redirectUri String ANS..512 Да Диплинк, переданный вам вместе c приветственным письмом. Пример: apptest://spay
orderNumber String ANS..36 Да Уникальный номер (идентификатор) заказа в системе Клиента
completion SPaymentResult   Да Блок, отрабатыващий после завершения работы SDK. Структура SPaymentResult


SpaymentResult

Класс результата выполнения оплаты

Параметр Тип Описание
state SPayState Возможные состояния завершения оплаты.
Структура SPayState
localSessionId String Уникальный идентификатор сессии. Больше информации
bankInvoiceId String Уникальный номер заказа на стороне банка
description String Описание завершения сценария


SPayState

Возможные состояния завершения оплаты

Возможные состояния Obj-C Описание
success SPayStateSuccess Оплата успешно произведена
waiting SPayStateWaiting Оплата производится
error SPayStateError Во время оплаты произошла ошибка
cancel SPayStateCancel Оплата прервана пользователем


SPayMethod

Сценарии оплаты через SDK

Параметр Описание
default Обновленная автоматическая оплата
withBankInvoiceId Автоматическая оплата
withBonuses Оплата со списанием бонусов «Спасибо»
withoutRefresh Оплата без рефреш-токена
withPaymentAccount Оплата с помощью платежных счетов
withPartPay Оплата частями с комиссией
withBinding Оплата с использованием связок