0.0.2 • Published 6 years ago

rave-simple v0.0.2

Weekly downloads
17
License
MIT
Repository
github
Last release
6 years ago

rave-simple

rave-simple bundle size MIT NPM

<1kb Framework/Library agnostic rave wrapper

INSTALLATION

npm install rave-simple

USAGE

Basic Usage

import rave from "rave-simple";

const rave = Rave();

rave.addOptions({
  PBFPubKey: 'PBFPubKey-xxxx-xxxx',
  customer_email: 'mail@example.com',
  customer_phone: '0810987655432',
  amount: 150000,
  txref: `REF-${(Math.random() * 10000).toFixed()}`,
  callback: () => {
    r.close();
  },
});

rave.pay();

Test Environment

import rave from "rave-simple";

const rave = Rave({ test: true }); // Uses rave's test script

rave.addOptions({
  PBFPubKey: 'PBFPubKey-xxxx-xxxx',
  customer_email: 'mail@example.com',
  customer_phone: '0810987655432',
  amount: 150000,
  txref: `REF-${(Math.random() * 10000).toFixed()}`,
  callback: () => {
    r.close();
  },
});

rave.pay();

Set GlobalConfig

import Rave, { setGlobalConfig } from "rave-simple";

setGlobalConfig({ PBFPubKey: 'PBFPubKey-xxxx-xxxx' }) // Key has been set globally

const paymentInstance = Rave();

paymentInstance.addOptions({ // No need to add it here
  amount: 5000,
  customer_email: 'mail@example.com',
  customer_phone: '0810987655432',
  callback: (res) => {
    paymentInstance.close()
    // act on response
  }
})

paymentInstance.pay() // Pay

What's Cool?

  • Less than 1kb
  • Framework/Library agnostic
  • Simple API
  • Intellisense support