Fedex Ruby Gem:需要海关价值 - 如何添加?
Fedex Ruby Gem: Customs Value is required - how to add?
我正在与 Ruby gem 'fedex'、https://github.com/jazminschroeder/fedex 合作。
我已经为开发模式设置了我的代码,我正在测试发货。
但是,我遇到了以下错误:
C:/Ruby22/lib/ruby/gems/2.2.0/gems/fedex-.10.1/lib/fedex/request/shipment.rb:134:in 'failure_response': 海关价值是必需的。 (Fedex::RateError) 来自 C:/Ruby22/lib/ruby/gems/2.2.0/gems/fedex-.10.1/lib/fedex/request/shipment.rb:32:in 'process_request' 来自 C:/Ruby22/lib/ruby/gems/2 .2.0/gems/fedex-3.10.1/lib/fedex/shipment.rb:57:in 'ship' 来自 C:/Ruby22/bin/css_fedex_v1.rb:92:in ''
看来我需要解析一个 'Customs Value',可能是我的 'packages' 散列的一部分。但是,我找不到相关字段供我输入。有人遇到过这种情况并找到了解决方案吗?
谢谢,
马丁
我的代码如下:
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]
海关价值在他们的文件中申报:
https://github.com/jazminschroeder/fedex/commit/9f1d4c67b829aaa4eeba9090c1a45d3bd507aab3#diff-4f122efb7c0d98120d8b7f0cd00998e4R106
customs_value = { :currency => "USD",
:amount => "200" }
据我了解,您可以将其传递到商品哈希中或将其分开。
我正在与 Ruby gem 'fedex'、https://github.com/jazminschroeder/fedex 合作。 我已经为开发模式设置了我的代码,我正在测试发货。
但是,我遇到了以下错误:
C:/Ruby22/lib/ruby/gems/2.2.0/gems/fedex-.10.1/lib/fedex/request/shipment.rb:134:in 'failure_response': 海关价值是必需的。 (Fedex::RateError) 来自 C:/Ruby22/lib/ruby/gems/2.2.0/gems/fedex-.10.1/lib/fedex/request/shipment.rb:32:in 'process_request' 来自 C:/Ruby22/lib/ruby/gems/2 .2.0/gems/fedex-3.10.1/lib/fedex/shipment.rb:57:in 'ship' 来自 C:/Ruby22/bin/css_fedex_v1.rb:92:in ''
看来我需要解析一个 'Customs Value',可能是我的 'packages' 散列的一部分。但是,我找不到相关字段供我输入。有人遇到过这种情况并找到了解决方案吗?
谢谢, 马丁
我的代码如下:
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]
海关价值在他们的文件中申报: https://github.com/jazminschroeder/fedex/commit/9f1d4c67b829aaa4eeba9090c1a45d3bd507aab3#diff-4f122efb7c0d98120d8b7f0cd00998e4R106
customs_value = { :currency => "USD",
:amount => "200" }
据我了解,您可以将其传递到商品哈希中或将其分开。