【问题标题】:FedEx Soap RateRequest for International Shipping (Duties and Taxes)FedEx Soap RateRequest for International Shipping(关税和税收)
【发布时间】:2013-05-11 16:20:38
【问题描述】:

是否有人知道在 FedEx 网络服务 RateRequest (SOAP) 查询的响应中生成关税和税款需要哪些字段?我被搁置了多天,等待他们的网络服务团队的回复,并且让一位经理在我的脖子上喘着粗气,试图从我们的运费模块中获得关税和税款估算值。

我已经尝试了所有我能想到和/或从有关 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”)

【问题讨论】:

    标签: php xml web-services soap fedex


    【解决方案1】:

    您好,我使用 PHP 完成了这项工作。我使用soap-UI 来测试API 并通过getRequest 调用获得EDT。请参阅下面的肥皂请求。

    <?xml version="1.0" encoding="UTF-8"?>
    <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:v13="http://fedex.com/ws/rate/v13" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
       <soapenv:Body>
          <v13:RateRequest>
             <v13:WebAuthenticationDetail>
                <v13:UserCredential>
                   <v13:Key>*********</v13:Key>
                   <v13:Password>*********</v13:Password>
                </v13:UserCredential>
             </v13:WebAuthenticationDetail>
             <v13:ClientDetail>
                <v13:AccountNumber>*********</v13:AccountNumber>
                <v13:MeterNumber>*********</v13:MeterNumber>
             </v13:ClientDetail>
             <v13:TransactionDetail>
                <v13:CustomerTransactionId>Rate a Single Package V13</v13:CustomerTransactionId>
             </v13:TransactionDetail>
             <v13:Version>
                <v13:ServiceId>crs</v13:ServiceId>
                <v13:Major>13</v13:Major>
                <v13:Intermediate>0</v13:Intermediate>
                <v13:Minor>0</v13:Minor>
             </v13:Version>
             <v13:ReturnTransitAndCommit>true</v13:ReturnTransitAndCommit>
             <v13:RequestedShipment>
                <v13:ShipTimestamp>2013-07-15T12:20:47+02:00</v13:ShipTimestamp>
                <v13:DropoffType>REGULAR_PICKUP</v13:DropoffType>
                <v13:PackagingType>YOUR_PACKAGING</v13:PackagingType>
                <v13:Shipper>
                   <v13:Contact>
                      <v13:PersonName>Vyshakh Parakkat</v13:PersonName>
                      <v13:CompanyName>Parakkat</v13:CompanyName>
                      <v13:PhoneNumber>08154711</v13:PhoneNumber>
                   </v13:Contact>
                   <v13:Address>
                      <v13:StreetLines>Dubai</v13:StreetLines>
                      <v13:City>Dubai city</v13:City>
                      <v13:StateOrProvinceCode/>
    <v13:PostalCode>43448</v13:PostalCode>
    <v13:CountryCode>AE</v13:CountryCode> 
                   </v13:Address>
                </v13:Shipper>
                <v13:Recipient>
                   <v13:Contact>
                      <v13:PersonName>Jane Recipient</v13:PersonName>
                      <v13:CompanyName>XYZ Company</v13:CompanyName>
                      <v13:PhoneNumber>8005551212</v13:PhoneNumber>
                   </v13:Contact>
                   <v13:Address>
                      <v13:StreetLines>Test Recipient Line 1</v13:StreetLines>
                      <v13:City>Ponnani</v13:City>
                      <v13:StateOrProvinceCode/>
                      <v13:PostalCode>679577</v13:PostalCode>
                      <v13:CountryCode>IN</v13:CountryCode>
                   </v13:Address>
                </v13:Recipient>
                <v13:CustomsClearanceDetail>
                   <v13:DutiesPayment>
                      <v13:PaymentType>SENDER</v13:PaymentType>
                      <v13:Payor>
                       <v13:ResponsibleParty>
                         <v13:AccountNumber>*********</v13:AccountNumber>
                         </v13:ResponsibleParty>
                      </v13:Payor>
                   </v13:DutiesPayment>
                   <v13:Commodities>
                      <v13:Name>Mobile phone</v13:Name>
                      <v13:NumberOfPieces>1</v13:NumberOfPieces>
                      <v13:Description>TELEPHONE SETS, 
                      INCLUDING TELEPHONES FOR CELLULAR NETWORKS OR FOR OTHER WIRELESS NETWORKS.
                      OTHER APPARATUS FOR THE TRANSMISSION OR RECEPTION OF VOICE, 
                      IMAGES OR OTHER DATA, INCLUDING APPARATUS FOR COMMUNICATION IN A WIRED 
                      OR WIRELESS NETWORK (SUCH AS A LOCAL OR WIDE AREA NETWORK), 
                      OTHER THAN TRANSMISSION OR RECEPTION APPARATUS OF HEADING 8443, 
                      8525, 8527 OR 8528 PARTS THEREOF</v13:Description>
                      <v13:CountryOfManufacture>CN</v13:CountryOfManufacture>
                      <v13:HarmonizedCode>851711100000</v13:HarmonizedCode>
                      <v13:Weight>
                         <v13:Units>KG</v13:Units>
                         <v13:Value>.5</v13:Value>
                      </v13:Weight>
                      <v13:Quantity>1</v13:Quantity>
                      <v13:QuantityUnits>PCS</v13:QuantityUnits>
                      <v13:CustomsValue>
                         <v13:Currency>EUR</v13:Currency>
                         <v13:Amount>368</v13:Amount>
                      </v13:CustomsValue>
                   </v13:Commodities>
                </v13:CustomsClearanceDetail>
                <v13:SmartPostDetail/>
                <v13:BlockInsightVisibility>0</v13:BlockInsightVisibility>
                <v13:ShippingDocumentSpecification/>
                <v13:RateRequestTypes>ACCOUNT</v13:RateRequestTypes>
                <!-- Important element for EDT: -->
                <v13:EdtRequestType>ALL</v13:EdtRequestType>
                <v13:PackageCount>1</v13:PackageCount>
                <v13:RequestedPackageLineItems>
                   <v13:SequenceNumber>1</v13:SequenceNumber>
                   <v13:GroupPackageCount>1</v13:GroupPackageCount>
                   <v13:Weight>
                      <v13:Units>KG</v13:Units>
                      <v13:Value>0.5</v13:Value>
                   </v13:Weight>
                   <v13:Dimensions>
                      <v13:Length>12</v13:Length>
                      <v13:Width>8</v13:Width>
                      <v13:Height>6</v13:Height>
                      <v13:Units>CM</v13:Units>
                   </v13:Dimensions>
                </v13:RequestedPackageLineItems>
             </v13:RequestedShipment>
          </v13:RateRequest>
       </soapenv:Body>
    </soapenv:Envelope>
    

    【讨论】:

    • 上面sn-p的关键部分是EdtRequestType变量。我能够计算从美国到印度和德国的货物的关税和税款。我遇到的一个挑战是,不同的国家对同一种商品有不同的统一代码。例如,我们从事印刷品(名片等)的运输业务,印度的代码是 491199900000,而德国的代码是 491199000000。如果协调代码无效,FedEx 会发出警告,但它仍然返回没有任何海关细节的费率,所以要小心。
    • 你是绝对正确的。这些材料的 HS 代码因运送到国家/地区而异,因此进口关税和税款可能会发生变化:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    • 2011-07-07
    • 2022-01-26
    • 2013-04-02
    相关资源
    最近更新 更多