|
|
@@ -23,24 +23,24 @@ func UnifiedOrder() {
|
|
|
//初始化参数Map
|
|
|
body := make(gopay.BodyMap)
|
|
|
body.Set("nonce_str", gopay.GetRandomString(32))
|
|
|
- body.Set("body", "小程序测试支付")
|
|
|
+ body.Set("body", "H5支付")
|
|
|
body.Set("out_trade_no", number)
|
|
|
body.Set("total_fee", 1)
|
|
|
body.Set("spbill_create_ip", "127.0.0.1")
|
|
|
body.Set("notify_url", "http://www.gopay.ink")
|
|
|
- body.Set("trade_type", gopay.TradeType_Mini)
|
|
|
+ body.Set("trade_type", gopay.TradeType_H5)
|
|
|
body.Set("device_info", "WEB")
|
|
|
body.Set("sign_type", gopay.SignType_MD5)
|
|
|
|
|
|
- //sceneInfo := make(map[string]map[string]string)
|
|
|
- //h5Info := make(map[string]string)
|
|
|
- //h5Info["type"] = "Wap"
|
|
|
- //h5Info["wap_url"] = "http://www.gopay.ink"
|
|
|
- //h5Info["wap_name"] = "H5测试支付"
|
|
|
- //sceneInfo["h5_info"] = h5Info
|
|
|
- //body.Set("scene_info", sceneInfo)
|
|
|
+ sceneInfo := make(map[string]map[string]string)
|
|
|
+ h5Info := make(map[string]string)
|
|
|
+ h5Info["type"] = "Wap"
|
|
|
+ h5Info["wap_url"] = "http://www.gopay.ink"
|
|
|
+ h5Info["wap_name"] = "H5测试支付"
|
|
|
+ sceneInfo["h5_info"] = h5Info
|
|
|
+ body.Set("scene_info", sceneInfo)
|
|
|
|
|
|
- body.Set("openid", "o0Df70H2Q0fY8JXh1aFPIRyOBgu8")
|
|
|
+ //body.Set("openid", "o0Df70H2Q0fY8JXh1aFPIRyOBgu8")
|
|
|
|
|
|
//请求支付下单,成功后得到结果
|
|
|
wxRsp, err := client.UnifiedOrder(body)
|
|
|
@@ -54,15 +54,15 @@ func UnifiedOrder() {
|
|
|
timeStamp := strconv.FormatInt(time.Now().Unix(), 10)
|
|
|
|
|
|
//获取小程序支付需要的paySign
|
|
|
- pac := "prepay_id=" + wxRsp.PrepayId
|
|
|
- paySign := gopay.GetMiniPaySign("wxdaa2ab9ef87b5497", wxRsp.NonceStr, pac, gopay.SignType_MD5, timeStamp, "GFDS8j98rewnmgl45wHTt980jg543abc")
|
|
|
- fmt.Println("paySign:", paySign)
|
|
|
-
|
|
|
- //获取H5支付需要的paySign
|
|
|
//pac := "prepay_id=" + wxRsp.PrepayId
|
|
|
- //paySign := gopay.GetH5PaySign("wxdaa2ab9ef87b5497", wxRsp.NonceStr, pac, gopay.SignType_MD5, timeStamp, "GFDS8j98rewnmgl45wHTt980jg543abc")
|
|
|
+ //paySign := gopay.GetMiniPaySign("wxdaa2ab9ef87b5497", wxRsp.NonceStr, pac, gopay.SignType_MD5, timeStamp, "GFDS8j98rewnmgl45wHTt980jg543abc")
|
|
|
//fmt.Println("paySign:", paySign)
|
|
|
|
|
|
+ //获取H5支付需要的paySign
|
|
|
+ pac := "prepay_id=" + wxRsp.PrepayId
|
|
|
+ paySign := gopay.GetH5PaySign("wxdaa2ab9ef87b5497", wxRsp.NonceStr, pac, gopay.SignType_MD5, timeStamp, "GFDS8j98rewnmgl45wHTt980jg543abc")
|
|
|
+ fmt.Println("paySign:", paySign)
|
|
|
+
|
|
|
//获取小程序需要的paySign
|
|
|
//paySign := gopay.GetAppPaySign("wxdaa2ab9ef87b5497","", wxRsp.NonceStr, wxRsp.PrepayId, gopay.SignType_MD5, timeStamp, "GFDS8j98rewnmgl45wHTt980jg543abc")
|
|
|
//fmt.Println("paySign:", paySign)
|