설명 없음

Jerry 55dcce06a6 添加logo 7 년 전
.gitignore 6aeba776d1 首次提交 7 년 전
README.md 55dcce06a6 添加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. ```