Skip to main content
StartBlogJak korzystać z UPS Tracking API: przewodnik konfiguracji krok po kroku

Jak korzystać z UPS Tracking API: przewodnik konfiguracji krok po kroku

17TRACK

Aby korzystać z UPS Tracking API, utwórz konto UPS Developer, zarejestruj aplikację, uzyskaj dane uwierzytelniające OAuth 2.0, poproś o token dostępu i wysyłaj uwierzytelnione żądania śledzenia z prawidłowym numerem śledzenia UPS. Dokładne nazwy w portalu, etapy zatwierdzania i wymagania API mogą się zmieniać, dlatego przed uruchomieniem integracji produkcyjnej potwierdź aktualne instrukcje w oficjalnym UPS Developer Portal.

How to Use the Ups Tracking Api Step By Step

Ten przewodnik jest przeznaczony dla deweloperów i zespołów operacyjnych e-commerce, które potrzebują informacji o statusie przesyłek w sklepie internetowym, systemie zarządzania zamówieniami, procesie magazynowym, narzędziu obsługi klienta lub wewnętrznym panelu. Skupia się na kolejności integracji, decyzjach wpływających na niezawodność oraz kontrolach zapobiegających typowym błędom śledzenia.

Co robi UPS Tracking API

Integracja API pozwala oprogramowaniu pobierać informacje o przesyłkach z UPS, zamiast wymagać od pracownika lub klienta ręcznego otwierania strony śledzenia przewoźnika. Aplikacja może wykorzystać odpowiedź do wyświetlenia ostatniego znanego statusu, identyfikowania zdarzeń doręczenia, obsługi sprawdzania przesyłek przez dział obsługi klienta lub uruchamiania wewnętrznego procesu.

API nie jest tym samym co strona śledzenia. Strona śledzenia jest przeznaczona do odczytu przez człowieka. Odpowiedź API to uporządkowane dane, które oprogramowanie musi analizować, przechowywać i prezentować. Twój system nadal odpowiada za uwierzytelnianie, obsługę błędów, odpytywanie lub zbieranie zdarzeń, przechowywanie danych, projekt interfejsu użytkownika oraz wszelkie reguły biznesowe związane ze zdarzeniami doręczenia.

Zanim zaczniesz

Przygotuj następujące elementy przed otwarciem portalu deweloperskiego:

  • Konto UPS Developer lub typ konta wymagany przez aktualny proces wdrażania UPS.
  • Zarejestrowaną aplikację i dane uwierzytelniające wydane dla tej aplikacji.
  • Testowy numer śledzenia lub inną zatwierdzoną metodę testowania. Nie rozpoczynaj od danych rzeczywistych klientów, jeśli dokumentacja UPS przewiduje oddzielne środowisko lub procedurę testową.
  • Jasną decyzję dotyczącą tego, który system jest właścicielem danych przesyłek, zdarzeń śledzenia i komunikatów o statusie widocznych dla klientów.
  • Bezpieczne miejsce do przechowywania danych uwierzytelniających klienta i tokenów dostępu. Nigdy nie umieszczaj sekretów w kodzie przeglądarki, publicznych repozytoriach, zrzutach ekranu ani aplikacjach mobilnych, które użytkownicy mogą skontrolować.

Powinieneś także zdecydować, czy aplikacja potrzebuje wyłącznie śledzenia, czy szerszej integracji z UPS. Śledzenie, wycena, wysyłka, walidacja adresów i usługi dokumentowe mogą mieć różne produkty, uprawnienia, formaty żądań i wymagania operacyjne.

Krok 1: Otwórz UPS Developer Portal

Zacznij od oficjalnego UPS Developer Portal. Zapoznaj się z aktualnym katalogiem API, wytycznymi dotyczącymi uwierzytelniania, wymaganiami wdrożenia, warunkami i informacjami o środowiskach. Znajdź konkretnie dokumentację Tracking API, zamiast zakładać, że instrukcje dotyczące innej usługi UPS mają zastosowanie również do śledzenia.

