ym88659208ym87991671
Старт работы с SDK | Документация для разработчиков

Старт работы с SDK

Обновлено 22 июля 2024

Для использования SDK на платформе React-Native необходимо внедрить в Ваш React проект нативные SDK для iOS и Android. Данный раздел содержит пример внедрения SDK, который поможет Вам с интеграцией SDK SberPay.

Демо-приложение

Демо-приложение с примером интеграции SDK находится по ссылке. Код приложения можно использовать как референс при интеграции.

Интерфейсы

Для взаимодействия с SDK в проект необходимо перенести файл SPayBridgeModule.tsx. В нем содержится класс, способный обращаться к нативным методам SDK на iOS и Android. Для использования SPayBridgeModule необходимо импортировать его:

import SPayBridgeModule from './SPayBridgeModule';

Скачать файл можно по ссылке.

Класс SPayBridgeModule содержит в себе следующие методы:

setupSDK

Необходимо вызывать метод setupSDK на старте приложения.

Параметры функции преставлены ниже.

ПараметрТипДефолтное значениеОписание
bnplPlanbooleantrueФункционал Оплата частями
helpersbooleantrueФункционал helpers.
resultViewNeededbooleantrueОтображение экранов со статусом.
needLogsbooleantrueВыведение логов в консоль в режиме песочницы.
helperConfigSBHelperConfigнетНастройки функционала helpers.
environmentstringprodВыбор окружения sdk для тестирования. Доступны 3 состояния: sandboxWithoutBankApp, sandboxRealBankApp, prod

Если вы подключили сервис Плати частями и пользователь выбрал этот способ для оплаты заказа, то выполняя через back расширенный запрос состояния заказа getOderStatusExtended.do, в ответе вы получите значение параметра paymentWay равное BNPL. Подключить параметр paymentWay в callback-уведомлениях возможно в личном кабинете партнера интернет-эквайринга. Это можно сделать в настройках->основные настройки->callback-уведомления. При заполнении доп. параметров выйдет список всех возможных. Для того, чтобы передавался способ оплаты заказа необходимо выбрать paymentWay. Оплаченные частями заказы в личном кабинете партнера интернет-эквайринга будут отмечаться признаком BNPL в поле «Платежное средство». При этом денежные средства по заказам, оплаченным частями, поступят от ООО «ЦНФС» («Центр новых финансовых сервисов»), предоставляющей сервис.

Helpers - функционал, позволяющий клиенту с недостаточным количеством средств быстро пополнить счет или выпустить новые продукты для оплаты.

Настройки SBHelperConfig

ПараметрТипДефолтное значениеОписание
sbpbooleantrueРазрешить пополнение карты через СБП
creditCardbooleantrueРазрешить выпуск кредитной карты
debitCardbooleantrueРазрешить выпуск дебетовой карты

Пример использования:

  var testSetupParams = {
'bnplPlan': true,
'resultViewNeeded': true,
'helpers': true,
'needLogs': true,
'sbp': false,
'creditCard': true,
'debitCard': false
}

SPayBridgeModule.setupSDK(
testSetupParams,
(errorString: string) => {
if(errorString) {
///
}
///
}
)

isReadyForSPay

Метод для проверки наличия установленного мобильного приложения банка на устройстве.

Если метод вернул false, то кнопку оплаты sberpay отрисовывать не следует.

Пример использования:

  SPayBridgeModule.isReadyForSPay( 
(isReady: boolean) => {
// ...
})
ПАО Сбербанк использует cookie для персонализации сервисов и удобства пользователей.
Вы можете запретить сохранение cookie в настройках своего браузера.