FedEx: Сбой проверки подлинности с тестовой учетной записью - PullRequest
2 голосов
/ 25 октября 2011

Я пытаюсь интегрировать FedEx с моим приложением.Я создал тестовый аккаунт.Когда я отправляю RateRequest, я получил ответ Authentication Failed (код 1000).Я пользуюсь v10 сервиса FedEx Rate.Для SOAP я использую Savon ruby ​​gem.

Вот код, который я использую:

require 'rubygems'
require 'savon'

TEST_URL = 'https://wsbeta.fedex.com:443/web-services/rate'

client = Savon::Client.new do
  wsdl.document = File.expand_path("../rate_wsdl.xml", __FILE__)
  wsdl.endpoint = TEST_URL
end

client.request "RateRequest" do
  soap.body = {
    'WebAuthenticationDetail' => {'Key' => KEY, 'Password' => PASSWORD},
    'ClientDetail' => {'AccountNumber' => ACCOUNT_NUMBER, 'MeterNumber' => METER_NUMBER},
    'RequestedShipment' => {
      'PackagingType' => 'FODEX_BOX',
      'Shipper' => 
        {'Address' => {'PostalCode' => '90210', 'CountryCode' => 'US', 'Residential' => 'true'}
      },
      'Recipient' => 
        {'Address' => {'PostalCode' => 'KIP 1J1', 'CountryCode' => 'CA', 'Residential' => 'true'}
      },
      'RateRequestTypes' => 'ACCOUNT',
      'PackageCount' => '1',
      'RequestedPackages' => {
        'Weight' => {'Units' => 'LB', 'Value' => '7.5'},
        'Dimensions' => {'Length' => '15', 'Width' => '10', 'Height' => '5', 'Units' => 'IN'}
      }
      #'LabelSpecification' => ''
    }
  }
end

Я много гуглил об этом.У некоторых людей была такая же проблема.Люди говорят, что это может быть вызвано отсутствием разрешения на проверку адреса, но я не могу найти способ отключить его, если это так.Я уверен, что все учетные данные в порядке (номер счета, номер счетчика, ключ, пароль).Также я попытался "https://wsbeta.fedex.com:443/web-service" для URL-адреса конечной точки.

1 Ответ

2 голосов
/ 27 октября 2011

понял, что это неправильно.Я отправил неверный SOAP-запрос.Благодаря инструменту SOAPUI он помог мне проверить мой запрос.

...