2009-10-13 49 views
1

我無法確定如何防止用戶使用螢火蟲等工具編輯購物車中的金額。如何確保用戶無法編輯隱藏字段?我可以在將其發送到PayPal之前對其進行編碼嗎?PayPal付款中的編碼量

謝謝!

弗朗索瓦

+0

這很重要嗎?如果他們確實解決了問題並支付更少的費用,那麼您只是不交付,因爲付款尚未完成。收到付款數據時,您只需檢查他們已支付的金額。 – 2009-10-13 14:13:55

+0

是的,這是一個非常重要的,因爲它是一個自動化的過程,一旦PayPal確認付款,我發送一個下載鏈接到虛擬商品。 – Farbour 2009-10-13 14:16:30

+1

但是您的自動系統會收到有關付款金額的信息,對不對?所以它可以檢查這個看看客戶是否支付了合適的金額。 – 2009-10-13 14:31:48

回答

1

好吧,將評論轉爲回答...

不要對隱藏文件進行編碼!當客戶進行付款時,PayPal將處理交易並告知您的自動系統它已收到付款。它也應該告訴你客戶付了多少錢!然後,您將支付的金額與原始發票進行比較,如果有差異,您只需告訴用戶付款不完整。 (當然,除非他們付出太多。)

正如Chris Lively告訴你的,不要相信客戶!始終檢查已支付的金額。一旦你這樣做了,用戶侵入任何隱藏的字段並不重要,因爲你之後檢查它。

如果您的安全性取決於讓您的用戶遠離隱藏字段,您的安全將失敗!您的安全應取決於您直接與PayPal聯繫。只有貝寶確認付款時,您才應該發送產品。

1

我很抱歉地說,但你不能阻止人們使用HTML/POST變量擺弄。一個常見的安全口號是「不信任客戶端」。

該過程應該是讓客戶回發到您的服務器。它會重新計算總計或其他值,然後將其發送到PayPal。顯然,應該進行一些健全性檢查,例如防止零或負數;然而,客戶本身不應該控制總數。

+0

是的,這就是我正在做的新版本的網站,但我想知道是否有我的當前系統的快速修復。 無論如何,謝謝你的回覆! – Farbour 2009-10-13 14:25:05

+0

感謝您的回答,順便說一句...你知道我可以在這裏編輯問題嗎?我在問題標題中犯了一個錯誤,無法找到編輯按鈕的位置。 – Farbour 2009-10-13 14:40:47

+1

問題下面應該有一個編輯按鈕。 – NotMe 2009-10-13 20:37:43