$ yarn add react-native-smallcase-gateway
or
$ npm install react-native-smallcase-gateway
add these lines at the top of your Podfile
# private podspec for smallcase
source '[email protected]:smallcase/cocoapodspecs.git'
# default source for all other pods
source 'https://cdn.cocoapods.org'
# update the ios version if it was previously below 11.0
platform :ios, '11.0'then run
cd ios; pod update
Add these lines to your project level build.gradle
allprojects {
repositories {
// .. you other repositories
maven {
url "http://artifactory.smallcase.com/artifactory/gradle-dev-local"
credentials {
username "react_native_user"
password "reactNativeUser123"
}
}
}
}add these lines in AndroidManifest.xml in the main <application /> tag
<activity android:name="com.smallcase.gateway.screens.transaction.activity.TransactionProcessActivity">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE" />
<category android:name="android.intent.category.DEFAULT" />
<data
android:host="{YOUR_HOST_NAME}"
android:scheme="scgateway" />
</intent-filter>
</activity>
<activity android:name="com.smallcase.gateway.screens.common.RedirectActivity">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE" />
<category android:name="android.intent.category.DEFAULT" />
<data
android:host="{YOUR_HOST_NAME}"
android:scheme="scgatewayredirect"
/>
</intent-filter>
</activity>// import gateway into your file
import SmallcaseGateway from "react-native-smallcase-gateway";
// configure environment
await SmallcaseGateway.setConfigEnvironment({
isLeprechaun: true,
isAmoEnabled: true,
gatewayName: "smallcase-website",
environmentName: SmallcaseGateway.ENV.PROD,
brokerList: ["kite", "aliceblue", "trustline"],
});
// initialize session
await SmallcaseGateway.init(sdkToken);
// execute a transaction
const res = await SmallcaseGateway.triggerTransaction(transactionId);
// start lead generation flow
SmallcaseGateway.triggerLeadGen({ email: "[email protected]" });Make sure you have react native dev environment set up
- remove
node_modulesin the root directory - run
yarn installinexample/ - run
pod updateinexample/ios - open
SmallcaseGateway.xcworkspacein xcode - run
yarn start(important to get symlinks to work) - run in debug mode
- in xcode, navigate to Pods > Development Pods > react-native-smallcase-gateway
- you can now edit these file directly and test the results on the running app
- run
yarn installin the root directory - change directory to
android/ - add a file called
gradle.properties - add
artifactory_userandartifactory_password - open this folder in android studio
- let gradle sync complete
- you can now write code with just the android folder in context
- run
yarn installinexample/ - add a file called
gradle.propertiesinexample/android - add these lines
android.useAndroidX=true
android.enableJetifier=true
FLIPPER_VERSION=version_string
artifactory_user=sampleUser
artifactory_password=samplePassword
- run
yarn start(important to get symlinks to work) - run
yarn androidto build example project for android