| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- package gopay
- import (
- "fmt"
- "testing"
- )
- func TestWXPay(t *testing.T) {
- //初始化微信客户端
- // appId:应用ID
- // mchID:商户ID
- // isProd:是否是正式环境
- // secretKey:key,(当isProd为true时,此参数必传;false时,此参数为空)
- client := NewWeChatClient(appID, mchID, true, secretKey)
- //初始化参数结构体
- params := new(WeChatPayParams)
- params.NonceStr = "dyUNIkNS29hvDUC1CmoF0alSdfCQGg9I"
- params.Body = "测试充值"
- params.OutTradeNo = "GYsadfjk4dhg3fkhffgnlsdkf"
- params.TotalFee = 10 //单位为分
- params.SpbillCreateIp = "127.0.0.1"
- params.NotifyUrl = "http://www.igoogle.ink"
- params.TradeType = WX_PayType_JsApi //目前只支持JSAPI有效
- params.DeviceInfo = "WEB"
- params.SignType = WX_SignType_MD5 //如不设置此参数,默认为 MD5
- params.Openid = openID
- //请求支付下单,成功后得到结果
- wxRsp, err := client.UnifiedOrder(params)
- if err != nil {
- fmt.Println("Error:", err)
- } else {
- fmt.Println("ReturnCode:", wxRsp.ReturnCode)
- fmt.Println("ReturnMsg:", wxRsp.ReturnMsg)
- fmt.Println("Appid:", wxRsp.Appid)
- fmt.Println("MchId:", wxRsp.MchId)
- fmt.Println("DeviceInfo:", wxRsp.DeviceInfo)
- fmt.Println("NonceStr:", wxRsp.NonceStr)
- fmt.Println("Sign:", wxRsp.Sign)
- fmt.Println("ResultCode:", wxRsp.ResultCode)
- fmt.Println("PrepayId:", wxRsp.PrepayId)
- fmt.Println("TradeType:", wxRsp.TradeType)
- }
- }
|