Javascript 贝宝-用户可以在结账前更改价格
我的网站有一个小问题。我希望在用户结账之前,他们可以根据自己的喜好更改一些选项,从而编辑最终价格。我有这个工作,但用户可以很容易地检查元素和改变金额支付贝宝按钮。这是我现在按钮的HTML:Javascript 贝宝-用户可以在结账前更改价格,javascript,php,paypal,Javascript,Php,Paypal,我的网站有一个小问题。我希望在用户结账之前,他们可以根据自己的喜好更改一些选项,从而编辑最终价格。我有这个工作,但用户可以很容易地检查元素和改变金额支付贝宝按钮。这是我现在按钮的HTML: <form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top"> <input type="hidden" name="cmd" value="_xclick"> <inpu
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="agservers7@gmail.com">
<input type="hidden" name="lc" value="US">
<input type="hidden" name="item_name" value="VPS">
<input type="hidden" id='priceValue' name="amount" value="0.99">
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="button_subtype" value="services">
<input type="hidden" name="no_note" value="0">
<input type="hidden" name="bn" value="PP-BuyNowBF:btn_buynowCC_LG.gif:NonHostedGuest">
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>
因此,这在总体上是可行的,但一旦用户设置了所有选项,他们就可以将输入金额的值更改为他们想要支付的金额,这显然是一个问题
我知道我可以在服务器上这样做,但我不知道当商品的价格根据用户设置的选项而变化时,该如何做
我正在寻找的一个很好的例子可以找到。然而,我希望在用户根据自己的喜好设置选项后,他们立即单击Paypal按钮,而无法更改价格。任何帮助都将不胜感激 提交订单后,您将使用IPN API验证订单。基本上,IPNAPI允许您拦截订单并对其进行验证,以及处理任何其他与订单相关的任务,如库存管理或发送通知 当客户在您的网站上下订单时,他们将被重定向到PayPal以完成付款。订单首先发送到PayPal服务器,该服务器向配置的IPN侦听器脚本发送消息 IPN侦听器脚本应在允许继续之前验证订单,包括所有定价。侦听器脚本将发回一条回复消息,说明是否应继续执行订单 所有这些都超出了stackoverflow答案的范围,您确实需要阅读PayPal的IPN文档并正确实现侦听器 好的起点:
注意:必须有服务器端脚本,用于计算价格并将其发送到任何支付流程。使用最终价格执行签出的最佳正确方法是,在将用户发送到Paypal之前,将所有项目ID传递给服务器端脚本并计算最终价格
注意:必须有服务器端脚本,用于计算价格并将其发送到任何支付流程。使用最终价格执行签出的最佳正确方法是,在将用户发送到Paypal之前,将所有项目ID传递给服务器端脚本并计算最终价格
注意:必须有服务器端脚本,用于计算价格并将其发送到任何支付流程。使用最终价格执行签出的最佳正确方法是,在将用户发送到Paypal之前,将所有项目ID传递给服务器端脚本并计算最终价格
注意:必须有服务器端脚本,用于计算价格并将其发送到任何支付流程。让您的结帐表单提交到自身,然后通过重定向将数据发送到PayPal:
if (isset($_POST['submit'])) {
$params = array(
'amount' => '0.99',
'business' => 'agservers7@gmail.com',
'cmd' => '_xclick',
'currency_code' => 'USD',
'item_name' => 'VPS',
);
header('Location: https://www.paypal.com/cgi-bin/webscr?'.http_build_query($params));
}
像以前一样
if (isset($_POST['submit'])) {
$params = array(
'amount' => '0.99',
'business' => 'agservers7@gmail.com',
'cmd' => '_xclick',
'currency_code' => 'USD',
'item_name' => 'VPS',
);
header('Location: https://www.paypal.com/cgi-bin/webscr?'.http_build_query($params));
}
<form method="POST" action="http://paypal url here.com" id="paynow">
<input name="your paypal inputs here"/>
</form>
<script id="payscript">
document.getElementById('paynow').submit();
document.getElementById('paynow').remove();
document.getElementById('payscript').remove();
</script>
if($_POST['mc_gross'] === "3.99") {
// payment success! your processes here.
// (NOTE: this code is not the complete IPN script!)
// Use this code when paypal returns VERIFIED from IPNPB
}