我们如何计算条纹。
我正在使用这个公式来计算 Stripe 费用。
说
amount = $100
(100 * 0.029) + 0.30 = 103.20
但是在条纹上它显示的是
103.29
而不是 103.20
。
不知道怎么回事??
Stripe 的定价取决于所在地区,并且可能会根据其他一些因素(例如卡是否是国内的或卡的品牌)而有所不同。但对于美国账户,定价很简单:2.9% + 0.30 美元。
因此,如果您创建 100.00 美元的费用,费用将为:
(100.00 美元 * 2.9%) + 0.30 美元 = 3.20 美元。
这 3.20 美元将从 100.00 美元中扣除,即向客户收取 100.00 美元,您的帐户余额将增加 96.80 美元(100.00 美元 - 3.20 美元)。
如果您想将费用转嫁给客户,那就有点复杂了,但是这篇文章解释了您需要应用的数学。
在这种情况下,如果您想收到 100.00 美元,您可以这样计算费用金额:
(100.00 美元 + 0.30 美元) / (1 - 2.9%) = 100.30 美元 / 0.971 = 103.30 美元。
因此您需要向客户收取 103.30 美元的费用。 Stripe 的费用将为 3.30 美元(103.30 美元 * 2.9% + 0.30 美元 = 3.30 美元),您的帐户余额将增加 100.00 美元。
function calculateCCAfterFee(qty) {
var FIXED_FEE = 0.30;
var PERCENTAGE_FEE = 0.029;
return Number((qty + FIXED_FEE)/(1 - PERCENTAGE_FEE)).toFixed(1);
}
对于迷失的js开发者...
我认为正确的公式是:
function calculateCCAfterFee(amount) {
var FIXED_FEE = 0.30;
var PERCENTAGE_FEE = 0.029;
var temp_fee = amount * PERCENTAGE_FEE;
var full_fee = temp_fee + FIXED_FEE;
// var full_fee ;
return Number(full_fee).toFixed(2);
}
因为此返回的实际费用金额可能会从客户支付的金额中扣除。