Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 贝宝-用户可以在结账前更改价格_Javascript_Php_Paypal - Fatal编程技术网

Javascript 贝宝-用户可以在结账前更改价格

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

我的网站有一个小问题。我希望在用户结账之前,他们可以根据自己的喜好更改一些选项,从而编辑最终价格。我有这个工作,但用户可以很容易地检查元素和改变金额支付贝宝按钮。这是我现在按钮的HTML:

<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文档并正确实现侦听器

好的起点:


在这里,您可以在订单提交后使用IPN API验证订单。基本上,IPNAPI允许您拦截订单并对其进行验证,以及处理任何其他与订单相关的任务,如库存管理或发送通知

当客户在您的网站上下订单时,他们将被重定向到PayPal以完成付款。订单首先发送到PayPal服务器,该服务器向配置的IPN侦听器脚本发送消息

IPN侦听器脚本应在允许继续之前验证订单,包括所有定价。侦听器脚本将发回一条回复消息,说明是否应继续执行订单

所有这些都超出了stackoverflow答案的范围,您确实需要阅读PayPal的IPN文档并正确实现侦听器

好的起点:


在这里,您可以在订单提交后使用IPN API验证订单。基本上,IPNAPI允许您拦截订单并对其进行验证,以及处理任何其他与订单相关的任务,如库存管理或发送通知

当客户在您的网站上下订单时,他们将被重定向到PayPal以完成付款。订单首先发送到PayPal服务器,该服务器向配置的IPN侦听器脚本发送消息

IPN侦听器脚本应在允许继续之前验证订单,包括所有定价。侦听器脚本将发回一条回复消息,说明是否应继续执行订单

所有这些都超出了stackoverflow答案的范围,您确实需要阅读PayPal的IPN文档并正确实现侦听器

好的起点:


在这里,您可以在订单提交后使用IPN API验证订单。基本上,IPNAPI允许您拦截订单并对其进行验证,以及处理任何其他与订单相关的任务,如库存管理或发送通知

当客户在您的网站上下订单时,他们将被重定向到PayPal以完成付款。订单首先发送到PayPal服务器,该服务器向配置的IPN侦听器脚本发送消息

IPN侦听器脚本应在允许继续之前验证订单,包括所有定价。侦听器脚本将发回一条回复消息,说明是否应继续执行订单

所有这些都超出了stackoverflow答案的范围,您确实需要阅读PayPal的IPN文档并正确实现侦听器

好的起点:


使用最终价格执行结账的最佳正确方法是,在将用户发送到Paypal之前,将所有商品ID传递给服务器端脚本并计算最终价格


注意:必须有服务器端脚本,用于计算价格并将其发送到任何支付流程。

使用最终价格执行签出的最佳正确方法是,在将用户发送到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
}