Неверный billing_info при обновлении Recurly Gem

Переход с версии 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

Поэтому я чувствую, что он правильно читает мой токен, а ключи правильные. Может ли быть так, что платежная информация, которую я использовал для создания токена, неверна? Я заполнил так много разных комбинаций правильных адресов и тестовых номеров кредитных карт.

У меня нет идей, и любая помощь будет приятной.


person Dragonfly    schedule 23.08.2019    source источник


Ответы (2)


Похоже, что фактическая платежная информация может быть неправильной. Используете ли вы правильный номер тестовой карты (4111-1111-1111-1111) с датой истечения срока действия в будущем и всю адресную информацию, требуемую настройками вашего сайта?

person Rachel Quick    schedule 06.09.2019

Разобрался с вопросом.

Возникла проблема с вводом страны. Первоначально ISO alpha-2 code работал на страну. Но как только я обновил гем, ISO alpha-2 code больше не работал. Проверка внешнего интерфейса будет работать, и он создаст штраф за токен, но серверная часть не примет этот токен.

Таким образом, использование US больше не работало, но United States работало.

В итоге я создал раскрывающийся список из этого списка: https://docs.recurly.com/docs/countries-provinces-and-states

person Dragonfly    schedule 25.09.2019