paybridge-pop
TypeScript icon, indicating that this package has built-in type declarations

1.0.2 • Public • Published

paybridgePayPop NPM Library

npm version npm license

A Javasript library for integrating with the PayBridge Pop.

Installation

npm install paybridge-pop
import PayBridgePayPop from "paybridge-pop";

// Initialize echezona Pay pop up
const paybridgePay = new PayBridgePayPop();

// Example: Initialize Payment popup
paybridgePay.newTransaction({
  onSuccess: (transaction) => {
    // Payment complete! transactionId: transaction.transactionId
  },
  onError: (transaction) => {
    // Payment failed! transactionId: transaction.transactionId
  },
  onCancel: () => {
    // user closed popup
  },
  authorizeUrl: "https://checkout-echezona.vercel.app/******",
  request: {
    amount: "2000.00",
    transactionId: Math.floor(Math.random() * 1000000),
    email: "sample@mail.com",
    publicKey: "xxxxxxxxxxxxxxxxxxxxxxxxxx",
    currency: "NGN",
    mode: "Live",
    productId: "1001",
    applyConviniencyCharge: true,
    productDescription: "MTN",
    bodyColor: "#0000",
    buttonColor: "#0000",
    footerText: "Powered by Test Ltd",
    footerLink: "http://test.com",
    footerLogo: "http://test.com/test.png",
    metadata: [
      {
        name: "sample",
        value: "test",
      },
    ],
  },
});

Request for calling PayBridge pay popup function.

If you want to implement initialize payment from backend, just pass authorizeUrl and leave request parameter blank

To initialize the transaction, on request parameter you'll need to pass information such as email, first name, last name amount, publicKey, etc. Email and amount are required. You can also pass any other additional information in the metadata object field. Here is the full list of parameters you can pass:

Param Type Default Required Description
amount string undefined true Amount you want to debit customer e.g 1000.00, 10.00...
transactionId string undefined true Unique case sensitive transaction identification
email string undefined true Email address of customer
publicKey string undefined true Your public key from paybridgePay.
currency string NGN true Currency charge should be performed in. Allowed only NGN.
productId string undefined false unique identification number of the product your customer want to pay to.
applyConviniencyCharge boolean undefined false specify whether to apply charge for this customer transaction.
productDescription string undefined false description number of the product your customer want to pay to.
mode string Debug true Allowed values are Debug or Live.
callBackUrl string your current url page false CallbackUrl is the url you want your customer to be redirected to when payment is successful. The default url is the page url where customer intialized payment.
bodyColor string null false your prefered customized color for the payment page body.
buttonColor string null false your prefered customized color for the payment page buttons.
footerText string null false your prefered customized text for the payment page footer.
footerLogo string null false your prefered customized logo for the payment page footer.
metadata object empty object false Object containing any extra information you want recorded with the transaction.

Package Sidebar

Install

npm i paybridge-pop

Weekly Downloads

3

Version

1.0.2

License

ISC

Unpacked Size

17 kB

Total Files

5

Last publish

Collaborators

  • emino
  • echezona-payments