有什么方法可以在 stripe 元素中预填充付款信息吗?

Ans*_*ain 6 payment-gateway cors ios stripe-payments galen

我在代码中使用 Stripe 元素付款表单。在Galen中进行测试时,我们必须切换到iframe来填充支付信息并测试整个流程。但是,由于 iOS 的 CORS 政策,它不允许我们切换 iframe。

有什么方法可以预先填写付款表单中的信息,以便我们可以在 iOS 中测试我们的代码吗?

Ans*_*ain 5

我向 Stripe 支持团队提出了同样的问题。他们提出以下建议:

\n\n

“一般来说,我们不支持也不建议通过预填充详细信息来对 Elements 进行自动化测试。iframe 的内部结构(类名、DOM 结构)随时可能发生变化,因此编写起来通常不安全访问这个的代码。

\n\n

相反,建议使用 Stripe 的测试令牌 [0] \xe2\x80\x94 进行测试,因此本质上,在测试中,您可以存根付款表单本身,并使用以下命令调用继续进行其余付款的函数直接像“tok_visa”这样的字符串值。这些测试字符串可以传递给API来完成收费,因此可以用来模拟与Elements表单交互的结果。

\n\n

[0] - https://stripe.com/docs/testing#cards

\n


Pau*_*jes 2

不可以,根据设计,您无法在 Stripe Elements 中预填充付款信息。如果可以的话那就会存在安全风险。