$ npm install react-native-foloosi --save
import Foloosi from 'react-native-foloosi';
// To initialize the SDK add the below lines of code with the public key you retrieved from Foloosi merchant panel. If you don't have a public key create new one.
var initData = {
merchantKey: 'YOUR_KEY', // public key
customColor: '#AB34FD', // make payment page loading color as app color. // optional
};
Foloosi.initSDK(JSON.stringify(initData));
You need to give the order id, title, description, currency code, order amount and customer details like name, email, mobile number. while creating order in Foloosi.
// Customer field is optional.
var orderData = {
orderAmount: 1.0, // in double format ##,###.##
orderId: 'orderId', // unique order id
orderDescription: 'order description', // any description. // optional
currencyCode: 'AED',
customerUniqueReference: 'customer reference id', // optional
country: 'ARE', // mandatory for ios
postalCode: '000000', //optional
state: 'Dubai', //optional
customer: {
name: 'Test',
email: 'email@gmail.com',
mobile: '9876543210',
address: 'Test Adddddress', // optional
city: 'Test City', // optional
},
};
a. Use the below line of code to make the payment with the order data you created in Step - 3
Foloosi.makePayment(JSON.stringify(orderData), (response) => {
let { success, message, transaction_id } = JSON.parse(response);
//success - type boolean
//message - type string
//transaction_id - type string if success is true otherwise it's null
});
b. Use the below line of code to make the payment with the order data reference token
Foloosi.makePaymentWithReferenceToken('REFERENCE_TOKEN', (response) => {
let { success, message, transaction_id } = JSON.parse(response);
//success - type boolean
//message - type string
//transaction_id - type string if success is true otherwise it's null
});