页面返回和服务器通知的区别
| 类型 | 接收方 | 主要用途 |
|---|---|---|
| 页面跳转通知(return_url) | 用户浏览器 | 支付后把用户带回商户页面,展示订单结果或下一步操作。 |
| 服务器异步通知(notify_url) | 商户服务器 | 向商户系统传递订单处理所需的支付状态,由服务端校验并更新订单。 |
用户可能关闭页面、网络中断或没有正常跳回,因此页面返回不一定发生。服务端通知也可能因网络或响应异常而重试。商户要按文档实现可靠的订单状态确认流程。
收到通知后应核对什么?
- 验证签名,确认通知符合当前接口签名规则。
- 核对商户订单号、平台订单号和订单金额。
- 判断交易状态是否为接口文档规定的成功状态。
- 只在校验通过后更新订单,并保证重复通知不会重复执行业务。
- 按文档返回接收成功的响应,并保留必要的排障日志。
安全处理的两个要点
私钥应只保存在受控的服务端,不能放在网页 JavaScript、公开代码仓库或可下载文件中。通知地址应使用稳定、可访问的服务端路由;上线前验证防火墙、证书和应用日志。
