huangrf преди 6 години
родител
ревизия
b15098bea0
променени са 2 файла, в които са добавени 8 реда и са изтрити 1 реда
  1. 7 0
      third/wx/verify.go
  2. 1 1
      third/wx/wx.go

+ 7 - 0
third/wx/verify.go

@@ -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, &param)
 	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("签名验证失败")
 }
 

+ 1 - 1
third/wx/wx.go

@@ -37,7 +37,7 @@ func CallWxPayCallbackHandler(c *entitys.CtrlContext)models.SysReturn{
 		var data, _ = ioutil.ReadAll(c.Ctx.Request.Body)
 		ok, err := VerifyResponseData(data, wxConfig.PayKey)
 		if err != nil{
-			fmt.Println("*****************---->微信支付回调验证错误")
+			fmt.Println("*****************---->微信支付回调验证错误", err.Error())
 			return models.SysReturn{500, err.Error(), nil}
 		}
 		if !ok{