2017-04-02 3 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: '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 ''

私は、おそらく私の 'パッケージ'ハッシュの一部として '税関値'を解析する必要があるようです。しかし、私はこれを入力するための関連分野を見つけることができません。これを経験して解決策を見つけた人は誰ですか?

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

私はドキュメントを見直し、customs_valueをfedex.ship関数の一部として、また商品の一部として直接追加しようとしました。しかし、そのどれもうまくいかないようです。あなたは偶然、国際市場向けのfedex.ship関数を使ったコードの実例を持っていますか? – Martin

関連する問題