#zia-checkout
1 messages · Page 1 of 1 (latest)
thanks
I am using checkout session creation
and want direct payments from buyer to sellers excluding our stripe platform
I implemented the following for full payments and is working perfectly fine
but in case of subscription I'm stck
I am not able to use onBehalfOf and the sellers connected account for direct transfer excluding our platform
can you please guide me
I'm working on it for last 3 days 😦
For Destination charges on subscriptions with Checkout you would use https://stripe.com/docs/api/checkout/sessions/create#create_checkout_session-subscription_data-transfer_data to set it up as a transfer(i.e. it's implementing https://stripe.com/docs/connect/subscriptions#transfer)
on_behalf_of is not supported for subscriptions publicly today
does this destination charge works similar to onBehalfOf
means direct payment to buyer excluding our platform?
well that's not what on_behalf_of does really
a Destination charge means your platform charges the end customer, and then transfers some of the funds to the connected account. The platform has responsibility for fees/refunds/disputes.
using on_behalf_of changes internal details of the 'settlement' (https://stripe.com/docs/connect/destination-charges#settlement-merchant), which basically means that the information the customer sees on their bank statements uses the connected account's information so it looks like they were charged by them. But nothing else changes, the platform still has responsibility for fees/refunds/disputes.
please correct me if I'm wrong
what i get is, even if we use direct charge in case of subscription, the payment comes to our platform and then get transferred to the seller
right?
actually what we were facing was for international clients
we are from US, and we have a seller from Europe and buyer also from Europe
Seller selling something in Euro
Buyer comes and buys in Euro
our platform accepts dollar
Euros from buyer got converted in Dollar and comes in our system
and we transfer those to seller and those dollar again got transferred in Euro
too much conversion rate and fee got involved
to avoid this we tried on behalf of
Now it gets the amount from buyer in Euro and direct transfer that to Seller in Euro
But in case of subscription we are unable to do this
no, if you use a* Direct Charge* then the payment does not come to your platform. That is Destination Charges.
yep that makes sense
like I said though we don't support on_behalf_of for subscriptions publicly today so you can't use it here to avoid the currency conversion
but alternatively can we use Direct Charge in case of subscription to achieve this?
that would be a big change
you need to understand what that means for liability for fees/refunds/disputes since it completely changes
I would say
- use transfer_data like I said and do Destination charges. Accept that you can't use on_behalf_of unfortunately
- if it's a hard requirement for you to use on_behalf_of, for the subscriptions talk to https://support.stripe.com/?contact=true about options for getting your account into a beta for it. Note that I don't think the beta supports Checkout so you might not be able to use that and will have to integrate directly
so my question is, by using transfer-data and destination charges, my platform can be bypassed? means seller can get direct payment from buyer without involving our platform?
further more, can destination charges be used with the full agreement type connected accounts?
what does it mean for you to be bypassed?
I'm not really understanding what you mean by that.
ok I mean to say
if a european buyer buys form a european Seller
by using transfer-data and destination charge, is it possible to direct pay the euros to seller from buyer
or the payment will come to us in dollar and then will be transferred to seller in Euro again?
yes, that's what happens
https://stripe.com/docs/connect/currencies#destination-charges-without-on-behalf-of
Destination charges are converted to the platform’s default currency from the presentment currency and the funds sent to the connected account are converted again to the connected account’s default currency.
that's what applies here
like you said, on_behalf_of can avoid that
like I said, on_behalf_of is not supported for subscriptions
so like I said, the options are what I posted above:
- use transfer_data like I said and do Destination charges. Accept that you can't use on_behalf_of unfortunately
- if it's a hard requirement for you to use on_behalf_of, for the subscriptions talk to https://support.stripe.com/?contact=true about options for getting your account into a beta for it. Note that I don't think the beta supports Checkout so you might not be able to use that and will have to integrate directly
ok
thanks dear, I'm all clear now
really appreciated
"if you use a* Direct Charge* then the payment does not come to your platform. "
just one more thing, how can I use direct charge in case of seesion check out subscription
?
Hi! I'm taking over this thread.
If you want to make a Direct Charge, you need to use the Stripe-Account header as explained here: https://stripe.com/docs/connect/authentication
not getting your point, this is my code, can you please guide me what I need to change here?
to make it a Direct Charge
This is using .NET? In the link I just shared there is an example of how to use the Stripe-Account header:
by doing this changes to customer it will automatically get a direct charge without changing anything while creating checkout session subscription. right?
When you use the Stripe-Account header, then your Checkout Session will be a Direct Charge: https://stripe.com/docs/connect/direct-charges
So the connected account will get the funds, and then your platform will get the application_fee.
sure, thanks Soma,
I'm trying this