gpt4 book ai didi

ruby-on-rails - 无法将信用卡添加到 Stripe 上的托管帐户

转载 作者:数据小太阳 更新时间:2023-10-29 06:48:27 24 4
gpt4 key购买 nike

我正在使用 Stripe managed accounts ,我可以毫无问题地创建和检索帐户,但我无法将信用卡添加到任何 Stripe 帐户。我正在使用 Stripe.js为了处理卡片创建过程,所以在 View 中我收集卡片字段并让 Stripe.js 完成验证和处理的肮脏工作。如果一切正常,我会从 Stripe 收到一个 stripeToken,它在我的 Controller 中用于最终关联托管帐户和信用卡。

但是我收到这个错误:

创建卡时出错:(状态 400)在将卡添加到 Stripe 帐户时,您必须提供一张设置了“货币”字段的卡。

因此我假设我需要在 Card 表单中添加 currency 字段,所以我再次尝试,然后我遇到了这个错误:

这张卡似乎不是借记卡。 (从 View 中提交货币时)

我已经尝试搜索错误,但不知何故没有真正的引用或以前的答案。

有谁知道我该如何解决这个问题?

提前致谢!


详情

由于我是在我的本地机器上进行测试,所以我使用的是 Stripe 的测试卡号:4242424242424242 接受任何 expiration dateCVC

这是一些代码:

这就是我创建管理帐户的方式:

def create_account(email)
Stripe::Account.create(
{
:country => "US",
:managed => true,
:email => email,
:default_currency => "USD"
}
)
end

这是我将卡 token 添加到帐户的方式(基于 API docs ):

def add_card_to_account(account_id, card_token)
account = get_account(account_id)
account.external_accounts.create(:external_account => card_token)
end

最佳答案

Stripe accounts是支付目的地——他们可以接收资金,但不能提供资金。

(Customers 是付款来源,即他们提供资金。)

目前,Stripe 账户可以使用两种不同类型的外部账户作为支付方式(即取回资金):

  • 银行账户
  • 借记卡(仅限美国)

因此,您可以将借记卡作为外部账户添加到美国自定义账户,但不能添加信用卡,因为信用卡不能用于接收资金。

为了使用借记卡作为支付方式,卡 token必须是用 Stripe.js 创建的,使用 currency 参数。由于目前这仅适用于美国账户,因此 currency 参数的值必须为 "usd"。这是一个使用 currency 参数的 Stripe.js 表单的简单示例:https://jsfiddle.net/ywain/rprufyg5/

在测试模式下,您需要使用借方之一 testing card numbers ,例如4000 0566 5566 55565200 8282 8282 8210

关于ruby-on-rails - 无法将信用卡添加到 Stripe 上的托管帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35569245/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com