#gt-ch-checkout
1 messages · Page 1 of 1 (latest)
Here it is req_LY0YMNHIqq8qvS
Thanks! Please give me a few minutes to look into this.
Sorry for the delay. This Checkout Session was created by your platform account on a connected account. So the connected account settings will apply.
In this case, the Connected account does not have enabled the payment receipt setting in their dashboard. That's why no email was sent.
To solve this you need to either:
- Update the settings of the connected account
- Or do a destination charge instead instead of a direct charge (so that the settings of the platform account will apply). more info here: https://stripe.com/docs/connect/charges
Thanks @last valley Got it but how did you get to the email settings of the connect account?
How can I change those settings?
I only see limited options here.
Besides I can't find a way to update that via API either the way I did it for brand setting. There is no payload for email setting in Connect => Account => update API
Hey, taking over from @last valley
How can I change those settings?
The short answer is, you can't. Not as the platform with a standard connected account. You can view the Dashboard as that account but you've no access to their settings
Thanks @mellow kelp So then back to original problem. How can I make sure the users get receipts for payments in Connect account?
If you're using direct charges in this instance, you won't be able to rely on our payment receipts as some of your connected accounts might not have that setting enabled (as you've discovered) and there's no way for you to manage that. So you have a couple options:
- Manage those payment receipts yourself via Connect webhooks.
- Switch to destination charges where the payment is handled on the platform and is the merchant of record, and your receipt settings are honoured. However there's both business and integration implications with that (you can't do destination charges with standard connected accounts).
I see thanks for the details, I will go through this and see what works for us.
it would be nice to just enable the email receipts for our Connect account somehow. I am admin but can't do this, that's a shame.
Yeah, that's not really ever going to happen as those connected accounts are completely separate Stripe entities. They may have their own receipt integration and don't want the regular Stripe receipts sent, for example
So giving you as a connected application control over that would be a bit short sighted
I see, understood
Thanks for explaining
But we own the connected accounts so it should still be possible to manage them as separate entities. But none of us have any admin access to them. The concept is a bit strange to me, I can't manage my own account just because it is a Connect account. Even had to set brand setting using the update account API. It wasn't possible from UI.
So I would be okay to set the email receipt setting via API too but again that is not available. I see a missing feature here. 🙂
If you own the account, then why don't you have regular sign in access with credentials?
That's the only way to control those settings for a standard account
Humm maybe I am missing something here, the Connect account is created using this
We can't access these accounts as normal accounts, please correct me if I am wrong here.
yep those are Express accounts(or Custom actually?), they don;t' have real Stripe dashboards
which is one of many reasons you should never be doing "Direct Charges" on them(which is what you're doing by creating a CheckoutSession on them like that)
so don't do that! The recommended integration is Destination charges + Express, in which case the only settings that matter are the ones on your platform which you can easily change.
can you clarify why you are doing Direct Charges on Custom/Express accounts? It's completely not recommended and you should never do it
for example if there's a refund/dispute on the payment, the account holder doesn't have any dashboard to manage that themselves, they rely on you to build some kind of management dashboard that calls the API on their behalf to manage it. And as you've seen, email settings are on an account-level but those types of accounts don't have dashboards so they can't log in and change them, and there's no API to change the settings yourself.
The recommended integrations are
-Direct Charges + Standard accounts (which are full accounts that have their own dashboards and control their own settings)
- Destination Charges + Express/Custom accounts (which are more whitelabelled accounts, and with Destination the refund/dispute/email settings are all managed centrally on your platform account)
also since I think this was missed from your initial question (cc @last valley )
The user did not receive a payment receipt after a successful payment.
we don't send emails in test mode at all(regardless of email receipt settings), clearly documented at https://stripe.com/docs/receipts#receipts-in-test-mode ! so probably that too.
Thanks for the detailed explanation @tired fox
I inherited this system, so can't be sure why we are doing it the way it is done right now.
But with this knowledge, I will work on altering our process to the recommended setup.