/
sberpay
/
AppDemoRN
Обзор
Документация
Войти
/
sberpay
/
AppDemoRN
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
main
SPayBridgeModule.tsx
102 строки
4 KB
Гладкий Сергей Игоревич
Добавил недостающие параметры для сетапа сдк андройд. До этого отрабатывали значения по умолчанию у недостающих параметров
04 дек 2024, 12:18
04 дек 2024, 12:18
b676b27
Код
Авторство
О чём код?
import { Platform, NativeModules } from 'react-native'; export enum SDKEnvironment { EnvironmentProd = 0, EnvironmentSandboxWithoutBankApp = 1, EnvironmentSandboxRealBankApp = 2 } class SPayBridgeModule { static setupSDK(params: { bnplPlan: boolean, spasiboBonuses: boolean, resultViewNeeded: boolean, helpers: boolean, needLogs: boolean, enableOutsideTouchCancelling: boolean, sbp: boolean, creditCard: boolean, debitCard: boolean, bnpl: boolean }, environment: SDKEnvironment, fn: (errorString: string) => void) { NativeModules.SPayBridgeModule.setupSDK( params, environment, (errorString: string) => fn(errorString) ) } static isReadyForSPay(fn: (isReady: boolean) => void) { NativeModules.SPayBridgeModule.isReadyForSPay ((event: boolean) => fn(event)); } static logout() { NativeModules.SPayBridgeModule.logout(); } static payWithBankInvoiceId(requestParams: { merchantLogin: string, bankInvoiceId: string, orderNumber: string, language: string, redirectUri: string apiKey: string }, fn: (error: any, event: string) => void) { console.log('start NativeModules.SPayBridgeModule.payWithBankInvoiceId') console.log('merchantName %@', requestParams.merchantLogin) console.log('bankInvoiceId %@', requestParams.bankInvoiceId) NativeModules.SPayBridgeModule.payWithBankInvoiceId( requestParams, (error: any, event: string) => { console.log('internal callback NativeModule') fn(error, event) } ) } static payWithoutRefresh(requestParams: { merchantLogin: string, bankInvoiceId: string, orderNumber: string, language: string, redirectUri: string apiKey: string }, fn: (error: any, event: string) => void) { NativeModules.SPayBridgeModule.payWithoutRefresh( requestParams, (error: any, event: string) => fn(error, event) ) } static payWithPartPay(requestParams: { merchantLogin: string, bankInvoiceId: string, orderNumber: string, language: string, redirectUri: string apiKey: string }, fn: (error: any, event: string) => void) { NativeModules.SPayBridgeModule.payWithPartPay( requestParams, (error: any, event: string) => fn(error, event) ) } static androidCheckPermissions(fn: (flag: boolean, array: Array<String>) => void) { if (Platform.OS === 'ios') return NativeModules.SPayBridgeModule.checkPermissions ((flag: boolean, array: Array<String>) => fn(flag, array)); } static iosSetBankScheme(urlString: string) { if (Platform.OS === 'android') return NativeModules.SPayBridgeModule.setBankScheme(urlString) } } export default SPayBridgeModule;