Judopay React Native module
Judopay's React Native module and sample app. This module is a wrapper around the JudoKitObjC library on iOS and the Judo-Android library on Android.
Getting started
-
yarn add judo-react-native
or if you use npm:
npm install judo-react-native --save
iOS
-
Make sure that the minimum deployment target is set to
11.0
or higher in yourios/Podfile
:platform :ios, '11.0'
-
Install Cocopods
cd ios && pod install
Android
-
Make sure that
minSdkVersion
is set to 19 or higher in yourandroid/build.gradle
:buildscript { ext { buildToolsVersion = "29.0.3" minSdkVersion = 19 compileSdkVersion = 29 targetSdkVersion = 29 } ... }
-
Add the Judopay maven repository to
allprojects / repositories
in yourandroid/build.gradle
:allprojects { repositories { mavenLocal() google() jcenter() maven { url 'https://jitpack.io' } maven { // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm url("$rootDir/../node_modules/react-native/android") } maven { // Android JSC is installed from npm url("$rootDir/../node_modules/jsc-android/dist") } maven { url 'http://dl.bintray.com/judopay/maven' } } }
Update an existing project
yarn upgrade judo-react-native
iOS
-
Update Cocoapods
cd ios && pod update JudoKitObjC
Android
- Rebuild your project
Usage
with Flow
// @flow; async { const options: JudoConfig = token: "<API_TOKEN>" secret: "<API_SECRET>" judoId: "<JUDO_ID>" siteId: "<SITE_ID>" isSandbox: true amount: "0.01" currency: "GBP" consumerReference: "myCustomerReference" ; try let response = await Judopay; if responseresult === "Success" console; else console; catch e if ecode === "JUDO_USER_CANCELLED" // do nothing return; else if ecode === "JUDO_ERROR" && euserInfo && euserInforesult === "Declined" console; else const message = emessage || "Something went wrong. Please try again later."; console; };
with TypeScript
Coming soon...