NPM Package For Instamojo Payment Gateway REST API
A node.js module, which provides an object oriented wrapper for the Instamojo REST API.
This library is built to support version 1.1
of the Instamojo API.
Instamojo API documentation can be found here
Installation
Install with the node package manager npm:
$ npm install pay-instamojo
How To Use?
Create the Instamojo client
const InstamojoApi = instamojo; const instamojo = host: <instamojo-host> apiKey: <instamojo-x-api-key> authToken: <instamojo-x-auth-token>;
Get List of All Payment Requests
/* For getRequestLists input is not required, hence first parameter is null in this call. */ instamojo;
Create Payment Request
let input = allowRepeatedPayment: <your-choice> // true or false (boolean) amount: <amount-to-pay> // e.g., 10 buyerName: <buyer-name> purpose: <purpose-of-payment> redirectUrl: <redirectUrl-if-any> phone: <phone-number> // 10 digit valid phone number if any sendSMS: <your-choice> // true or false (if true then phone is mandatory) email: <email-id-to-send-payment-link> // valid email if any sendEmail: <your-choice> // true or false (if true then email is mandatory) webhook: <webhook-url>instamojo
Get Payment Request By Id
let input = paymentRequestId: <payment-request-id>instamojo
Create A Refund Request
Find input parameter values definition here
let input = paymentId: <payment-id> // Id you got as payment acknowledgment type: <code-to-identify-reason-for-this> refundAmount: <paid-amount> // not mandatory (if preset then valid amount) body: <text-explaining-refund> // not mandatoryinstamojo
Get List of Refunds
/* For getListOfRefunds input is not required, hence first parameter is null in this call. */ instamojo;
Get Refund Details By Id
let input = refundId: <refund-id>instamojo
Get Payment Details By Id
let input = paymentId: <refund-id>instamojo
Disable Payment Request By Id
let input = paymentRequestId: <payment-request-id>instamojo
Enable Payment Request By Id
let input = paymentRequestId: <payment-request-id>instamojo
Options
InstamojoApi options:
host<string>
: The hostname for instamojoapiKey<string>
: Instamojo X-Api-KeyauthToken<string>
: Instamojo X-Auth-Token
Implemented APIs
- Get List of All Payment Requests
- Create Payment Request
- Get Payment Request By Id
- Create Refund
- Get List Of Refunds
- Get Refund Details By Id
- Get Payment Details By Id
- Disable Payment Request By Id
- Enable Payment Request By Id
Changelog
- 1.0.3 getListOfRefunds, getRefundDetailsById, getPaymentDetailsById, disablePaymentRequest, enablePaymentRequest functions added
- 1.0.2 get payment request by id, create refund function added
- 1.0.1 request dependency missing (added in package.json)
- 1.0.0 Initial version