nativescript-ravepay-simple
Flutterwave plugin for Nativescript. Receive payments in your Nativescript app using Flutterwave
npm i --save nativescript-ravepay-simple
- Version: 0.0.6
- GitHub: https://github.com/dammynex/nativescript-ravepay-simple
- NPM: https://www.npmjs.com/package/nativescript-ravepay-simple
- Downloads:
- Last Day: 0
- Last Week: 0
- Last Month: 0
nativescript-ravepay-simple
Receive payments using Flutterwave's RavePay
Requirements
iOS >= 11.0 -> RaveSDK-iOS
Android -> rave-android
Installation
tns plugin add nativescript-ravepay-simple
Screenshots
iOS
Android
Usage
import { RavepaySimple } from 'nativescript-ravepay-simple'
let rave = new RavePaySimple()
rave.amount = "250"
rave.email = "[Email]"
rave.encryptionKey = "[Encryption Key]"
rave.publicKey = "[Public Key]"
rave.firstName = "Salawu"
rave.lastName = "Oluwadamilola"
rave.phoneNumber = "[Phone]"
rave.isStaging = true
rave.transactionRef = "lfneioefjoief"
rave.pay()
.then((res) => {
let {status, data} = res
switch(status) {
case RavepaySimple.PAYMENT_SUCCESS:
//Successful payment
/* It is recommended you confirm transaction
before giving value */
let reference = data.txRef
console.log(reference);
break;
case RavepaySimple.PAYMENT_ERROR:
//Payment failed
console.log('Payment Error');
break;
case RavepaySimple.PAYMENT_CANCELLED:
//User cancelled payment
setTimeout(() => alert('Payment cancelled'), 1000);
break;
}
})
.catch(err => {
//Something totally went wrong
console.log(err)
})
API
Property | Description | Default | Required |
---|---|---|---|
country | Country to charge from | NG | Yes |
currencyCode | Currency to charge from | NGN | Yes |
isStaging | Set staging mode to demo or live | true | Yes |
amount | Amount to charge | null | Yes |
Customer's email address | null | Yes | |
phoneNumber | Customer's valid phone number | null | Yes |
firstName | Customer's first name | null | Yes |
lastName | Customer's last name | null | Yes |
encryptionKey | Your RavePay encryption key | null | Yes |
publicKey | Your RavePay public key | null | Yes |
transactionRef | Payment transaction reference | null | Yes |
License
Apache License Version 2.0, January 2004