|
|
@@ -5,6 +5,7 @@ import (
|
|
|
"encoding/hex"
|
|
|
"encoding/xml"
|
|
|
"errors"
|
|
|
+ "fmt"
|
|
|
"io"
|
|
|
"net/url"
|
|
|
"sort"
|
|
|
@@ -56,9 +57,12 @@ func (v XMLMap) Del(key string) {
|
|
|
}
|
|
|
|
|
|
func VerifyResponseData(data []byte, key string) (ok bool, err error) {
|
|
|
+ fmt.Println("------------------>1", string(data))
|
|
|
+
|
|
|
var param = make(XMLMap)
|
|
|
err = xml.Unmarshal(data, ¶m)
|
|
|
if err != nil {
|
|
|
+ fmt.Println("------------------>2")
|
|
|
return false, err
|
|
|
}
|
|
|
|
|
|
@@ -66,6 +70,7 @@ func VerifyResponseData(data []byte, key string) (ok bool, err error) {
|
|
|
}
|
|
|
|
|
|
func VerifyResponseValues(param url.Values, key string) (bool, error) {
|
|
|
+ fmt.Println("----------------------------------->2.0")
|
|
|
// 验证签名
|
|
|
var sign = param.Get("sign")
|
|
|
delete(param, "sign")
|
|
|
@@ -73,10 +78,12 @@ func VerifyResponseValues(param url.Values, key string) (bool, error) {
|
|
|
return false, errors.New("签名验证失败")
|
|
|
}
|
|
|
|
|
|
+ fmt.Println("----------------------------------->2.1")
|
|
|
var sign2 = SignMD5(param, key)
|
|
|
if sign == sign2 {
|
|
|
return true, nil
|
|
|
}
|
|
|
+ fmt.Println("------------------------------->2.3", sign, sign2)
|
|
|
return false, errors.New("签名验证失败")
|
|
|
}
|
|
|
|