将应用程序移至生产环境后,是否需要托管Stripe \ Braintree付款网关的后端服务器?

时间:2019-02-04 14:28:36

标签: stripe-payments braintree-sandbox

如果有人可以给我一个明确的高级答案,那将是很好的。我想将付款网关集成到我的应用程序中,例如:Strip / Braintree,我已经将其全部工作到测试部分,但是现在我想将其移入生产环境,我是否需要托管后端服务器以进行检索令牌本身? 目前,我在本地托管了测试服务器,以测试其是否正常运行。但是现在呢?我是否需要一直将其托管在服务器上,以便我的应用可以获取其令牌? 请帮忙。

2 个答案:

答案 0 :(得分:0)

是的,您必须这样做。 您可以从DigitalOcean或Vultr的虚拟机开始。在此处复制测试环境,然后加固服务器,等等。 如果您是新手,那么建议您找一个有经验的人在生产环境中设置服务器。

答案 1 :(得分:0)

感谢您的帮助。我与Stripe交谈,下面有回应。他们确认您一直都需要服务器后端。

- 不幸的是,在使用基于应用程序的支付流程时,我们不提供任何托管解决方案-您最终需要转移到生产环境以及同时需要使用后端设置或使用无服务器解决方案(例如Heroku)在开发中以测试您的后端。

通常来说,在构建应用程序时,您将使用我们的SDK来实现我们的客户端框架,从而使您能够安全地从应用程序内收集来自客户的付款明细并将其标记化。但是,后端服务器实际上是您在需要创建费用,退款或执行其他一些与API相关的操作时向Stripe发出请求的地方。

此外,您的后端服务器将扮演关键角色,因为您需要在其中生成临时密钥,这些临时密钥将用作该应用程序用户的客户端会话凭据。临时密钥的使用将有助于为特定用户检索和更新Stripe中的客户对象(持久创建和使用单个客户对象是我们的移动SDK的默认行为),但可以确保您Stripe帐户的秘密API密钥保持受保护的状态(客户端仍使用公共API密钥)。