2015-09-17 31 views
0

有人可以幫我嗎? 作爲標題說,我有訂單頁上的訂單用戶購買使用貝寶, 一旦付款完成用戶被重定向到form.php。 我的問題是,我可以直接訪問form.php! 我怎樣才能讓它只能從貝寶成功付款訪問? 我知道我必須使用IPN或DPT,但是我應該在我的form.php中寫什麼,以便我可以檢查付款是否成功,並且用戶可以訪問此頁面? 請大家,我需要你的幫助! 任何人都可以寫這個缺少的代碼?我如何強制一個頁面被隱藏,不能直接訪問,只能通過PayPal重定向訪問?

+0

什麼是回報網址和IPN網址? – Shehary

+0

你不能。如果它在您的網絡服務器上,則可以訪問。最好你可以限制用戶/密碼的訪問,和/或難看/混淆的url路徑 –

+0

它可能只需要一個黑客 – Shehary

回答

1

沒有方法通過簡單重定向來驗證付款。你「可以」檢查引用者,但這很容易被欺騙。

對於堅實的驗證,您需要使用Paypal的IPN。

0
  • 在您的通話SetExpressCheckout添加一些獨特的,即將到期的變量(S),你可以當作一種「永久的session」你ReturnUrl(甚至使用一個會話,如果適合您的需要)。

  • 支付寶將呼應變量(一個或多個)回給你當他們重定向

  • 驗證了「永久的session」變量(與預期tokenpayerid一起)在ReturnUrl

    • 如果無效/不存在,按您認爲合適的方式處理(例如,重定向某處,錯誤消息等)

因此,實質上,只有當請求爲「有效」時(根據您如何定義「有效」)才能使頁面「可訪問」。

Hth ...

相關問題