异步通知的触发条件
trade_finished (交易完成,默认值true) trade_success (支付成功,默认值true)
wait_buyer_pay (交易创建,默认值false) trade_closed (交易关闭,默认值false)
商户可以向支付宝申请配置,是否触发各交易状态下的异步通知。
服务器异步通知参数获取
1保证服务器异步通知页面上没有任何字符,如空格、HTML标签、开发系统自带抛出的异常提示信息等; 2支付宝是用post方式发送通知信息 3支付宝主动发起通知,post方式才会被启用 4服务器之间的交互,不像页面跳转同步通知,可以在页面上显示出来,这种交互方式是不可见的 5异步通知验证完成后,需要返回success这个字符串给支付宝服务器,如果没有返回success 支付宝服务器会不断重发通知,直到超过24小时22分钟。一般情况下,25小时以内完成8次通知(通知的间隔频率一般是:4m,10m,10m,1h,2h,6h,15h) 6异步通知验证完成后,不能执行页面跳转,否则,会被支付宝服务器判定为该页面程序运行出现异常,而重发处理结果通知 7cookies,session等在此页面上会失效,无法获取这些数据 8异步通知的验证调试必须运行在服务器上,(可以使用ngrok) 9异步通知验证,主要是防止订单丢失,页面跳转同步通知没有处理订单更新 10只有当异步通知验证成功,返回success后,post中参数notify_id才会失效,否则一直会是同一个notify_id