在我的網站上,我有一個結賬頁面,一旦客戶輸入了他們的卡片詳細信息,他們只需點擊「立即付款」。它不是一個PayPal按鈕。任何人都可以更改數量值<input>?
我確認訂單後才收取費用,只需點擊一下即可接受訂單。
我的問題是:他們可以簡單地改變輸入標籤,並將值設置爲0不付錢?
請看看這個:
<input type="hidden" id="total-cost-val" value="3.85">
<input name="/atg/commerce/order/purchase/CommitOrderFormHandler.commitOrder" value="Pay now" class="place-order" type="submit">
<input name="_D:/atg/commerce/order/purchase/CommitOrderFormHandler.commitOrder" value=" " type="hidden">
<input name="/atg/commerce/order/purchase/CommitOrderFormHandler.formName" value="paymentForm" type="hidden">
<input name="_D:/atg/commerce/order/purchase/CommitOrderFormHandler.formName" value=" " type="hidden">
<input name="/atg/commerce/order/purchase/CommitOrderFormHandler.commitOrderSuccessURL" value="" type="hidden">
<input name="_D:/atg/commerce/order/purchase/CommitOrderFormHandler.commitOrderSuccessURL" value=" " type="hidden">
<input name="/atg/commerce/order/purchase/CommitOrderFormHandler.commitOrderErrorURL" value="" type="hidden">
<input name="_D:/atg/commerce/order/purchase/CommitOrderFormHandler.commitOrderErrorURL" value=" " type="hidden">
<input id="jsEnableCheck" name="/atg/commerce/order/purchase/CommitOrderFormHandler.jsCheckForCheckout" value="true" type="hidden">
<input name="_D:/atg/commerce/order/purchase/CommitOrderFormHandler.jsCheckForCheckout" value=" " type="hidden">
這是我很擔心的第一行 - 我不是一個程序員,我沒有做這個,我只是從谷歌Chrome瀏覽器的複製「檢查元素的功能。
他們可以使用'編輯爲HTML'將value = "3.85"
更改爲value = 0
嗎?
如果這樣做的話?
是的每一個都可以 –
它實際上工作嗎? –
你是什麼意思?如前所述,可以使用新值編輯該框並將其發送到您的服務器。不要將價格等任何數據放入隱藏字段中。你最好把物品的ID和加載價格從DB –