条纹连接 | 帐户 ID 可以安全泄露吗?

6 javascript networking stripe-payments

我当前的设置是使用 Stripe 和 Laravel 作为后端。一切都按预期完美运行,但我有一个关于安全的问题。

由于我有一个 React 前端来接受付款,所以我使用的@stripe/react-stripe-js是 Stripes 官方包。

使用该包,您显然必须在 Stripe 中加载并传递您的公钥,在这种情况下传递连接的帐户 ID。到目前为止,我已经完成了此操作,但前端使用 API 调用来查看订单和价格等,该调用包含连接的帐户 ID,因此我可以将其附加到加载条带方法中。

const stripePromise = loadStripe(
  'xxxxx',
  {
    stripeAccount: 'xxxxx',
  }
)
Run Code Online (Sandbox Code Playgroud)

由于这必须以纯文本形式返回,以便 Stripe 可以读取它,因此我想了解其他人对于公开连接帐户 ID 是否安全的看法。

我真的看不到任何其他方法,我可以以某种方式加密/解密,但即使如此,客户端版本仍然可以访问它,因此它仍然可见。

我已经阅读了 Stripe 文档,可以在这里找到https://stripe.com/docs/connect/authentication#adding-the-connected-account-id-to-a-client-side-application,看起来好像他们以纯文本形式保存它。

综上所述,密钥显然永远不会暴露给前端,所有创建支付意图的操作都是在后端处理的。

hmu*_*noz 6

是的,可以公开 Connect 帐户 ID。

Stripe 帐户 ID(例如 acct_123)旨在与您各自的 Stripe API 密钥一起在客户端和服务器端使用。

仅当您的平台“连接”到现有 Stripe 帐户时,帐户 ID 才会起作用,否则,如果与不相关平台的 API 密钥一起使用,帐户 ID 将毫无用处(Stripe API 会验证该密钥并返回错误)。