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

+ 27 - 2
README.md

@@ -54,9 +54,9 @@ fmt.Println("UnionID:", userIdRsp.Unionid)
 fmt.Println("SessionKey:", userIdRsp.SessionKey)
 fmt.Println("SessionKey:", userIdRsp.SessionKey)
 ```
 ```
 
 
-### 微信小程序支付,需要进一步获取小程序支付所需要的参数
+### 微信小程序支付,需要进一步获取微信小程序支付所需要的参数
 
 
-* 小程序支付所需要的参数,最好由后端计算后给出
+* 小程序支付所需要的参数,paySign由后端计算
     * timeStamp
     * timeStamp
     * nonceStr
     * nonceStr
     * package 
     * package 
@@ -78,6 +78,31 @@ fmt.Println("signType:", gopay.SignType_MD5)
 fmt.Println("paySign:", paySign)
 fmt.Println("paySign:", paySign)
 ```
 ```
 
 
+### 微信内H5支付,同样需要进一步获取支付所需要的参数(与微信小程序支付类似)
+
+* 微信内H5支付所需要的参数,paySign由后端计算
+    * appId
+    * timeStamp
+    * nonceStr
+    * package 
+    * signType
+    * paySign
+> 官方文档说明[微信内H5支付文档](https://pay.weixin.qq.com/wiki/doc/api/external/jsapi.php?chapter=7_7&index=6)
+```go
+timeStamp := strconv.FormatInt(time.Now().Unix(), 10)
+packages := "prepay_id=" + wxRsp.PrepayId   //此处的 wxRsp.PrepayId ,统一下单成功后得到
+paySign := gopay.GetH5PaySign("wxd678efh567hg6787", wxRsp.NonceStr, packages, gopay.SignType_MD5, timeStamp, "192006250b4c09247ec02edce69f6a2d")
+
+//微信内H5支付需要的参数信息
+payRsp := new(vm.WeChatPayRsp)
+fmt.Println("appId:","wxd678efh567hg6787")
+fmt.Println("timeStamp:", timeStamp)
+fmt.Println("nonceStr:", wxRsp.NonceStr)
+fmt.Println("package:", packages)
+fmt.Println("signType:", gopay.SignType_MD5)
+fmt.Println("paySign:", paySign)
+```
+
 ### 付款结果回调,需回复微信平台是否成功
 ### 付款结果回调,需回复微信平台是否成功
 
 
 > 代码中return写法,由于本人用的[Echo Web框架](https://github.com/labstack/echo),有兴趣的可以尝试一下
 > 代码中return写法,由于本人用的[Echo Web框架](https://github.com/labstack/echo),有兴趣的可以尝试一下