【发布时间】:2016-06-04 19:12:37
【问题描述】:
我正在使用Stripe managed accounts,我可以毫无问题地创建和检索帐户,但我无法将信用卡添加到任何 Stripe 帐户。我使用Stripe.js 处理卡片创建过程,所以在视图中我收集卡片字段并让 Stripe.js 完成验证和处理的繁琐工作。如果一切正常,我会收到来自 Stripe 的 stripeToken,它在我的控制器中用于最终关联托管帐户和信用卡。
但是我收到此错误:
Error creating card: (Status 400) You must provide a card that has the 'currency' field set when adding a card to a Stripe account.
因此我假设我需要在 Card 表单中添加 currency 字段,所以我再次尝试,然后出现此错误:
This card doesn't appear to be a debit card. (when submitting currency from views)
我已经尝试搜索错误,但不知何故没有真正的参考或以前的答案。
有谁知道我该如何解决这个问题?
提前致谢!
详情
由于我在本地机器上进行测试,所以我使用的是 Stripe 的测试卡号:
4242424242424242 接受任何 expiration date 和 CVC
这是一些代码:
这就是我创建管理帐户的方式:
def create_account(email)
Stripe::Account.create(
{
:country => "US",
:managed => true,
:email => email,
:default_currency => "USD"
}
)
end
这就是我将卡令牌添加到帐户的方式(基于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
【问题讨论】:
-
您好,我遇到了同样的问题。你找到解决方案了吗?谢谢
标签: ruby-on-rails ruby stripe-payments credit-card