【问题标题】:paypal express checkout -ordertotal invalid errorpaypal express checkout -ordertotal 无效错误
【发布时间】:2011-08-17 00:01:35
【问题描述】:

我正在为购物车网站使用 pay pal express checkout。我的最终金额根据网站管理费百分比分为网站管理费和卖家费。 在我的 expresscheckout.php 文件中 如果我选择站点管理员百分比为 10 那么 总金额的 10% 给网站管理员,其余给卖家

$siteowner_amount = (($paymentAmount)*$admin_percentage)/100;

$seller_amount = $paymentAmount-$siteowner_amount;

$str = "&PAYMENTREQUEST_0_AMT=".$seller_amount;

$str = $str 。 "&PAYMENTREQUEST_1_AMT=".$siteowner_amount;

并将总金额传递给我的 paypalfunction.php 文件 我在我的 paypalfunction.php 中得到了正确的总金额(网站管理员费用和卖家费用的总和)。并且在贝宝沙盒中也取得了成功。 但我的问题是,当我使用的网站管理员百分比小于 10 时,即使总量是正确的,也会出现错误

“10401 order total inavlid Transaction 由于无效参数而被拒绝。有关详细信息,请参阅其他错误消息。”

但它适用于管理员百分比 10 或更高。只有少于 10 的问题。 我检查了我在 paypalfunction.php 中得到的总和,它是正确的。

请帮忙。 提前致谢

【问题讨论】:

    标签: php paypal


    【解决方案1】:

    你正在用钱做浮点数学。这是一个坏主意,因为通常不允许您使用小数美分发布交易。小心你无法控制的舍入...

    要调试,请查看$seller_amount$siteowner_amount。您可能有一个过长的小数,需要仔细四舍五入。

    【讨论】:

      猜你喜欢
      • 2014-06-15
      • 1970-01-01
      • 2017-05-31
      • 2018-04-27
      • 2012-01-04
      • 2017-01-08
      • 2017-01-19
      • 2016-03-15
      • 2018-12-13
      相关资源
      最近更新 更多