Sen descrición

Jerry 261abe1c85 优化调整 %!s(int64=7) %!d(string=hai) anos
.gitignore 6aeba776d1 首次提交 %!s(int64=7) %!d(string=hai) anos
README.md 261abe1c85 优化调整 %!s(int64=7) %!d(string=hai) anos
ali_pay.go 6aeba776d1 首次提交 %!s(int64=7) %!d(string=hai) anos
ali_pay_test.go 6aeba776d1 首次提交 %!s(int64=7) %!d(string=hai) anos
constant.go 261abe1c85 优化调整 %!s(int64=7) %!d(string=hai) anos
message.go 6aeba776d1 首次提交 %!s(int64=7) %!d(string=hai) anos
util.go 34b5a352ff 微信支付写好请求,已完成,后续还需要修改细节 %!s(int64=7) %!d(string=hai) anos
wechat_params.go 261abe1c85 优化调整 %!s(int64=7) %!d(string=hai) anos
wechat_pay.go 261abe1c85 优化调整 %!s(int64=7) %!d(string=hai) anos
wechat_pay_test.go 261abe1c85 优化调整 %!s(int64=7) %!d(string=hai) anos

README.md

Golang Pay

Go 支付相关SDK

微信支付 example

	//初始化微信客户端
	//    appId:应用ID
	//    mchID:商户ID
	//    isProd:是否是正式环境
	//    secretKey:key,(当isProd为true时,此参数必传;false时,此参数为空)
	client := NewWeChatClient(AppID, MchID, false)

	//初始化参数结构体
	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.GoWeChatPay(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)
	}

支付宝支付 example