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.
You can install bonpay-react using npm:
npm install bonpay-react- Import the
BonpayButtoncomponent and the necessary types from the library:
import React from 'react';
import { BonpayButton, BonpayButtonProps } from 'bonpay-react';- Create your
onSuccess,onError, andonClosecallback functions:
function onSuccess(data: any) {
console.log(data);
}
function onError(error: any) {
console.log(error);
}
function onClose(data: any) {
console.log(data);
}- Configure the
BonpayButtoncomponent 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',
};- Render the
BonpayButtoncomponent with the provided configuration:
const App = () => {
return <BonpayButton {...config} />;
};
export default App;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.
This library is licensed under the MIT License.