Portal jest właściwym źródłem informacji o aktualnych polach żądań, zakresach autoryzacji, definicjach odpowiedzi, limitach, kodach błędów i szczegółach środowiska. Te informacje mogą się zmieniać, a przykład kodu pochodzący od strony trzeciej może korzystać ze starszego interfejsu UPS lub nieaktualnej metody uwierzytelniania.

Krok 2: Zarejestruj aplikację

Utwórz aplikację w portalu deweloperskim i wybierz interfejsy API UPS, których aplikacja rzeczywiście potrzebuje. W przypadku projektu obejmującego wyłącznie śledzenie poproś tylko o funkcję śledzenia, chyba że proces wymaga dodatkowych usług. Ograniczenie uprawnień zmniejsza złożoność konfiguracji i ułatwia późniejsze rozwiązywanie problemów.

Zapisz identyfikator i sekret aplikacji w menedżerze sekretów po stronie serwera lub w chronionym systemie zmiennych środowiskowych. Traktuj sekret jak hasło. Jeśli zostanie ujawniony, zmień go zgodnie z procesem udostępnionym przez UPS i przejrzyj dzienniki pod kątem nieautoryzowanego użycia.

Jeśli portal poprosi o informacje dotyczące konta, rozliczeń, firmy lub aplikacji, podaj prawidłowe dane. Nie wymyślaj przypadku użycia produkcyjnego ani nie korzystaj z danych konta innej osoby tylko po to, aby ukończyć test. Dostęp do usługi może zależeć od konfiguracji konta i aktualnego procesu zatwierdzania UPS.

Krok 3: Zaimplementuj uwierzytelnianie OAuth 2.0

Aktualna dokumentacja deweloperska UPS wykorzystuje uwierzytelnianie oparte na OAuth dla swoich interfejsów API. Serwer zwykle wymienia dane uwierzytelniające aplikacji za pośrednictwem opisanego przepływu uzyskiwania tokenu i otrzymuje token dostępu. Następnie dołącza ten token do nagłówka autoryzacji żądania API.

Oddziel uwierzytelnianie od logiki śledzenia. Praktyczny projekt powinien mieć jeden komponent, który uzyskuje i buforuje prawidłowy token, oraz drugi, który wywołuje punkt końcowy śledzenia. Komponent tokenu powinien:

  • Wysyłać dane uwierzytelniające wyłącznie do udokumentowanego punktu końcowego autoryzacji UPS.
  • Używać typu zawartości i parametrów przyznawania określonych w aktualnej dokumentacji UPS.
  • Tymczasowo przechowywać token i używać go ponownie do czasu wygaśnięcia, zamiast prosić o nowy token dla każdego numeru śledzenia.
  • Odświeżać lub ponownie uzyskiwać token po wystąpieniu udokumentowanego warunku wygaśnięcia.
  • Ukrywać dane uwierzytelniające i tokeny w dziennikach aplikacji, raportach błędów i zgłoszeniach do pomocy technicznej.

Nie kopiuj tokenu z sesji przeglądarki do stałej integracji. Usługa backendowa jest zazwyczaj bezpieczniejszym miejscem do zarządzania danymi uwierzytelniającymi, ponieważ chroni sekrety przed publicznym kodem klienta.

Krok 4: Zbuduj żądanie śledzenia

Użyj formatu żądania przedstawionego w oficjalnym opisie Tracking API. Typowe żądanie zawiera numer śledzenia w ścieżce lub parametrach żądania, token dostępu w nagłówku autoryzacji oraz nagłówki wymagane przez UPS API. Nie zakładaj, że numer śledzenia jest jedyną wymaganą wartością: aktualna dokumentacja może określać także nagłówki wersji, transakcji, typu zawartości lub korelacji.

Uproszczony schemat żądania wygląda następująco:

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

