Skip to main content
ГоловнаБлогЯк використовувати UPS Tracking API: покроковий посібник із налаштування

Як використовувати UPS Tracking API: покроковий посібник із налаштування

17TRACK

Щоб використовувати UPS Tracking API, створіть обліковий запис UPS Developer, зареєструйте застосунок, отримайте облікові дані OAuth 2.0, запитайте токен доступу та надсилайте автентифіковані запити для відстеження з дійсним номером відстеження UPS. Точні назви розділів порталу, етапи схвалення та вимоги API можуть змінюватися, тому перед запуском робочої інтеграції перевірте актуальні інструкції в офіційному UPS Developer Portal.

Як використовувати Ups Tracking Api: покрокова інструкція

Цей посібник призначений для розробників і команд, що займаються операціями в електронній комерції та яким потрібно відображати статус відправлень в онлайн-магазині, системі керування замовленнями, складському процесі, інструменті обслуговування клієнтів або внутрішній інформаційній панелі. У ньому розглядається послідовність інтеграції, рішення, що впливають на надійність, і перевірки, які допомагають запобігти поширеним помилкам відстеження.

Що робить UPS Tracking API

Інтеграція API дає змогу програмному забезпеченню запитувати інформацію про відправлення в UPS, замість того щоб працівник або клієнт вручну відкривав сторінку відстеження перевізника. Ваш застосунок може використовувати відповідь для відображення останнього відомого статусу, визначення подій доставки, підтримки розслідувань службою підтримки клієнтів або запуску внутрішнього процесу.

API — це не те саме, що сторінка відстеження. Сторінка відстеження призначена для читання людиною. Відповідь API — це структуровані дані, які програмне забезпечення має обробити, зберегти та представити. Ваша система й надалі відповідає за автентифікацію, обробку помилок, періодичні запити або збір подій, зберігання даних, дизайн інтерфейсу та будь-які бізнес-правила, пов’язані з подіями доставки.

Перед початком

Підготуйте наведені нижче елементи перед відкриттям порталу розробників:

  • Обліковий запис UPS Developer або тип облікового запису, необхідний відповідно до поточного процесу підключення UPS.
  • Зареєстрований застосунок і облікові дані, видані для цього застосунку.
  • Тестовий номер відстеження або інший схвалений метод тестування. Не починайте з реальних даних клієнтів, якщо в документації UPS передбачено окреме тестове середовище або процедуру тестування.
  • Чітке рішення щодо того, яка система відповідає за записи про відправлення, події відстеження та повідомлення про статус для клієнтів.
  • Безпечне місце для зберігання облікових даних клієнта й токенів доступу. Ніколи не розміщуйте секрети в коді браузера, публічних репозиторіях, знімках екрана або мобільних застосунках, які користувачі можуть перевірити.

Також слід вирішити, чи потрібне вашому застосунку лише відстеження, чи ширша інтеграція з UPS. Відстеження, розрахунок тарифів, доставка, перевірка адрес і робота з документами можуть мати різні продукти, дозволи, формати запитів та операційні вимоги.

Крок 1: Відкрийте UPS Developer Portal

Почніть з офіційного UPS Developer Portal. Перегляньте актуальний каталог API, рекомендації щодо автентифікації, вимоги до підключення, умови та інформацію про середовища. Знайдіть саме документацію Tracking API, а не припускайте, що інструкції для іншого сервісу UPS також застосовуються до відстеження.

Портал є належним джерелом актуальної інформації про поля запитів, області авторизації, структуру відповідей, обмеження частоти запитів, коди помилок і відомості про середовища. Ці дані можуть змінюватися, а приклад коду від стороннього джерела може використовувати старіший інтерфейс UPS або застарілий метод автентифікації.

Крок 2: Зареєструйте застосунок

Створіть застосунок на порталі розробників і виберіть лише ті API UPS, які йому справді потрібні. Для проєкту, що використовує лише відстеження, запитуйте тільки можливість відстеження, якщо ваш процес не потребує додаткових сервісів. Обмеження дозволів зменшує складність налаштування та спрощує подальше усунення несправностей.

