【发布时间】:2021-05-26 07:04:02
【问题描述】:
我有一个使用 Stripe 关联帐户的应用程序。我需要在我的应用程序中存储有关哪个 Stripe 帐户链接到特定客户端的信息。所以我目前的工作流程是:
- 我在数据库中为我的应用程序的客户端设置了一个Stripe Account Id
- 在特定页面上,我的前端发送有关哪个帐户 ID 链接到特定客户端的请求
- 我向我的前端发送了一个 Stripe 帐户 ID 作为响应
- 我在前端使用连接的帐户处理卡信息并将令牌发送到我的后端
- 在后端,我创建 Source 并将其检索回前端
- 在前端,我处理可能的 3DS 并将源发送回我的后端
- 在后端,我完成支付并将状态发送回我的前端
所以,我的问题是 - 在此过程中是否存在任何可能的安全风险?我想不出任何其他将帐户 ID 信息传递到前端的方法。我需要使用特定的帐户 ID 在前端初始化 Stripe,以通过 Stripe 元素检查信用卡数据。如果没有前端中的帐户 ID,我无法创建与特定连接的 Stripe 帐户相关联的卡付款,所以我认为没有其他方法 - 我错了吗?
随着我的应用程序中的客户端发生变化,不可能将帐户 ID 存储在 ENV 文件中,我只需要以某种方式从我的服务器获取它。
我还尝试仅使用存储在我的 ENV 文件中的 PK 通过 Stripe 元素检查卡信息,但是当我想使用已连接的帐户完成付款时,该过程失败了。
你们有针对这种情况的安全工作流程吗?
【问题讨论】:
标签: javascript php stripe-payments