nativescript-ravepay-simple
    TypeScript icon, indicating that this package has built-in type declarations

    0.0.5 • Public • Published

    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

    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
    email 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

    Install

    npm i nativescript-ravepay-simple

    DownloadsWeekly Downloads

    3

    Version

    0.0.5

    License

    Apache-2.0

    Unpacked Size

    49.8 kB

    Total Files

    18

    Last publish

    Collaborators

    • avatar