Зберігайте ідентифікатор і секрет застосунку в серверному менеджері секретів або захищеній системі змінних середовища. Ставтеся до секрету як до пароля. Якщо його розкрито, замініть його через процес, наданий UPS, і перевірте журнали на предмет несанкціонованого використання.

Якщо портал запитує відомості про обліковий запис, оплату, компанію або застосунок, надавайте точні дані. Не вигадуйте сценарій використання в робочому середовищі й не використовуйте дані чужого облікового запису лише для завершення тесту. Доступ до сервісу може залежати від налаштувань облікового запису та поточного процесу схвалення UPS.

Крок 3: Реалізуйте автентифікацію OAuth 2.0

У поточній документації UPS для розробників використовується автентифікація на основі OAuth для її API. Ваш сервер зазвичай обмінює облікові дані застосунку через описаний процес отримання токена й отримує токен доступу. Потім він додає цей токен до заголовка авторизації API-запиту.

Відокремте автентифікацію від логіки відстеження. Практична архітектура має один компонент, який отримує та кешує дійсний токен, і інший, який викликає кінцеву точку відстеження. Компонент токена має:

  • Надсилати облікові дані лише до документованої кінцевої точки авторизації UPS.
  • Використовувати тип вмісту та параметри надання, зазначені в актуальній документації UPS.
  • Тимчасово зберігати токен і повторно використовувати його до завершення терміну дії, а не запитувати новий токен для кожного номера відстеження.
  • Оновлювати або повторно отримувати токен після настання задокументованої умови завершення його дії.
  • Приховувати облікові дані й токени в журналах застосунку, звітах про помилки та зверненнях до служби підтримки.

Не копіюйте токен із сеансу браузера в постійну інтеграцію. Серверна служба зазвичай є безпечнішим місцем для керування обліковими даними, оскільки вона зберігає секрети поза межами загальнодоступного клієнтського коду.

Крок 4: Створіть запит відстеження

Використовуйте формат запиту, наведений в офіційній довідці Tracking API. Типовий запит містить номер відстеження в шляху або параметрах запиту, токен доступу в заголовку авторизації та заголовки, необхідні API UPS. Не припускайте, що номер відстеження є єдиним обов’язковим значенням: актуальна довідка може вимагати заголовки версії, транзакції, типу вмісту або кореляції.

Спрощений шаблон запиту має такий вигляд:

GET [UPS tracking endpoint]/[tracking-number]
Authorization: Bearer [access-token]
Accept: application/json

Це структурний приклад, а не кінцева точка для копіювання. Використовуйте кінцеву точку, версію, заголовки та назви параметрів, опубліковані в документації UPS для вашого застосунку. Нормалізуйте номер відстеження відповідно до власних правил обробки даних замовлень, але не видаляйте символи, якщо документація перевізника не підтверджує безпечність цього.

Крок 5: Перетворіть події у свою модель даних

Відповіді перевізника часто містять більше інформації, ніж один напис статусу. Перед розробкою сторінки для клієнтів зіставте відповідь із внутрішньою моделлю, яка може містити ідентифікатор відправлення, перевізника, останній статус, код події, опис події, час події, місцезнаходження, прогнозовану інформацію про доставку та час доставки, якщо він доступний.

Зберігайте оригінальну відповідь перевізника, якщо це дозволяють ваші правила зберігання та конфіденційності. Необроблена відповідь може допомогти діагностувати помилку зіставлення або пояснити, чому нормалізований статус відрізняється від формулювання перевізника. Водночас не показуйте клієнтам технічні коди подій без зрозумілого пояснення.

Не вважайте кожен статус остаточним результатом доставки. Наприклад, подію перевезення, виняткову ситуацію, спробу доставки та подію доставки не слід зводити до одного повідомлення для клієнта. Створіть явні зіставлення та визначте, що відбувається, коли UPS додає значення події, якого ваш код не розпізнає.

