退款
// 根据微信订单号退款r, err := wxmch.Refund().RefundByTransactionID(transactionID, refundData)if err != nil { // 错误处理...}if r["result_code"] != mch.ResultSuccess { // 失败处理...}// 成功逻辑处理...// 根据商户订单号退款r, err := wxmch.Refund().RefundByOutTradeNO(outTradeNO, refundData)if err != nil { // 错误处理...}if r["result_code"] != mch.ResultSuccess { // 失败处理...}// 成功逻辑处理...
小程序登录授权
import ( "github.com/iiinsomnia/gochat" "github.com/iiinsomnia/gochat/mp" "github.com/iiinsomnia/gochat/utils")// 初始化小程序实例wxmp := gochat.NewWXMP(appid, appsecret)// 授权 session, err := wxmp.Sns().Code2Session(code)// 数据校验解密// 数据签名校验if signature != utils.SHA1(rawData+sessionKey) { return errors.New("签名校验失败")}// 数据解密bizDataCrypt := wxmp.BizDataCrypt(encryptedData, sessionKey, iv)if err := bizDataCrypt.Decrypt(); err != nil { return err}// 解密后取用户信息bizData, err := bizDataCrypt.GetUserData()if err != nil { return err}
获取access_token
accessToken, err := wxmp.CgiBin().GetAccessToken()if err != nil { return err}// TODO: 存储 access_token ...
因 access_token 每日获取次数有限且含有效期,故服务端应妥善保存 access_token 并定时刷新公众号
// 获取公众号实例pub := gochat.NewWXPub(accountid, appid, appsecret, signToken, encodingAESKey)
整个包看下来还是蛮简单,使用方便 。想要了解更多内容可以去查看作者的源码和使用说明 。
地址: https://github.com/shenghui0779/gochat/wiki
【Golang超好用的WeChat类库】
推荐阅读
- 降火茶的分类,夏天饮用的花草茶
- 一款比phpmyadmin更好用的WEB数据库管理工具
- 传奇世界|传奇世界:战士法师的技能如何用的巧妙,能发挥出好的效果?
- Go 项目实战:Golang HTTP 验证码
- Python好用的库推荐
- 壶承是做什么用的,茶仓是做什么用的
- excel常用的趋势分析图,值得收藏
- 姜红茶的功效与作用,清热功效与作用的养生茶配方
- exe调用DLL的方式
- 在田忌赛马的故事中田忌共有几种可采用的应对策略 田忌赛马中的孙膑是个怎样的人