运营指南

NewAPI 通过常见 ePay 协议对接快米兔聚合支付:签名、回调与入账对账实操

用 NewAPI 或 OneAPI 搭建大模型中转平台时,支付环节可以通过常见 ePay 协议接入快米兔聚合支付。本文围绕签名校验、异步回调、幂等入账与金额对账展开,帮助开发者快速完成用户充值链路闭环,并避免常见配置与回调错误。

在 NewAPI、OneAPI 等面板上搭建用户充值链路时,常见 ePay 协议是很多现成充值页采用的对接方式。快米兔聚合支付兼容常见 ePay 协议,已经接入 ePay 的充值页通常只需要把商户号、商户密钥、网关地址切换为快米兔聚合支付提供的参数,下单逻辑与回调地址一般不用重写。下面把对接中最常遇到的签名、回调、入账、对账问题逐一拆开,便于开发者对照排查。

最高频的报错是“sign verification failed”或“签名错误”。很多情况是商户密钥复制时夹带了空格或换行,或者快米兔聚合支付后台与 NewAPI 中填写的密钥版本不一致;如果使用 RSA 验签方式,还要避免把 RSA 公钥与 MD5 密钥混用。按常见 ePay 协议处理签名时,需要确认参数先按 ASCII 升序排序再拼串,排查时把 NewAPI 日志里的待签字符串与快米兔聚合支付当前网关所要求的签名串逐字段对比,能较快定位到是键值错误、顺序错误还是字符编码问题。

回调通知无法送达通常不是支付侧未发起回调,而是 NewAPI 配置的 notify_url 无法被公网访问。不要填写 localhost、内网 IP 或未映射端口的开发机地址,应使用完整域名路径。同时检查安全组和防火墙是否放行对应端口;若使用 Nginx 反代,需要确认 proxy_pass 路径末尾斜杠与 NewAPI 的回调路由一致,避免返回 404。快米兔聚合支付侧会按常见 ePay 协议向该地址发起异步通知,因此公网可达和 HTTPS 证书有效是基础条件。

回调已经送达但用户平台余额没有新增,往往是“静默失败”。常见原因是 NewAPI 的回调处理函数内部抛异常但外层捕获后没有输出“success”字符串,导致支付网关认为通知失败并继续重试;也可能是充值记录事务回滚,订单未能落库。排查时重点查看 NewAPI 的 pay 相关 controller 日志,确认是否完整走到余额增加逻辑,并最终返回了“success”响应体。快米兔聚合支付按 ePay 协议判断响应内容,只有返回正确文本才会停止重试。

由于未收到“success”时会按间隔重试,回调处理必须具备幂等性。标准做法是先按 out_trade_no 查询是否已有成功状态的充值记录,若已存在则直接返回“success”,不再重复增加用户余额。NewAPI 主线版本通常已有基础幂等校验,但部分二开版本可能改动了这里,对接快米兔聚合支付后建议用同一订单号手动模拟多次回调验证,避免重复入账造成对账不平。

金额和用户额度对不上时,多数出在 total_fee 单位。常见 ePay 协议回调里金额多以分为单位传递,但某些 NewAPI 分支或二开版本按元处理,导致百倍偏差。排查时可在回调日志中打印原始 total_fee 值,确认单位后再检查额度换算公式是否引用了正确字段。快米兔聚合支付本身按成交金额的 1% 收取交易手续费,除按成交金额计费外没有开户费、年费等其他开户费用;对账时应把手续费从结算金额中单独列出,避免和用户充值金额混在一起。

NewAPI 支付配置页面一般需要填写商户号、商户密钥、网关地址、支付类型。常见错误是把网关地址漏填或填成了示例域名,导致支付请求没有发到快米兔聚合支付的生产网关;还有把支付类型写成不支持的缩写,例如把 wxpay 写成 wechat,可能直接收到“payment type not supported”。建议不要仅凭记忆填写,逐一按照快米兔聚合支付提供的参数和常见 ePay 协议字段核对。

订单号相关报错同样高频。NewAPI 创建支付订单时会生成 out_trade_no,如果同一订单号被重复提交,支付侧会返回订单已存在或已关闭等提示。用户在支付页多次点击、前端未防重是主要原因。处理时可在 NewAPI 订单创建逻辑中加入短时间同金额未完成订单复用策略,或在前端按钮点击后立即禁用,减少重复请求打到快米兔聚合支付网关。

关于资金结算与对账,快米兔聚合支付采用直清模式,资金进入商户结算账户,结算周期为 T+1,结算链路清晰。对账时建议以快米兔聚合支付后台交易明细为基准,与 NewAPI 充值记录按订单号、支付金额、手续费逐笔核对。若发现某笔回调未入账或重复入账,优先检查签名、success 响应和幂等逻辑,通常能定位问题。

最后,如果平台同时还需要接入大模型上游渠道,建议使用官方接口或任意 OpenAI 兼容上游,与快米兔聚合支付负责的收款链路分开维护,以免支付参数改动影响模型调用。把签名、回调、幂等、金额和订单号这五类问题排查清楚后,NewAPI 通过常见 ePay 协议对接快米兔聚合支付的用户充值闭环就可以稳定运行,后续对账也更清晰。