2017-02-14 78 views
-3

用戶決定通過Paypal買東西,所以後,他點擊支付按鈕時,被重定向到http://www.example.com/success.php讀取來自PayPal與TxID添加了GET,使一個POST到PayPal以驗證的雙重答覆,獲取數據,然後腳本將錢數(mc_gross)添加到他的「example.com」帳戶。問題是,用戶可以複製粘貼「http://www.example.com/success.php?tx=xxx ...」的URL並重新訪問它,PDT會高興地回覆數據,另一個X數量將添加到他的「example.com」帳戶中的用戶。我如何避免這種情況?貝寶如何避免PDT數據

+0

使用的東西POST請求這樣如此的複製粘貼的URL不會產生相同的請求? – apokryfos

+0

@apokryfos貝寶通過GET發送的信息開始,然後從GET參數我需要TX和郵遞迴PayPal。我就是這麼做的。我的問題是,用戶可以獲取paypal返回用戶並重新訪問它的初始URL。 – MIrrorMirror

+0

你確定PayPal很樂意把tx當作新的交易,而不是已經發生的交易? – apokryfos

回答

0

問題是愚蠢的,以及應該是12小時編碼後。答案很簡單,當返回URL(腳本)獲得的TX數據和學分與X金額的用戶,也應該檢查是否是TX ID再次被使用過,如果無法登錄TX ID,因此用戶將不要再次使用返回URL來重新記錄自己的X數量。

關閉或刪除的問題,請。