package controller import ( "encoding/json" "encoding/xml" "fmt" "github.com/codinl/go-logger" "mh-server/lib/wxpay" "testing" ) func TestPushWXPayNoticeTest(t *testing.T) { PushWXPayNoticeTest() } func PushWXPayNoticeTest() { // body := []byte(` // // // // // // // // // // // // // // //69900 // // //`) body := []byte(` 6000 69900 `) var notifyInfo wxpay.WechatNotifyInfo err := xml.Unmarshal(body, ¬ifyInfo) if err != nil { logger.Error(err) } //ret := WXPayNoticeResp{ // ReturnCode: "FAIL", //} //fmt.Println("notifyInfo:", notifyInfo) //fmt.Printf("notifyInfo:%#v", notifyInfo) notifyInfoJson, _ := json.Marshal(¬ifyInfo) fmt.Println("notifyInfoJson:", string(notifyInfoJson)) //correctSign, err := PayCallBackHandle(notifyInfo, config.AppConfig.WxMchSecret) correctSign, err := PayCallBackHandle(notifyInfo, "DeovoMingHuiRengTianTang45675456") if err != nil { logger.Error("PushWXPayNotice sign create fail") return } if notifyInfo.Sign != correctSign { fmt.Println("Sign-----:", notifyInfo.Sign) fmt.Println("correctSign:", correctSign) logger.Error("PushWXPayNotice sign verification fail") return } fmt.Println("Sign:", notifyInfo.Sign) fmt.Println("correctSign:", correctSign) }