node-nestpay-v3
Version:
A Node.js wrapper for the NestPay V3 API
72 lines (54 loc) • 1.65 kB
JavaScript
//please use "npm install express body-parser" command first to use this example.
//3d password is "a" for the test credit card.
var nodeNestpay = require('../index.js');
var express = require('express');
var bodyParser = require('body-parser');
var app = express()
app.use(bodyParser.urlencoded({extended: false}));
app.use(bodyParser.json());
nestpay = new nodeNestpay({
name: 'AKTESTAPI',
password: 'AKBANK01',
clientId: 100100000,
storekey: '123456',
callbackSuccess: 'http://localhost:3000/success',
callbackFail: 'http://localhost:3000/fail',
endpoint: 'asseco',
currency: 'TRY',
});
app.get('/', function (req, res) {
nestpay.secure3d({
number: '4022774022774026',
year: '30',
month: '12',
cvv: '000',
amount: '10',
secureFormat: 'html'
}).then(function (secure3dResult) {
res.send(secure3dResult);
}).catch(function (secure3dError) {
res.send(secure3dError);
});
})
app.post('/fail', function (req, res) {
res.send(req.body);
});
app.post('/success', function (req, res) {
nestpay.securePurchase({
md: req.body.md,
xid: req.body.xid,
eci: req.body.eci,
HASH: req.body.HASH,
cavv: req.body.cavv,
HASHPARAMSVAL: req.body.HASHPARAMSVAL,
oid: req.body.oid,
amount: '10',
}).then(function (securePurchaseResult) {
res.send(securePurchaseResult);
}).catch(function (securePurchaseError) {
res.send(securePurchaseError);
});
});
app.listen(3000, function () {
console.log('Example is ready. (Url: localhost:3000)');
})