2011-10-25 4 views
2

FedEx를 내 응용 프로그램과 통합하려고합니다. 테스트 계정을 만들었습니다. RateRequest를 보낼 때 인증 실패 (코드가 1000)라는 응답이 있습니다. v10의 Fedex Rate 서비스를 사용합니다. SOAP의 경우 Savon ruby ​​gem을 사용합니다.FedEx : 테스트 계정으로 인증 실패

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 

내가 그것에 대해 많이 봤 : 여기

은 내가 사용하는 코드입니다. 어떤 사람들에게는 똑같은 문제가있었습니다. 사람들은 주소 유효성 검사의 허가가 없기 때문에이 문제가 발생할 수 있다고 말합니다. 그렇다면 어떻게 사용할 수 있는지 찾을 수 없습니다. 모든 자격 증명이 정상 (계좌 번호, 계량기 번호, 키, 비밀번호)로되어 있음을 확신합니다. 또한 끝점 URL에 대해서도 "https://wsbeta.fedex.com:443/web-service"를 시도했습니다.

답변

2

설명이 잘못되었습니다. 잘못된 SOAP 요청을 보냈습니다. SOAPUI 도구 덕분에 요청을 확인하는 데 도움이되었습니다.

+1

,, 나는 지금 같은 문제에 직면하고있다. 나는 wsdl 파일 "gateway.fedex.com/web-services"에서 url을 다음과 같이 시도했다. , "gatewaybeta.fedex.com/web-services"; RateService_v10.wsdl 파일을 사용하고 있습니다. 여전히 오류가 발생합니다. 이 문제에 대한 조언 – mymotherland