#csk22_api
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/1281629562190430261
๐ 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.
- csk22_api, 27 minutes ago, 5 messages
Hello
Yes threads are closed after a period of inactivity
The expectation is that this is a live chat
Now as stated in the other thread, what you want is not possible.
It is required that all objects live under the same account
It sounds like what you want to be doing here is just using your platform account and then you can transfer funds to your different Connected Accounts
I wasn't aware that was the expectation, I've been on a Teams call - my bad
All good
Just know that threads will close if you go afk and you'll need to start a new one
all good, I'll pay more attention ๐
so we already have an Android app and an iOS app that have BBPOS WisePad 3 and TTP / TTPOI. On those we dynamically generate a connection token based on the connected account and generate a location if they don't already have one. With the S700 apps on devices implementation, the device is manually registered to a location in the dashboard. I do this in the 'manage deployment groups' tab and in there I am unable to see any locations from the connected account, only the the locations created on the platform account for the connected accounts. If I choose one of these and then generate a connection token using the connected account's ID, the app fails to connect to the reader. I raised this via support and they said:
"Our internal team has taken a look into this with req_Qfwy72FuBRdtL1 provided.
The app discover request is made using account acct_1FCsKZEzGMAqDSOH. The reader with serial STR70Z1C410000267, tmr_FspcRAH3b2CooQ, is registered to acct_1EtC8PIoZDVxPDhe.
Please note that the reader must be registered to the same account that the app is using. "
when I did some testing I tried deleting the connected account's ID from the account header and it connects successfully but payment fails. It does the same if I enter the platform account ID in the account header when generating the connection token. I have no idea why it will not find the reader if I use the connected account ID in the header
Because the Reader doesn't exist on the Connected Account
You have two options -- you do everything on the platform or everything on each Connected Account
Just like with the WisePad and TTP integrations
Same idea
okay so this location
Sign in to the Stripe Dashboard to manage business payments and operations in your account. Manage payments and refunds, respond to disputes and more.
Yep that exists on your platform. So you would create Charges on your platform as well here
Let's pause for a second though
Tell me more about what is different here from your previous Terminal integration?
in our existing iOS and Android apps we automatically generate the connection token via our back end API based on the connected account ID and take our application fee using direct charges. With this app it is installed through the dashboard and the S700 is manually registered to a location on the dashboard. I assume that I need to publish the app on our platform account because all of the connected accounts are connected on there. When I go to the manage deployment groups tab, I see 'GiveTap (platform account)' and then a list of connected account locations underneath. Logically I thought I select one of those for the connected account
so I selected this one: https://dashboard.stripe.com/test/terminal/locations/tml_FmcUcAF1TMtOwa which I believe is a location for the connected account on the platform
Sign in to the Stripe Dashboard to manage business payments and operations in your account. Manage payments and refunds, respond to disputes and more.
Okay one sec
it's not very clear, it just says 'GiveTap Test' but I think that's a location for my connected account. However, when I select this location the deploy group shows 'acct_1EtC8PIoZDVxPDhe' (platform account ID) under the 'Account' header. If I install this app on the devkit and try and connect using my connected account ID (acct_1FCsKZEzGMAqDSOH), it fails to connect. Your support team kept telling me that it's failing because the header doesn't match the location that it's registered to but I'm completely at a loss
Note that Apps on Devices + direct charges requires you to be the controlling platform: https://docs.stripe.com/terminal/features/apps-on-devices/overview#apps-on-devices-and-stripe-connect-compatibility
please could you expand on that a bit more. My connected account is only linked to one platform account and it's the one my app is deployed to. It was connected via Oauth using the standard Stripe integration
This location is still on your platform it seems, not a connected account
so we may be getting to the crux of the issue
in my deploy group I have 'GiveTap (platform account)'. beneath it area locations that our back end API has created for each of our connected accounts. Our iOS and Android apps will connect using these locations, but if I select one of these for the S700 it labels them with our platform account ID and fails to find them
You can read about platform controls here, and you can see for a given account in your dashboard if you have that
https://docs.stripe.com/connect/platform-controls-for-stripe-dashboard-accounts
eg, in my test account:
okay, let me check
This sounds like you're still creating locations on your platform, which is not valid for direct charges
but the UI doesn't allow me to select locations that are created directly on the connected account
I've created creating one directly on the connected account and then searched for it on the platform account and cannot see it in the UI
I've created creating one directly on the connected account
how did you do that?
It might be necessary to create it via your platform, using connect headers
so I guess I need to enable platform controls, though I'm not entirely sure how to do that. I thought it would just be managed via the Oauth connection process which is part of our sign up flow. We use the default Stripe setup
manually, I went to the connected account. Created a location and then registered the S700 devkit to it. I then went back to the platform, went into the manage deploy groups area and I cannot find that location. If I search for the location ID in the general search I get an error page. I'll show you
You may want to consider revising the onboarding going forward to use api account creation & account links: https://docs.stripe.com/connect/standard-accounts#create-account
I'd suggest trying to create a location on the connected account using your platform, then, and see if you're able to choose it for install then.
https://dashboard.stripe.com/test/terminal/locations/tml_FkvoEAlEdZgJij this location exists on the connected account. if I search for it under the connect platform I get nothing by using the location ID or name. If I use the general search I get no results
Sign in to the Stripe Dashboard to manage business payments and operations in your account. Manage payments and refunds, respond to disputes and more.
I'll give that a try
I'd also suggest creating a test connected account via the api that gives you application controller, and repeating your tests using that to see if it changes the outcome
But in terms of expected Dashboard behaviour for device apps for these connected accounts, this is something I'd suggest working with your terminal apps experts on via support: https://support.stripe.com/contact
Find help and support for Stripe. Our support site provides answers on all types of situations, including account information, charges and refunds, and subscriptions information. Get your questions answered and find international support for Stripe.
is there a way to retrospectively enable platform controls? As I say we have around 400 or so connected accounts and I can't go through the process of getting them to unlink/relink
I feel like it's a relatively new feature and came out after we built the integration
I believe you have a contact you're working with directly at Stripe, and I would recommend you speak to them about this and options for the existing connected accounts.