To przykład struktury, a nie punkt końcowy do skopiowania i wklejenia. Użyj punktu końcowego, wersji, nagłówków i nazw parametrów opublikowanych w dokumentacji UPS dla swojej aplikacji. Normalizuj numer śledzenia zgodnie z własnymi zasadami dotyczącymi danych zamówienia, ale nie usuwaj znaków, chyba że dokumentacja przewoźnika potwierdza, że jest to bezpieczne.

Krok 5: Przekształć zdarzenia w model danych

Odpowiedzi przewoźnika często zawierają więcej informacji niż pojedyncza etykieta statusu. Przed zakodowaniem strony widocznej dla klienta odwzoruj odpowiedź w modelu wewnętrznym obejmującym na przykład identyfikator przesyłki, przewoźnika, najnowszy status, kod zdarzenia, opis zdarzenia, znacznik czasu zdarzenia, lokalizację, informacje o przewidywanym doręczeniu oraz znacznik czasu doręczenia, jeśli jest dostępny.

Zachowaj oryginalną odpowiedź przewoźnika, jeśli pozwalają na to zasady przechowywania danych i prywatności. Surowa odpowiedź może pomóc zdiagnozować błąd mapowania lub wyjaśnić, dlaczego znormalizowany status różni się od sformułowania przewoźnika. Jednocześnie unikaj wyświetlania klientom technicznych kodów zdarzeń bez czytelnego wyjaśnienia.

Nie traktuj każdego statusu jako ostatecznego wyniku doręczenia. Na przykład zdarzenie „w transporcie”, wyjątek, próba doręczenia i zdarzenie „doręczono” nie powinny być sprowadzane do tego samego komunikatu dla klienta. Utwórz jawne mapowania i określ, co ma się stać, gdy UPS doda wartość zdarzenia, której kod nie rozpoznaje.

Krok 6: Dodaj ponawianie, walidację i monitorowanie

Integracja produkcyjna wymaga czegoś więcej niż pomyślnego żądania w konsoli deweloperskiej. Dodaj walidację i zabezpieczenia operacyjne:

  • Walidacja danych wejściowych: odrzucaj puste, nieprawidłowo sformatowane lub wyraźnie niekompletne numery śledzenia przed wysłaniem żądań.
  • Limity czasu: nie dopuść, aby powolna odpowiedź przewoźnika blokowała cały proces realizacji zakupu, obsługi klienta lub pracę magazynu.
  • Zasady ponawiania: ostrożnie ponawiaj tymczasowe błędy sieciowe lub usługowe, stosując narastające opóźnienia. Nie ponawiaj wielokrotnie błędów uwierzytelniania ani nieprawidłowych numerów śledzenia.
  • Świadomość limitów: przestrzegaj limitów i zasad użycia opisanych w dokumentacji UPS. Jeśli proces biznesowy na to pozwala, buforuj niedawne wyniki.
  • Nieznane stany: zachowuj nierozpoznane zdarzenie do analizy, zamiast błędnie oznaczać je jako doręczone lub utracone.
  • Obserwowalność: rejestruj czas żądania, kategorię odpowiedzi i informacje korelacyjne bez zapisywania sekretów ani zbędnych danych osobowych.

System śledzenia powinien także określać, jak często odświeża informacje o przesyłce. Zbyt intensywne odpytywanie może powodować możliwe do uniknięcia obciążenie i nie musi dostarczać nowych informacji. Zbyt rzadkie odpytywanie może sprawić, że strona widoczna dla klienta będzie wyglądać na nieaktualną. Wybierz częstotliwość na podstawie liczby przesyłek, pilności operacyjnej, zasad przewoźnika i aktualności informacji rzeczywiście potrzebnej użytkownikom.

Krok 7: Testuj realistyczne scenariusze

