頁面跳轉同步通知頁面特性(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是跳轉,用戶付款後跳轉到你的頁面.只有第一次會通知你,之後不會了.