FedEx 556 - Нет доступных услуг. когда должно быть
Привет, я пытаюсь использовать API WSDL, чтобы рассчитать стоимость доставки для моего сайта. Я использую opencart и этот модуль (http://www.opencart.com/index.php?route=extension/extension/info&extension_id=2055&filter_search=fedex&sort=e.date_modified&order=DESC). На кассе я получаю эту ошибку:
WARNING::556::There are no valid services available.
Но я попытался сделать то же самое и обратиться к калькулятору на веб-сайте fedex, и он предоставляет мне две услуги: международный приоритет и международная экономика
Это отладочные данные, которые у меня есть:
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
)
)
Что я должен делать?
7 ответов
Я только столкнулся с этой ошибкой, и оказалось, что проблема была недействительным почтовым индексом. Проверьте, правильно ли вы указали информацию о грузоотправителе.
Кроме того, если это не сработает, попробуйте номер телефона поддержки клиентов FedEx. Мы бы не разобрались в этом вопросе без их помощи.
У меня тоже была эта проблема... но с Joomla, Virtuemart. Поскольку сервер FedEx такой же, возможно, мое решение может помочь кому-то еще..
Вот основные вещи, которые я исправил, чтобы решить эту проблему.
Вес продукта должен быть меньше предела, если вы указали максимальный вес.
Если вы используете какую-либо упаковку, которая имеет больший вес, чем предоставленная коробкой FedEx коробка, то есть коробка 25 кг или коробка 10 кг, то всегда используйте "Ваша собственная упаковка"
это правда, следите за состояниями ZIP=== (я тестировал и поставил неправильное состояние с другим zip-кодом). И этот ZIP-файл должен быть добавлен в "Адрес магазина", потому что он рассматривается как ОТ и адрес назначения.
Обратите внимание, если продукты добавили вес. LWH (длина, ширина, высота).
Моя проблема решена после нескольких недель неприятностей! Я хотел бы, чтобы кто-то еще мог решить эту проблему, если столкнулся.
Эта проблема возникает при одном из следующих случаев.
- Указанная страна не связана с учетной записью FedEx.
- Адрес отправителя не является реальным, особенно почтовый индекс.
- Данный тип упаковки доступен в вашей стране.
В моем случае это было вызвано попыткой международной доставки из США в Италию и указанием SignatureOptionDetail
из NO_SIGNATURE_REQUIRED
, Меняя это на SERVICE_DEFAULT
починил это.
Я также столкнулся с этой проблемой, и решением было обрезать лишние пробелы в конце адреса, города и почтового индекса. После этого все снова стало хорошо.
Я не знаю, почему API FedEx внезапно прекратил принимать лишние пробелы, но кто знает...
Эта проблема также может быть вызвана запросом страховки в стране, которая ее не поддерживает, например в Канаде.
Убедитесь, что у вас установлен почтовый индекс.
Вы можете сделать это в Система -> Локализация -> Страны.
Это не требуется по умолчанию в opencart, и система доставки fedex не будет работать без нее.
Вы должны предоставить ServiceType. Один из них:
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
Используйте его на том же уровне, что и DropoffType