[Unofficial] Library provided by Razorpay to facilitate checkout of order by clicking a single button. The library is for frontend development.
npm install razorpay-checkoutcheckout.js library. This library provides functionality of single click checkout.
ts
class RazorpayDemo {
makePayment(key: string, razorpayOrderId: string, amount: number) {
const options: PmtRequest = {
key: key,
amount: amount,
currency: 'INR',
order_id: razorpayOrderId,
handler: (response) => this.onPaymentSuccess(response)
};
const rzr = new Razorpay(options);
rzr.on('payment.failed', (errResponse) => this.onPaymentFailure(errResponse));
rzr.open();
}
onPaymentSuccess(response: PmtSuccessResponse) {
/ code to handle payment success /
}
onPaymentFailure(response: PmtFailedResponse) {
/ code to handle payment failure /
}
}
`
The original JavaScript demo can be found here.
Disclaimer
I am not the original author of this project. The original code which is in the src/index.js (original file name checkout.js`) file is property of Razorpay. Original source can be found here. Also, I am not associated to Razorpay in any way.