2011-03-17 133 views
1

我想弄清楚如何防止用戶訂閱不止一次。我剛剛使用PayPal訂閱和IPN完成了高級會員的PHP應用程序。PHP - 貝寶訂閱

當用戶登錄到他們的帳戶時,如果他們還不是高級會員,他們就會出現在他們可以從下拉列表中選擇的高級選項中。

訂閱後,此表單在訂閱處於活動狀態時處於隱藏狀態。訂閱到期時,表單會再次顯示。

問題: PayPal IPN通知不是即時的,有時會在成功訂購後和第一條通知到達之前花費幾分鐘時間。所以註冊表單在這段時間內是暴露的。用戶可能認爲他們的訂閱不起作用,可能會嘗試再次訂閱。沒有收到PayPal的通知,我無法知道表單是否應該隱藏。

排隊:你會推薦什麼解決方案來解決這個問題?

回答

0

在將用戶重定向到paypal之前,在數據庫中創建訂閱。創建特殊標誌,例如活動:0。創建PP訂單ID參數的非活動訂閱傳遞後。

當您收到IPN只是改變訂購狀態活躍:1

因此,你將不會顯示認購承諾,誰正在進行的用戶,但你會表現出像

您的訂閱正在進行另一頁。請在幾分鐘內刷新本頁面。如果您仍然無法訪問,請聯繫管理員。