我有自己的购物车和一切设置,我只需要为我的网站用户“立即付款”按钮,我只是打算将整个购物车的总金额发送到payPal,就是这样,没有其他整合必要。因此,我网站上的客户已经审核了他们的订单,检查了单个商品的数量和运费等,现在PayPal只需要给他们确认和支付的总金额。
我的“立即付款”按钮的代码如下($overall_total
已在我的php代码中的某处计算过):
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="JRECLRTYAJDKY">
<input type="hidden" name="amount" value="<?php echo $overall_total;?>">
<input type="hidden" name="item_total" value="<?php echo $overall_total;?>">
<input type="hidden" name="item_name" value="Your Shopping order">
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_paynow_SM.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>
当用户点击“立即付款”时,用户会提交此表单,然后他们会转到下一页。但即使我添加了amount
和item_total
变量,下一页也会给我item_total
0.00。此外,我不希望显示任何Quantity
或Item price
,因为我只是为客户实施累计购物车付款,并且他们已经审核了每件商品的费用,然后再付款。这就是我得到的:
如何摆脱Quantity
和Item price
,并在PayPal摘要的总价中计算出$overall_total
值?
答案 0 :(得分:1)
没有item_total
或任何总数,因为每个按钮一次处理一个项目
$overall_total
必须采用英文格式&#34;。&#34;作为小数分隔符
问题可能是cmd
参数..请改用:
<input type="hidden" name="cmd" value="_xclick">
您还需要指定:
<input type="hidden" name="business" value="yourBusiness@yourBusiness.tld">
看一下这个更完整的例子:
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="yourBusiness@yourBusiness.tld">
<input type="hidden" name="lc" value="US">
<input type="hidden" name="amount" value="10.10">
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="item_name" value="Item bought desc">
<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_paynow_SM.gif:NonHostedGuest">
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_paynow_SM.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>
还看看:
关于&#34;数量&#34;问题,遗憾的是你无法隐藏它...如果这对你来说是一个重要的问题,你可以尝试使用ExpressCheckout(使用php),它是非常可定制的,并不难实现
希望能提供帮助
答案 1 :(得分:1)
解决数量问题的最简单方法:简单的“立即付款”按钮的问题是实现“购物车上传”,这是99%的购物车实施标准的方式。请参阅:PayPal's Cart Upload Documentation
如果您是可以处理API调用的程序员,我建议使用Express Checkout(可能使用SOLUTIONTYPE = Sole)而不是像Cart Upload这样的标准表单帖子。 EC是一个更强大的界面,可以对所有PayPal卖家账户进行编程,并且基本上可以免费升级到标准版。