0.0.5 • Published 3 years ago

nativescript-ravepay-simple v0.0.5

Weekly downloads
3
License
Apache-2.0
Repository
github
Last release
3 years ago

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

Alt text

Android

Alt text

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

PropertyDescriptionDefaultRequired
countryCountry to charge fromNGYes
currencyCodeCurrency to charge fromNGNYes
isStagingSet staging mode to demo or livetrueYes
amountAmount to chargenullYes
emailCustomer's email addressnullYes
phoneNumberCustomer's valid phone numbernullYes
firstNameCustomer's first namenullYes
lastNameCustomer's last namenullYes
encryptionKeyYour RavePay encryption keynullYes
publicKeyYour RavePay public keynullYes
transactionRefPayment transaction referencenullYes

License

Apache License Version 2.0, January 2004