#suraj-destination-charges

1 messages · Page 1 of 1 (latest)

cursive pollen
#

hello @storm citrus! How can I help?

visual timber
#

i am using destination charge

#

how stripe take fee from it

#

??

#

or take from platform..?

cursive pollen
visual timber
#

it doesnot take fee from charge, that means it take from platform..?

#

pi_3JmbImGOBPjZ1Bk20WFpx7HT

#

actually am not using application_fee, but transfering less amount

cursive pollen
visual timber
#

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..?

cursive pollen
#

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

visual timber
#

let suppose

cursive pollen
#

i can't think of a good way to do it using transfer[amount]

visual timber
#

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 ..?

visual timber
#

hello

#

??

cursive pollen
#

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

analog scroll
#

where does $7.55 come from in that example?

visual timber
#

that is stripe fee taken when i create a charge

#

pi_3JmbImGOBPjZ1Bk20WFpx7HT

analog scroll
#

ok

#

yes, Stripe keeps that if you refund the payment. That's how it works.

visual timber
#

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

analog scroll
#

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.

visual timber
#

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

analog scroll
#

by customer you mean the end-customer who paid you, right?

#

(as opposed to the connected account)

visual timber
#

yes, who charged that amount.

analog scroll
#

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.

visual timber
#

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..!

analog scroll
#

what's the question exactly?

#

that code seems ok

analog scroll
#

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.

visual timber
#

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..??

analog scroll
#

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 by 23750, since the platform is the one refunding the money.

remaining on connect account
it would depend on how much the transfer was

visual timber
#

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..?

analog scroll
#

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.

visual timber
#

is this destination charge..?

analog scroll
#

yes

visual timber
#

please this charge : pi_3JfeOeGOBPjZ1Bk21vLpghuV

#

i have created refund

#

can you explain this, so can easly grab it.

analog scroll
#

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.

visual timber
#

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..?

analog scroll
#

yes

visual timber
#

so my little concern is on platform side, is platform pay any extra cost for this when creating refund with passed amount..??

analog scroll
#

I explained above in detail how it works and what you pay.

visual timber
#

tranfer is $21.85 , but it reversed in $19.84..?

analog scroll
#

yes

#

again, I explained all this.

visual timber
#

seriously, this is now confusing 😦

analog scroll
#

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.

visual timber
#

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.?

analog scroll
#

right!

visual timber
#

yes but customer get $15, right

analog scroll
#

they do yes

#

they always get the full amount you pass

visual timber
#

ok, i see

#

thanks for all of this

analog scroll
#

no problem!