【发布时间】:2021-03-12 17:38:30
【问题描述】:
假设我们希望在应用中对条带连接执行简单的手动测试:
- 创建普通用户
- 创建连接用户
- 普通用户向连接用户付费
问题是,除非payouts_enabled 在第 2 步中为真,否则当普通用户尝试向已连接的用户付款时,我们总是会收到错误消息。
另外,获取details_submitted 的方法是正确的,是通过浏览器并输入虚拟信息,但问题是测试套件并不仅仅允许测试信息通过 - 你必须输入诸如社交之类的内容安全号码,街道地址等手动,并且不可避免地没有通过Stripe的标准,所以details_submitted可以是真的,但payouts_enabled不可避免地仍然是假的
问题
我需要一种在测试模式下使用payouts_enabled 创建连接用户的方法。我该怎么做?
注意
我希望有两种可能实现这一点:
- 以编程方式使用 Stripe gem 中的一些 ruby 代码生成具有
payouts_enabled == true的连接用户 - 通过浏览器(即通过知道地址、社会保险号、电话号码的值将通过 Stripe 的检查并确保
payouts_enabled == true
【问题讨论】:
-
根据文档stripe.com/docs/connect/testing#payouts,“测试模式标准账户始终启用支付,只要满足有效的外部银行信息和其他相关条件,并且永远不需要真实身份验证。”因此,连接的用户似乎需要合法的银行信息,但别无其他。
-
虽然您必须完成身份验证步骤,但您可以使用自定义连接帐户通过 API 完成。通常建议在测试模式下设置这样的帐户,然后将其重新用于 CI 目的:stripe.com/docs/connect/testing-verification
-
@dbugger 非常感谢。在三种类型的条带连接帐户(标准、快速、自定义)中,您自己和 taintedzodiac 为(只是我的运气)标准和自定义提供了很好的提示,我正在使用.. Express。我会照样阅读文档,然后报告
标签: ruby-on-rails ruby stripe-payments ruby-on-rails-6