• Stars
    star
    117
  • Rank 292,414 (Top 6 %)
  • Language Vue
  • License
    MIT License
  • Created over 6 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Paystack Vue Plugin for Vue 2.X

Paystack Component for Vue 3.x

A Vue Plugin for Paystack payment gateway.

Demo

Demo Image

Install

NPM

npm install vue vue-paystack --save

Javascript via CDN

<!-- Vue -->
  <script src="https://unpkg.com/vue@next"></script>
<!-- Vue-Paystack -->
<script src="https://unpkg.com/vue-paystack/dist/paystack.umd.min.js"></script>

Usage

Via NPM

my-compnent.vue sample
<template>
  <paystack
    :amount="amount"
    :email="email"
    :paystackkey="paystackkey"
    :reference="reference"
    :callback="callback"
    :close="close"
    :embed="false"
  >
    <i class="fas fa-money-bill-alt"></i>
    Make Payment
  </paystack>
</template>

<script type="text/javascript">
import paystack from "vue-paystack";
export default {
  components: {
    paystack,
  },
  data() {
    return {
      paystackkey: "pk_test_xxxxxxxxxxxxxxxxxxxxxxx", //paystack public key
      email: "[email protected]", // Customer email
      amount: 1000000, // in kobo
    };
  },
  computed: {
    reference() {
      let text = "";
      let possible =
        "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";

      for (let i = 0; i < 10; i++)
        text += possible.charAt(Math.floor(Math.random() * possible.length));

      return text;
    },
  },
  methods: {
    callback: function (response) {
      console.log(response);
    },
    close: function () {
      console.log("Payment closed");
    },
  },
};
</script>

Usage Example via NPM or Yarn

via CDN

const app = Vue.createApp({
  components: { PayStack: Paystack.default },
  setup() {
    const paystackkey = Vue.ref("pk_test_xxxxxxxxxxxxxxxxxxxxxx");
    const email = Vue.ref("[email protected]");
    const amount = Vue.ref(1000000);
    let reference = Vue.computed(() => {
      let text = "";
      let possible =
        "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";

      for (let i = 0; i < 10; i++)
        text += possible.charAt(Math.floor(Math.random() * possible.length));

      return text;
    });
    let callback = (response) => {
      console.log({ response });
    };
    let close = () => {
      console.log("payment closed");
    };
    return {
      reference: reference,
      callback: callback,
      close: close,
      paystackkey: paystackkey.value,
      email: email.value,
      amount: amount.value,
    };
  },
});

app.mount("#app");

Usage Example via CDN

Please checkout Paystack Documentation for other available options you can add to the

Deployment

REMEMBER TO CHANGE THE KEY WHEN DEPLOYING ON A LIVE/PRODUCTION SYSTEM

Contributing

  1. Fork it!
  2. Create your feature branch: git checkout -b feature-name
  3. Commit your changes: git commit -am 'Some commit message'
  4. Push to the branch: git push origin feature-name
  5. Submit a pull request 😉😉

How can I thank you?

Why not star the github repo? I'd love the attention! Why not share the link for this repository on Twitter or Any Social Media? Spread the word!

Don't forget to follow me on twitter!

Thanks! Ayeni Olusegun.

License

This project is licensed under the MIT License - see the LICENSE.md file for details

More Repositories

1

react-paystack

ReactJS library for implementing paystack payment gateway
TypeScript
343
star
2

adonisjs-hackathon-starter

A boilerplate for AdonisJS web framework
JavaScript
149
star
3

react-ravepayment

ReactJS library for implementing RavePay payment gateway
TypeScript
38
star
4

vue-ravepayment

RavePay Vue Plugin for Vue 2.X
JavaScript
33
star
5

DEV-TV

DevTV Written With Laravel
JavaScript
25
star
6

microapps-donation

A single page application that allows people to donate money.
JavaScript
23
star
7

mernmap

Mernmap Open Source Application Built With The MERN(Mongodb , ExpressJS, ReactJS, NodeJS)
CSS
10
star
8

yourstube

A Simpler Clone of Youtube. Built with the MEAN Stack
JavaScript
7
star
9

hackathon-starter

Hackathon Starter Written With Laravel(Extended Version)
PHP
5
star
10

github-searcher

Github-searcher Open Source Application Built With The Mean Stack
JavaScript
5
star
11

jusibe-java-lib

JAVA Client Library for Jusibe SMS REST API Service
Java
4
star
12

adonis-social-ii

JavaScript
3
star
13

eHealthSystems

Solution to eHealth System Africa Interview
JavaScript
3
star
14

angularjs-ravepayment

RavePay Angular Plugin for Angular 1.x
HTML
3
star
15

angular4-ravepayment

TypeScript
3
star
16

AllyProviders

A Collection of Providers for AdonisJS Ally
JavaScript
2
star
17

typescript-ravepayment

RavePay Library for Typescript
TypeScript
2
star
18

adonisjs-restful-api

JavaScript
2
star
19

java-dumb-passwords

Guard your users against entering dumb passwords in your java or JavaEE apps
Java
2
star
20

vendor-system-api

TypeScript
1
star
21

adonis-social-i

JavaScript
1
star
22

okra-reactjs

TypeScript
1
star
23

MovieFind

A Simple Movie Info Finder
JavaScript
1
star