Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ehcaning/idpay_ir
Simple Module for Create, Verify Payment with idpay.ir gate for Iranian People.
https://github.com/ehcaning/idpay_ir
npm-module npm-package npmjs payment-gateway payment-integration
Last synced: 4 days ago
JSON representation
Simple Module for Create, Verify Payment with idpay.ir gate for Iranian People.
- Host: GitHub
- URL: https://github.com/ehcaning/idpay_ir
- Owner: ehcaning
- License: mit
- Created: 2020-04-10T10:27:04.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2023-07-10T23:12:50.000Z (about 1 year ago)
- Last Synced: 2024-09-26T00:35:55.418Z (8 days ago)
- Topics: npm-module, npm-package, npmjs, payment-gateway, payment-integration
- Language: JavaScript
- Homepage: https://www.npmjs.com/package/idpay_ir
- Size: 18.6 KB
- Stars: 5
- Watchers: 3
- Forks: 1
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# IDPay Create, Verify Payments
## Installation
This is a [Node.js](https://nodejs.org/en/) module available through the
[npm registry](https://www.npmjs.com/).
Before installing, [download and install Node.js](https://nodejs.org/en/download/).
Installation is done using the
[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally):```bash
$ npm install idpay_ir
```## Instantiate module
```js
const idpay = require('idpay_ir')(your-merchant-id, sandbox);
```Example:
```js
const idpay = require('idpay_ir')('6a7f99eb-7c20-4412-a972-6dfb7cd253a4', true);
```## Create Payment Link:
```js
idpay.create(order_id, amount, callback, desc = '', name = '', phone = '', mail = '');
```
Example:
```js
let res = await idpay.create('12345678', 10000, 'https://app.io/cb');
console.log(res);
```Output Example:
```json
{
"id": "1dbebd143d9f4b422532502753fb00f0",
"link": "https://idpay.ir/p/ws-sandbox/1dbebd143d9f4b422532502753fb00f0"
}
```## Validate Payment:
```js
idpay.validate(order_id, token);
```
Example:
```js
let res = await idpay.validate('12345678', '1dbebd143d9f4b422532502753fb00f0');
console.log(res);
```Output Example:
```json
{
"status": 100,
"track_id": "190080",
"id": "1dbebd143d9f4b422532502753fb00f0",
"order_id": "12345678",
"amount": "10000",
"date": "1586517391",
"payment": {
"track_id": "75809406",
"amount": "10000",
"card_no": "123456******1234",
"hashed_card_no": "E59FA6241C94B8836E3D03120DF33E80FD988888BBA0A122240C2E7D23B48295",
"date": "1586517391"
},
"verify": {
"date": 1586517870
}
}
```