听起来很简单,我知道。我真的被难住了。
这里有两个制作了这个简单计算器的网站:
http://thefeecalculator.com
http://ppcalc.com
我需要在我的PHP应用程序中计算这些贝宝的费用。
这是我得到的,说我们想要30美元的“甚至”会员费。这是我用来计算我们应该收取多少钱来弥补它的函数,使用PayPal的计算(也在上面的两个网站上描述):交易的2.9% +0.30美元。
function memfees()
{
$calc = round((30 * .029) + 30 + .30,2);
return $calc;
}在这里测试:如你所见,http://matt.mw/junk/php/memfees.php显示为31.17。其他两个网站都说应该是31.20。如果我尝试130.00美元,我的计算为134.07美元,他们两个的计算为134.19美元。
我做错了什么?
为什么我要使用一个圆形函数?百分比会导致一些小数超过百分位,如果小数后面有两位以上的数字,则PayPal会生成错误。我认为人们通常会把钱收起来(例如31.6342美元就是31.63美元),但如果是这样的话,我在函数中做错了什么呢?如果有大笔付款,那么减少的金额会更多。这让我相信百分比部分有问题。
你能在这方面提供一些帮助吗?
谢谢您抽时间见我。
发布于 2012-05-16 15:02:19
因为你想错了。
你不收30美元,你收31.20美元。Paypal从中扣除交易费(2.9%),然后从结果中提取0.30美元:
$31.20
* 0.971 (1 - 2.9%)
------
$30.2952
- $00.30
------
$29.9952所以你必须颠倒这个过程,即在你的总数上加上$0.3,然后除以0.971。
https://stackoverflow.com/questions/10613385
复制相似问题