2016-05-18 14 views
0

當我通過IPN收到付款通知時,我需要知道哪些用戶支付了付款。在Paypal的「立即購買按鈕」表單中使用userId的自定義字段安全嗎?

推薦的方法是將一個隱藏的「自定義」字段添加到「立即購買按鈕」的表單中,該表單將由IPN傳回。

但是,我認爲惡意用戶可以利用它。例如,假設userA和userB都是siteC的用戶。 UserA知道html,他做了一個「立即購買按鈕」,但複製siteC上的內容,並將「custom」字段設置爲「userA's Id」,並以某種方式讓用戶B單擊此按鈕。

在這種情況下,當用戶B支付它時,他不會爲自己付款,而是爲用戶A.

如何解決這個問題?

回答

1

任何html<form />字段可以平凡操縱/篡改。 「永遠不要相信客戶」是操作性的思維模式,並且需要驗證在對其執行操作之前提交給您的應用程序的任何數據。

您可以考慮使用該字段進行散列或加密發送/預計的數據,並隨後在回送到應用程序時進行驗證或解密。

如果可行的話,看看options provided by Paypal to secure your payment buttons - 所以你不必做yourself..or至少不是「所有」的吧...

H個...

相關問題