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 и заполнив дополнительные приложения.

Надеюсь, это поможет!

Другие вопросы по тегам