Skip to main content
DomovBlogAko používať UPS Tracking API: Podrobný návod na nastavenie krok za krokom

Ako používať UPS Tracking API: Podrobný návod na nastavenie krok za krokom

17TRACK

Ak chcete používať UPS Tracking API, vytvorte si účet UPS Developer, zaregistrujte aplikáciu, získajte poverenia OAuth 2.0, požiadajte o prístupový token a odosielajte autentifikované požiadavky na sledovanie s platným sledovacím číslom UPS. Presné názvy položiek v portáli, kroky schválenia a požiadavky API sa môžu meniť, preto si pred uvedením produkčnej integrácie do prevádzky overte aktuálne pokyny v oficiálnom UPS Developer Portal.

How to Use the Ups Tracking Api Step By Step

Táto príručka je určená vývojárom a tímom prevádzky elektronického obchodu, ktoré potrebujú stav zásielok zobrazovať v online obchode, systéme správy objednávok, skladovom procese, nástroji zákazníckej podpory alebo internom informačnom paneli. Zameriava sa na postup integrácie, rozhodnutia ovplyvňujúce spoľahlivosť a kontroly, ktoré pomáhajú predchádzať bežným chybám pri sledovaní.

Čo robí UPS Tracking API

Integrácia API umožňuje softvéru vyžiadať si informácie o zásielke od spoločnosti UPS bez toho, aby zamestnanec alebo zákazník musel manuálne otvárať stránku dopravcu na sledovanie. Vaša aplikácia môže odpoveď použiť na zobrazenie naposledy známeho stavu, identifikáciu udalostí doručenia, podporu vyšetrovania zákazníckej podpory alebo spustenie interného procesu.

API nie je to isté ako stránka na sledovanie. Stránka na sledovanie je navrhnutá tak, aby ju čítal človek. Odpoveď API obsahuje štruktúrované údaje, ktoré musí softvér analyzovať, ukladať a prezentovať. Váš systém je naďalej zodpovedný za autentifikáciu, spracovanie chýb, pravidelné získavanie údajov alebo zhromažďovanie udalostí, uchovávanie údajov, návrh používateľského rozhrania a všetky obchodné pravidlá vytvorené na základe udalostí doručenia.

Pred začatím

Pred otvorením vývojárskeho portálu si pripravte tieto položky:

  • Účet UPS Developer alebo typ účtu požadovaný aktuálnym procesom registrácie UPS.
  • Zaregistrovanú aplikáciu a poverenia vydané pre túto aplikáciu.
  • Testovacie sledovacie číslo alebo inú schválenú testovaciu metódu. Ak dokumentácia UPS poskytuje samostatné testovacie prostredie alebo testovací postup, nezačínajte so živými údajmi zákazníkov.
  • Jasné rozhodnutie o tom, ktorý systém vlastní záznamy o zásielkach, udalosti sledovania a zákaznícke správy o stave.
  • Bezpečné miesto na ukladanie poverení klienta a prístupových tokenov. Tajomstvá nikdy neumiestňujte do kódu prehliadača, verejných repozitárov, snímok obrazovky ani mobilných aplikácií, ktoré môžu používatelia kontrolovať.

Mali by ste tiež rozhodnúť, či vaša aplikácia potrebuje iba sledovanie alebo širšiu integráciu UPS. Sledovanie, výpočet sadzieb, odosielanie, overovanie adries a dokumentové služby môžu mať odlišné produkty, oprávnenia, formáty požiadaviek a prevádzkové požiadavky.

Krok 1: Otvorte UPS Developer Portal

Začnite v oficiálnom UPS Developer Portal. Prezrite si aktuálny katalóg API, pokyny k autentifikácii, požiadavky na registráciu, podmienky a informácie o prostredí. Vyhľadajte konkrétne dokumentáciu k Tracking API a nepredpokladajte, že pokyny pre inú službu UPS platia aj pre sledovanie.

Portál je vhodným zdrojom aktuálnych polí požiadaviek, autorizačných rozsahov, definícií odpovedí, limitov frekvencie, kódov chýb a podrobností o prostredí. Tieto údaje sa môžu meniť a príklad kódu tretej strany môže používať staršie rozhranie UPS alebo zastaranú metódu autentifikácie.

Krok 2: Zaregistrujte aplikáciu

Vytvorte aplikáciu vo vývojárskom portáli a vyberte rozhrania UPS API, ktoré aplikácia skutočne potrebuje. Pri projekte určenom iba na sledovanie požiadajte len o funkciu sledovania, pokiaľ váš proces nevyžaduje ďalšie služby. Obmedzenie oprávnení znižuje zložitosť konfigurácie a uľahčuje neskoršie riešenie problémov.

