【发布时间】:2014-02-28 16:02:06
【问题描述】:
我必须在 php 中构建一个 paypal 购物车(这是我使用的教程:http://jdmweb.com/how-to-easily-integrate-a-paypal-checkout-with-php)。
最后我有一个这样的 HTML 表单:
<form id="paypal_checkout" action="https://www.paypal.com/cgi-bin/webscr" method="post">
<!-- Paypal: Valeurs définissant que les produits appartiennent à un panier -->
<input type="hidden" name="cmd" value="_cart">
<input type="hidden" name="upload" value="1">
<input type="hidden" name="no_note" value="0">
<input type="hidden" name="bn" value="PP-BuyNowBF">
<input type="hidden" name="tax" value="0">
<input type="hidden" name="rm" value="2">
<!-- Paypal: Valeurs de configurations du compte paypal créditeur -->
<input type="hidden" name="business" value="projet.license.info@gmail.com">
<input type="hidden" name="handling_cart" value="6.1">
<input type="hidden" name="currency_code" value="EUR">
<input type="hidden" name="lc" value="FR">
<input type="hidden" name="return" value="http://localhost/site-web-commercial/controllers/ControllerCommande.php?action=retourPaypal">
<input type="hidden" name="cbt" value="Revenir chez Home Lampe">
<input type="hidden" name="cancel_return" value="http://localhost/site-web-commercial/controllers/ControllerCommande.php?action=cancelPaypal">
<input type="hidden" name="custom" value="">
<div id="item_1" class="itemwrap">
<input type="hidden" name="item_name_1" value="produit1">
<input type="hidden" name="quantity_1" value="4">
<input type="hidden" name="amount_1" value="18.67">
<input type="hidden" name="shipping_1" value="0">
</div>
<div id="item_2" class="itemwrap">
<input type="hidden" name="item_name_2" value="produit3">
<input type="hidden" name="quantity_2" value="2">
<input type="hidden" name="amount_2" value="22.22">
<input type="hidden" name="shipping_2" value="0">
</div>
<input id="ppcheckoutbtn" type="button" name="submitPaiement" value="Checkout" class="button">
</form>
我的问题是,经过实验的用户可以在发送之前修改表单的数量(例如使用 firebug)。
有没有办法保护这样的表单?
我的想法是在 ajax 中获取表单,然后将其提交给 Paypal。这样用户就不能修改项目的数量。不知道是不是最好的选择。
这是一个为不想在 Paypal 网站上创建项目而只在其网站后台创建项目的人提供的网站。
提前感谢您的帮助。
【问题讨论】: