【Github】项目名:objcoding/wxpay – 微信支付Golang版SDK
项目简介
这是一个用于Golang的微信支付(WeChatPay)SDK。它提供了诸如MicroPay(刷卡支付)、UnifiedOrder(统一下单)、OrderQuery(查询订单)等多种方法。其参数为Params类型(map[string]string),返回类型也是Params。内部会将参数转换为含有特定元素的XML,默认用MD5签名,通过HTTPS请求返回数据后会做必要处理,如验证签名,签名错误会抛出异常。同时,对于DownloadBill方法,无论成功与否都返回Map且含特定元素。
项目安装与示例
安装方式为:$go get github.com/objcoding/wxpay gomodules//go.mod require github.com/objcoding/wxpay v1.0.5。示例中展示了如何创建支付账户、新建微信支付客户端、设置证书、账户、超时时间、签名类型,以及进行统一下单、订单查询、退款、退款查询、签名、校验签名、xml解析和封装xml请求参数等操作,还给出了支付或退款成功与失败信息的返回示例。
项目总结
这个objcoding/wxpay项目为Golang开发者提供了方便的微信支付功能集成方式。如果你对这个项目有任何想法或者问题,欢迎在下方留言参与讨论。