Крок 6: Додайте повторні спроби, перевірку та моніторинг

Для робочої інтеграції недостатньо успішного запиту в консолі розробки. Додайте перевірки та операційні засоби захисту:

  • Перевірка вхідних даних: відхиляйте порожні, некоректні або явно неповні номери відстеження до надсилання запитів.
  • Тайм-аути: не допускайте, щоб повільна відповідь перевізника блокувала весь процес оформлення замовлення, підтримки або роботи складу.
  • Правила повторних спроб: обережно повторюйте запити після тимчасових мережевих помилок або збоїв сервісу, використовуючи збільшення інтервалів. Не повторюйте безперервно запити після помилок автентифікації або для недійсних номерів відстеження.
  • Урахування обмежень: дотримуйтеся лімітів і правил використання в документації UPS. Кешуйте останні результати, якщо це дозволяє ваш бізнес-процес.
  • Невідомі стани: зберігайте нерозпізнану подію для перевірки, замість того щоб помилково позначати її як доставлену або втрачену.
  • Спостережуваність: записуйте час виконання запиту, категорію відповіді та кореляційну інформацію, не реєструючи секрети або зайві персональні дані.

Система відстеження також має визначати, як часто вона оновлює дані про відправлення. Надто часті запити створюють зайве навантаження й можуть не давати нової інформації. Надто рідкі запити можуть зробити сторінку для клієнта застарілою. Вибирайте інтервал з урахуванням обсягу відправлень, операційної терміновості, правил перевізника та актуальності, яка справді потрібна вашим користувачам.

Крок 7: Тестуйте реалістичні сценарії

Тестуйте не лише успішно доставлене відправлення. Додайте невідомий номер відстеження, відправлення в дорозі, виняткову ситуацію, відправлення з кількома подіями, прострочений токен, тайм-аут, помилку авторизації та відповідь із полями, яких не очікує ваш аналізатор. Якщо UPS надає окреме тестове середовище або тестові облікові дані, спочатку дотримуйтеся цієї процедури.

Перевірте весь шлях від запиту до інтерфейсу користувача. Переконайтеся, що правильне замовлення отримує правильне відправлення, часові позначки відображаються в потрібному часовому поясі, дублікати подій не створюють дубльованих повідомлень клієнтам, а збій перевізника не замінює раніше дійсний статус оманливим текстом.

Коли краще використовувати API відстеження кількох перевізників

Пряма інтеграція з UPS може бути доречною, якщо ваша компанія переважно відправляє вантажі через UPS і потребує детального контролю робочого процесу перевізника. Вона стає менш зручною, коли замовлення можуть проходити через кількох перевізників, торговельні майданчики, поштових операторів або регіональні служби доставки. У такій ситуації окремі облікові дані, формати відповідей, словники статусів і правила повторних спроб можуть збільшити витрати на обслуговування.

Мультикур’єрський сервіс, наприклад 17TRACK Tracking API, може бути альтернативною моделлю інтеграції для застосунків, яким потрібно відстежувати відправлення кількох перевізників. Документацію розробника слід безпосередньо перевірити щодо підтримуваних перевізників, форматів запитів, автентифікації, умов використання та доступних можливостей. Це не означає, що такий варіант автоматично кращий за пряму інтеграцію з UPS: правильний вибір залежить від набору перевізників, вимог до даних, контролю над інтеграцією та комерційних або нормативних обмежень.

Для пошуку відправлення споживачем, а не для інтеграції розробника, сторінка відстеження 17TRACK може бути доречнішою за створення API-з’єднання. Для онлайн-магазину, якому потрібні брендовані оновлення після покупки, окремо перегляньте відповідну інтеграцію платформи, замість того щоб додавати непотрібну магазину роботу з API.

