【问题标题】:Adding item total to PayPal's order summary, for full aggregate cart payment将项目总计添加到 PayPal 的订单摘要中,以进行完整的购物车付款
【发布时间】:2013-03-03 11:41:16
【问题描述】:

我有自己的购物车,一切都设置好了,我只需要一个“立即付款”按钮供我的网站用户使用,我只是打算将整个购物车的总金额发送到 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>

用户在点击“立即付款”时提交此表单,然后他们进入下一页。但即使我包含了 amountitem_total 变量,下一页给我的 item_total 为 0.00。另外,我不希望显示任何QuantityItem price,因为我只是为客户实施聚合购物车付款,并且他们在付款之前已经查看了每件商品的费用。这就是我得到的:

如何摆脱QuantityItem price,并在PayPal 摘要的总价中获得我计算的$overall_total 值?

【问题讨论】:

    标签: php paypal


    【解决方案1】:

    没有item_total 或任何总数,因为每个按钮一次处理一个项目

    $overall_total 必须是带有“.”的英文格式作为小数分隔符

    问题可能是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>
    

    也可以看看:


    关于“数量”问题,遗憾的是您无法隐藏它......如果这对您来说是一个重要问题,您可以尝试使用 ExpressCheckout(使用 php),它非常可定制且不难实现

    希望对你有所帮助

    【讨论】:

      【解决方案2】:

      解决 Qty:1 问题的简单“立即付款”按钮的最直接方法是实施“购物车上传”,这是 99% 的购物车实施标准的方式。见:PayPal's Cart Upload Documentation

      如果您是可以处理 API 调用的程序员,我建议您使用 Express Checkout(可能使用 SOLUTIONTYPE=Sole)而不是像购物车上传这样的标准表单帖子。 EC 是一个更强大的编程接口,本质上是标准的免费升级,适用于所有 PayPal 卖家账户。

      【讨论】:

        猜你喜欢
        • 2013-09-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-22
        • 1970-01-01
        • 2013-05-22
        • 2014-08-01
        相关资源
        最近更新 更多