【发布时间】:2013-11-12 18:53:45
【问题描述】:
我以前从未做过贝宝集成,但我曾与其他网关合作过。
对于其他网关,还有一个哈希值,它也在表单中发送,这可以防止人们篡改数据,即更改数量。
paypal 是如何阻止这种篡改的,似乎没有任何哈希值。
<form method="post" action="https://www.sandbox.paypal.com/cgi-bin/webscr">
<input type="hidden" value="_xclick" name="cmd">
<input type="hidden" value="online****@theg*****.com" name="business">
<!-- <input type="hidden" name="undefined_quantity" value="1" /> -->
<input type="hidden" value="Order" name="item_name">
<input type="hidden" value="NA" name="item_number">
<input type="hidden" value="22.16" name="amount">
<input type="hidden" value="5.17" name="shipping">
<input type="hidden" value="0" name="discount_amount">
<input type="hidden" value="0" name="no_shipping">
<input type="hidden" value="No comments" name="cn">
<input type="hidden" value="USD" name="currency_code">
<input type="hidden" value="http://XXX/XXX/XXX/paypal/return" name="return">
<input type="hidden" value="2" name="rm">
<input type="hidden" value="11255XXX" name="invoice">
<input type="hidden" value="US" name="lc">
<input type="hidden" value="PP-BuyNowBF" name="bn">
<input type="submit" value="Place Order!" name="finalizeOrder" id="finalizeOrder" class="submitButton">
</form>
那么我怎样才能阻止人们在发布到贝宝之前修改金额?即数量应为 100,但人们将其更改为 1。
【问题讨论】:
-
这就是为什么大多数网站会引入另一个页面来将用户重定向到 Paypal,这个页面有最新的信息并使用 javascript 自动回发。所以基本上:签出页面>重定向>贝宝。用户还可以更改参数吗?是的。如果您担心我会研究 Paypal 的 Express 结帐方法。所有信息都通过服务器端发送。
标签: php security paypal tampering