我们目前正在考虑实现 Stripe Connect 以在 Multi-Tenancy 平台上处理付款。在这个平台上,每个租户都有自己的 Web 应用程序实例,有自己的数据库和自己的域。部署由客户端在线注册触发,完全自动化,所以我们事先不知道什么时候会有新的应用实例。
虽然这种设置一般来说似乎不是问题,但我们面临的问题是 Stripe 要求将多个 URL 硬编码到 Stripe 的仪表板中,尤其是 webhook URL 和入职工作流的返回 URL。这显然对我们不起作用,因为我们会为客户的每个域添加 URL。
有没有办法通过 API 为每个租户或(关于 webhooks)为单个交易设置这些 URL?或者是否有其他方法可能适用于我们的场景?
最佳答案
没有办法动态设置这些,但如果您的实例分离允许的话,有解决方法。
对于 OAuth 流程和重定向 URL,您可以在自己的域中使用一个通用 URL 来处理连接,然后根据参数或 session 重定向到他们的域。
对于 webhooks,因为您使用的是 Connect,您实际上可以直接在您的平台中接收连接帐户的所有事件: https://stripe.com/docs/connect/webhooks
缺点是如果您需要将数据存储在它们单独的数据库中(或者您可以在本地处理它,因为您拥有完整的服务器),您需要一种方法来通知它们的实例发生了某些事情
关于stripe-payments - Stripe Connect 和多域设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48900612/