Нема описа

Jerry 3f41780754 添加沙箱测试 пре 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 8ed312f10b 添加获取沙箱Key的response пре 7 година
util.go 67723772e6 add function пре 7 година
wechat_params.go 41e5d718a8 添加获取沙箱key пре 7 година
wechat_pay.go c259dce644 添加沙箱支付测试 пре 7 година
wechat_pay_test.go 3f41780754 添加沙箱测试 пре 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. ```