Identifikátor aplikácie a tajný kľúč uložte do správcu tajomstiev na strane servera alebo do chráneného systému premenných prostredia. S tajným kľúčom zaobchádzajte ako s heslom. Ak dôjde k jeho zverejneniu, obnovte ho prostredníctvom procesu poskytovaného spoločnosťou UPS a skontrolujte denníky, či nedošlo k neoprávnenému použitiu.

Ak portál vyžaduje informácie o účte, fakturácii, spoločnosti alebo aplikácii, uveďte presné údaje. Nevymýšľajte si produkčný prípad použitia ani nepoužívajte údaje účtu inej osoby len na dokončenie testu. Prístup k službe môže závisieť od konfigurácie účtu a aktuálneho procesu schválenia UPS.

Krok 3: Implementujte autentifikáciu OAuth 2.0

Aktuálna dokumentácia UPS pre vývojárov používa pre svoje API autentifikáciu založenú na OAuth. Váš server si zvyčajne vymení poverenia aplikácie prostredníctvom zdokumentovaného toku tokenu a prijme prístupový token. Následne tento token vloží do autorizačnej hlavičky požiadavky API.

Autentifikáciu udržiavajte oddelenú od logiky sledovania. Praktický návrh má jednu komponentu, ktorá získava a ukladá platný token do vyrovnávacej pamäte, a inú, ktorá volá koncový bod sledovania. Komponenta tokenu by mala:

  • Odosielať poverenia iba na zdokumentovaný autorizačný koncový bod UPS.
  • Používať typ obsahu a parametre udelenia uvedené v aktuálnej dokumentácii UPS.
  • Dočasne ukladať token a opätovne ho používať až do jeho vypršania namiesto vyžiadania nového tokenu pre každé sledovacie číslo.
  • Obnoviť alebo znova získať token po splnení zdokumentovanej podmienky vypršania.
  • Odstraňovať poverenia a tokeny z denníkov aplikácie, hlásení chýb a požiadaviek podpory.

Nekopírujte token zo relácie prehliadača do trvalej integrácie. Backendová služba je vo všeobecnosti bezpečnejším miestom na správu poverení, pretože uchováva tajomstvá mimo verejného klientskeho kódu.

Krok 4: Vytvorte požiadavku na sledovanie

Použite formát požiadavky uvedený v oficiálnej referencii Tracking API. Typická požiadavka obsahuje sledovacie číslo v ceste alebo parametroch požiadavky, prístupový token v autorizačnej hlavičke a hlavičky požadované API UPS. Nepredpokladajte, že sledovacie číslo je jedinou požadovanou hodnotou: aktuálna referencia môže určovať hlavičky verzie, transakcie, typu obsahu alebo korelácie.

Zjednodušený vzor požiadavky vyzerá takto:

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

Ide o štrukturálny príklad, nie o koncový bod na kopírovanie a vloženie. Pre svoju aplikáciu použite koncový bod, verziu, hlavičky a názvy parametrov zverejnené v dokumentácii UPS. Sledovacie číslo normalizujte podľa vlastných pravidiel údajov objednávky, ale neodstraňujte znaky, pokiaľ dokumentácia dopravcu nepotvrdí, že je to bezpečné.

Krok 5: Namapujte udalosti do svojho dátového modelu

Odpovede dopravcu často obsahujú viac informácií než jeden štítok stavu. Pred vytvorením stránky pre zákazníkov namapujte odpoveď do interného modelu, napríklad na identifikátor zásielky, dopravcu, najnovší stav, kód udalosti, opis udalosti, časovú pečiatku udalosti, miesto, informácie o odhadovanom doručení a časovú pečiatku doručenia, ak je k dispozícii.

Pôvodnú odpoveď dopravcu uchovajte, ak to umožňujú vaše pravidlá uchovávania a ochrany súkromia. Nespracovaná odpoveď môže pomôcť diagnostikovať chybu mapovania alebo vysvetliť, prečo sa váš normalizovaný stav líši od formulácie dopravcu. Zároveň zákazníkom nezobrazujte technické kódy udalostí bez zrozumiteľného vysvetlenia.

Nepovažujte každý stav za konečný výsledok doručenia. Udalosť „v preprave“, výnimka, pokus o doručenie a udalosť „doručené“ by napríklad nemali byť zlúčené do rovnakej správy pre zákazníka. Vytvorte explicitné mapovania a určte, čo sa stane, keď UPS pridá hodnotu udalosti, ktorú váš kód nerozpozná.

