【问题标题】:Invalid billing_info when upgrading Recurly Gem升级 Recurly Gem 时 billing_info 无效
【发布时间】:2019-12-29 04:12:59
【问题描述】:

从 2.9.3 版本开始 -> 2.18.0 用于 ruby​​ gem。 一直在为 Recurly.js 使用 v4,因此保持不变。

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

我正在生成前端令牌:

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

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

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

【问题讨论】:

    标签: ruby-on-rails ruby recurly


    【解决方案1】:

    找出问题所在。

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

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

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

    【讨论】:

      【解决方案2】:

      听起来实际的帐单信息可能不正确。您是否使用了正确的测试卡号 (4111-1111-1111-1111) 以及您的站点设置所需的所有地址信息?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-07-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-01-03
        • 1970-01-01
        • 2018-10-14
        相关资源
        最近更新 更多