Переход с версии 2.9.3 -> 2.18.0 для рубинового драгоценного камня. Использовали v4 для Recurly.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
Поэтому я чувствую, что он правильно читает мой токен, а ключи правильные. Может ли быть так, что платежная информация, которую я использовал для создания токена, неверна? Я заполнил так много разных комбинаций правильных адресов и тестовых номеров кредитных карт.
У меня нет идей, и любая помощь будет приятной.