wxpay
A wechat payment sdk for nim.
Summary
| Latest Version | Unknown |
|---|---|
| License | MIT |
| CI Status | Passing |
| Downloads | 0 |
| Last Indexed | 2026-07-21 05:24 |
Tags
Installation
nimble install wxpay
choosenim install wxpay
git clone https://github.com/lihf8515/wxpay
OS Compatibility
| Platform | Linux | macOS | Windows | FreeBSD | OpenBSD | NetBSD | Android | iOS | WASM | Embedded |
|---|---|---|---|---|---|---|---|---|---|---|
| wxpay | ✓ | ✓ | ✓ | - | - | - | - | - | - | - |
Source
| Repository | https://github.com/lihf8515/wxpay |
|---|---|
| Homepage | https://github.com/lihf8515/wxpay |
| Registry Source | nimble_official |
README
wxpay
WeChat payment SDK for Nim.
已经实现的功能:
1. 付款码支付
2. 申请退款
3. 统一下单
4. 关闭订单
5. 下载对账单
6. 订单查询
7. 退款申请查询
8. 交易保障
9. 撤销订单
注意:编译时请使用 -d:ssl 以开启ssl支持
下面是一个例子:
import tables
import wxpay
var results = OrderedTable[string, string]()
var input = OrderedTable[string, string]()
var config = OrderedTable[string, string]()
config["appid"] = ""
config["appsecret"] = ""
config["key"] = ""
config["mch_id"] = ""
config["notify_url"] = ""
config["proxy_host"] = "0.0.0.0"
config["proxy_port"] = "0"
config["report_level"] = "1"
config["sslcert_path"] = "cert/apiclient_cert.pem"
config["sslkey_path"] = "cert/apiclient_key.pem"
config["sign_type"] = "HMAC-SHA256"
input["auth_code"] = "138728953980228598"
input["body"] = "付款码支付测试"
input["total_fee"] = "1"
input["out_trade_no"] = "test00000001"
try:
if wxMicropay(input, config, results):
echo "支付成功"
echo results
else:
echo "支付失败"
echo results
except:
echo wxErrorMessage()
results.clear()
input.clear()
input["out_refund_no"] = "132564989589668"
input["out_trade_no"] = "test00000001"
input["refund_fee"] = "1"
input["total_fee"] = "1"
try:
if wxRefund(input, config, results):
echo "请求退款成功"
echo results
else:
echo "请求退款失败"
echo results
except:
echo wxErrorMessage()