-
Notifications
You must be signed in to change notification settings - Fork 0
/
sample.ts
65 lines (54 loc) · 1.27 KB
/
sample.ts
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
/**
* Created by fish on 2015/3/27.
*/
///<reference path='typings/node/node.d.ts' />
var options = {
spId:0,
merId:"0000",
heartbeatTimeout:180*1000,
priKeyPath:"../path/key.pri",
latestOrderIdHolder: {
file:"./orderHolder",
limit:100
},
goodsId:{
//amount=goodsId
200:"001"
}
};
var Client = require("umpay");
var client = new Client("port","host",options);
client.login("password");
client.on("logged-in",function(){
console.log("login success");
});
client.on("error",function(err){
console.log(err);
});
client.on("disconnect",function(){
console.log("disconnected");
});
client.pay("136xxxxxxxx",200).then((rst)=>{
console.log(rst);
}).catch((err)=>{
console.log(err);
});
client.refund("136xxxxxxxx",{AMOUNT:200,ORDERID:"XXXX"}).then((rst)=>{
console.log(rst);
}).catch((err)=>{
console.log(err);
});
// Or do like this
client.pay("136xxxxxxxx", 200).then((rst)=>{
console.log("pay success");
//do job
if("not success") {
client.refund("136xxxxxxxx", rst).then(function () {
console.log("refund success")
}).catch(function(err){
console.log("refund err",err);
});
}
}).catch(function(err){
console.log("pay err", err);
});