我正在使用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]
嗯我试着审查文档并直接添加customs_value作为fedex.ship函数的一部分以及部分商品。但是,它似乎没有任何工作。你偶然有一个使用国际市场上的fedex.ship功能的代码的工作示例? – Martin