我在沙箱环境中使用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
如果有任何身体可以提供帮助,请
答案 0 :(得分:1)
根据Paypal manual,没有名为item_price
的变量。
有quantity
:
项目数量。
还有amount
:
产品,服务或贡献的价格或金额,而不是 包括运输,处理或税收
所以你应该:
$z = 1000; //price_per_product;
$quant = 2;