升级递归 Gem 时billing_info无效



从 2.9.3 版开始 -> 2.18.0 版的红宝石。 一直使用 v4 进行定期.js因此保持不变。

这已经工作了多年,我决定升级宝石。

我正在使用以下内容生成前端令牌:

recurly.configure({ publicKey: RECURLY_JS_PUBLIC_KEY })

它生成一个令牌并将其传递到后端,我们在那里执行以下操作:

Recurly::Account.create!(
account_code: account_code,
billing_info: { token_id: params['recurly-token'] }
)

它不断引发此错误:

Recurly::Resource::Invalid (billing_info is invalid)

我一直在搞这个。输入随机字符串作为令牌或等待 20 分钟让令牌过期将引发不同的错误消息:

Recurly::Resource::Invalid:  Token (billing_info.token_id) is either invalid or expired

所以我觉得它正在正确读取我的令牌并且密钥是正确的。可能是我用来生成令牌的计费信息是错误的吗?我已经填写了许多不同的正确地址和测试信用卡号组合。

我没有想法,任何帮助都会很好。

听起来实际的账单信息可能很糟糕。您是否使用正确的测试卡号 (4111-1111-1111-1111(,并且将来的到期日期以及站点设置所需的所有地址信息?

想通了问题。

国家投入有问题。最初,ISO alpha-2 code为国家工作。但是一旦我更新了宝石,ISO alpha-2 code就不再起作用了。前端验证将起作用,它将创建一个令牌,但后端不会接受该令牌。

所以使用US不再有效,但United States起作用了。

我最终从这个列表中建立了一个下拉列表:https://docs.recurly.com/docs/countries-provinces-and-states

相关内容

最新更新