2011-09-28 17 views
5

Cześć Próbuję użyć interfejsu API wsdl, aby uzyskać koszt wysyłki obliczony dla mojej witryny. Używam OpenCart i ten moduł (http://www.opencart.com/index.php?route=extension/extension/info & EXTENSION_ID = 2055 & filter_search = FedEx & sort = e.date_modified & order = DESC) . Na kasie Dostaję taki błąd:FedEx 556 - Brak ważnych usług. kiedy powinno być

WARNING::556::There are no valid services available. 

ale starałem się tego samego od i do zajęcia na kalkulatorze na stronie internetowej FedEx i to daje mi dwie usługi: International Priority i międzynarodowej gospodarki

ten to dane debugowania, które mam:

Array 
(
[WebAuthenticationDetail] => Array 
    (
     [UserCredential] => Array 
      (
       [Key] => REDACTED 
       [Password] => REDACTED 
      ) 

    ) 

[ClientDetail] => Array 
    (
     [AccountNumber] => REDACTED 
     [MeterNumber] => REDACTED 
    ) 

[TransactionDetail] => Array 
    (
     [CustomerTransactionId] => *** Rate Request v9 using PHP *** 
    ) 

[Version] => Array 
    (
     [ServiceId] => crs 
     [Major] => 9 
     [Intermediate] => 0 
     [Minor] => 0 
    ) 

[ReturnTransitAndCommit] => 1 
[RequestedShipment] => Array 
    (
     [DropoffType] => REQUEST_COURIER 
     [ShipTimestamp] => 2011-09-28T09:02:01+00:00 
     [PackagingType] => YOUR_PACKAGING 
     [TotalInsuredValue] => Array 
      (
       [Amount] => 2000 
       [Currency] => EUR 
      ) 

     [Shipper] => Array 
      (
       [Address] => Array 
        (
         [StreetLines] => Array 
          (
           [0] => 
           [1] => 
          ) 

         [City] => Ronchis 
         [StateOrProvinceCode] => 
         [PostalCode] => 33050 
         [CountryCode] => IT 
         [Residential] => 1 
        ) 

      ) 

     [Recipient] => Array 
      (
       [Address] => Array 
        (
         [StreetLines] => Array 
          (
           [0] => 
           [1] => 
          ) 

         [City] => villach 
         [StateOrProvinceCode] => 
         [PostalCode] => 9500 
         [CountryCode] => AT 
         [Residential] => 1 
        ) 

      ) 

     [ShippingChargesPayment] => Array 
      (
       [PaymentType] => SENDER 
       [Payor] => Array 
        (
         [AccountNumber] => 263150082 
         [CountryCode] => IT 
        ) 

      ) 

     [RateRequestTypes] => LIST 
     [PackageCount] => 1 
     [PackageDetailSpecified] => 1 
     [PackageDetail] => INDIVIDUAL_PACKAGES 
     [RequestedPackageLineItems] => Array 
      (
       [0] => Array 
        (
         [Weight] => Array 
          (
           [Value] => 34 
           [Units] => KG 
          ) 

         [Dimensions] => Array 
          (
           [Length] => 48 
           [Width] => 53 
           [Height] => 122 
           [Units] => CM 
          ) 

        ) 

      ) 

    ) 

) 


---------- 

-- NUSOAP -- Array 
(
[HighestSeverity] => WARNING 
[Notifications] => Array 
    (
     [Severity] => WARNING 
     [Source] => crs 
     [Code] => 556 
     [Message] => There are no valid services available. 
     [LocalizedMessage] => There are no valid services available. 
    ) 

[TransactionDetail] => Array 
    (
     [CustomerTransactionId] => *** Rate Request v9 using PHP *** 
    ) 

[Version] => Array 
    (
     [ServiceId] => crs 
     [Major] => 9 
     [Intermediate] => 0 
     [Minor] => 0 
    ) 

) 

Co mam zrobić?

Odpowiedz

0

Musisz podać ServiceType. Jednym z nich:

EUROPE_FIRST_INTERNATIONAL_PRIORITY 
FEDEX_1_DAY_FREIGHT 
FEDEX_2_DAY 
FEDEX_2_DAY_AM 
FEDEX_2_DAY_FREIGHT 
FEDEX_3_DAY_FREIGHT 
FEDEX_EXPRESS_SAVER 
FEDEX_FIRST_FREIGHT 
FEDEX_FREIGHT_ECONOMY 
FEDEX_FREIGHT_PRIORITY 
FEDEX_GROUND 
FIRST_OVERNIGHT 
GROUND_HOME_DELIVERY 
INTERNATIONAL_ECONOMY 
INTERNATIONAL_ECONOMY_FREIGHT 
INTERNATIONAL_FIRST 
INTERNATIONAL_PRIORITY 
INTERNATIONAL_PRIORITY_FREIGHT 
PRIORITY_OVERNIGHT 
SMART_POST 
STANDARD_OVERNIGHT 

Użyj go na tym samym poziomie jak DropoffType

9

prostu biegł do tego błędu, a okazało się, że problem był nieprawidłowy kod pocztowy. Dokładnie sprawdź, czy poprawnie podałeś informacje o nadawcy.

Ponadto, jeśli to nie działa, należy spróbować numeru telefonu obsługi klienta FedEx. Nie pomylilibyśmy tego problemu bez ich pomocy.

+1

Ya. FEDEX API jest bardzo wrażliwy na informacje o nadawcach. Złożyłem USA zamiast USA i nie dostarczyłbym mi żadnych usług. Zauważam, że w pytaniu nie ma prowincji wymienionej w informacjach o nadawcy. Być może to jest problem. – Rooster

0

Upewnij się, że ustawiono wymagany kod pocztowy.

Możesz to zrobić w Systemie -> Lokalizacja -> Kraje.

Domyślnie nie jest to wymagane w opencart, a system Fedex nie będzie działał bez niego.

0

Ten problem występuje, gdy jeden z przypadków poniżej.

  1. Podany kraj nie jest powiązany z kontem FedEx.
  2. Adres początkowy nie jest prawdziwy, zwłaszcza kod pocztowy.
  3. Podany typ opakowania jest dostępny w Twoim kraju.
1

Też miałem ten problem .. ale z Joomla, Virtuemart. Ponieważ serwer FedEx jest taki sam, to może być moje rozwiązanie może pomóc komuś innemu ..

Oto najważniejsze rzeczy, które naprawiłem, aby rozwiązać ten problem.

  1. Waga produktu powinna być mniejsza niż wartość limitu, jeśli ustawiono wartość maksymalną.

  2. Jeśli używasz jakiegokolwiek opakowania ma większą wagę niż dostarczone przez FedEx pole, tj.25KG BOX lub 10KG box, a następnie zawsze używaj "Twoje własne opakowanie"

  3. to prawda, miej oko na ZIP === States (testowałem i wprowadziłem zły stan z innym zamkiem) I to ZIP powinno zostać dodane w "Adresie sklepu", ponieważ jest to również uważane za OD i adres docelowy.

  4. Należy zanotować, czy produkty dodały wagi. LWH (długość, szerokość, wysokość).

Problem z kopalnią rozwiązany po tygodniach kłopotów! Chciałabym, aby ktoś inny również rozwiązał ten problem, jeśli się z nim spotkasz.

0

Ten problem może również wynikać z żądania ubezpieczenia w kraju, który go nie obsługuje, np. W Kanadzie.

Powiązane problemy