Jerry 7 лет назад
Родитель
Сommit
2187d13c94
1 измененных файлов с 48 добавлено и 1 удалено
  1. 48 1
      README.md

+ 48 - 1
README.md

@@ -1,3 +1,50 @@
 # Golang Pay
 
-GO 支付相关SDK
+Go 支付相关SDK
+
+### 微信支付 example
+
+```
+	//New一个微信支付客户端,目前isDebug参数只支持false
+	client := NewWechatPayClient("wxdaa2ab9ef87123465", "136666666", false)
+
+	//初始化参数结构体
+	params := new(WechatParams)
+	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_HMAC_SHA256 //如不设置此参数,默认为 MD5
+	params.Openid = "o0Df70H2Q0fY8JXh1aFPIRyOBgu81"
+
+	//客户端设置参数
+	client.SetParams(params)
+
+	//传入secretKey获取Sign并重新设置参数
+	client.GetSignAndSetReqParam("GFDS8j98rewnmgl45wHTt980jg543wmg")
+
+	//请求支付,成功后得到结构
+	err := client.GoWechatPay()
+	if err != nil {
+		fmt.Println(err)
+	}
+	//err为空,请求支付成功后,输出请求结果
+	fmt.Println(client.WXRsp)
+
+	fmt.Println("ReturnCode:", client.WXRsp.ReturnCode)
+	fmt.Println("ReturnMsg:", client.WXRsp.ReturnMsg)
+	fmt.Println("Appid:", client.WXRsp.Appid)
+	fmt.Println("MchId:", client.WXRsp.MchId)
+	fmt.Println("DeviceInfo:", client.WXRsp.DeviceInfo)
+	fmt.Println("NonceStr:", client.WXRsp.NonceStr)
+	fmt.Println("Sign:", client.WXRsp.Sign)
+	fmt.Println("ResultCode:", client.WXRsp.ResultCode)
+	fmt.Println("PrepayId:", client.WXRsp.PrepayId)
+	fmt.Println("TradeType:", client.WXRsp.TradeType)
+```
+
+### 支付宝支付 example