如何解决数学问题:考虑支付处理器费用计算支付价格
我正在努力寻找正确的公式来将正确的金额添加到产品成本中,因此当付款完成且 PayPal 收取费用时,收到的金额正是产品价格。
它必须使用公式计算,因为价格是通过我们供应商的 API 调用获取的。如果供应商更改价格,价格可能会有所不同,因此不能硬编码而导致交易费用后的损失。
让我们举个例子。我有一款售价 3.76 欧元的产品。 PayPal 收取 3.4% + 0.35 欧元的交易费。如果我只是执行以下 3.76 + ((3.76 * 0.034) + 0.35)
操作,则会导致亏损,因为费用将按该价格计算,价格更高,因此费用更高。我们将收到不到 3.76 欧元。
那么我如何计算收取 3.76 欧元的费用?
编辑 1
对于谁对代码“格式”中的答案感兴趣,当我正在研究我在这里得到的第一个答案时,我在 stackoverflow 上发现了这个问题,遗憾的是,即使对可能很多人非常有用,它也已关闭:{{ 3}}
解决方法
你需要从你想要的价格开始倒推。您需要求解 X,以便在扣除 0.35 欧元和 3.4% 后得到您想要的价格:
X * (1 - 0.034) - 0.35 = 3.76
X * 0.966 - 0.35 = 3.76
x * 0.966 = 4.11
X = 4.2547 (note: this is rounded to four decimal places)
如果您收取 4.26(计算结果的上限),您将得到 (4.26 - 0.034 * 4.26 - 0.35) = 3.76516,即 3.76 或 3.77,具体取决于 PayPal 处理舍入的方式。>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。