#ruby-on-rails #authentication #shipping #fedex
#ruby-on-rails #аутентификация #fedex
Вопрос:
Я внедряю функциональность плагина active_shipping в свое приложение. У меня есть тестовая учетная запись от FedEx, и я пытаюсь получить некоторые тарифы на доставку, как показано в readme плагина на github:
fedex = FedEx.new(:login => '***', :password => '***', :key => '***',
:account => '510087569', :meter => '100054531')
response = fedex.find_rates(origin, destination, packages)
Этот запрос вызывает ошибку: ActiveMerchant::Shipping::ResponseError (ERROR - 1000: Authentication Failed)
Также я запутался со всеми этими ключами API (DHL, UPS и т.д.). Могу ли я использовать одни и те же ключи учетной записи в разных приложениях для каждого из перевозчиков или мне следует создать новые для каждого приложения?
Ответ №1:
Вы должны передать :test => true
свои другие параметры, чтобы сообщить ему, что нужно использовать тестовый URL, а не рабочий URL.
Вы можете увидеть все опции и подробности здесь
В частности, убедитесь, что ваши другие варианты следующие:
# :key is your developer API key
# :password is your API password
# :account is your FedEx account number
# :login is your meter number
Комментарии:
1. Интересно, но не помогло. Откуда вы взяли эту опцию (я не вижу ее на странице active_shipping на github)?
2. Мне действительно жаль, но я использовал свой пароль «user» вместо пароля «test account». Итак, я добавил
:test => true
в параметры и получаю сейчасERROR - 803: Meter number is missing or invalid
. Я проверил это несколько раз с помощью предоставленного Fedex номера «meter» в их электронном письме.3. убедитесь, что вы просматриваете самое ПОСЛЕДНЕЕ электронное письмо. Если вы забыли свой ключ (потому что он есть только на СТРАНИЦЕ ПОДТВЕРЖДЕНИЯ, а не в электронном письме), вам придется повторить процесс заново — они отправят вам новое электронное письмо с той же информацией, за исключением пароля, пароль НОВЫЙ, поэтому обязательно обновите его!! Я просто трачу час, пытаясь использовать старый пароль (вздох)
4. Мне НУЖНО БЫЛО ИСПОЛЬЗОВАТЬ ТЕСТОВЫЙ ПАРОЛЬ
Ответ №2:
Как получить ключ, пароль, номер счетчика, номер учетной записи
вот несколько шагов, которым нужно следовать,
сначала войдите в www.fedex.com/developer после входа в систему выберите веб-службы Fedex ** для
доставка ** затем выберите «Разработать и протестировать ваше приложение», затем нажмите «Получить тестовый ключ», затем
вы получите одну форму заполните эту форму и примите соглашение после отправки формы вы будете
получите электронное письмо от Fedex, содержащее всю эту информацию.
Пожалуйста, обратите внимание, что для входа используется номер вашего счетчика