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)
}