如何使用php进行安全的PayPal结帐付款



我有一点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只是运行脚本。将价格和其他信息另存为会话变量,使其不可编辑。

最新更新