Testuj więcej niż tylko prawidłowo doręczoną przesyłkę. Uwzględnij nieznany numer śledzenia, przesyłkę w transporcie, wyjątek, przesyłkę z wieloma zdarzeniami, wygasły token, przekroczenie limitu czasu, błąd autoryzacji oraz odpowiedź zawierającą pola, których parser nie oczekuje. Jeśli UPS udostępnia oddzielne środowisko testowe lub dane testowe, najpierw postępuj zgodnie z tą procedurą.

Sprawdź całą ścieżkę od żądania do interfejsu użytkownika. Potwierdź, że właściwe zamówienie otrzymuje właściwą przesyłkę, znaczniki czasu są wyświetlane w zamierzonej strefie czasowej, zdublowane zdarzenia nie tworzą powielonych komunikatów dla klientów, a awaria przewoźnika nie zastępuje wcześniej prawidłowego statusu mylącym tekstem.

Kiedy lepszym rozwiązaniem jest wieloprzewoźnikowe API śledzenia

Bezpośrednia integracja z UPS może być odpowiednia, gdy Twoja firma wysyła głównie za pośrednictwem UPS i potrzebuje ścisłej kontroli nad procesem przewoźnika. Staje się mniej wygodna, gdy zamówienia mogą być obsługiwane przez kilku przewoźników, platformy handlowe, operatorów pocztowych lub regionalne firmy doręczeniowe. W takiej sytuacji oddzielne dane uwierzytelniające, formaty odpowiedzi, słowniki statusów i zasady ponawiania mogą zwiększyć nakład pracy związany z utrzymaniem.

Usługa wieloprzewoźnikowa, taka jak 17TRACK Tracking API, może stanowić alternatywny model integracji dla aplikacji wymagających śledzenia przesyłek u wielu przewoźników. Dokumentację deweloperską należy sprawdzić bezpośrednio pod kątem obsługiwanych przewoźników, formatów żądań, uwierzytelniania, warunków użycia i dostępnych możliwości. Nie oznacza to automatycznie, że rozwiązanie jest lepsze od bezpośredniego połączenia z UPS: właściwy wybór zależy od zestawu przewoźników, wymagań dotyczących danych, kontroli nad integracją oraz ograniczeń handlowych lub zgodności.

W przypadku wyszukiwania przesyłki przez konsumenta, a nie integracji deweloperskiej, strona śledzenia 17TRACK może być bardziej odpowiednia niż budowanie połączenia API. W przypadku sklepu internetowego, który potrzebuje oznaczonych marką aktualizacji po zakupie, zapoznaj się osobno z odpowiednią integracją platformy, zamiast dodawać pracę nad API, której sklep nie wymaga.

Typowe błędy implementacyjne

  • Korzystanie ze starych przykładów: przykład kodu może odnosić się do wycofanej wersji, starej metody uwierzytelniania lub innej usługi UPS.
  • Umieszczanie sekretów w kodzie frontendowym: wszystko, co trafia do przeglądarki, należy traktować jako możliwe do skontrolowania.
  • Zakładanie, że pusty wynik oznacza brak przesyłki: przed wyciągnięciem wniosku biznesowego sprawdź numer śledzenia, uprawnienia konta, środowisko i komunikat odpowiedzi.
  • Mapowanie wyłącznie tekstu: opisy statusów mogą się różnić. Używaj udokumentowanych kodów i zachowuj nieznane wartości do analizy.
  • Ignorowanie wymagań dotyczących konta i użycia: kod techniczny może być prawidłowy, podczas gdy aplikacja nie jest skonfigurowana dla żądanej usługi.
  • Odświeżanie bez reguły biznesowej: niepotrzebne odpytywanie może zwiększać koszty, obciążenie i szum operacyjny bez poprawy doświadczenia klienta.

