首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Go语言实现微信后端接口

Go语言实现微信后端接口

作者头像
程序源代码
发布2019-09-19 14:29:06
发布2019-09-19 14:29:06
2K0
举报
文章被收录于专栏:程序源代码程序源代码
  1. 概述介绍

这是用Golang封装了微信支付的所有API接口的SDK,并自动生成和解析XML数据,还包括部分服务号、小程序、移动端的工具函数。

  • 支持境内普通商户和境内服务商(境外和银行服务商没有条件测试)。
  • 支持全局配置应用ID、商家ID等信息。
  • 全部参数和返回值均使用struct类型传递,而不是map类型。
  • 包含公众号网页授权码的相关操作。
  • 包含H5、小程序、移动端的支付签名生成方法。

下面是通用的接口,使用上面初始化时生成的实例client进行相应函数的调用:

提交付款码支付:func (*Client) Micropay(MicropayBody) (MicropayResponse, error)

统一下单:func (*Client) UnifiedOrder(UnifiedOrderBody) (UnifiedOrderResponse, error)

查询订单:func (*Client) QueryOrder(QueryOrderBody) (QueryOrderResponse, error)

关闭订单:func (*Client) CloseOrder(CloseOrderBody) (CloseOrderResponse, error)

撤销订单:func (*Client) Reverse(ReverseBody) (ReverseResponse, error)

申请退款:func (*Client) Refund(RefundBody) (RefundResponse, error)

查询退款:func (*Client) QueryRefund(QueryRefundBody) (QueryRefundResponse, error)

下载对账单:func (*Client) DownloadBill(DownloadBillBody) (string, *DownloadBillResponse, error)

交易保障(JSAPI):func (*Client) ReportJsApi(ReportJsApiBody) (ReportJsApiResponse, error)

交易保障(MICROPAY):func (*Client) ReportMicropay(ReportMicropayBody) (ReportMicropayResponse, error)

下载资金账单:TODO,client.DownloadFundFlow()

拉取订单评价数据:TODO,client.BatchQueryComment()

企业付款到零钱:func (*Client) Change(ChangeBody) (ChangeResponse, error)

授权码查询OpenId:func (*Client) OpenIdByAuthCode(OpenIdByAuthCodeBody) (OpenIdByAuthCodeResponse, error)

获取AccessToken:func GetAccessToken(appId string, appSecret string) (AccessToken, error)

获取用户基本信息(UnionId机制):func GetUserInfo(accessToken string, openId string, lang ...string) (UserInfo, error)

获取小程序支付签名:func GetMiniPaySign(appId, nonceStr, prepayId, signType, timeStamp, apiKey string) (string)

获取H5支付签名:func GetH5PaySign(appId, nonceStr, packages, signType, timeStamp, apiKey string) (string)

获取APP支付签名:func GetAppPaySign(appId, nonceStr, partnerId, prepayId, signType, timeStamp, apiKey string) (string)

其中带有(*Client)字样的接口,需要使用wechat.NewClient创建的实例对象来调用,而不带的接口,则可以直接使用wechat.XXX调用。

  1. 免责声明

写作说明】以上内容分享给喜欢编程,有梦想的程序员,希望能帮助到你们。以上文章属于此公众号原创所有,如需转载请注明出处。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-09-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序源代码 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档