2017-04-02 58 views
0

我正在使用Ruby gem'fedex',https://github.com/jazminschroeder/fedex。 我已经为开发模式设置了我的代码,并且正在测试发货。Fedex Ruby宝石:海关价值是必需的 - 如何添加?

然而,我被卡住,出现以下错误:

C:/Ruby22/lib/ruby/gems/2.2.0/gems/fedex-.10.1/lib/fedex/request/shipment.rb: 134:在'failure_response':海关值是必需的。 (Fedex :: RateError)从C:/Ruby22/lib/ruby/gems/2.2.0/gems/fedex-.10.1/lib/fedex/request/shipment.rb:32:在'process_request'从C:/ Ruby22 /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