页面跳转同步通知页面特性(return_url特性)php
错误的写法:<http://www.alipay.com/alipay/return_url.php?xx=11>服务器
正确的写法:<http://www.alipay.com/alipay/return_url.php>cookie
服务器异步通知页面特性(notify_url特性)session
request.Form("out_trade_no")、$_POST['out_trade_no']。异步
支付宝主动发起通知,该方式才会被启用;函数
只有在支付宝的交易管理中存在该笔交易,且发生了交易状态的改变,支付宝才会经过该方式发起服务器通知(即时到帐中交易状态为“等待买家付款”的状态默认是不会发送通知的);post
服务器间的交互,不像页面跳转同步通知能够在页面上显示出来,这种交互方式是不可见的;url
第一次交易状态改变(即时到帐中此时交易状态是交易完成)时,不只页面跳转同步通知页面会启用,并且服务器异步通知页面也会收到支付宝发来的处理结果通知;spa
程序执行完后必须打印输出“success”(不包含引号)。若是商户反馈给支付宝的字符不是success这7个字符,支付宝服务器会不断重发通知,直到超过24小时22分钟。调试
通常状况下,25小时之内完成8次通知(通知的间隔频率通常是:2m,10m,10m,1h,2h,6h,15h);
程序执行完成后,该页面不能执行页面跳转。若是执行页面跳转,支付宝会收不到success字符,会被支付宝服务器断定为该页面程序运行出现异常,而重发处理结果通知;
cookies、session等在此页面会失效,即没法获取这些数据;
该方式的调试与运行必须在服务器上,即互联网上能访问;
该方式的做用主要防止订单丢失,即页面跳转同步通知没有处理订单更新,它则去处理;
通知ID(参数notify_id)只有一分钟有效期,超过一分钟该次通知会验证失败。一旦验证成功下次再验证就会失效。
notify_url是支付宝模拟post数据给你,只要状态改变就会post给你
return_url是跳转,用户付款后跳转到你的页面.只有第一次会通知你,之后不会了.