Поширені помилки під час реалізації

  • Використання старих прикладів: приклад коду може посилатися на застарілу версію, старий метод автентифікації або інший сервіс UPS.
  • Розміщення секретів у фронтенд-коді: усе, що надсилається в браузер, слід вважати доступним для перевірки.
  • Припущення, що порожній результат означає відсутність відправлення: перевірте номер відстеження, дозволи облікового запису, середовище та повідомлення відповіді, перш ніж робити бізнес-висновок.
  • Зіставлення лише тексту: описи статусів можуть відрізнятися. Використовуйте задокументовані коди та зберігайте невідомі значення для перевірки.
  • Ігнорування вимог до облікового запису й використання: технічний код може бути правильним, але застосунок не налаштований для запитаного сервісу.
  • Оновлення без бізнес-правила: непотрібні періодичні запити можуть збільшувати витрати, навантаження та операційний шум, не покращуючи взаємодію з клієнтом.

Практичний контрольний список перед запуском

  1. Переконайтеся, що застосунок використовує актуальну документацію UPS і схвалене середовище.
  2. Перевірте, що облікові дані зберігаються на сервері та можуть бути замінені.
  3. Протестуйте помилки автентифікації, помилки перевізника, некоректні вхідні дані та тайм-аути.
  4. Порівняйте нормалізовані статуси з оригінальною відповіддю для репрезентативних відправлень.
  5. Встановіть політику оновлення та контролюйте обсяг запитів.
  6. Визначте відповідальних за невідомі події, затримані оновлення та звернення клієнтів.
  7. Задокументуйте інтеграцію, щоб інший розробник міг безпечно оновлювати облікові дані, версії кінцевих точок і зіставлення статусів.

FAQ

Чи потрібен мені обліковий запис UPS для використання Tracking API?

Перегляньте актуальні вимоги UPS до підключення та доступу в Developer Portal. Доступ до API може залежати від реєстрації застосунку, облікових даних, налаштувань облікового запису та конкретного запитаного сервісу. Не припускайте, що вхід до загальнодоступної сторінки відстеження взаємозамінний із доступом до API для розробників.

Чи безкоштовний UPS Tracking API?

Не припускайте, що доступ до API не має комерційних умов або обмежень використання. UPS публікує актуальну інформацію про сервіси й облікові записи через офіційні канали, а деякі вимоги можуть залежати від продукту, облікового запису або угоди. Безпосередньо підтвердьте застосовні умови перед плануванням бюджету для робочого середовища.

Чи можу я викликати API UPS безпосередньо з JavaScript у браузері?

Виклик із браузера може розкрити облікові дані застосунку та створити проблеми, пов’язані з міждоменними запитами, безпекою й контролем використання. Серверна інтеграція зазвичай є безпечнішим підходом для зберігання секретів, отримання токенів, застосування правил повторних спроб і обмеження доступу до даних про відправлення.

Як часто мій застосунок має запитувати оновлення відстеження?

Використовуйте політику оновлення, засновану на задокументованих обмеженнях перевізника, обсязі відправлень, операційній терміновості та актуальності, необхідній вашим користувачам. За потреби кешуйте останні результати, використовуйте збільшення інтервалів після тимчасових збоїв і не вважайте постійні періодичні запити заміною задокументованій можливості отримання подій або сповіщень.

Чи слід використовувати пряму інтеграцію з UPS або API кількох перевізників?

Пряма інтеграція з UPS може підходити для процесу, зосередженого на UPS і такого, що потребує спеціального контролю перевізника. API кількох перевізників може зменшити кількість інтеграцій, якщо ваші відправлення використовують кількох перевізників. Перед вибором порівняйте підтримуваних перевізників, автентифікацію, поля даних, вимоги до надійності, умови використання та обсяг робіт із реалізації.

Джерела

  • UPS Developer Portal — офіційний каталог API, доступ до застосунків, автентифікація та документація для розробників.
  • UPS Technology Integration — офіційна інформація про інтеграцію технологій UPS із бізнес-системами.
  • 17TRACK Tracking API — офіційна сторінка продукту та розробника для відстеження кількох перевізників.
  • 17TRACK API Documentation — офіційна документація API щодо автентифікації, запитів і обробки відповідей.
Loading