-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathapi.js
More file actions
65 lines (60 loc) · 1.85 KB
/
api.js
File metadata and controls
65 lines (60 loc) · 1.85 KB
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
var express = require('express');
var fs = require('fs');
var router = express.Router();
var helper = require('./helper');
var getOrderList = helper.getOrderList;
var getOrderDetail = helper.getOrderDetail;
var genInvoice = helper.genInvoice;
router.post("/orders", function(req, res) {
var key = {
shopeesecret: req.body.shopeesecret,
shopeeshopid: req.body.shopeeshopid,
shopeepartnerid: req.body.shopeepartnerid,
paytwogoid: req.body.paytwogoid,
paytwogohashkey: req.body.paytwogohashkey,
paytwogohashiv: req.body.paytwogohashiv
}
getOrderList(req.body.tf, req.body.tt, req.body.page, key, function(list, more) {
res.json({ list: list, more: more });
})
});
router.post("/order", function(req, res) {
var key = {
shopeesecret: req.body.shopeesecret,
shopeeshopid: req.body.shopeeshopid,
shopeepartnerid: req.body.shopeepartnerid,
paytwogoid: req.body.paytwogoid,
paytwogohashkey: req.body.paytwogohashkey,
paytwogohashiv: req.body.paytwogohashiv
}
getOrderDetail(req.body.ordersn, key, function(order) {
res.send(order);
});
});
router.post("/geninv", function(req, res) {
var key = {
shopeesecret: req.body.shopeesecret,
shopeeshopid: req.body.shopeeshopid,
shopeepartnerid: req.body.shopeepartnerid,
paytwogoid: req.body.paytwogoid,
paytwogohashkey: req.body.paytwogohashkey,
paytwogohashiv: req.body.paytwogohashiv
}
getOrderDetail(req.body.ordersn, key, function(order) {
genInvoice(order, key, function(result) {
if (result == "解密錯誤") {
res.send("解密錯誤")
} else {
if (result == "發票開立成功" || result == "已開過發票") {
fs.appendFileSync('list.txt', req.body.ordersn + '\n');
}
res.send(result);
}
})
});
});
router.get("/invlist", function(req, res) {
var list = fs.readFileSync('list.txt', 'utf8');
res.send(list.split(/\r?\n/));
});
module.exports = router;