#suraj-destination-charges
1 messages · Page 1 of 1 (latest)
i am using destination charge
how stripe take fee from it
??
or take from platform..?
Stripe will take the fee from the platform, you can also take a look at this diagram : https://stripe.com/docs/connect/destination-charges#flow-of-funds-app-fee
it doesnot take fee from charge, that means it take from platform..?
pi_3JmbImGOBPjZ1Bk20WFpx7HT
actually am not using application_fee, but transfering less amount
okay, the Stripe fee is still being taken from the platform : https://stripe.com/docs/connect/destination-charges#flow-of-funds-amount
Alright
if ,i want not to refund that stripe fee when i am refunding that charge
whaat i need to do, is it possible or not..?
you would typically want to take into account the Stripe fee in the amount you're keeping on the platform a.k.a. not transferring to the connected account
let suppose
i can't think of a good way to do it using transfer[amount]
i am refunding this charge , pi_3JmbImGOBPjZ1Bk20WFpx7HT
so in this case it take $7.55 from platform to complete the amount, this what i dont want to do ..? plz suggest
or any other way ..?
hey @visual timber , sorry, i'm tied up with something else for a bit, someone else will step in to help you with your question shortly
where does $7.55 come from in that example?
ok
yes, Stripe keeps that if you refund the payment. That's how it works.
so you lose that amount overall when refunding the payment(if you use Destination charges, then the platform pays the customer the refund, you can reverse the transfer made to the connected account (https://stripe.com/docs/api/refunds/create#create_refund-reverse_transfer) to cover more of the costs, but the Stripe fee is not returned to the platform)
can we do like that, not want to refund platform fee .?? when using less transfer option (not using application_fee).
we want to just to covert stripe fee loss from customer
??
Plz suggest
I'm sorry but I have a hard time understanding you
if you use Destination charges, you pay the Stripe fee
so you should structure your logic(the application fee you take, or the amount of the transfer you take less than the payment), so that you make enough profit to cover that cost.
i am taking example of charge: pi_3JmbImGOBPjZ1Bk20WFpx7HT
charge : $250
platform fee: 5% (rest $237.50 )
transfer : $237.50
when i am refunding this charge , i dont want to refund my 5% of charge to custmer, means customer should receive $237.50 as refund, please suggest what i need to do
by customer you mean the end-customer who paid you, right?
(as opposed to the connected account)
yes, who charged that amount.
then you pass 23750 as the amount when creating the refund object.
But I recommend against it really, the customer wants their full money back, they don't care about your fee, that is your business.
so sending them a partial refund might annoy them and they would dispute the charge instead and you get a chargeback.
i am using destination charge, is it working with that "pass 23750 as the amount when creating the refund object.".
..??
reverse transfer not work well, i think
var refunds = new RefundService();
var refundOptions = new RefundCreateOptions
{
PaymentIntent = paymentIntent,
RefundApplicationFee = false,
ReverseTransfer = true,
//Amount= (long)(transferObj.Amount- balanceTransaction.Fee)
};
var refund = refunds.Create(refundOptions);
here is my code..!
what does that mean?
it will reverse the transfer proportionally. As in it doesn't reverse the full amount of the transfer, it reverses a percentage based on how much of the original charge you're refunding through Amount (as it says in the docs I linked https://stripe.com/docs/api/refunds/create#create_refund-reverse_transfer The transfer will be reversed proportionally to the amount being refunded (either the entire or partial amount)) ;not sure if that's what "not work well" means.
ok, please can you tell me how payment process in practically, means $237.50 is on hold, so when i create refund with above refund object, also pass amount: 23750, how much client(customer) got and platform deduction, remaining on connect account..??
you can test in test mode and find all this out.
how much client(customer) got
they get the amount you pass to the refund object. So 23750.
platform deduction
the platform's balance goes down by23750, since the platform is the one refunding the money.
remaining on connect account
it would depend on how much the transfer was
platform got deduction of that amount (23750) , because tranfers is reversed and credit with that right..?
remaining on connect account, its down by 23750, right..?
please confirm..?
it gets deducted because the money to refund the customer has to come from somewhere, which is the platform. If you reverse the transfer then you also get some money back from the connected account so you don't have to pay the full amount
there's an example. Charge $100. Transfer $85. Refund $90
the platform goes +$100, - $3.87(Stripe fee) - $85(transfer).
then they go -$90(refund) + $76.50(transfer reversed proportionally)
so in this example overall the platform get net -$2.37 overall on this transaction.
is this destination charge..?
yes
please this charge : pi_3JfeOeGOBPjZ1Bk21vLpghuV
i have created refund
can you explain this, so can easly grab it.
explain what exactly?
that example is from over a month ago too
it's the same as my example anyway
so you can take my example above and apply it to yours.
if i didnot pass amount, it refund the whole amount of charge to customer($23), if i pass amount then it will refund that amount to customer($21.85 or lesser).., this is difference..?
yes
https://stripe.com/docs/api/refunds/create#create_refund-amount
amount
optional**, default is entire charge**
A positive integer in pence representing how much of this charge to refund.
so my little concern is on platform side, is platform pay any extra cost for this when creating refund with passed amount..??
I explained above in detail how it works and what you pay.
tranfer is $21.85 , but it reversed in $19.84..?
it's this.
seriously, this is now confusing 😦
it can be, which is why it's really important to test in test mode and look at what's happening in conjunction with the docs.
i will explain with example
charge: $20
platform fee: $5
transfer amount:$15
when i am going to refund this charge, and pass amount:1500, then it will not reverse the whole $15($14 example) , that $1 plaform has a loss, and both full and partial amount refund have some x% of loss ..right.?
right!
yes but customer get $15, right
no problem!