Wie berechne ich die PayPal-Gebühren (2,9% + 0,30) für eine feste Nummer?

8

Klingt wie eine einfache Frage, ich weiß. Ich bin buchstäblich ratlos.

Hier sind zwei Websites, die den einfachen Rechner gemacht haben:

Ссылка

Ссылка

Ich muss diese PayPal-Gebühren in meiner PHP-Anwendung berechnen.

Hier ist, was ich bekam, sagen wir wollten 30 $ "sogar" für Mitgliedsbeiträge bezahlt werden. Dies ist die Funktion, die ich verwende, um zu berechnen, was wir berechnen sollten, um es mit den Berechnungen von PayPal (die ebenfalls auf den beiden oben genannten Seiten beschrieben werden) auszugleichen: 2,9% der Transaktion + 0,30 $.

%Vor%

Teste es hier: Ссылка Wie Sie sehen können, heißt es 31.17. Beide anderen Websites sagen, es sollte 31,20 sein. Wenn ich 130,00 $ probeweise versuche, rechnet meins auf 134,07 $ und beide berechnen 134,19 $.

Was mache ich falsch?

Warum verwende ich eine Round-Funktion? Prozentwerte bewirken, dass einige Dezimalstellen über die Hundertstel hinausgehen, und PayPal generiert einen Fehler, wenn mehr als 2 Stellen nach der Dezimalzahl vorhanden sind. Ich dachte, dass Leute normalerweise Geld runden (z. B. $ 31,6342 wird $ 31,63 sein), aber wenn das der Fall ist, was mache ich falsch in meiner Funktion? Der Betrag, der aus ist, ist weiter, wenn es große Zahlungen gibt. Dies führt zu der Annahme, dass etwas mit dem Prozentanteil nicht stimmt.

Könnten Sie uns dabei helfen?

Danke für Ihre Zeit.

    
WebMW 16.05.2012, 06:50
quelle

4 Antworten

14

Ihre Funktion scheint seltsam. Um das Problem zu lösen, erhebt PayPal einen Festpreis von 0,30 US-Dollar und eine Transaktionsprozentsatzgebühr von 2,9 Prozent.

Die Formel dafür ist, die $ .30 hinzuzufügen und dann durch die prozentuale Differenz (100% - 2,9%) zu dividieren, was Ihnen den Betrag vor der tatsächlichen Reduzierung durch PayPal gibt.

%Vor%

Sie können runden und schweben, wie Sie möchten.

    
Jordan 16.05.2012, 07:03
quelle
7

Weil du falsch darüber nachdenkst.

Sie berechnen 30 $ nicht, Sie berechnen 31,20 $. Paypal nimmt die Transaktionsgebühr (2,9%) von das und nimmt dann $ 0,30 vom Ergebnis:

%Vor%

Sie müssen also diesen Prozess umkehren, d. h. $ 0,3 zu Ihrer Summe hinzufügen und durch 0,971 dividieren.

    
Gareth 16.05.2012 07:02
quelle
6

Hier ist eine gute mathematische Erklärung, wie das funktioniert. Wir haben diese Nummer, x, die wir eine Kreditkarte berechnen möchten. Wir wissen nicht, was diese Zahl ist, aber wir wissen, dass wir, wenn wir 30 Cent subtrahieren und 2,9% von x abziehen, y erhalten, was die Menge an Geld ist, die wir mit nach Hause nehmen:

%Vor%

Wir wissen y, weil wir wissen, welche Menge wir mit nach Hause nehmen wollen. Sagen wir, wir wollten 100 € nach Hause nehmen, dann y = 100. Aber was ist x?

%Vor%

Hinweis: Weil x - x * .029 als x * 1 - x * .029 geschrieben werden kann, müssen Sie nur die distributive Eigenschaft verwenden und wir kommen mit x(1 - .029)

So kommen wir auf die Formel:

%Vor%

Was diese berüchtigte Zahl definiert, x. Außerdem beantwortet es unsere Frage; In welchem ​​Betrag sollte ich eine Karte erheben, um die Transaktionsgebühr zu decken und den Betrag, den wir mit nach Hause nehmen möchten, nicht zu unterschreiten? Nun, alles, was wir tun müssen, ist den Take-Home-Betrag, der y ist:

%Vor%

Ich hoffe, dies hilft zu klären.

    
Sam 14.10.2012 23:47
quelle
1

In C #

%Vor%     
user8875455 02.11.2017 14:59
quelle

Tags und Links