Krok 6: Pridajte opakovanie požiadaviek, overovanie a monitorovanie

Produkčná integrácia potrebuje viac než úspešnú požiadavku vo vývojovej konzole. Pridajte overovanie a prevádzkové ochranné opatrenia:

  • Overovanie vstupu: pred odoslaním požiadaviek odmietnite prázdne, nesprávne alebo očividne neúplné sledovacie čísla.
  • Časové limity: zabráňte tomu, aby pomalá odpoveď dopravcu zablokovala celý proces platby, podpory alebo skladu.
  • Pravidlá opakovania: dočasné zlyhania siete alebo služby opakujte opatrne a s postupným predlžovaním intervalov. Opakovane neskúšajte požiadavky s chybami autentifikácie alebo neplatnými sledovacími číslami.
  • Sledovanie limitov: dodržiavajte limity a pravidlá používania v dokumentácii UPS. Ak to váš obchodný proces umožňuje, ukladajte nedávne výsledky do vyrovnávacej pamäte.
  • Neznáme stavy: nerozpoznanú udalosť uchovajte na kontrolu namiesto jej nesprávneho označenia ako doručenej alebo stratenej.
  • Monitorovateľnosť: zaznamenávajte časovanie požiadavky, kategóriu odpovede a korelačné informácie bez zapisovania tajomstiev alebo nepotrebných osobných údajov.

Systém sledovania by mal tiež určiť, ako často obnovuje údaje o zásielke. Príliš časté získavanie údajov môže vytvárať zbytočné zaťaženie a nemusí priniesť nové informácie. Príliš zriedkavé získavanie údajov môže spôsobiť, že stránka pre zákazníkov bude pôsobiť neaktuálne. Interval vyberte podľa objemu zásielok, prevádzkovej naliehavosti, pravidiel dopravcu a aktuálnosti, ktorú používatelia skutočne potrebujú.

Krok 7: Testujte realistické scenáre

Testujte viac než úspešne doručenú zásielku. Zahrňte neznáme sledovacie číslo, zásielku v preprave, výnimku, zásielku s viacerými udalosťami, vypršaný token, vypršanie časového limitu, zlyhanie autorizácie a odpoveď obsahujúcu polia, ktoré analyzátor neočakáva. Ak UPS poskytuje samostatné testovacie prostredie alebo testovacie poverenia, najprv postupujte podľa tohto procesu.

Skontrolujte celú cestu od požiadavky po používateľské rozhranie. Overte, že správna objednávka dostane správnu zásielku, časové pečiatky sa zobrazujú v zamýšľanom časovom pásme, duplicitné udalosti nevytvárajú duplicitné správy pre zákazníkov a výpadok dopravcu neprepíše predtým platný stav zavádzajúcim textom.

Kedy je vhodnejšie viacdopravcové Tracking API

Priama integrácia UPS môže byť vhodná, ak vaša prevádzka odosiela zásielky prevažne cez UPS a potrebuje detailnú kontrolu nad pracovným postupom dopravcu. Menej praktická je vtedy, keď sa objednávky môžu presúvať medzi viacerými dopravcami, trhoviskami, poštovými operátormi alebo regionálnymi doručovacími spoločnosťami. V takejto situácii môžu samostatné poverenia, formáty odpovedí, slovníky stavov a pravidlá opakovania zvýšiť náročnosť údržby.

Viacdopravcová služba, napríklad 17TRACK Tracking API, môže poskytnúť alternatívny model integrácie pre aplikácie, ktoré potrebujú sledovanie u viacerých dopravcov. Dokumentáciu pre vývojárov si treba priamo preštudovať z hľadiska podporovaných dopravcov, formátov požiadaviek, autentifikácie, podmienok používania a dostupných funkcií. To neznamená, že je automaticky lepšia než priame pripojenie k UPS: správna voľba závisí od kombinácie dopravcov, požiadaviek na údaje, miery kontroly nad integráciou a obchodných alebo regulačných obmedzení.

Pre vyhľadávanie určené spotrebiteľom namiesto integrácie pre vývojárov môže byť vhodnejšia stránka na sledovanie 17TRACK než vytváranie pripojenia API. Pri online obchode, ktorý potrebuje značkové aktualizácie po nákupe, si príslušnú integráciu platformy preskúmajte samostatne namiesto pridávania práce s API, ktorú obchod nepotrebuje.

