2016-04-28 17 views
1

In Bezug auf die Stripe-Gebührenberechnung gibt es eine Möglichkeit, die Stripe-Gebühr entsprechend der bereitgestellten Summe zu erhalten.Stripe-Gebührenberechnung

Wir haben dies in einem solchen weg zu implementieren, dass wir x Menge zu einem Händler und y Menge in einen anderen zu zahlen.

1. Fall:

Let sagen wir Streifen $ 100 zu zahlen.

Je nach Bedarf möchten wir zuerst die Stripe-Gebühr berechnen und dann diese Gebühr zum 100-Dollar-Betrag hinzufügen.

z:

Summe, die Sie den Kunden-Konto schneiden müssen bezahlt $ 100 + $ 3 (Stripe Gebühr) = $ 103 (Gesamt) werden.

2. Fall:

Wir brauchen in unserem Konto $ 95 an den Händler und die $ 5 links wir behalten wollen zahlen (mit Ausnahme der Streifen gegen Gebühr).

Wenn dies möglich ist, wie implementieren wir das?

+0

Was hat das mit Silvers PHP Framework zu tun? – wmk

+0

@wmk wahrscheinlich nutzt er das Modul ...sher, was Sie wollen, ist Split-Zahlungen und es ist nicht allzu üblich Ich kann eine Zahlung Gateway beraten, wenn das die Antwort ist, die Sie möchten, aber ich glaube nicht, Streifen – Barry

Antwort

4

Momentan hat Stripe's API keine Möglichkeit, die Gebühren vor dem Erstellen der Gebühr zu berechnen. Du musst das selbst machen.

Wenn Sie die Gebühren an die zahlenden Kunden übergeben werden soll, wird die folgende Support-Artikel sehr hilfreich sein: https://support.stripe.com/questions/can-i-charge-my-stripe-fees-to-my-customers

Um Zahlungen im Namen eines anderen Kontos zu bearbeiten, und nehmen Sie ggf. einen Ausschnitt aus den Transaktionen, Sie müssen Stripe Connect verwenden. Sie können mehr in der Dokumentation lesen: https://stripe.com/docs/connect.

+0

Ich benutze diese Formel, um Stripe Fee zu berechnen. Sprich amaunt = $ 100 (100 * 0,029) + 0,30 = 103,20 Aber auf Streifen zeigt 103,29 statt 103,20. Weißt du nicht was los ist? –

1

für jemanden, der nach dem Javascript-Code sucht, um Streifengebühr zu berechnen (vielleicht, um Kunden zu bitten, die Streifengebühr zu bedecken). i schrieb kleines Skript, es zu tun

/** 
* Calculate stripe fee from amount 
* so you can charge stripe fee to customers 
* lafif <[email protected]> 
*/ 
var fees = { 
    USD: { Percent: 2.9, Fixed: 0.30 }, 
    GBP: { Percent: 2.4, Fixed: 0.20 }, 
    EUR: { Percent: 2.4, Fixed: 0.24 }, 
    CAD: { Percent: 2.9, Fixed: 0.30 }, 
    AUD: { Percent: 2.9, Fixed: 0.30 }, 
    NOK: { Percent: 2.9, Fixed: 2 }, 
    DKK: { Percent: 2.9, Fixed: 1.8 }, 
    SEK: { Percent: 2.9, Fixed: 1.8 }, 
    JPY: { Percent: 3.6, Fixed: 0 }, 
    MXN: { Percent: 3.6, Fixed: 3 } 
}; 

function calcFee(amount, currency) { 
    var _fee = fees[currency]; 
    var amount = parseFloat(amount); 
    var total = (amount + parseFloat(_fee.Fixed))/(1 - parseFloat(_fee.Percent)/100); 
    var fee = total - amount; 

    return { 
     amount: amount, 
     fee: fee.toFixed(2), 
     total: total.toFixed(2) 
    }; 
} 

var charge_data = calcFee(100, 'USD'); 
alert('You should ask: ' + charge_data.total + ' to customer, to cover ' + charge_data.fee + ' fee from ' + charge_data.amount); 
console.log(charge_data); 

https://gist.github.com/c3954950798ae14d6caabd6ba15b302b

+0

Sind Sie sicher, dass die Gebühren von der Zahlungswährung abhängen? Ich dachte, dass das durch die Währung des Plattformkontos bestimmt wurde. So zum Beispiel: Wenn Ihre Plattform in den USA ist, wird jede Zahlung "Prozent: 2,9, Fest: 0,30" unabhängig von der Zahlungswährung sein. –