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

标签 ios cors stripe-payments payment-gateway galen

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

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

最佳答案

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

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

建议是使用 Stripe 的测试 token [0] 进行测试 - 因此,本质上,在测试中,您将删除付款表单本身,并使用类似“的字符串值调用继续进行其余付款的函数” tok_visa”直接。这些测试字符串可以传递给API来完成计费,因此可以用来模拟与Elements表单交互的结果。

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

关于ios - 有什么方法可以在 stripe 元素中预填充付款信息吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56748576/

相关文章:

ios - xamarin.ios无法与vs2013一起编译

ios - if 语句在 swift 中忽略 bool 值

ios - 什么是 iOS 7 中的 AppleBasebandManager 框架?

http - 如何使用Electron在具有复杂媒体类型的HTTP帖子中绕过预检?

java - 授权 header 的 Spring Security OAuth2 CORS 问题

javascript - CORS:无法获取 POST 请求正文。

credit-card - Stripe 卡验证在开发和生产中的行为不同

http - 解析云 httpRequest strip 订阅 at_period_end 参数

javascript - Stripe .js : stripeToken not sent

ios - NSAttributedString 在字符串末尾更改颜色