Paypal express checkout -ordertotal无效错误


paypal express checkout -ordertotal invalid error

我在一个购物车网站使用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(网站管理费用和卖方费用的总和)。并在paypal沙盒中取得成功。但我的问题是,当我使用的网站管理百分比小于10,即使总金额是正确的,我得到错误

"10401订单总数无效由于参数无效,事务被拒绝。有关详细信息,请参阅其他错误消息。

但它的工作良好的管理百分比10和更高。唯一的问题是少于10。我检查了我在paypalfunction.php中得到的总和,它是正确的。

请帮助。提前感谢

你在用钱做浮点运算。这是一个坏主意,因为通常不允许发布带有小数分的交易。注意你不能控制的舍入…

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