添加支付网关佣金后如何计算产品价格?

时间:2017-10-30 08:00:34

标签: php payment-gateway ccavenue

我们有一件价值约100美元的商品。适用5%的税。第三方支付网关的佣金为网关总金额的3%(即100%+ 5%的3%)。 由于无法向3%的支付网关佣金客户收取费用,因此我们会在项目价格下隐藏此额外佣金。 所以价格应该从100增加到" X"量。

(100 + 5% tax) + 3% Commission = (X + 5% Tax) ;

请注意,当从X + 5%税额增加金额时,佣金也会增加。

(100 + 5%) + 3% = (100 + 5) + 3.15 = 108.15

如果我们将108.15发送到网关,它会在108.15的金额上收取3.255,这意味着额外增加0.105。即。扣除网关佣金后,我们收到的金额较少(104.895)。

我需要隔离不会给公司带来额外费用的商品价格。

$tax = 5 ; //5%
$itemAmount = 100 ;
$priceWithTax = $itemAmount + ($itemAmount * 5/100) ; 
$commission = 3 ; //3%

//We sent 105 to gateway.. which results 105 to customer and 3.15 to company.
$priceWithTaxCommission = $priceWithTax /* or X */ + ($priceWithTax * $commission/100) ; 

$ToGateway = $priceWithTax + ($priceWithTax* 3/100) ; 
//Results 108.15, If we sent  108.15 to gateway it again charge 3% on 108.15. Which is wrong.

如何在包含支付网关佣金后查找产品价格?

2 个答案:

答案 0 :(得分:1)

不要在"添加"的术语中思考,在"乘以":

的术语中思考

用因子f乘以你的价值:

f = 1 / 0.97

100 *(1 / 0.97)* 1.05 = ~108.25(包含税的商店价格)

108.25 * 0.03 = ~3.25(委托)

- > 105.00(剩下的是100 + 5%的税)。

您还可以参数化因子f:

f = 100 /(100 - commision)

请查看我的回答,如果您想考虑商店价格中的佣金税,请告诉我。你可以这样做,但在我看来,从会计视角来看这是错误的。

答案 1 :(得分:0)

在这种情况下,请使用此代码:

$mainPrice = 100;
$tax = 5;
$commission = 3;

$priceWithTax = $mainPrice + ($mainPrice * ($tax / 100));
echo $priceWithTax.'<hr/>';
$priceWithTaxCommission = $priceWithTax + ($priceWithTax * ($commission / 100));
echo $priceWithTaxCommission.'<hr>';
$x = $priceWithTaxCommission / (1+($tax / 100));
echo 'product price is=>'.$x.'<hr/>';

echo $x + ($x * ($tax / 100));

此代码返回如下:

price with tax 105
price with tax and commission 108.15
product price is=>103
product price with commission 108.15