2015-04-16 66 views
0

我使用的是貝寶生成的是他們的服務器上託管的按鈕,但似乎如果我把代碼,並進入一個新的項目名稱也將改變貝寶頁面上的項目名稱:如何防止用戶更改PayPal按鈕中的項目名稱?

<input type="hidden" name="item_name" value="testname"> 

我也試過這個價格,並且它仍然和一樣,所以沒關係。但出於某種原因,您似乎可以通過添加此行來更改項目名稱。 我該如何預防?

我不想讓用戶竊聽按鈕,因爲我使用帶IPN的項目名稱在購買後將文件發送給用戶。

+0

舊金山,但在我看來,如果你有一個誰支付給你這樣的錢這樣的一部分檢測到和可證僞的欺詐你只是保留的資金,不交付貨物或服務。你不需要拒絕任何東西,而且你也不需要花費太多的時間來防止它。 – EJP

+0

@EJP問題是他們可以用更有價值的東西替換項目名稱。例如。購買價值2美元的東西,並將產品名稱更改爲更有價值的產品,以減少支付。無論如何,使用item_number是最安全的選擇。 – Damien

+0

我知道你必須檢測欺詐行爲,但它仍然是一種欺詐行爲。不要阻止;不交付;不退款;不建議。讓他們追逐你,並在那不太可能的事件中大力保衛。 – EJP

回答

0

好吧,我想我想通了。出於某種奇怪的原因,即使該按鈕託管於PayPal,您也可以更改項目名稱。我發現這是唯一可以改變的事情。

爲確保購買順利,即使名稱可以更改,您可以在每個按鈕(在PayPal中)創建時分配一個代碼。然後在您的數據庫組中使用真實的項目名稱進行編碼。這樣,當IPN驗證發生時,您可以使用代碼稍後獲取項目名稱。

+0

你的意思是你可以改變* item *的名字嗎?你的回答說你可以改變按鈕名稱。 – EJP

+0

@EJP是的,我的意思是「項目名稱」。我糾正了它。即使該按鈕託管到PayPal,它似乎也可以更改。 – Damien

0

我建議您先將數據庫中的訂單註冊到數據庫中,然後再將它們發送到付款頁面。付款後,您可以將付款信息與您存儲在數據庫中的信息進行比較。

通過這種方式,您可以在編輯輸入字段時檢測到它。

+0

,仍然不會解決它。如果商品名稱不正確,我希望他們無法付款,或者做些事情使他們無法更改商品名稱。 – Damien