最全最好用的微信SDK,支持APP,小程序,H5,Web登录支付,企业付款等功能
以下是APP和小程序支付简单例子
import "github.com/mailbaoer/wechat-sdk/pay"
wePay := &WePay{
AppId: "xxx",
MchId: "xxx",
PayKey: "xxx",
NotifyUrl: "xxx",
TradeType: "xxx", // APP支付填写`APP`,小程序支付填写`JSAPI`
Body: "xxx",
}
# APP支付
results, outTradeNo, err := wePay.AppPay(100) // 金额,以分为单位
# 小程序支付
results, outTradeNo, err := wePay.WaxPay(100, "open_id") // 金额,以分为单位;open_id为获取的用户的open_id
waxNotify := pay.WaxPayNotifyReq{}
ctx.ReadXML(&waxNotify)
verifyParams := pay.WaxVerifyParams(waxNotify)
valid := pay.WaxpayVerifySign(verifyParams, appKey, waxNotify.Sign) //appKey 为自己在微信支付后台设置的API密钥
resp := new(pay.WaxPayNotifyResp)
if valid {
业务处理逻辑···
resp.ReturnCode = "SUCCESS"
resp.ReturnMsg = "OK"
} else {
错误处理逻辑···
resp.ReturnCode = "FAIL"
resp.ReturnMsg = "Verify Failed"
}
- APP支付
- APP登录
- H5登录
- 小程序登录
- 小程序支付
- Web登录
- 公众号支付
- 扫码支付
- 刷卡支付
- 企业付款
- 现金红包