-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript
More file actions
90 lines (78 loc) · 1.92 KB
/
script
File metadata and controls
90 lines (78 loc) · 1.92 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
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
pm.globals.unset("sign");
var d = new Date();
var hours = d.getHours();
var minutes = d.getMinutes();
var seconds = d.getSeconds();
var day = d.getDate();
var monthIndex = d.getMonth() + 1;
var year = d.getFullYear().toString();
if ( hours < 10 )
{
hours = "0" + hours.toString() ;
}
else
{
hours = hours.toString() ;
}
if ( minutes < 10 )
{
minutes = "0" + minutes.toString() ;
}
else
{
minutes = minutes.toString() ;
}
if ( seconds < 10 )
{
seconds = "0" + seconds.toString() ;
}
else
{
seconds = seconds.toString() ;
}
if ( day < 10 )
{
day = "0" + day.toString() ;
}
else
{
day = day.toString() ;
}
if ( monthIndex < 10 )
{
monthIndex = "0" + monthIndex.toString() ;
}
else
{
monthIndex = monthIndex.toString() ;
}
var pubDate = monthIndex + day +(d.getTime()/1000).toString().substring(0,10) + (Math.floor(Math.random()*(999-100)) +100) ;
var orderNum = "T8" + pubDate;
pm.environment.set("orderNum", orderNum);
console.log(orderNum);
var mchntid = pm.environment.get("intStoreCode");
var inscode = pm.environment.get("inscode");
request.data = request.data.replace(/{{orderNum}}/,orderNum);
request.data = request.data.replace(/{{intStoreCode}}/,mchntid);
request.data = request.data.replace(/{{inscode}}/,inscode);
var jsondata = JSON.parse(request.data);
var paramskey = new Array();
var i =0;
for(var key in jsondata){
if(key!='sign'){
paramskey[i]=key;
i++;
}
}
paramskey.sort();
var strstamp=' ';
for (var j=0;j<i;j++){
strstamp=strstamp+paramskey[j]+'='+jsondata[paramskey[j]]+'&';
}
strstamp=strstamp.substring(1,strstamp.length-1);
strstamp=strstamp+pm.environment.get("signkey");
console.log(strstamp);
//use SHA1, also you can use SHA256,MD5
var strsign=CryptoJS.SHA1(strstamp).toString();
console.log(strsign);
pm.globals.set("sign", strsign)