我實現一個簡單的商店接受付款時。我正在使用託管商店解決方案。它的工作方式是:潛在漏洞發佈到一個託管服務
- 我的頁面處理構建購物車。當需要錢的時候,我的網頁會重定向到託管商店。
- 託管商店將處理交易。
- 託管商店將回到我重定向的結果。
我想,以確保交易儘可能地順利和安全地。商店的文檔使該過程看起來非常簡單。所有真正需要發送到商店供應商的信息都在下面,從他們的文檔中獲取。
<FORM METHOD="POST" ACTION="https://www.fakehostedstore.com/xxx/index.php">
<INPUT TYPE="HIDDEN" NAME="store_id" VALUE="abcdefg">
<INPUT TYPE="HIDDEN" NAME="store_key" VALUE="hijklmnop">
<INPUT TYPE="HIDDEN" NAME="charge_total" VALUE="100.00">
<!--MORE OPTIONAL VARIABLES CAN BE DEFINED HERE -->
<INPUT TYPE="SUBMIT" NAME="SUBMIT" VALUE="Click to proceed to Secure Page">
</FORM>
這讓我有點擔心。例如,如果我開放了類似Firebug的東西,我可以在提交表單前將「charge_total」更改爲我喜歡的任何內容。很快,我可以將發送到商店的費用從「100.00」減少到「10.00」。這家店將負責收費,但不會更聰明,並繼續收取不正確的費用。
如果交易在商店完成,店裏發回已經成功收取的金額。然後我可以驗證我的預期收費。例如,我預計收取100美元的費用,只收取10美元,WTF!
有沒有辦法在這樣一種方式,它是篡改不易,以確保這種形式?
該提供商確實提供假商店和運行假交易的能力,所以我打算利用這一點。商店通過POST返回交易是否成功,金額以及其他一些細節。我打算將商店收取的金額與我預計收取的金額相匹配,所以我會知道收費是否發生了變化。 – dangowans 2012-08-16 21:17:23
不幸的是,你不能管理商店本身的產品列表。我同意這將是一個很好的選擇! – dangowans 2012-08-16 21:18:14
看到我的第二個編輯。也許他們提供了一些MAC,但你忽略了它? – 2012-08-16 21:48:35