# simple-cyberplat

> cyberplat integration

Latest version **1.0.17** (published 2019-05-03) · ISC license · 0 weekly downloads

## Install

```sh
npm install simple-cyberplat
pnpm add simple-cyberplat
yarn add simple-cyberplat
bun add simple-cyberplat
```

## 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.17 |
| Published | 2019-05-03 |
| First published | 2019-03-21 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 4 |
| Unpacked size | 9.4 KB |
| Known vulnerabilities | 0 (+1 in 1 direct dependencies) |
| Install scripts | no |
| GitHub stars | 2 |
| Maintainers | kannarao |
| Keywords | cyberplat |

## Links

- npm: https://www.npmjs.com/package/simple-cyberplat
- Repository: https://github.com/kannarao/simple-cyberplat
- Homepage: https://github.com/kannarao/simple-cyberplat#readme
- Issues: https://github.com/kannarao/simple-cyberplat/issues
- npm.io page: https://npm.io/package/simple-cyberplat

## Dependencies (4)

- [qs](https://npm.io/package/qs.md) ^6.6.0
- [crypto](https://npm.io/package/crypto.md) ^1.0.1
- [request](https://npm.io/package/request.md) ^2.88.0
- [qs-iconv](https://npm.io/package/qs-iconv.md) ^1.0.4

## Recent versions

- 1.0.17 (latest) — 2019-05-03
- 1.0.16 — 2019-04-01
- 1.0.15 — 2019-04-01
- 1.0.14 — 2019-03-29
- 1.0.13 — 2019-03-29
- 1.0.12 — 2019-03-28
- 1.0.11 — 2019-03-28
- 1.0.10 — 2019-03-28
- 1.0.9 — 2019-03-22
- 1.0.8 — 2019-03-22
- 1.0.7 — 2019-03-22
- 1.0.6 — 2019-03-22
- 1.0.5 — 2019-03-22
- 1.0.4 — 2019-03-22
- 1.0.3 — 2019-03-22
- … 3 more at https://npm.io/package/simple-cyberplat/versions

## README

# Simple Cyberplat

========================================

Simple and light weight module to integrate cyberplat

========================================


# Install simple-cyberplat

```
  npm i simple-cyberplat 
```

# Install Dependencies

```
  npm i crypto qs qs-iconv
```

# Just follow below code and integrate with you project

```
const fs = require('fs');
const randomstring = require("randomstring");
const cp = require('simple-cyberplat');


const check_url = "https://in.cyberplat.com/xxxxxxxxxx";    
const pay_url = "https://in.cyberplat.com/xxxxxxxxxx";
const verify_url = "https://in.cyberplat.com/xxxxxxxxxx";

const CERT = 'XXXXXXXXXXXXXXXXXXXXXXXXXXX';

const SD = 123456;                   // Dealer unique code
const AP = 123466;                      // Acceptance outlet code
const OP = 123354;                      // POS Operator / Cashier code
const sess = randomstring.generate(20);  // Dealer Unique Transaction ID – Alphanumeric (Maximum 20 in length)
const number = "99999999";            // Mobile / DTH Subscriber Number / Consumer Number
const amount = "10";                    // Denomination for recharge
const account = ""                      //For Special Recharges - ‘ACCOUNT=2’


const secKey = fs.readFileSync('./private.key').toString();
const passwd = 'XXXXXXXXXXX';


initObj = {
	crypto: {
		secKey: secKey,
		pwd: passwd
	},
	settings: {
		SD: SD,
		AP: AP,
		OP: OP
	},
	provider: {
		payCheck :check_url,
		pay: pay_url, 
		verify: verify_url
	}
}

const cyberplat = cp(initObj);

payload = {
	CERT: CERT,
	SESSION: sess,
	NUMBER: number,
	ACCOUNT: account,
	AMOUNT: amount,
	AMOUNT_ALL: amount,
	COMMENT: 'cool'
}

cyberplat.payCheck(payload, (statusData)=> {
	console.log(statusData);
	if (statusData.RESULT === '0') {
		cyberplat.pay(payload, (payData)=> {
			console.log(payData);
		})
	}
});
```


# Methods

```
  payCheck: To check recharge/bill before doing actual
  pay: To recharge/bill
  payStatus: To check status of recharge/bill
```

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