💚 微信支付微服务 API

wxpay.hudongbot.com — 基于 EggJS + 微信支付 V3 API 的企业级支付网关

接口列表
📄 基础接口
GET /
API 文档首页
GET /test
在线测试页面
💳 支付接口(AK/SK 鉴权)
POST /payment
发起支付(JSAPI / Native / H5 / APP)
🔒 AK/SK 签名鉴权
参数类型必填说明
channelstring必填渠道名称
payTypestring必填支付方式:jsapi / native / h5 / app
outTradeNostring必填商户订单号(必须以 {channel}_ 开头)
amountstring必填金额(单位:分,正整数)
descriptionstring可选商品描述
payerIdstringJSAPI必填用户 openid
notifyUrlstring可选回调通知地址
returnUrlstring可选同步跳转地址(H5支付)
akstring必填Access Key
skstring必填Secret Key
timestampstring必填毫秒时间戳
signstring必填SHA256(channel+ak+sk+timestamp)
POST /payment/query
查询订单
🔒 AK/SK 签名鉴权
参数类型必填说明
channelstring必填渠道名称
outTradeNostring二选一商户订单号
transactionIdstring二选一微信支付订单号
POST /payment/close
关闭订单
🔒 AK/SK 签名鉴权
💰 退款接口(refund_aksk 鉴权)
POST /wxpay/refund/precheck
退款预校验(8项规则校验 + 生成 precheckToken)
🔒 refund_aksk 鉴权(含退款权限检查)
POST /wxpay/refund/execute
执行退款(验证 precheckToken + 调用微信退款接口)
🔒 refund_aksk 鉴权
🔔 回调接口
POST /payment/notify
微信支付异步回调(AES-256-GCM 解密 + 转发业务方)
🔓 免 AK/SK 鉴权(微信平台签名验证)
环境变量配置
变量名格式说明
HD_APIchannel1:ak1:sk1,channel2:ak2:sk2支付接口 AK/SK 密钥对
HD_TUI_APIchannel1:maxAmount1:allowPart1:sk1,...退款权限配置
WXPAY_MCH_ID字符串微信支付商户号
WXPAY_APP_ID字符串微信应用 AppID
WXPAY_API_V3_KEY32位字符串微信支付 V3 API 密钥
WXPAY_PRIVATE_KEYPEM 格式商户 API 私钥
WXPAY_SERIAL_NO字符串商户 API 证书序列号
WXPAY_NOTIFY_URLURL微信支付回调地址
NOTIFY_URLSchannel1:url1,channel2:url2业务方回调转发地址
PORT数字服务端口(默认 9000)
签名算法
sign = SHA256(channel + ak + sk + timestamp)
支付方式说明
payType说明微信接口返回内容
jsapiJSAPI/小程序支付/v3/pay/transactions/jsapiprepayId + paySign
nativeNative扫码支付/v3/pay/transactions/nativecodeUrl(二维码链接)
h5H5支付/v3/pay/transactions/h5h5Url(跳转链接)
appAPP支付/v3/pay/transactions/appprepayId + paySign