#changpet_docs
1 messages ยท Page 1 of 1 (latest)
๐ Welcome to your new thread!
โฒ๏ธ We'll be here soon! Typically we respond in a few minutes, but sometimes we might take a bit longer if the server is busy or if you have a particularly tricky question.
โฑ๏ธ We close idle threads, which makes them read-only. Once a thread is closed it won't be reopened, but you can always start a new thread if you have another question.
๐ This thread will always be available, even after it's closed. You can find it again using Discord's search, or you can save this link: https://discord.com/channels/841573134531821608/1339314390494875710
๐ Have more to share? Add more details, code, screenshots, videos, etc. below.
Below are links to other discussions we've had with you in the past week in case you want to review that information. If your question is related to one of these previous discussions, please provide a comprehensive summary of the current state and what you need help with now. We help many users simultaneously, so a summary allows us to resolve your issue as soon as possible.
- changpet_code, 4 days ago, 24 messages
Hi, how are you creating the Connect subscriptions? If they are a Standard connect Account, you might need to enable the settings on that Dashboard. Can you attempt that?
const followerSubscription = await stripe.subscriptions.create(
{
customer: customer.id,
items: [{ price: priceId }],
payment_behavior: 'default_incomplete',
expand: ['latest_invoice.payment_intent'],
metadata: {
uid: uid,
customerId: customer.id,
creatorUid: creatorUserId
},
payment_settings: {
save_default_payment_method: 'on_subscription'
},
application_fee_percent: 10 // 10% fee for Markit
},
{ stripeAccount: creatorStripeAccountId }
);
here's a code snippet of us creating the connect subscription. We also have later in the code attaching the inputted email onto the customer object.
Also, we are working with Express connect accounts.
You're using Express Connected Accounts with Direct charges. Our recommendation is that you use Destination Charges with Express: https://docs.stripe.com/connect/express-accounts
Destination Charges will take setting from the Platform account
Is there a reason why this is recommended? We've already built out the architecture for managing subscriptions within the connect accounts. Is it not possible to send a receipt to the customer that is within connect accounts?
With Direct charges we take the Connected Accounts 's settings so your Connected Accounts would need to enable those. From integration stand point, addressing discputes for instance via the Dasbboard becomes difficult, Platforms have to cover for negative balances of their Express/Custom accounts, these charges arenโt compatible with Radar as the Radar settings will be take from the Express Accounts etc.
So yeah, there are more limitations with Direct charges in Express Accounts. We recommend Destination Charges instead
What would the use case of handling charges within express accounts be then? And handling disputes within connect accounts almost seems to make more sense within connect accounts because then they are directly contained within that account.
Also, can you answer my last question regarding "Is it not possible to send a receipt to the customer that is within connect accounts?"
What would the use case of handling charges within express accounts be then?
You'd use destination charges: https://docs.stripe.com/connect/destination-charges
Also, can you answer my last question regarding "Is it not possible to send a receipt to the customer that is within connect accounts?"
The Connected Accounts would need to enabled these settings on their account. You can't control this as the limited Dashboard does not that settings.
And handling disputes within connect accounts almost seems to make more sense within connect accounts because then they are directly contained within that account.
Express account are unable to address disputes through their own limited dashboard so it is not accompishing what you'd want
Hi there ๐ jumping in as my teammate needs to step away soon. An added complication, is that since Express Connected Accounts don't have access to Stripe dashboard, they don't have access to change the email settings for Invoices and Subscriptions.
If we switched to destination charges, so that payments are handled on our main platform account, and then we transfer the funds to the connect account, does this still work if the subscriptions and product is created within the connect account?
Not really. Objects on your Platform account aren't able to interact with objects that exist on your Connected Account. For instance, you can't create a Subscription on your Platform account that uses a Product from your Connected Account. Trying to do so will result in an error indicating the Product doesn't exist, since it's outside of the scope of the account making the request.
So, can we only implement using destination charges if the products are made on the platform account? We set up this feature such that the products were made within the connect account since it seemed more organized since it would be contained. Otherwise, we'd have to create a new product for each new customer on our main platform account, resulting in lets say 100's of products
That is correct
Okay, so it seems like we'll want to change it so that we manage all of this within our own platform account and then handle transferring the payment using destination charges to the connect account(s).
I asked about whether we should be doing this on the platform or on connect accounts before and a stripe support member said that it was a matter of preference. If we make this change, I want to ensure that the change is the way to go for this situation.
"Otherwise, we'd have to create a new product for each new customer on our main platform account, resulting in lets say 100's of products" quoting what I said last, do you foresee any limitations or issues arising setting it up like this?
And I know you don't have much context toward our specific application, but would be great to have someone to talk through this with so we could solidify what needs to be done on our end
Nope, there aren't any limits regarding the number of Products in an account.
Yes, Destination Charges are the recommended flow for use with Express or Custom accounts (or more generally in case you're using the new controller hash, it's recommended when your Connected Accounts don't have access to the full Stripe dashboard)
https://docs.stripe.com/connect/destination-charges#:~:text=We recommend using destination charges for connected accounts that have access to the Express Dashboard or no dashboard access
What else did you want to talk through?
This was from a previous thread where I asked about whether to handle on connect or platform accounts. Maybe this answer was provided because I didn't clarify that our connect accounts were express accounts?
๐ stepping in as toby needs to step away
Yep you can do either, but you should use the corresponding account types <> charge types
can you elaborate on what you mean by account types <> charge types?
If you use Direct Charges then you should use Standard Accounts
If you use Destination Charges or Separate Charges & Transfers then you should use Express or Custom accounts
And vice-versa if you choose the account type first.
Okay, thanks
Another question, if subscriptions and products corresponding to ones created by our connect customers are made, and we already have a product for subscriptions for our own customers, they will all live together in the Products section on the stripe dashboard. In addition, the Subscriptions section on stripe dashboard would also contain both creator subscriptions and the creator customer's subscriptions. Is it possible to separate these when viewing the dashboards?
I think we originally wanted to have the products correlating to the connect account stored within their connect account because it would cleanly show that they are connected to those customers. By having it all located under the main platform account, they are instead all grouped together
Unfortunately not. There is no filter to separate out Subscriptions that have a Connected Account set as a destination.
Unrelated question for the item name ('Access to paid text content') that shows up on invoices, we see it matches whatever the name of the product is. We want to name it this, but if we move products to all live in the same space on the main platform, ideally we'd want unique naming for these. Is it possible for the item name on the invoice not be the product name and instead we can designate what it would show on the invoice somewhere else?