Bežné chyby pri implementácii

  • Používanie starých príkladov: ukážka kódu môže odkazovať na vyradenú verziu, starú metódu autentifikácie alebo inú službu UPS.
  • Umiestnenie tajomstiev do kódu frontendu: všetko odoslané do prehliadača treba považovať za kontrolovateľné.
  • Predpoklad, že prázdny výsledok znamená neexistenciu zásielky: pred obchodným záverom overte sledovacie číslo, oprávnenia účtu, prostredie a správu v odpovedi.
  • Mapovanie iba textu: opisy stavov sa môžu líšiť. Používajte zdokumentované kódy a neznáme hodnoty uchovávajte na kontrolu.
  • Ignorovanie požiadaviek účtu a používania: technický kód môže byť správny, zatiaľ čo aplikácia nie je nakonfigurovaná pre požadovanú službu.
  • Obnovovanie bez obchodného pravidla: zbytočné získavanie údajov môže zvýšiť náklady, zaťaženie a prevádzkový šum bez zlepšenia zákazníckej skúsenosti.

Praktický kontrolný zoznam pred uvedením do prevádzky

  1. Potvrďte, že aplikácia používa aktuálnu dokumentáciu UPS a schválené prostredie.
  2. Overte, že poverenia sú uložené na strane servera a možno ich obnoviť.
  3. Otestujte zlyhanie autentifikácie, chyby dopravcu, nesprávny vstup a vypršanie časového limitu.
  4. Porovnajte normalizované stavy s pôvodnou odpoveďou pri reprezentatívnych zásielkach.
  5. Nastavte pravidlá obnovovania a monitorujte objem požiadaviek.
  6. Určte zodpovednosť za neidentifikované udalosti, oneskorené aktualizácie a eskalácie zákazníkov.
  7. Zdokumentujte integráciu tak, aby iný vývojár mohol bezpečne aktualizovať poverenia, verzie koncových bodov a mapovania stavov.

Často kladené otázky

Potrebujem na používanie Tracking API účet UPS?

Aktuálne požiadavky na registráciu a prístup v UPS Developer Portal si musíte overiť. Prístup k API môže závisieť od registrácie aplikácie, poverení, konfigurácie účtu a konkrétnej požadovanej služby. Nepredpokladajte, že prihlásenie na verejnú stránku sledovania je zameniteľné s prístupom k vývojárskemu API.

Je UPS Tracking API bezplatné?

Nepredpokladajte, že prístup k API nemá obchodné podmienky ani podmienky používania. UPS zverejňuje aktuálne informácie o službách a účtoch prostredníctvom svojich oficiálnych kanálov a niektoré požiadavky môžu závisieť od produktu, účtu alebo dohody. Pred plánovaním produkčného rozpočtu si príslušné podmienky overte priamo.

Môžem volať API UPS priamo z JavaScriptu v prehliadači?

Volanie z prehliadača môže odhaliť poverenia aplikácie a spôsobiť problémy súvisiace s požiadavkami medzi pôvodmi, bezpečnosťou a kontrolou používania. Integrácia na strane servera je vo všeobecnosti bezpečnejším vzorom na ukladanie tajomstiev, získavanie tokenov, uplatňovanie pravidiel opakovania a obmedzenie prístupu k údajom o zásielkach.

Ako často by mala moja aplikácia vyžadovať aktualizácie sledovania?

Použite pravidlá obnovovania založené na zdokumentovaných limitoch dopravcu, objeme zásielok, prevádzkovej naliehavosti a aktuálnosti požadovanej používateľmi. V prípade potreby ukladajte nedávne výsledky do vyrovnávacej pamäte, po dočasných zlyhaniach používajte postupné predlžovanie intervalov a nepovažujte opakované získavanie údajov za náhradu zdokumentovanej funkcie udalostí alebo oznámení.

Mám použiť priamu integráciu UPS alebo viacdopravcové API?

Priama integrácia UPS môže vyhovovať procesu zameranému na UPS, ktorý potrebuje špecifickú kontrolu nad dopravcom. Viacdopravcové API môže znížiť počet integrácií, ak vaše zásielky využívajú viacerých dopravcov. Pred výberom porovnajte podporovaných dopravcov, autentifikáciu, dátové polia, požiadavky na spoľahlivosť, podmienky používania a náročnosť implementácie.

Zdroje

  • UPS Developer Portal — oficiálny katalóg API, prístup k aplikáciám, autentifikácia a dokumentácia pre vývojárov.
  • UPS Technology Integration — oficiálne informácie o integrácii technológií UPS s podnikovými systémami.
  • 17TRACK Tracking API — oficiálny vstupný bod k produktu a dokumentácii pre vývojárov viacdopravcového sledovania.
  • 17TRACK API Documentation — oficiálna dokumentácia API pre autentifikáciu, požiadavky a spracovanie odpovedí.
Loading