# waitnpay-nodejs

> ### Package manager

Latest version **1.0.2** (published 2023-03-30) · ISC license · 0 weekly downloads

## Install

```sh
npm install waitnpay-nodejs
pnpm add waitnpay-nodejs
yarn add waitnpay-nodejs
bun add waitnpay-nodejs
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.0.2 |
| Published | 2023-03-30 |
| First published | 2023-03-29 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 6 |
| Unpacked size | 17.9 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Maintainers | irakeshsuthar |

## Links

- npm: https://www.npmjs.com/package/waitnpay-nodejs
- npm.io page: https://npm.io/package/waitnpay-nodejs

## Dependencies (6)

- [ejs](https://npm.io/package/ejs.md) ^3.1.9
- [axios](https://npm.io/package/axios.md) ^1.3.4
- [dotenv](https://npm.io/package/dotenv.md) ^16.0.3
- [express](https://npm.io/package/express.md) ^4.18.2
- [nodemon](https://npm.io/package/nodemon.md) ^2.0.22
- [crypto-js](https://npm.io/package/crypto-js.md) ^4.1.1

## Recent versions

- 1.0.2 (latest) — 2023-03-30
- 1.0.1 — 2023-03-30
- 1.0.0 — 2023-03-29

## README

## Installing

### Package manager

Using npm:

```bash
$ npm install waitnpay-nodejs
```

## Example

```js
const WaitNPay = require("waitnpay-nodejs");

// Make a request to get Payment Token
async function getPaymentToken() {
  try {
    const response = await WaitNPay.generateToken({
      mid: "<YOUR MERCHANT ID>",
      amount: "",
      currency: "INR",
      order_number: "",
      customer_phone_number: "",
      customer_email: "",
      api_key: "<YOUR API KEY>",
      encryption_key: "<YOUR ENCRYPTION KEY>",
      description: "",
      payment_type: "S",
      customer_name: "",
      add_field1: "",
      add_field2: "",
      add_field3: "",
      add_field4: "",
      add_field5: "",
      return_url: "<RETURN URL>",
    });
    console.log(response);
  } catch (error) {
    console.error(error);
  }
}

// Now submit a form to the following url with the retrieved payload and mid
// URL: https://app.waitnpay.com/WNPApp/waitNPayRequest
// form-data: {payload: response.data.payload, mid: response.data.mid}

// To decrypt the response use the following on the return url you provided
async function decryptResponse() {
  try {
    const response = await WaitNPay.checkResponse({
      payload: "<PAYLOAD FROM RESPONSE>",
      key: "<YOUR ENCRYPTION KEY>",
    });
    console.log(response);
  } catch (error) {
    console.error(error);
  }
}
```

---
_Source: https://npm.io/package/waitnpay-nodejs · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
