Klump component for React that helps you integrate Klump - https://useklump.com/ easily"
npm install --save klump-react
import React, {useState} from 'react'
import { KlumpCheckout } from 'klump-react'
const ExampleComponent = () => {
const [data, setData] = useState(
{
amount: 4100,
shipping_fee: 100,
currency: 'NGN',
redirect_url: 'https://verygoodmerchant.com/checkout/confirmation',
merchant_reference: 'what-ever-you-want-this-to-be',
meta_data: {
customer: 'Elon Musk',
email: 'musk@spacex.com'
},
items: [{
image_url: 'https://s3.amazonaws.com/uifaces/faces/twitter/ladylexy/128.jpg',
item_url: 'https://www.paypal.com/in/webapps/mpp/home',
name: 'Awesome item',
unit_price: '2000',
quantity: 2,
}]
}
)
const payWithKlump = () => {
const payload = {
publicKey: 'klp_pk_1234abdc5678',
data,
onSuccess,
onError,
onLoad,
onOpen,
onClose
}
new Klump(payload)
}
const onSuccess = (data) => {
console.log('html onSuccess will be handled by the merchant');
console.log(data);
return data;
}
const onError = (data) => {
console.log('html onError will be handled by the merchant');
console.log(data);
}
const onLoad = (data) => {
console.log('html onLoad will be handled by the merchant');
console.log(data);
}
const onOpen = (data) => {
console.log('html OnOpen will be handled by the merchant');
console.log(data);
}
const onClose = (data) => {
console.log('html onClose will be handled by the merchant');
console.log(data);
}
return <KlumpCheckout onClick={payWithKlump}/>
}
export default ExampleComponent
MIT © Klump-Inc - see the LICENSE.md file for details