#nick_connect-pmc
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/1485663786600894575
๐ 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.
- nickdnk_api, 3 days ago, 24 messages
- nickdnk_api, 6 days ago, 51 messages
This is from a platform perspective. I am managing payment methods/capabilities for Standard Connect accounts
Hello, looking in to this
Yep the dashboard setting should turn that capability for existing and new accounts. So you shouldn't need to keep explicitly specifying it
Alright, so I can take out that API call entirely
Regarding the payment methods and how they are managed from the platform: It seems the connected account users cannot select which payment methods they can accept via our platform (it just says managed by <platform>), so can I somehow provide my own per-account configuration of payment methods?
It looks like I can only set it on/off for all connected accounts via my dashboard, not for individual accounts. My case is that some payment methods may not be relevant for some connected accounts (for instance, some have high fees and may not be desired)
nick_connect-pmc
@silent wadi you can control this at your platform and decide whether to let each connected account control this, see https://docs.stripe.com/connect/payment-method-configurations
Ah, I was missing the checkmark for "allow connected accounts to customize"
gotcha
So followup question. If for instance I have a payment method where I have X number of "eligible" in the column, and I just set it to "on by default", will it then just enable it automatically, or do I need to do anything else via the API - I mean; does it apply retroactively or is it the default set applied when accounts are connected?
And if I wanted to manage this from the platform, all I would need was to list the paymentMethodConfigurations in that account's context and update the default one accordingly, yes?
"it depends" is the sad answer. Depends on the type of connected accounts, how they were created etc. I honestly barely understand this. It can automatically propagate so the easiest is likely to do the Dashboard flow first and check back tomorrow if it's enabled or not (it's done slowly by a background job) and if not you can enable it yourself via the API (or the Dashboard UI)
Yea it's not the most intuitive setup I've seen, since it has so many layers based on context (platform vs connect, default vs non default)
agreed, it's baffling to me every time I look especially as most of it only works well in Live mode
I am leaning towards building it on our end and using the API, but of course, that takes some time and I need it to work Now(tm). If I let users manage the payment methods via their own dashboard now (after I checked the box to allow), and I then create an API integration on our end later, then that's going to edit the same list, right? I mean, if I implement it correctly and use the default one, of course. I just want to make sure I am reading/writing to where I think I am.
(all accounts are standard connect)
yes
Good, beause then I can direct users to their Stripe dashboard for now and build this later
there's also https://docs.stripe.com/connect/supported-embedded-components/payment-method-settings in Private Preview
Yea, I like those, but unfortunately they don't work well with Standard Connect (at least they didnt last time I looked) because you need to authorize/log in on the component in that case
agreed, I wish the docs were clearer on which type support those (though we also removed account types so ยฏ_(ใ)_/ยฏ)
It says when I save the payment methods, that it will not "request capabilities for accounts" - which implies that I actually do need to make the API call I'm currently making (initial question).
I do this when a connect account is connected that should have MobilePay:
$client->accounts->updateCapability($stripeUserID, 'mobilepay_payments', [
'requested' => true
]);
It's "capability" vs "payment method enabled" that's tripping me up here
I thought you couldn't control Capabilities on Standard connected accounts though
I can for sure
so yeah maybe you have to. The tool implies that it can request the Capabilities in the Dashboard but I think it depends if extra information is needed. Sorry I wish I had a better answer, it just makes no sense every time I look at it
Or the API succeeds without error ๐
Yea, I'm a little lost too. It's pretty confusing to users, because under our application's default payment method (see pmc_1PLwmTJR7gx5Fovj9OOneNQO for instance), it lists Apple Pay as "reqeuires action" which it most definitely does not for them. It works because I add the domain in the connect flow via API; but this isn't visible anywhere on their dashbord (we talked about this for).
agreed, the whole thing is full of quirks that make no sense to me. I flagged feedback for years ๐
I'm unsure how to proceed, honestly. It seems like building my own API integration and have users never touch their own Stripe dashboard is definitely the way to go, because anyone who isn't a Stripe power user (whic means 100% of my user base) will have no chance at all to figure this out
My understanding is when users turn the feature on in the Dashboard it will request the Capability, so I still think sending them to the Dashboard is the right approach for now
Klarna is enabled and works for this account. This message is going to send everyone down a completely wrong path and give the indication that Klarna isn't available to them.
Yea I'll do that for now since I have no time, but I will create a simpler version on our end I thinnk
yeah that's fair
The point is that a PMC for an application (via connect) should probably not require domain setup, or it should take into account if the domain was set up for the application's domains, somehow
maybe it doesn't ask that?
Sorry again I wish I had a better answer, but you should be able to confirm quickly with what one of your connected accounts sees in the Dashboard in Live mode
This is live mode dashboard screenshot
For a connected account that can accept Klarna via our application
but your own, or the connected account's? Which exact view are you in? Sorry truncated screenshots so really hard to say
Their dashboard, where they enable their payment methods
(like I just allowed them to via the checkmark i was missing)
gotcha. So yeah fair feedback that this likely should be hidden for the Connect platform's PMC config or have a clear "talk to your platform".
Yes, something needs to change or be added here because this is going to make a user try to add their own domain (which doesn't make any sense)
it also implies it isn't working, which it is
just for full context, I do this "for them" via API when they connect to our application, which isn't visible anywhere on the dashboard as far as I can tell
$client->paymentMethodDomains->create(
[
'domain_name' => 'our ticketing domain goes here',
'enabled' => true
],
['stripe_account' => $stripeUserID]
);
To be clear: nothing will change. I'll give the feedback but it won't happen. At least not any time soon
I sense this is not a product you are involved in ๐
I wish. I have like 15 jiras in the backlog ๐
I will give the feedback, I'm just trying to set your expectations on that one
Sure. I'll work around it for now
To make it even worse, it seems my application has a separate PMC for "billing" (which I did not create)
(not expecting you to do anything about this)
yeah that one is because we used to have a setting for Invoices payment method types for many years and they often differed so we had to "split them". It's a mess, I guess you can tell how annoyed I am at all of this ๐
can I delete that somehow? That would at least make it easier for me to explain where to send users (go to dashboard, payment methods ,select Nyx account, disable payment method X)
I don't know either ๐
File a support ticket with https://support.stripe.com/contact/email?topic=api_integration and I'll find it and try to get you answers (but will take multiple weeks)
Alright. I guess I have to not link to this at all then and tell them to contact our support and we'll have to help them navigate this if they want to enable or disable a payment method, until I can build something on our end to manage this via API.
Going to take longer than building it on our end anyway
yeah fair. I'll still file the feedback so if you want to write in I can link to 2 together
Not right now, maybe i'll get back to it later. If you say it's essentially a waste of time, I don't want to write it all up again
Here's an actual bug though you can take if you want. Supposed to be just one row per country. This is under Settings -> Connect -> Payment methods and then the Bank transfer PM. The others don't look like this.
ack I'll add this to the long list of jiras for this thread, will file them all today
I can disable the billing one on my end, by the way!
okay never mind this is senseless. It says this is "in use" and links me to https://dashboard.stripe.com/acct_17xDxxL7ilRdQXxE/settings/billing/invoices/general which is billing config for the platform, but the config I was trying to disable was under "For your connected accounts" (?)
but if you disable it, does it use the main one for Billing" That's the part I have no idea about lol
and yeah exactly
brand new accounts would have just one I think
But why would my own account use it? It's a connected config
mine has a different ID
I don't know what your words mean
we created one for each connected account to mirror their own Dashboard settings for Invoices which is what was used for all Subscriptions for their own and the ones your platform created for years
This config cannot be deleted because it says it's in use, but it should be using the one listed under "For your platform account" for my account, should it not?
(they are not the same PMC ID)
no
Sorry it's really complex. Connected account A has pmc_123 for their own integration, then pmc_ABC controlled by your platform for your own integration for payments and pmc_XYZ called "Billing Payments" that is specific to Billing (Subscription and Invoices)
It is ๐
So when I try to delete "Billing payments" under "connected accounts" (XYZ in your example), I would expect that to work and then my connected accounts would default to "default" for billing - but it says it's "in use" and redirects me to billing config, but for my platform, which was not what I was trying to get rid of. The idea here was to reduce the number of options for connected users when they go on their dash to configure payment methods.
But if I can't delete it, it doesn't matter anyway (and at this point we're just agreeing it's confusing with no resolution), so let's just move on
๐
okay filed all 4 jiras so hopefully I can get you some answers in the future. You likely won't need those by then but doesn't hurt to get to the bottom of the exact flow