2017-04-02 11 views
0

저는 Ruby gem 'fedex', https://github.com/jazminschroeder/fedex으로 작업하고 있습니다. 개발 모드로 코드를 설정했고 선적을 테스트하고 있습니다.Fedex Ruby Gem : 세관 신고가 필요합니다 - 추가하는 방법은 무엇입니까?

C :

는 그러나, 나는 다음과 같은 오류와 박히 /Ruby22/lib/ruby/gems/2.2.0/gems/fedex-.10.1/lib/fedex/request/shipment.rb : 134 : in 'failure_response': 세관 신고가 필요합니다. (Fedex :: RateError) from C : /Ruby22/lib/ruby/gems/2.2.0/gems/fedex-.10.1/lib/fedex/request/shipment.rb : 32 : C :/Ruby22의 'process_request'에 있음. /lib/ruby/gems/2.2.0/gems/fedex-3.10.1/lib/fedex/shipment.rb:57:in 'ship'from C : /Ruby22/bin/css_fedex_v1.rb : 92 : in '

필자는 'Customs Value'를 구문 분석해야 할 필요가있을 것 같습니다. 아마도 '패키지'해시의 일부로 보일 것입니다. 그러나이를 입력 할 수있는 관련 분야를 찾을 수 없습니다. 누가 이것을 경험하고 해결책을 찾았습니까?

require 'fedex' 

fedex = Fedex::Shipment.new(:key => '***', 
         :password => '***', 
         :account_number => '***', 
         :meter => '***', 
         :mode => 'development') 

shipper = { :name => "***", 
     :company => "***", 
     :phone_number => "***", 
     :address => "***", 
     :city => "***", 
     :postal_code => "***", 
     :country_code => "DK" } 

recipient = { :name => "***", 
      :company => "***", 
      :phone_number => "***", 
      :address => "***", 
      :city => "***", 
      :postal_code => "***", 
      :country_code => "GB", 
      :residential => "false" } 

packages = [] 
packages << {:weight => {:units => "LB", :value => 1}} 

shipping_options = {:packaging_type => "YOUR_PACKAGING", 
:drop_off_type => "REGULAR_PICKUP"} 

rate = fedex.rate(:shipper=>shipper, 
       :recipient => recipient, 
       :packages => packages, 
       :shipping_options => shipping_options) 

ship = fedex.ship(:shipper=>shipper, 
       :recipient => recipient, 
       :packages => packages, 
       :service_type => "INTERNATIONAL_PRIORITY", 
       :shipping_options => shipping_options) 
puts ship[:completed_shipment_detail][:operational_detail][:transit_time] 

답변

1

세관 값이 자신의 문서에 선언 : https://github.com/jazminschroeder/fedex/commit/9f1d4c67b829aaa4eeba9090c1a45d3bd507aab3#diff-4f122efb7c0d98120d8b7f0cd00998e4R106

customs_value = { :currency => "USD", 
        :amount => "200" } 

내가 알고있는 것처럼 당신은 그것을 전달할 수

내 코드는 다음과 같습니다, 마틴

을 주셔서 감사합니다 상품 해시에 넣거나 별도로 보관하십시오.

+0

흠 설명서를 검토하고 fedex.ship 기능의 일부로 customs_value를 직접 추가하고 상품의 일부로 시도했습니다. 그러나 그 중 아무 것도 작동하지 않는 것 같습니다. 우연히 국제 시장에서 fedex.ship 기능을 사용하는 코드의 실제 예제를 가지고 있습니까? – Martin