Нема описа

Jerry 4f8f23f413 添加logo пре 7 година
.gitignore 6aeba776d1 首次提交 пре 7 година
README.md 4f8f23f413 添加logo пре 7 година
ali_pay.go 23f7e6eac6 修改包名 пре 7 година
ali_pay_test.go cd57c340e8 修改包名 пре 7 година
alipay_params.go 8f1dc72c7f newFile пре 7 година
constant.go ffae56c62c changeName пре 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. ```