-
Notifications
You must be signed in to change notification settings - Fork 308
make sure we're charging fees properly #2158
Comments
@rcross Good catch! It's not a rounding error; it's intentional. We should update the About/FAQ pages. When we launched we were charging an additional $0.30 + 3.9% on credit card transactions, using most of that to cover Balanced's card processing fees, and the rest to cover hosting, etc. The fee computation was actually
One of our open company principles is to charge as little as possible, so in #1031 we dropped our card processing fee to cost, with the rest of Gittip's funding coming from tips to the Gittip team account on Gittip. The fee computation since 20b5fa0 has been From the point of view of the amount we actually charge you, $103.30, the fee is indeed (N * 2.9%) + $0.30. However, from the point of view of the amount you are trying to give on Gittip, $100, the fee is (N + 0.30) / 0.971. |
See #2160 for modified language:
|
Thanks for clarifying - sounds like someone should tell Balanced that they aren't calculating their fees correctly then. fwiw - I still think this is wrong. X - ((X + 0.30) / (1 - 0.029)) = gives you a negative value. I think it should be $fee = Y - (Y -.30)/(1+.029) Balanced's function (if its as you stated) equally gives an incorrect value, as that would be the value without fees. Here is the algebra for my $fee equation:
|
Sorry, I misspoke. Corrected above from:
to:
|
Another error on my part, sorry for being so sloppy here. I've corrected:
to:
|
Where is this coming from? Did I introduce 2.99% at some point (rather than 2.9%)? |
1/.971 = 1.029866.... i.e. 2.99% this is ultimately the crux of the issue. Dividing by (1-%fee) is not the same a multiplying by the actual %fee. |
I believe this is the crucial error:
Isn't |
Here is the problem:
What is the function for |
I'm pretty sure the $fee is calculated based on the amount you want to give. However, my algebra also solves for Y. In english: If I want to be charged $100, then I will have ($100 - .30)/(1.029) = $96.89 added to my gittip balance, and a fee of $3.11 will go to Balanced |
as above,
|
No, it is not. Balanced computes their fee based on the amount we tell them to charge you. If we tell them to charge you $100.00, they are going to charge you $100.00, and extract a fee from us of $3.20, and we will credit your Gittip account $96.80. If we tell them to charge you $103.30, they are going to charge you $103.30, and extract a fee from us of $3.30, and we will credit your Gittip account $100.00.
Your algebra begins with a faulty assumption:
should be:
|
I should say, that's not how Balanced calculates their fee (per example directly above). We on the other hand need to compute Balanced's based on the amount you want to give. Our fee function needs to be the inverse of Balanced's. |
IRC Q.E.D. :-) |
After discussion in IRC, chad is correct on the fact that the fee is calculated based on the amount charge and then deducted. So, in that case
So, in english: If I want to be charged $100, then I will have $100(1 - .029) - .30 = $96.80 added to my gittip balance, and a fee of $3.20 will go to Balanced Which makes the current approach correct. Apologies for the effort required to clarify this. It also appears that contrary to my assumption (perhaps I was channeling paypal??) that most other gateways calculate it this way as well, so the change to wording is probably sufficient. |
No apologies necessary! I'm grateful to you for taking the time to hash this out. This is a crucial aspect of Gittip and we need to make sure it is correct. Having this discussion in public means that the next person who has the same question can simply review the ground we've covered here. :-) Cheers! 🍻 |
P.S. If you want to dive into PayPal, check out |
You might also have fun with #449 and |
Update fee verbiage on About/FAQ; #2158
Raised by @rcross on #1664:
The text was updated successfully, but these errors were encountered: