gowegolang多微信号SDK
gowe
介绍
golang 多微信号SDK,readygo子项目 API文档
感谢 https://gitee.com/xiaochengtech/wechat 提供的基础代码
go get gitee.com/chunanyong/gowe
- 支持境内普通商户和境内服务商(境外和银行服务商没有条件测试)
- 全部参数和返回值均使用
struct
类型传递 - 缓存前置,使用项目现有的缓存体系
- 原生支持多微信号
- 支持跳板请求微信API服务.例如内网服务器没有网络出口权限,可以使用Nginx跳板请求微信API服务
- 原生支持集群部署
初始化
type WxConfig struct { Id string AppId string Secret string } var wxConfig = &WxConfig{ Id: "test", AppId: "XXXXXXXXXXXXXXxxx", Secret: "XXXXXXXXXXXXXXX", } func (wxConfig *WxConfig) GetId() string { return wxConfig.Id } func (wxConfig *WxConfig) GetAppId() string { return wxConfig.AppId } func (wxConfig *WxConfig) GetAccessToken() string { //从缓存中获取wxAccessToken,这里只是演示 wxAccessToken, err := gowe.GetAccessToken(wxConfig) if err == nil && wxAccessToken.ErrCode == 0 { return wxAccessToken.AccessToken } return "" } func (wxConfig *WxConfig) GetSecret() string { return wxConfig.Secret }
使用
以下是通用的接口,WxConfig 设置为全局变量,使用gowe.XXX
调用
使用样例:
func TestGetAccessToken(t *testing.T) { token, err := gowe.GetAccessToken(wx) if err != nil { t.Log("error:" ,err) } t.Log("token:",token) }
微信支付
- 提交付款码支付
WxPayMicropay
- 统一下单:
WxPayUnifiedOrder
- 查询订单:
WxPayQueryOrder
- 关闭订单:
WxPayCloseOrder
- 撤销订单:
WxPayReverse
- 申请退款:
WxPayRefund
- 查询退款:
WxPayQueryRefund
- 下载对账单:
WxPayDownloadBill
- 交易保障(JSAPI):
WxPayReportJsApi
- 交易保障(MICROPAY):
WxPayReportMicropay
微信红包
-
WxPaySendRedPack
-
WxPaySendGroupRedPack
-
WxPaySendMiniProgramHB
-
WxPayGetHBInfo
企业付款
-
WxPayPromotionMktTransfers
-
WxPayQueryMktTransfer
微信支付回调
- 支付回调:
WxPayNotifyPay
- 退款回调:
WxPayNotifyRefund
微信公众号
- 获取基础支持的AccessToken:
WxMpWebAuthAccessToken
- 获取用户基本信息(UnionId机制):
WxMpGetUserInfo
- 获取H5支付签名:
WxPayH5Sign
- 临时二维码:
WxMpQrCreateTemporary
- 永久二维码:
WxMpQrCreatePermanent
- 发送模板消息:
WxMpTemplateMsgSend
- 发送订阅消息:
WxMpSubscribeMsgSend
微信小程序
- 获取小程序支付签名:
WxPayMaSign
- 获取小程序码:
WxMaCodeGetUnlimited
- 发送订阅消息:
WxMaSubscribeMessageSend
文档
- 微信支付文档:https://pay.weixin.qq.com/wiki/doc/api/index.html
- 随机数生成算法:https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=4_3
- 签名生成算法:https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=4_3
- 交易金额:https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=4_2
- 交易类型:https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=4_2
- 货币类型:https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=4_2
- 时间规则:https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=4_2
- 时间戳:https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=4_2
- 商户订单号:https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=4_2
- 银行类型:https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=4_2
- 单品优惠功能字段:https://pay.weixin.qq.com/wiki/doc/api/danpin.php?chapter=9_101&index=1
- 代金券或立减优惠:https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=12_1
- 最新县及县以上行政区划代码:https://pay.weixin.qq.com/wiki/doc/api/download/store_adress.csv
评论