react-native-upier
UPI handler for react native apps
react-native-upier is a tiny plugin to integrate the UPI payment interface made by NPCI from your react native apps. This plugin allows you to enable peer to peer payments via UPI in your react native apps. Linking specs have been followed as per this doc
Installation
npm install react-native-upier
yarn add react-native-upier
Usage
Android
Automatic Installation
react-native run link
Manual Installation
Open android/settings.gradle
add the following
include ':react-native-upier'
project(':react-native-upier').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-upier/android')
Open android/app/build.gradle
add the following in the dependencies section
dependencies {
implementation project(':react-native-upier')
}
Open MainApplication.java
import com.rvuyyuru.rnupier.UpierPackage;
@Override
protected List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList(
new UpierPackage()
);
}
Usage
import RNUPISDK from 'react-native-upier';
RNUPISDK.initializePayment(
{
pa: 'xxxx@upi',
pn: 'xxxx xxx',
am: '1',
tf: 'xxxx-xxx-xxx-xxrefid',
},
successCallback,
failureCallback
);
RNUPISDK.initializePayment(
'upi://pay?pa=xxx@upi&am=1&pn=xxxx&tf=xxxx-xxx-xxx-xxrefid',
successCallback,
failureCallback
);
Config docs
Callbacks
function successCallback(data) {
}
function failureCallback(data) {
}
Responses
SUCCESS CASE
{
Status: "SUCCESS",
txnId: "AXId8c71205eb7d459889bb7018bdf2c056",
responseCode: "00",
txnRef: "xxxx-xxx-xxx-xxrefid"
}
FAILURE CASES
{
status: "FAILURE",
message: "No action taken"
}
{
Status: "FAILURE",
txnId: "AXIa463c7ca81a24e168df5ac9c1359c38c",
responseCode: "ZM",
txnRef: "xxxx-xxx-xxx-xxrefid"
}
Contributing
See the contributing guide to learn how to contribute to the repository and the development workflow.
License
MIT