I'm building out a 3rd party solution that requires access to other companies' Stripe transaction. My application will periodically look at this data and generate reports on my own platform, without the user needing to do anything. So far I've found a couple options:
- Using restricted keys: This is the most straightforward but require the user to create a brand new key.
- Using stripe apps: Easier integration. I'm not sure what the UX of the app should be tho considering this is mostly a one way sync of data from Stripe -> my separate platform.
- Using stripe connect: Seems the most involved, but I also don't need any of the payment capabilities provided here.
Any thoughts on what the best path forward here is?
I've tried all these methods out
I believe that officially the best solution here would be Stripe apps, as it allows you to customize your access to the account with the app manifest permissions.
I don't think Connect is a good idea in this situation, for two reasons:
I get that the restricted key idea would probably be the path of least effort for you. Depending on how capable your users would be, it might be a good idea. In my experience, making users perform a setup which is typically intended for developers always leads to problems, no matter how clear you document the process.