React Native library for accepting payments with CloudPayments SDK
Download package:
npm install --save react-native-cloudpayments
or
yarn add react-native-cloudpayments
Link dependencies:
react-native link react-native-cloudpayments
Add in your Podfile next line:
pod 'SDK-iOS', :git => "https://github.com/cloudpayments/SDK-iOS", :branch => "master"
pod 'RNCloudPayments', :path => '../node_modules/react-native-cloudpayments'
Install Pods in ios directory:
cd ios && pod install
Validate card.
Returns a Promise
that resolve card status (Boolean
).
Arguments
cardNumber
-String
Number of payment card.cardExp
-String
Expire date of payment card.cardCvv
-String
CVV code of payment card.
Examples
import RNCloudPayment from 'react-native-cloudpayments';
const demoCard = {
number: '5105105105105100',
extDate: '10/18',
cvvCode: '123',
};
RNCloudPayment.isValidCard(demoCard.number, demoCard.extDate, demoCard.cvvCode)
.then(cardStatus => {
console.log(cardStatus); // true
});
Retrive card type.
Returns a Promise
that resolve card type (String
).
Card types:
- Unknown
- Visa
- MasterCard
- Maestro
- Mir
- JCB
Arguments
cardNumber
-String
Number of payment card.cardExp
-String
Expire date of payment card.cardCvv
-String
CVV code of payment card.
Examples
import RNCloudPayment from 'react-native-cloudpayments';
const demoCard = {
number: '5105105105105100',
extDate: '10/18',
cvvCode: '123',
};
RNCloudPayment.getType(demoCard.number, demoCard.extDate, demoCard.cvvCode)
.then(cardType => {
console.log(getType); // MasterCard
});
Create cryptogram. Used in CloudPayment API.
Returns a Promise
that resolve cryptogram (String
).
Arguments
cardNumber
-String
Number of payment card.cardExp
-String
Expire date of payment card.cardCvv
-String
CVV code of payment card.publicId
-String
Your Public ID, you need to get it in your personal account.
Examples
import RNCloudPayment from 'react-native-cloudpayments';
const demoCard = {
number: '5105105105105100',
extDate: '10/18',
cvvCode: '123',
};
const publicId = 'pk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
RNCloudPayment.createCryptogram(demoCard.number, demoCard.extDate, demoCard.cvvCode, publicId)
.then(cryptogram => {
console.log(cryptogram); // 025105105100/11004bpp9ltxt6c0jpdk8ErH+N33N9jZBm9Gr0jO7SVslLg/RdWYyjG5wiLrzmrUserhfblFVydij4wpjDvHH4kRnOskjnbn1XrPI8X9LMkvlR5Pkc63U5puXtnS0rkswS6JYaSErcKMq4TazimKY4rGobvhhYfg45LWdLlX0602t7ZybbaBTMff6wtta870/244s65GTbCI1zt6odDMckpEuiczwM68m6j0Rn2IuKpK8kR58x7tFFc7fWrrW0RHvLNxQIW9P+SpsySoiA4xaZfC7lXL57O80Ye6JDi6PWAim5dENNxIc81T1kmXnKn94x8h2+XS83yMHHfTUOeDb7J1fLg==
});
Licensed under the MIT License.