Official nodejs library for Razorpay API.
Read up here for getting started and understanding the payment flow with Razorpay: https://docs.razorpay.com/docs/getting-started
npm i razorpayDocumentation of Razorpay's API and their usage is available at https://docs.razorpay.com
Instantiate the razorpay instance with key_id & key_secret. You can obtain the keys from the dashboard app (https://dashboard.razorpay.com/#/app/keys)
const Razorpay = require('razorpay'); var instance = new Razorpay({ key_id: 'YOUR_KEY_ID', key_secret: 'YOUR_KEY_SECRET', });Instantiate the razorpay instance with access_token. The access_token can be obtained only in case if you are a platform partner. For more information, refer page - https://razorpay.com/docs/partners/platform/.
const Razorpay = require('razorpay'); var instance = new Razorpay({ "oauthToken": "ACCESS_TOKEN" })x The resources can be accessed via the instance. All the methods invocations follows the namespaced signature
// API signature // {razorpayInstance}.{resourceName}.{methodName}(resourceId [, params]) // example instance.payments.fetch(paymentId);Every resource method returns a promise.
instance.payments .all({ from: '2016-08-01', to: '2016-08-20', }) .then(response => { // handle success }) .catch(error => { // handle error });If you want to use callbacks instead of promises, every resource method will accept a callback function as a last parameter. The callback functions will behave as Error First Callbacks
instance.payments.all( { from: '2016-08-01', to: '2016-08-20', }, (error, response) => { if (error) { // handle error } else { // handle success } } );npm installnpm test- Switch to
masterbranch. Make sure you have the latest changes in the local master - Update the
CHANGELOG.md& bump the version inpackage.json - Commit
- Tag the release & push to Github
- Create a release on GitHub using the website with more details about the release
- Publish to npm with
npm publishcommand
MIT Licensed. See LICENSE.txt for more details