vue-flutterwave
v1.0.0
Published
This is a Vue Package that helps you integrate Flutterwave - https://flutterwave.com/ easily
Downloads
228
Maintainers
Readme
Flutterwave for Vue 2.x
This is a Vue Package that helps you integrate Flutterwave - https://flutterwave.com/ easily"
Install
Vue
Install the npm package:
npm install --save vue-flutterwave
# OR
yarn add vue-flutterwave
Add the Vue plugin in your main.js and pass your connect public key:
import Vue from 'vue'
import Flutterwave from 'vue-flutterwave'
Vue.use(Flutterwave, { publicKey: 'YOUR CONNECT PUBLIC KEY' })
Nuxt
Install the npm package:
npm install --save vue-flutterwave
# OR
yarn add vue-flutterwave
Create a flutterwave.js
file in your plugins
folder and add the Vue plugin:
// plugins/flutterwave.js
import Vue from 'vue'
import Flutterwave from 'vue-flutterwave'
Vue.use(Flutterwave, { publicKey: 'YOUR CONNECT PUBLIC KEY' })
Go to your nuxt.config.js
and add it to your plugin section
/*
** Plugins to load before mounting the App
** https://nuxtjs.org/guide/plugins
*/
............
plugins: [{src: '~/plugins/flutterwave', ssr: false},],
...........
Usage
Flutterwave can be launched using $launchFlutterwave()
method, see example below
<template>
<form action="#" @submit.prevent="makePayment">
<div class="btn-wrapper">
<input type="number" v-model.number="amount" />
<button type="submit">Make Payment</button>
</div>
</form>
</template>
<script>
export default {
data() {
return {
amount: 200
}
},
methods: {
makePayment() {
this.$launchFlutterwave({
tx_ref: Date.now(),
amount: this.amount,
currency: 'NGN',
payment_options: 'card,mobilemoney,ussd',
customer: {
email: '[email protected]',
phonenumber: '08102909304',
name: 'yemi desola'
},
callback: function(data) {
// specified callback function
console.log(data)
},
customizations: {
title: 'My store',
description: 'Payment for items in cart',
logo: 'https://assets.piedpiper.com/logo.png'
}
})
}
}
}
</script>
Please checkout Flutterwave Documentation for more explanation and options
Follow on Twitter @mrflamez_
License
This project is licensed under the MIT License - see the LICENSE.md file for details