Skip to content

Latest commit

 

History

History
93 lines (71 loc) · 2.26 KB

README.md

File metadata and controls

93 lines (71 loc) · 2.26 KB

bonpay-react

Bonpay

A React library that provides a customizable button component for integrating with the Bonpay payment system. This component allows you to easily create payment buttons with various payment methods and customization options.

Installation

You can install bonpay-react using npm:

npm install bonpay-react

Usage

  1. Import the BonpayButton component and the necessary types from the library:
import React from 'react';
import { BonpayButton, BonpayButtonProps } from 'bonpay-react';
  1. Create your onSuccess, onError, and onClose callback functions:
function onSuccess(data: any) {
  console.log(data);
}

function onError(error: any) {
  console.log(error);
}

function onClose(data: any) {
  console.log(data);
}
  1. Configure the BonpayButton component by providing the necessary props:
const config: BonpayButtonProps = {
  amount: '0.0001',
  recipient: '9rXsixbNgveNs6aUmzoQmiG3qsmhaTfra1Y3NarjCrxh',
  paymentSource: 'direct',
  network: 'MAINNET',
  blockchain: 'solana',
  paymentMethods: {
    solanaPay: true,
    browserWallet: true,
    swapToPay: true,
  },
  apiKey: 'bp_3d3d29876cvx82987eded3ewc2d2s2ed3d3d34',
  currency: 'USDC',
  paylinkId: 'm4pkcmCmv2iZfvS',
  onSuccess,
  onError,
  onClose,
  text: 'Pay Now',
};
  1. Render the BonpayButton component with the provided configuration:
const App = () => {
  return <BonpayButton {...config} />;
};

export default App;

Props

  • amount (string): The payment amount.
  • recipient (string): The recipient's address.
  • paymentSource (string): The payment source ('paylink' or 'direct').
  • network (string): The network name.
  • blockchain (string): The blockchain name.
  • paymentMethods (object): An object indicating available payment methods.
  • apiKey (string): The Bonpay API key.
  • currency (string): The currency of the payment.
  • paylinkId (string): The paylink ID.
  • onSuccess (function): Callback function when payment is successful.
  • onError (function): Callback function on payment error.
  • onClose (function): Callback function when the payment modal is closed.
  • text (string): The text for the button.

License

This library is licensed under the MIT License.