Jerry 6 年之前
父節點
當前提交
fbe8068d6e
共有 1 個文件被更改,包括 25 次插入3 次删除
  1. 25 3
      README.md

+ 25 - 3
README.md

@@ -185,7 +185,7 @@ fmt.Println("paySign:", paySign)
 > 微信支付后的异步通知文档:[支付结果通知](https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=9_7&index=8)
 > 微信支付后的异步通知文档:[支付结果通知](https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=9_7&index=8)
 
 
 ```go
 ```go
-//解析并返回微信支付异步通知的结果
+//解析微信支付异步通知的结果到BodyMap
 //    req:*http.Request
 //    req:*http.Request
 //    返回参数bm:Notify请求的参数
 //    返回参数bm:Notify请求的参数
 //    返回参数err:错误信息
 //    返回参数err:错误信息
@@ -195,16 +195,38 @@ if err != nil {
     return
     return
 }
 }
 
 
-//验证微信支付异步通知的Sign值
+//通过BodyMap验证微信支付异步通知的Sign值
 //    apiKey:API秘钥值
 //    apiKey:API秘钥值
 //    signType:签名类型 MD5 或 HMAC-SHA256(默认请填写 MD5)
 //    signType:签名类型 MD5 或 HMAC-SHA256(默认请填写 MD5)
-//    bm:通过 gopay.ParseWeChatNotifyResultToBodyMap() 得到的BodyMap
+//    bm:通过 gopay.ParseWeChatNotifyResult() 得到的BodyMap
 //    返回参数ok:是否验证通过
 //    返回参数ok:是否验证通过
 //    返回参数sign:计算出的sign值,非微信返回参数中的Sign
 //    返回参数sign:计算出的sign值,非微信返回参数中的Sign
 ok, sign := gopay.VerifyWeChatResultSignByBodyMap("192006250b4c09247ec02edce69f6a2d", gopay.SignType_MD5, bm)
 ok, sign := gopay.VerifyWeChatResultSignByBodyMap("192006250b4c09247ec02edce69f6a2d", gopay.SignType_MD5, bm)
 fmt.Println("ok:", ok)
 fmt.Println("ok:", ok)
 fmt.Println("sign:", sign)
 fmt.Println("sign:", sign)
 ```
 ```
+或者
+```go
+//解析微信支付异步通知的参数
+//    req:*http.Request
+//    返回参数notifyRsp:Notify请求的参数
+//    返回参数err:错误信息
+notifyRsp, err := gopay.ParseWeChatNotifyResult(c.Request())
+if err != nil {
+    fmt.Println("err:", err)
+}
+fmt.Println("notifyRsp:", notifyRsp)
+
+//验证微信支付异步通知的Sign值
+//    apiKey:API秘钥值
+//    signType:签名类型 MD5 或 HMAC-SHA256(默认请填写 MD5)
+//    notifyRsp:利用 gopay.ParseWeChatNotifyResult() 得到的结构体
+//    返回参数ok:是否验证通过
+//    返回参数sign:根据参数计算的sign值,非微信返回参数中的Sign
+ok, sign := gopay.VerifyWeChatResultSign("192006250b4c09247ec02edce69f6a2d", "MD5", notifyRsp)
+log.Println("ok:", ok)
+log.Println("sign:", sign)
+```
 
 
 ### 加密数据,解密到指定结构体
 ### 加密数据,解密到指定结构体