签名算法

使用md5签名方式: 原串除sign字段外,所有参数按照字段名的ascii码从小到大排序后使用QueryString 的格式(即 key1=value1&key2=value2…)再拼接上下发的key拼接而成,空值不传递,不参与签名组串。最后对于签名字符串进行加密签名原始串中,字段名和字段值都采用原始值,不进行URLEncode。
注: 拼接完key值之后,需要再拼接一次timestamp的值到最后,再进行MD5加密(相当于timestamp的值拼接两次
第一步:对参数按照key=value的格式,并按照参数名ASCII字典序排序如下:
stringA="merchantNo=OY123456&traAmt=100&timestamp=1685453393"
第二步:拼接API密钥:
stringSignTemp=stringA+"&key=192006250b4c09247ec02edce69f6a2d"
第三步:再次拼接 timestamp的值 :
stringSignTemp =stringSignTemp+1685453393
第四步:MD5加密:
sign= MD5(stringSignTemp)