php - 将项目总计添加到 PayPal 的订单摘要,以进行完整的购物车付款

标签 php paypal

我有自己的购物车,一切都设置好了,我只需要为我的网站用户提供一个“立即付款”按钮,我只想将整个购物车的总金额发送到 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。此外,我不希望显示任何数量商品价格,因为我只是为客户实现汇总购物车付款,并且他们在来之前已经审查了每件商品的费用到付款。这就是我得到的: enter image description here

我怎样才能去掉 QuantityItem price,并得到我在总价中计算的 $overall_total 值 Paypal 摘要?

最佳答案

没有 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),它非常可定制且不难实现

希望对你有帮助

关于php - 将项目总计添加到 PayPal 的订单摘要,以进行完整的购物车付款,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15185271/

相关文章:

php - 带有产品 ID 数组的 Paypal 返回

php - Magento Cron 作业/bin/bash : php7: command not found

php - 如何在 Wordpress 中使用 XML-RPC 获取帖子?

php - 使用 CSS 定位 PHP 代码

php - 电影数据库列表,超链接不起作用

ios - 无法从 Paypal SDK 获取访问 token 。遇到异常说 “Authentication needed”

php - 增加每秒 MySQL 查询次数

rest - Paypal 休息节点sdk "This transaction is invalid"

Grails 和 PayPal(快速结帐)

php - 购物车中不显示总金额