我在代码中使用 Stripe 元素付款表单。在Galen中进行测试时,我们必须切换到iframe来填充支付信息并测试整个流程。但是,由于 iOS 的 CORS 政策,它不允许我们切换 iframe。
有什么方法可以预先填写付款表单中的信息,以便我们可以在 iOS 中测试我们的代码吗?
最佳答案
我向 Stripe 支持团队提出了同样的问题。他们提出了以下建议:
“一般来说,我们不支持也不建议通过预填充详细信息来自动化测试 Elements。iframe 的内部结构(类名、DOM 结构)随时可能发生变化,因此编写起来通常不安全访问它的代码。
建议是使用 Stripe 的测试 token [0] 进行测试 - 因此,本质上,在测试中,您将删除付款表单本身,并使用类似“的字符串值调用继续进行其余付款的函数” tok_visa”直接。这些测试字符串可以传递给API来完成计费,因此可以用来模拟与Elements表单交互的结果。
关于ios - 有什么方法可以在 stripe 元素中预填充付款信息吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56748576/