Praktyczna lista kontrolna przed uruchomieniem

  1. Potwierdź, że aplikacja korzysta z aktualnej dokumentacji UPS i zatwierdzonego środowiska.
  2. Sprawdź, czy dane uwierzytelniające są przechowywane po stronie serwera i mogą być zmieniane.
  3. Przetestuj błędy uwierzytelniania, błędy przewoźnika, nieprawidłowe dane wejściowe i przekroczenia limitu czasu.
  4. Porównaj znormalizowane statusy z oryginalną odpowiedzią dla reprezentatywnych przesyłek.
  5. Ustal zasady odświeżania i monitoruj liczbę żądań.
  6. Określ odpowiedzialność za niezidentyfikowane zdarzenia, opóźnione aktualizacje i eskalacje klientów.
  7. Udokumentuj integrację, aby inny deweloper mógł bezpiecznie aktualizować dane uwierzytelniające, wersje punktów końcowych i mapowania statusów.

FAQ

Czy potrzebuję konta UPS, aby korzystać z Tracking API?

Zapoznaj się z aktualnymi wymaganiami UPS dotyczącymi wdrożenia i dostępu w Developer Portal. Dostęp do API może zależeć od rejestracji aplikacji, danych uwierzytelniających, konfiguracji konta i konkretnej żądanej usługi. Nie zakładaj, że logowanie do publicznej strony śledzenia jest równoznaczne z dostępem do deweloperskiego API.

Czy UPS Tracking API jest bezpłatne?

Nie zakładaj, że dostęp do API nie wiąże się z warunkami handlowymi lub warunkami użycia. UPS publikuje aktualne informacje o usługach i kontach za pośrednictwem oficjalnych kanałów, a niektóre wymagania mogą zależeć od produktu, konta lub umowy. Przed zaplanowaniem budżetu produkcyjnego potwierdź obowiązujące warunki bezpośrednio.

Czy mogę wywoływać UPS API bezpośrednio z JavaScriptu w przeglądarce?

Wywołanie z poziomu przeglądarki może ujawnić dane uwierzytelniające aplikacji i powodować problemy związane z żądaniami między źródłami, bezpieczeństwem oraz kontrolą użycia. Integracja po stronie serwera jest zazwyczaj bezpieczniejszym rozwiązaniem do przechowywania sekretów, uzyskiwania tokenów, stosowania zasad ponawiania i ograniczania dostępu do danych przesyłek.

Jak często aplikacja powinna żądać aktualizacji śledzenia?

Stosuj zasady odświeżania oparte na udokumentowanych limitach przewoźnika, liczbie przesyłek, pilności operacyjnej i aktualności wymaganej przez użytkowników. W odpowiednich przypadkach buforuj niedawne wyniki, po tymczasowych błędach stosuj narastające opóźnienia i nie traktuj powtarzanego odpytywania jako zamiennika udokumentowanej funkcji zdarzeń lub powiadomień.

Czy powinienem użyć bezpośredniej integracji z UPS czy wieloprzewoźnikowego API?

Bezpośrednia integracja z UPS może odpowiadać procesowi skoncentrowanemu na UPS, który wymaga kontroli charakterystycznej dla przewoźnika. Wieloprzewoźnikowe API może zmniejszyć liczbę integracji, gdy przesyłki korzystają z usług kilku przewoźników. Przed wyborem porównaj obsługiwanych przewoźników, uwierzytelnianie, pola danych, wymagania dotyczące niezawodności, warunki użycia i nakład pracy związany z wdrożeniem.

Źródła

  • UPS Developer Portal — oficjalny katalog API, dostęp do aplikacji, uwierzytelnianie i dokumentacja deweloperska.
  • UPS Technology Integration — oficjalne informacje dotyczące integrowania technologii UPS z systemami biznesowymi.
  • 17TRACK Tracking API — oficjalny punkt wejścia do produktu i dokumentacji deweloperskiej dotyczącej śledzenia wielu przewoźników.
  • 17TRACK API Documentation — oficjalna dokumentacja API dotycząca uwierzytelniania, żądań i obsługi odpowiedzi.
Loading