运营指南

NewAPI / ePay 场景对接快米兔聚合支付:用户充值、异步回调与对账排查

在 NewAPI、OneAPI 等第三方面板中,支付模块常通过常见 ePay 协议接入。本文说明如何将收款通道切换到快米兔聚合支付,完成用户充值、异步回调、入账与对账,并梳理下单签名、回调幂等和常见问题排查方法。

在新用户充值场景里,很多基于 NewAPI、OneAPI 等第三方面板搭建的站点,都会在面板里保留易支付或 ePay 协议入口。面板本身负责生成充值订单、管理用户余额和调用模型能力,支付环节则交给独立的收款通道。快米兔聚合支付兼容常见 ePay 协议,已接 ePay 的充值页通常只需要更换网关地址和商户密钥即可完成切换,下单参数与异步回调一般不用重写。这样可以在不大改现有面板代码的前提下,把收款通道落到快米兔聚合支付。

接入前需要明确三层关系:NewAPI、OneAPI 是第三方面板,ePay、易支付是支付协议,快米兔聚合支付是实际的收款服务方。商户在快米兔聚合支付后台获取商户号、商户密钥和网关地址,再回到面板的支付配置里填写这些信息。用户发起充值时,面板按照常见 ePay 协议组织请求,跳转到支付页面;支付完成后,快米兔聚合支付向面板配置的通知地址发送异步回调,面板根据回调结果更新用户余额和订单状态。

下单环节的签名校验是第一步。常见 ePay 协议会约定商户号、订单号、金额、通知地址、返回地址等字段,将这些字段按规则排序后拼接商户密钥,再生成 MD5 或 HMAC 签名。商户提交时带上签名,支付网关收到后校验签名是否正确。接入快米兔聚合支付时,下单参数仍然沿用原有 ePay 协议结构,商户只需要把网关地址换成快米兔聚合支付提供的地址,并替换商户密钥。建议在测试订单阶段把原始请求串和签名算法固定下来,避免上线后因为参数顺序或编码方式不同导致签名失败。

异步回调是入账的关键。支付成功后,快米兔聚合支付会通过 notify_url 主动通知商户。商户端收到回调后需要做四件事:验签、核对订单号、核对实付金额、回写支付状态。验签不能省略,否则可能收到伪造通知。更重要的是做幂等处理:同一订单号可能因为网络重试收到多次回调,商户侧必须判断该订单是否已经入账,已经处理过的重复通知只回成功,不重复增加用户余额。这个幂等逻辑可以落到订单表状态更新上,用订单号作为唯一约束。

资金侧的口径需要单独确认。快米兔聚合支付采用直清方式,交易资金进入商户结算账户,结算周期为 T+1;交易费率为 1%,按成交金额计费,除成交金额计费外,没有开户费、年费等其他开户费用。这样商户在做内部价格测算时,只需要按订单金额计算 1% 手续费。退款、撤销等特殊交易则按实际成交状态处理,未成交订单不应计入结算。对账时以快米兔聚合支付后台提供的账单为准,逐笔比对订单号和实收金额。

对账工作建议每天执行一次。将面板内的充值成功订单与快米兔聚合支付的交易流水按订单号匹配,检查金额、手续费、结算状态是否一致。对于支付成功但面板未显示到账的订单,优先检查回调是否到达、回调验签是否通过、订单状态是否已被锁死。对于面板显示成功但支付平台无流水的情况,要排查是否存在本地伪造订单或参数被篡改。对账差异要记录到单独的异常表,不要直接修改原订单,方便后续审计。

排查问题时可以从三层往下查。第一层是配置层,检查网关地址、商户号、商户密钥是否与快米兔聚合支付后台一致,回调地址是否可公网访问、是否带 https 或 http 协议头、是否被安全组拦截。第二层是请求层,打开面板日志,确认下单请求发出的参数和快米兔聚合支付返回的状态码,重点看签名错误、金额格式错误、订单号重复等提示。第三层是回调层,确认异步回调是否到达、商户端验签是否通过、数据库更新是否提交成功。遇到偶发超时,不要只靠人工重试,要在代码里加入有限次重试和记录。

安全配置同样不能放松。商户密钥不要明文保存在代码仓库或前端配置中,面板到快米兔聚合支付之间的请求要尽量走公网出口或固定 IP 白名单;回调通知涉及余额变更,必须验签和做金额校验。日志中不要明文记录商户密钥,支付回调日志只保留订单号、支付平台流水号和验签结果。对于支付成功率、回调延迟、未入账订单数这些指标,可以接入监控,发现异常及时排查。

总体来说,NewAPI、OneAPI 这类面板通过常见 ePay 协议对接快米兔聚合支付,是一条改造成本较低的路径。商户不需要重写整套支付模块,已接 ePay 的充值页更换网关地址和商户密钥即可接入,下单与回调一般不用重写。资金按直清模式进入结算账户,T+1 到账,交易费率 1%,无开户费、年费等其他开户费用。上线前先走通一笔真实小额订单,确认下单、回调、入账、对账四个环节都正常,再逐步放量,能有效降低切换支付通道带来的风险。