易支付回调通知常见问题汇总|官方解决方案
最近不少商户反馈在接入易支付时,回调通知这块总是出岔子。其实回调机制本身不复杂,但细节没处理好就容易踩坑。今天我们就来把常见问题捋一遍,给出官方的解决思路。
一、回调通知的基本逻辑
简单说,回调就是支付成功后,易支付服务器向商户服务器发送的一个POST请求,里面包含订单状态等信息。这个环节出问题,多半是配置或网络导致的。
1.1 回调地址配置
很多商户在后台填回调地址时,忘了加http://或https://前缀,或者写错了路径。地址必须是外网可访问的,本地地址(如127.0.0.1)是不行的。
1.2 网络环境
防火墙、安全组策略可能会拦截回调请求。建议在服务器上临时开放日志,查看是否有收到来自易支付服务器的请求记录。
二、高频问题与解决方案
下面这几个问题是技术支持每天都会遇到的,其实都有对应的排查方法。
2.1 回调超时或失败
易支付服务器发起回调后,如果5秒内没收到商户服务器的响应,会判定为超时。之后系统会自动重试,最多3次。如果商户服务器处理逻辑复杂,比如要调用第三方API,就可能超时。解决方案是收到回调后先记录日志,然后直接返回success,后续处理用异步任务去做。
2.2 签名验证失败
这是最常见的问题。商户服务器收到回调后,需要按照易支付提供的规则重新计算签名,并与回调参数中的签名对比。很多开发者在这里出错是因为参数排序不对,或者密钥弄混了。记得检查商户KEY是否填对了,参数是否按字母序排序。
2.3 重复回调
由于网络波动,有时商户服务器已经处理了回调并返回了success,但易支付没收到响应,所以又发了一次。这就要求商户端做好幂等处理,比如根据订单号判断该订单是否已经更新过状态。
三、官方建议与最佳实践
根据我们处理大量案例的经验,做好以下几点能避免90%的回调问题:
• 日志记录:务必记录每次回调的原始参数,方便排查。
• 模拟测试:易支付提供了沙箱环境,可以先在那里验证逻辑。
• 异常监控:设置告警,比如半小时内没有成功回调就要通知技术人员。
另外,定期检查证书有效性(如果用了HTTPS),以及服务器时间是否准确(会影响签名)。
FAQ 环节
问:易支付回调通知常见问题汇总官方解决方案中提到的签名错误具体怎么排查?
答:签名错误九成是密钥或参数顺序问题。你先去商户后台核对KEY是否正确,然后检查参与签名的参数是否按字母顺序拼接。我们遇到过开发者把amount和money搞混的情况,仔细点。
问:回调通知失败后系统会自动重试几次?间隔多久?
答:目前是3次重试,间隔分别是2分钟、5分钟和10分钟。如果都失败,就得手动在商户后台触发补单了。所以日志一定要留好。
结语
回调通知是支付流程的关键一环,虽然问题五花八门,但核心就是配置、网络、逻辑这三方面。按照本文的步骤排查,大部分问题都能快速定位。如果还搞不定,随时联系我们的技术支持,提供商户号和回调日志,我们会帮你分析。
