بدون توضیح

Jerry d098581f08 整理URL地址 7 سال پیش
.gitignore 6aeba776d1 首次提交 7 سال پیش
README.md a37806ced8 update 7 سال پیش
ali_pay.go 23f7e6eac6 修改包名 7 سال پیش
ali_pay_test.go cd57c340e8 修改包名 7 سال پیش
alipay_params.go 8f1dc72c7f newFile 7 سال پیش
constant.go d098581f08 整理URL地址 7 سال پیش
logo.png eec2aeca0e 添加logo 7 سال پیش
message.go ac819549e5 change name 7 سال پیش
response.go 6acea27d75 add struct 7 سال پیش
util.go 67723772e6 add function 7 سال پیش
wechat_params.go 212e447390 update package name and change name 7 سال پیش
wechat_pay.go 7c8b27ec0e fix 7 سال پیش
wechat_pay_test.go 60382f4525 测试 7 سال پیش

README.md

Logo was Loading Faild!

GoPay

安装

$ go get github.com/iGoogle-ink/gopay

文档

GoPay使用手册

微信支付 example

  • 初始化客户端
    • AppId:应用ID
    • mchID:商户ID
    • isProd:是否是正式环境
    • secretKey:key,(当isProd为true时,此参数必传;false时,此参数为空) ```go //正式环境 client := gopay.NewWeChatClient("wxd678efh567hg6787", "1230000109", true, "192006250b")

//沙箱环境 client := gopay.NewWeChatClient("wxd678efh567hg6787", "1230000109", false)


* 初始化统一下单参数
> 以下参数设置皆为必选参数,如需其他参数,请参考API文档。
>
> 参考文档:[微信支付文档](https://pay.weixin.qq.com/wiki/doc/api/index.html),[JSAPI支付:统一下单文档](https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_1)
```go
params := new(gopay.WeChatPayParams)
params.NonceStr = "dyUNIkNS29hvDUC1CmoF0alSdfCQGg9I"
params.Body = "支付测试"
params.OutTradeNo = "GYsadfjk4dhg3fkh3ffgnlsdkf"
params.TotalFee = 10 //单位为分
params.SpbillCreateIp = "127.0.0.1"
params.NotifyUrl = "http://www.igoogle.ink"
params.TradeType = gopay.WX_PayType_JsApi //目前只支持JSAPI有效
params.DeviceInfo = "WEB"
params.SignType = gopay.WX_SignType_HMAC_SHA256 //如不设置此参数,默认为 MD5
params.Openid = "o0Df70H2Q0fY8JXh1aFPIRyOBgu8"
  • 发起统一下单请求

    • param:统一下单请求参数

      请求成功后,获取下单结果

      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("ErrCode:", wxRsp.ErrCode)
      	fmt.Println("ErrCodeDes:", wxRsp.ErrCodeDes)
      	fmt.Println("PrepayId:", wxRsp.PrepayId)
      	fmt.Println("TradeType:", wxRsp.TradeType)
      }
      

      支付宝支付 example

      • Coming soon.

      License

      ```

Copyright 2019 Jerry

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ```