付款开始时,paypal中的金额变量值发生变化

时间:2015-05-28 05:43:58

标签: php variables paypal

我在沙箱环境中使用paypal功能。我正在实现paypal的非常基本的功能。问题是,当用户购买超过1个相同数量的产品时,paypal中的金额值会成倍增加。我确信我错过了一些使用的变量,但无法弄清楚。我在服务器端计算的总金额。例如,如果买方选择2个相同数量的产品,则价格乘以2倍,这是paypal形式的金额变量值。但是当表单提交给paypal时,金额变量的值变为项目价格的值,而paypal中的最终金额再次乘以2.

我在这里给我的paypal表格

<form action="<?php echo $paypal_url; ?>" method="post" name="frmPayPal1">
    <input type="hidden" name="cmd" value="_xclick">
    <input type="hidden" name="business" value="xyz@exmp.com">
    <input type="hidden" name="item_name" value="<?php echo $_SESSION['itemName'];?>">

    <input type="hidden" name="quantity" value="<?php echo $quant;?>">

    <input type="hidden" name="item_price" value="<?php echo $price;?>">
   <input type="hidden" name="amount" value="<?php echo $z?>">
    <input type="submit" name="submit" value="pay">
    <INPUT TYPE="hidden" NAME="return" value="return website">

    <INPUT TYPE="hidden" NAME="cancel_return" value="return website">

</form>

  where $quant is the quantity of product, $price is the price of product,

$ z是计算的总金额($ quant * $ price)

if $quant=2
   $price=1000 per unit of product
then $z = 2000   
and in paypal website the values become
Item price: 2000.00
Quantity: 2
Amount: 4000

如果有任何身体可以提供帮助,请

1 个答案:

答案 0 :(得分:1)

根据Paypal manual,没有名为item_price的变量。

quantity

  

项目数量。

还有amount

  

产品,服务或贡献的价格或金额,而不是   包括运输,处理或税收

所以你应该:

$z = 1000; //price_per_product;
$quant = 2;