-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapi.js
105 lines (99 loc) · 3.46 KB
/
api.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
var express = require('express');
var app = express();
var payumoney=require('payumoney-pay');
var bodyParser = require('body-parser');
payumoney.setAuthData(true,'YOUR KEY','YOUR SALT','YOUR AUTH HEADER','http://localhost:5000/','http://localhost:5000/');
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
app.get('/', function (req, res) {
res.send('Hello World');
})
app.post('/payment/save', function (req, res) {
payumoney.makePayment(req.body,function(error, response) {
if(error) {
res.status(500).send(JSON.stringify({
"status":2,
"statuscode":res.statusCode,
"message":"Failed ! try again",
"data":error,
"body":body
}));
}
else {
res.status(200).send(JSON.stringify({
"status":0,
"statuscode":res.statusCode,
"message":"Success",
"data":response.headers.location
}));
}
});
})
app.post('/payment/getPaymentResponse', function (req, res) {
payumoney.getPaymentResponse(req.body.txnid,function(error, response) {
if(error) {
res.status(500).send(JSON.stringify({
"status":2,
"statuscode":res.statusCode,
"message":"Failed ! try again",
"data":error,
"body":body
}));
}
else {
res.status(200).send(JSON.stringify({
"status":0,
"statuscode":res.statusCode,
"message":"Success",
"data":response
}));
}
});
})
app.post('/payment/checkPaymentResponse', function (req, res) {
payumoney.checkPaymentResponse(req.body.txnid,function(error, response) {
if(error) {
res.status(500).send(JSON.stringify({
"status":2,
"statuscode":res.statusCode,
"message":"Failed ! try again",
"data":error,
"body":body
}));
}
else {
res.status(200).send(JSON.stringify({
"status":0,
"statuscode":res.statusCode,
"message":"Success",
"data":response
}));
}
});
})
app.post('/payment/sendSMSInvoice', function (req, res) {
payumoney.sendSMSInvoice(req.body,function(error, response) {
if(error) {
res.status(500).send(JSON.stringify({
"status":2,
"statuscode":res.statusCode,
"message":"Failed ! try again",
"data":error,
"body":body
}));
}
else {
res.status(200).send(JSON.stringify({
"status":0,
"statuscode":res.statusCode,
"message":"SMS Sent",
"data":response
}));
}
});
})
var server = app.listen(8081, function () {
var host = server.address().address
var port = server.address().port
console.log("Example app listening at http://%s:%s", host, port)
})