A NodeJS module to interface with Nestpay Payment Gateway.
npm install node-nestpay
Basic Setup
var nodeNestpay = require('node-nestpay');
nestpay = new nodeNestpay({
name: '******',
password: '******',
clientId: '******',
endpoint: 'asseco'
});
Options:
nestpay.purchase({
//required options
number: '5456165456165454',
year: '12',
month: '12',
cvv: '000',
amount: '10'
//additional options
installment: 3,
orderId: '123456',
groupId: '123456',
transId: '123456',
})
nestpay.authorize({
//required options
number: '5456165456165454',
year: '12',
month: '12',
cvv: '000',
amount: '10'
//additional options
installment: 3,
orderId: '123456',
groupId: '123456',
transId: '123456',
})
nestpay.capture({
//required options
orderId: '123456'
})
nestpay.refund({
//required options
orderId: '123456',
amount: 10
})
nestpay.void({
//required options
orderId: '123456'
})
nestpay.secure3d({
//required options
number: '5456165456165454',
year: '12',
month: '12',
cvv: '000',
amount: '10'
//additional options
orderId: '123456',
groupId: '123456',
transId: '123456',
lang: 'tr',
timestamp: '1509830052240',
secureFormat: 'html'
storetype: '3d'
})
nestpay.securePurchase({
//required options
HASHPARAMSVAL: 'xxx',
HASH: 'xxx',
md: 'xxx',
xid: 'xxx',
eci: 'xxx',
cavv: 'xxx',
amount: '10'
//additional options
installment: 3,
orderId: '123456',
groupId: '123456',
transId: '123456',
})
nestpay.secureAuthorize({
//required options
HASHPARAMSVAL: 'xxx',
HASH: 'xxx',
md: 'xxx',
xid: 'xxx',
eci: 'xxx',
cavv: 'xxx',
amount: '10'
//additional options
installment: 3,
orderId: '123456',
groupId: '123456',
transId: '123456',
})
//You can use any of this as endpoint parameter in initialization.
'test', 'asseco', 'isbank', 'akbank', 'finansbank', 'denizbank', 'kuveytturk', 'halkbank', 'anadolubank', 'hsbc', 'ziraatbank, 'ingbank, 'citibank', 'teb'
Purchase, Authorize, Capture, Void, Refund, Secure3d, SecurePurchase examples can be found in examples folder.
var nodeNestpay = require('../index.js');
nestpay = new nodeNestpay({
name: '******',
password: '******',
clientId: '******',
endpoint: 'asseco',
currency: 'TRY'
});
nestpay.purchase({
number: '5456165456165454',
year: '12',
month: '12',
cvv: '000',
amount: '10'
}).then(function(purchaseResult) {
console.log('Purchased');
console.log(purchaseResult);
}).catch(function(purchaseError) {
console.log(purchaseError);
});
MIT license.