Stripe费用计算公式

问题描述 投票:0回答:3

我们如何计算条纹。

我正在使用这个公式来计算 Stripe 费用。

amount = $100

(100 * 0.029) + 0.30 = 103.20

但是在条纹上它显示的是

103.29
而不是
103.20

不知道怎么回事??

stripe-payments stripe-connect
3个回答
19
投票

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 美元。


3
投票
  function calculateCCAfterFee(qty) {
  var FIXED_FEE = 0.30;
  var PERCENTAGE_FEE = 0.029;
  return Number((qty + FIXED_FEE)/(1 - PERCENTAGE_FEE)).toFixed(1);
}

对于迷失的js开发者...


0
投票

我认为正确的公式是:

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); 
    }

因为此返回的实际费用金额可能会从客户支付的金额中扣除。

© www.soinside.com 2019 - 2024. All rights reserved.