Старт работы с SDK
Для использования SDK на платформе React-Native необходимо внедрить в Ваш React проект нативные SDK для iOS и Android. Данный раздел содержит пример внедрения SDK, который поможет Вам с интеграцией SDK SberPay.
Интерфейсы
Для взаимодействия с SDK в проект необходимо перенести файл SPayBridgeModule.tsx
. В нем содержится класс, способный обращаться к нативным методам SDK на iOS и Android. Для использования SPayBridgeModule
необходимо импортировать его:
import SPayBridgeModule from './SPayBridgeModule';
Скачать файл можно по ссылке.
Класс SPayBridgeModule
содержит в себе следующие методы:
setupSDK
Необходимо вызывать метод setupSDK
на старте приложения.
Параметры функции преставлены ниже.
Параметр | Тип | Дефолтное значение | Описание |
---|---|---|---|
apiKey | String | nullable | Ключ клиента для работы с сервисами платежного шлюза через SDK |
bnplPlan | boolean | true | Функционал Оплата частями |
environment | string | prod | Выбор окружения sdk для тестирования. Доступны 3 состояния: sandboxWithoutBankApp , sandboxRealBankApp , prod |
Если вам доступен сервис Оплата частями и пользователь выбрал эту функцию для оплаты заказа, то, выполняя через back расширенный запрос состояния заказа getOderStatusExtended.do
, в ответе вы получите значение параметра paymentWay
равное BNPL
.
Пример использования:
var requestParams = {
'apiKey': 'Test shop',
'bnplPlan': true,
'environment': 'sberPayExampleapp://sberidauth'
}
SPayBridgeModule.setupSDK(
requestParams,
() => {
// ...
})
isReadyForSPay
Метод для проверки наличия установленного мобильного приложения банка на устройстве.
Если метод вернул false
, то кнопку оплаты sberpay отрисовывать не следует.
Пример использования:
SPayBridgeModule.isReadyForSPay(
(isReady: boolean) => {
// ...
})