Official Node SDK for Razorpay API
npm install razorpay
Official nodejs library for Razorpay API.
Read up here for getting started and understanding the payment flow with Razorpay:
``bash`
npm i razorpay
Documentation of Razorpay's API and their usage is available at
Instantiate the razorpay instance with key_id & key_secret. You can obtain the keys from the dashboard app (https://dashboard.razorpay.com/#/app/keys)
`js
const Razorpay = require('razorpay');
var instance = new Razorpay({
key_id: 'YOUR_KEY_ID',
key_secret: 'YOUR_KEY_SECRET',
});
`
. 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/.`js
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`js
// API signature
// {razorpayInstance}.{resourceName}.{methodName}(resourceId [, params])// example
instance.payments.fetch(paymentId);
`Every resource method returns a promise.
`js
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
`js
instance.payments.all(
{
from: '2016-08-01',
to: '2016-08-20',
},
(error, response) => {
if (error) {
// handle error
} else {
// handle success
}
}
);
`Supported Resources
- Account- Addon
- Item
- Customer
- Token
- Order
- Payments
- Fund
- Refunds
- Invoice
- Route
- QR Code
- Emandate
- Cards
- UPI
- Register Emandate and Charge First Payment Together
- Register NACH and Charge First Payment Together
- Webhook
- Dispute
- Document
---
Development
`bash
npm install
`Testing
`bash
npm test
`Release
1. Switch to
master branch. Make sure you have the latest changes in the local master
2. Update the CHANGELOG.md & bump the version in package.json
3. Commit
4. Tag the release & push to Github
5. Create a release on GitHub using the website with more details about the release
6. Publish to npm with npm publish` commandMIT Licensed. See LICENSE.txt for more details