我有一点PayPal代码可以使用结帐按钮实现付款。此按钮显示一个弹出窗口,其中包含付款选项(使用帐户或信用卡/借记卡)
问题是我用HTML的隐藏输入文本传递了我所销售的东西的价值。
因此,每个人都可以编辑此数量
<tr style="visibility: hidden;">
<td><!--Quantity:--></td>
<td><input type="text" name="L_PAYMENTREQUEST_0_QTY0" value="1" readonly style="display: none"></input></td>
</tr>
<tr style="visibility: hidden;">
<td><!--Price:--></td>
<td><input type="text" name="PAYMENTREQUEST_0_ITEMAMT" value="<?=$money?>" readonly style="display: none"></input></td>
</tr>
<tr style="visibility: hidden;">
<td><!--Total Amount:--></td>
<td><input type="text" name="PAYMENTREQUEST_0_AMT" value="<?=$money?>" readonly style="visibility: hidden;"></input></td>
</tr>
如果有人想编辑PAYMENTREQUEST_0_AMT的价值,他可以支付任何他想要的东西。
我像这样调用结帐按钮
<script type="text/javascript">
window.paypalCheckoutReady = function () {
paypal.checkout.setup('<?php echo($merchantID); ?>', {
container: 'myContainer',
addres_override :'true',
showShippingAddress:'false',
environment: '<?php echo($env); ?>'
});
};
</script>
<script src="//www.paypalobjects.com/api/checkout.js" async></script>
所以,我想通过PHP或不可编辑的东西传递值的参数。
感谢您的回答!
你可以让
提交按钮提交到实际运行 Express Checkout API 调用的 PHP 脚本。如:
<form id="myContainer" method="post" action="/checkout.php"></form>
结帐时的PHP.php只是运行脚本。将价格和其他信息另存为会话变量,使其不可编辑。