3
是否有人知道在联邦快递网络服务RateRequest(SOAP)查询的响应中产生关税和税款需要哪些字段?我已经接受了为期多天的等待,等待他们的网络服务团队回复,并让一位经理喘息一下,试图从我们的运费模块中获得关税和税收估计。FedEx Soap RateRequest for International Shipping(关税和税收)
我试过了所有我能想到的和/或从Soap服务的稀疏文档中收集到的东西。这里有一个例子查询我送(PHP SoapClient的数据):
RateRequest::__set_state(array(
'WebAuthenticationDetail' =>
stdClass::__set_state(array(
'UserCredential' =>
stdClass::__set_state(array(
'Key' => '*fedexkey*',
'Password' => '*fedexpassword*',
)),
)),
'ClientDetail' =>
stdClass::__set_state(array(
'AccountNumber' => '*accountnumber*',
'MeterNumber' => '*meternumber*',
)),
'TransactionDetail' =>
stdClass::__set_state(array(
'CustomerTransactionId' => 1,
)),
'Version' =>
stdClass::__set_state(array(
'ServiceId' => 'crs',
'Major' => 9,
'Intermediate' => 0,
'Minor' => 0,
)),
'ReturnTransitAndCommit' => true,
'CarrierCodes' => NULL,
'VariableOptions' => NULL,
'RequestedShipment' =>
stdClass::__set_state(array(
'DropoffType' => 'REGULAR_PICKUP',
'ShipTimestamp' => '2013-05-16T12:37:12-04:00',
'Shipper' =>
stdClass::__set_state(array(
'AccountNumber' => '*accountnum*',
'Address' =>
stdClass::__set_state(array(
'StreetLines' =>
array (
0 => '123 Our Street Address',
),
'City' => 'Our City',
'StateOrProvinceCode' => 'ST',
'PostalCode' => '12345',
'CountryCode' => 'US',
)),
)),
'Recipient' =>
stdClass::__set_state(array(
'Address' =>
stdClass::__set_state(array(
'StreetLines' =>
array (
0 => '123 Canada Street address',
),
'City' => 'City in Canada',
'StateOrProvinceCode' => 'MB',
'PostalCode' => 'A0A0A0',
'CountryCode' => 'CA',
)),
)),
'ShippingChargesPayment' =>
stdClass::__set_state(array(
'Payor' =>
stdClass::__set_state(array(
'AccountNumber' => '*accountnumber*',
'CountryCode' => 'US',
)),
)),
'RateRequestTypes' =>
array (
0 => 'ACCOUNT',
1 => 'LIST',
),
'PackageCount' => 1,
'PackageDetail' => 'INDIVIDUAL_PACKAGES',
'CustomsClearanceDetail' =>
CustomsClearanceDetail::__set_state(array(
'Broker' => NULL,
'ClearanceBrokerage' => NULL,
'ImporterOfRecord' => NULL,
'RecipientCustomsId' => NULL,
'DutiesPayment' =>
stdClass::__set_state(array(
'PaymentType' => 'SENDER',
'Payor' =>
stdClass::__set_state(array(
'AccountNumber' => '*accountnumber*',
'CountryCode' => 'US',
)),
)),
'DocumentContent' => NULL,
'CustomsValue' => 241.62,
'FreightOnValue' => NULL,
'InsuranceCharges' => NULL,
'PartiesToTransactionAreRelated' => NULL,
'CommercialInvoice' => NULL,
'Commodities' =>
array (
0 =>
Commodity::__set_state(array(
'Name' => 'ART BOOK',
'NumberOfPieces' => 1,
'Description' => 'Our Product',
'CountryOfManufacture' => 'USA',
'HarmonizedCode' => 4901990000,
'Weight' =>
stdClass::__set_state(array(
'Units' => 'LB',
'Value' => 2,
)),
'Quantity' => 1,
'QuantityUnits' => NULL,
'AdditionalMeasures' => NULL,
'UnitPrice' =>
stdClass::__set_state(array(
'Currency' => 'USD',
'Amount' => 80.54,
)),
'CustomsValue' =>
stdClass::__set_state(array(
'Currency' => 'USD',
'Amount' => 80.54,
)),
'ExciseConditions' => NULL,
'ExportLicenseNumber' => NULL,
'ExportLicenseExpirationDate' => NULL,
'CIMarksAndNumbers' => NULL,
'NaftaDetail' => NULL,
)),
1 =>
Commodity::__set_state(array(
'Name' => 'ART BOOK',
'NumberOfPieces' => 1,
'Description' => 'Our product',
'CountryOfManufacture' => 'USA',
'HarmonizedCode' => 4901990000,
'Weight' =>
stdClass::__set_state(array(
'Units' => 'LB',
'Value' => 2,
)),
'Quantity' => 1,
'QuantityUnits' => NULL,
'AdditionalMeasures' => NULL,
'UnitPrice' =>
stdClass::__set_state(array(
'Currency' => 'USD',
'Amount' => 80.54,
)),
'CustomsValue' =>
stdClass::__set_state(array(
'Currency' => 'USD',
'Amount' => 80.54,
)),
'ExciseConditions' => NULL,
'ExportLicenseNumber' => NULL,
'ExportLicenseExpirationDate' => NULL,
'CIMarksAndNumbers' => NULL,
'NaftaDetail' => NULL,
)),
2 =>
Commodity::__set_state(array(
'Name' => 'ART BOOK',
'NumberOfPieces' => 1,
'Description' => 'Our Product',
'CountryOfManufacture' => 'USA',
'HarmonizedCode' => 4901990000,
'Weight' =>
stdClass::__set_state(array(
'Units' => 'LB',
'Value' => 2,
)),
'Quantity' => 1,
'QuantityUnits' => NULL,
'AdditionalMeasures' => NULL,
'UnitPrice' =>
stdClass::__set_state(array(
'Currency' => 'USD',
'Amount' => 80.54,
)),
'CustomsValue' =>
stdClass::__set_state(array(
'Currency' => 'USD',
'Amount' => 80.54,
)),
'ExciseConditions' => NULL,
'ExportLicenseNumber' => NULL,
'ExportLicenseExpirationDate' => NULL,
'CIMarksAndNumbers' => NULL,
'NaftaDetail' => NULL,
)),
),
'ExportDetail' => NULL,
'RegulatoryControls' => NULL,
)),
'RequestedPackageLineItems' =>
array (
0 =>
RequestedPackageLineItem::__set_state(array(
'SequenceNumber' => NULL,
'GroupNumber' => NULL,
'GroupPackageCount' => NULL,
'VariableHandlingChargeDetail' => NULL,
'InsuredValue' => NULL,
'Weight' =>
stdClass::__set_state(array(
'Units' => 'LB',
'Value' => 6,
)),
'Dimensions' =>
stdClass::__set_state(array(
'Length' => 10,
'Width' => 8,
'Height' => 9,
'Units' => 'IN',
)),
'PhysicalPackaging' => NULL,
'ItemDescription' => NULL,
'CustomerReferences' => NULL,
'SpecialServicesRequested' => NULL,
'ContentRecords' => NULL,
)),
),
)),
))
[专有信息的改变当然]
还有一些其他领域的仍然是“零”,但有这么多,我我不确定需要填写哪些内容才能获得关税和税收估算。 (我得到的是'NULL'返回这些字段)
上面代码片段的关键部分是'EdtRequestType'变量。我能够获得从美国运往印度和德国的关税和税款。我遇到的一个挑战是不同的国家对同一类型的商品有不同的统一代码。例如,我们从事印刷品(名片等)的运输业务,印度的代码是491199900000,而德国则是491199000000。如果无效的统一代码,联邦快递将发出警告,但它仍然返回没有任何海关细节的利率,所以要小心。 –
你是绝对正确的。这些物料的HS编码因船舶到国家而异,因此进口关税和税收可能会改变:) –