seerbit-reactjs
Version:
Seerbit ReactJS Wrapper for quick integration
173 lines (134 loc) • 3.59 kB
Markdown
<br/>
<br/>
<br/>
<div align="center">
<img width="200" valign="top" src="https://assets.seerbitapi.com/images/seerbit_logo_type.png">
</div>
<br/>
<br/>
<br/>
<!-- <h1 align="center">
<img width="60" valign="bottom" src="https://reactnative.dev/img/header_logo.svg" alt="ReactJS">
SeerBit
</h1> -->
This module was built and tested using React 15.0.0 - 18.0.0
A simple way to add Seerbit to your React application
<!-- [](https://www.npmjs.com/package/seerbit-reactjs) [](https://standardjs.com) -->
```bash
npm install --save seerbit-reactjs
```
OR
```bash
yarn add seerbit-reactjs
```
Add Seerbit to your projects:
1. As a React Hook
2. As a React Button Component
<br/>
<br/>
```jsx
import React, { Component } from "react";
import { useSeerbitPayment } from "seerbit-reactjs"
const App = () => {
const options = {
public_key: "YOUR_PUBLIC_KEY",
amount: 100,
tranref: new Date().getTime(),
currency: "NGN",
email: "test@mail.com",
full_name: "Sam Smart",
mobile_no: "081234566789",
description: "test",
tokenize: false,
planId: "",
pocketId: "",
vendorId: "",
customization: {
theme: {
border_color: "#000000",
background_color: "#004C64",
button_color: "#0084A0",
},
payment_method: ["card", "account", "transfer", "wallet", "ussd"],
display_fee: true, // true
display_type: "embed", //inline
logo: "logo_url | base64",
},
};
const close = (close) => {
console.log(close);
};
const callback = (response: any, closeCheckout: any) => {
console.log(response);
setTimeout(() => closeCheckout(), 2000);
};
const initializePayment = useSeerbitPayment(options, callback, close);
return (
<div>
<h2>Make Payment</h2>
<button onClick={initializePayment}>Pay</button>
</div>
);
};
export default App
```
```jsx
import React, { Component } from "react";
import { SeerbitButton } from "seerbit-reactjs"
const App = () => {
const options = {
public_key: "YOUR_PUBLIC_KEY",
amount: 100,
tranref: new Date().getTime(),
currency: "NGN",
email: "test@mail.com",
full_name: "Sam Smart",
mobile_no: "081234566789",
description: "test",
tokenize: false,
planId: "",
pocketId: "",
vendorId: "",
customization: {
theme: {
border_color: "#000000",
background_color: "#004C64",
button_color: "#0084A0",
},
payment_method: ["card", "account", "transfer", "wallet", "ussd"],
display_fee: true, // true
display_type: "embed", //inline
logo: "logo_url | base64",
},
};
const close = (close) => {
console.log(close);
};
const callback = (response: any, closeCheckout: any) => {
console.log(response);
setTimeout(() => closeCheckout(), 2000);
};
const paymentProps = {
...options,
callback,
close,
};
return (
<div>
<h2>Make Payment</h2>
<SeerbitButton text="test payment" className="app-btn" {...paymentProps} />
</div>
);
};
export default App
```
Please checkout <a href='https://doc.seerbit.com'>Seerbit Documentation</a> for other available options you can add to the tag
MIT © [seerbit](https://github.com/seerbit)