加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – paypal express checkout -ordertotal无效错误

发布时间:2020-12-13 17:07:00 所属栏目:PHP教程 来源:网络整理
导读:我正在使用pay pal express checkout购物车网站.我的最终金额是根据网站管理费用百分比分为网站管理费和卖家费. 在我的expresscheckout.php文件中 如果我选择网站管理员百分比为10 总金额的10%将提供给网站管理员并留给卖方 $siteowner_amount =(($paymentA
我正在使用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中获得了正确的总金额(siteadmin费用和卖家费用的总和).并在paypal沙盒中取得成功.
但我的问题是,当使用网站管理百分比低于10,即使总量是正确的,我得到错误

“10401订单总数inavlid由于参数无效而被拒绝.有关详细信息,请参阅其他错误消息.”

但它适用于管理员百分比10和更高.只发行不到10个.
我检查了我在paypalfunction.php获得的总和,这是正确的.

请帮忙.
提前致谢

解决方法

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

要进行调试,请查看$seller_amount和$siteowner_amount.你可能有一个超长的小数,需要仔细舍入.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读