UPS surepost API
Я пытаюсь интегрировать UPS SurePost API в PHP, чтобы получить тарифы на услуги SurePost. Я понятия не имею, где взять API и как его интегрировать.
Любая помощь будет принята с благодарностью.
Спасибо
4 ответа
Сервисный код 93 для Surepost
<AccessLicenseNumber>xxxx</AccessLicenseNumber>
<UserId>xxxx</UserId>
<Password>xxxx</Password>
</AccessRequest>
<RatingServiceSelectionRequest>
<Request>
<TransactionReference>
<CustomerContext>Bare Bones Rate Request</CustomerContext>
<XpciVersion>1.0001</XpciVersion>
</TransactionReference>
<RequestAction>Rate</RequestAction>
<RequestOption>Rate</RequestOption>
</Request>
<PickupType>
<Code>02</Code>
</PickupType>
<Shipment>
<Shipper>
<Address>
<PostalCode>123456</PostalCode>
<CountryCode>US</CountryCode>
</Address>
<ShipperNumber>123456</ShipperNumber>
</Shipper>
<ShipTo>
<Address>
<PostalCode>123123</PostalCode>
<StateProvinceCode>AL</StateProvinceCode>
<CountryCode>US</CountryCode>
</Address>
</ShipTo>
<ShipFrom>
<Address>
<PostalCode>123123</PostalCode>
<StateProvinceCode>123</StateProvinceCode>
<CountryCode>US</CountryCode>
</Address>
</ShipFrom>
<Service>
<Code>93</Code>
</Service>
<Package>
<PackagingType>
<Code>02</Code>
</PackagingType>
<Description>Rate Shopping</Description>
<Dimensions><UnitOfMeasurement><Code>IN</Code></UnitOfMeasurement><Length>20</Length><Width>10</Width><Height>10</Height></Dimensions>
<PackageWeight><UnitOfMeasurement>
<Code>LBS</Code>
</UnitOfMeasurement>
<Weight>20.20</Weight>
</PackageWeight>
</Package>
<RateInformation><NegotiatedRatesIndicator/></RateInformation></Shipment></RatingServiceSelectionRequest>
Ответ Джаеша Вая верен, но здесь есть более подробная информация. Для тарифов SurePost есть 4 отдельных сервисных кода.
92: ИБП SurePost Менее 1 фунта
93: ИБП SurePost 1LB или выше
94: ИБП SurePost BPM
95: UPS SurePost Media Mail
При отправке с кодом обслуживания 92 единица измерения веса упаковки должна указываться в унциях, а не в фунтах, округленных до десятичных знаков после запятой. Я обнаружил, что код единицы измерения унции был "OZS".
Обратите внимание, что ваша учетная запись в UPS должна быть включена для отправки с SurePost. Документация по API веб-служб SurePost может быть предоставлена по запросу у руководителя вашей учетной записи UPS. Вот документация UPS для использования их API: API Рейтингового Сервиса
Я надеюсь, что это поможет любому, кто не был уверен, как начать, как я вчера!:)
Обновление 2021
Интересно, что SurePost отсутствует в списке служебных кодов в официальных документах. Так что единственная информация о служебном коде этого метода - это эта тема. Спасибо за это! 🙌
Упомянутые коды 9x сейчас работают. И да, вам нужно переключиться с
Shop
запросить вариант в
Rate
для получения ставок по необходимому коду с дополнительными
Service
блок (пример для JSON API:
"Service": {
"Code": "93",
"Description": ""
}
Для отправки пакетов через службу UPS SurePost сначала необходимо иметь учетную запись UPS и учетную запись разработчика UPS, чтобы получить доступ к их XML API.
https://www.ups.com/upsdeveloperkit
Примером @ayesh является формат полезной нагрузки xml, который вы отправили бы с вашим запросом на тарифы, который с правильными СЕРВИСНЫМИ КОДАМИ будет возвращать определенные тарифы SurePost (если они доступны для вашего пункта назначения ShipTo).
Но...
SurePost обычно недоступен для грузоотправителей с небольшим объемом и, вероятно, не будет доступен для новых грузоотправителей (до тех пор, пока ИБП не определит достаточный объем). SurePost должен быть добавлен к существующей учетной записи UPS, что можно сделать, связавшись с UPS и заполнив дополнительные приложения.
Надеюсь, это поможет!