2

フェデックスから送料を受け取ろうとしているので、次のようなリクエストをフェデックス(https://wsbeta.fedex.com:443/web-services/rate)に送信します(xmlオブジェクトにシリアル化されます)。

<?xml version=\"1.0\" encoding=\"utf-16\"?>
<RateRequest xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">
  <WebAuthenticationDetail xmlns=\"http://fedex.com/ws/rate/v10\">
    <UserCredential>
      <Key>some key</Key>
      <Password>some password</Password>
    </UserCredential>
  </WebAuthenticationDetail>
  <ClientDetail xmlns=\"http://fedex.com/ws/rate/v10\">
    <AccountNumber>some account number</AccountNumber>
    <MeterNumber>some meter number</MeterNumber>
  </ClientDetail>
  <TransactionDetail xmlns=\"http://fedex.com/ws/rate/v10\">
    <CustomerTransactionId>some CustomerTransactionId</CustomerTransactionId>
  </TransactionDetail>
  <Version xmlns=\"http://fedex.com/ws/rate/v10\">
    <ServiceId>crs</ServiceId>
    <Major>10</Major>
    <Intermediate>0</Intermediate>
    <Minor>0</Minor>
  </Version>
  <ReturnTransitAndCommit xmlns=\"http://fedex.com/ws/rate/v10\">true</ReturnTransitAndCommit>
  <CarrierCodes xmlns=\"http://fedex.com/ws/rate/v10\">FDXE</CarrierCodes>
  <RequestedShipment xmlns=\"http://fedex.com/ws/rate/v10\">
    <ShipTimestamp>2012-08-10T11:42:00.2669059+02:00</ShipTimestamp>
    <ServiceType>GROUND_HOME_DELIVERY</ServiceType>
    <PackagingType>YOUR_PACKAGING</PackagingType>
    <TotalInsuredValue>
      <Currency>USD</Currency>
    </TotalInsuredValue>
    <Shipper>
      <Address>
        <City>San Francisco</City>
        <StateOrProvinceCode>CA</StateOrProvinceCode>
        <PostalCode>94129</PostalCode>
        <CountryCode>US</CountryCode>
      </Address>
    </Shipper>
    <Recipient>
      <Address>
        <StreetLines>S</StreetLines>
        <StreetLines>s</StreetLines>
        <City>New York</City>
        <StateOrProvinceCode>NY</StateOrProvinceCode>
        <PostalCode>10001</PostalCode>
        <CountryCode>US</CountryCode>
        <Residential>true</Residential>
      </Address>
    </Recipient>
    <ShippingChargesPayment />
    <RateRequestTypes>ACCOUNT</RateRequestTypes>
    <RateRequestTypes>LIST</RateRequestTypes>
    <PackageCount>1</PackageCount>
    <RequestedPackageLineItems>
      <SequenceNumber>1</SequenceNumber>
      <GroupPackageCount>1</GroupPackageCount>
      <InsuredValue />
      <Weight>
        <Units>LB</Units>
        <Value>133.00000</Value>
      </Weight>
      <Dimensions>
        <Units>IN</Units>
      </Dimensions>
    </RequestedPackageLineItems>
  </RequestedShipment>
</RateRequest>

まだ2つのエラーが発生します。

  • 870-サービスタイプはキャリアコードよりも優先されます。評価に使用されるサービスタイプ
  • 809-パッケージ1-重量が欠落しているか無効です。

これを解決するには何を変更する必要がありますか?

4

1 に答える 1

4

私は解決策を見つけました。最初の問題を解決するには、CarrierCodesに適合しないServiceType値を変更する必要がありました。GROUND_HOME_DELIVERYに適したCarrierCodeはFDXGでした。

2番目の問題は、重量が70ポンドを超えるパッケージは、GROUND_HOME_DELIVERYではなくFEDEX_GROUNDを使用して送信する必要があることでした。

于 2012-08-16T07:34:45.683 に答える