微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

数学问题:考虑支付处理器费用计算支付价格

如何解决数学问题:考虑支付处理器费用计算支付价格

我正在努力寻找正确的公式来将正确的金额添加到产品成本中,因此当付款完成且 PayPal 收取费用时,收到的金额正是产品价格。

它必须使用公式计算,因为价格是通过我们供应商的 API 调用获取的。如果供应商更改价格,价格可能会有所不同,因此不能硬编码而导致交易费用后的损失。

让我们举个例子。我有一款售价 3.76 欧元的产品。 PayPal 收取 3.4% + 0.35 欧元的交易费。如果我只是执行以下 3.76 + ((3.76 * 0.034) + 0.35) 操作,则会导致亏损,因为费用将按该价格计算,价格更高,因此费用更高。我们将收到不到 3.76 欧元。

那么我如何计算收取 3.76 欧元的费用?

编辑 1

对于谁对代码“格式”中的答案感兴趣,当我正在研究我在这里得到的第一个答案时,我在 stackoverflow 上发现了这个问题,遗憾的是,即使对可能很多人非常有用,它也已关闭:{{ 3}}

如果您查看第一个答案,您将找到 PHP 代码

解决方法

你需要从你想要的价格开始倒推。您需要求解 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 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?