Skip to main content
AcasăBlogCum să utilizați API-ul de urmărire UPS: Ghid de configurare pas cu pas

Cum să utilizați API-ul de urmărire UPS: Ghid de configurare pas cu pas

17TRACK

Pentru a utiliza API-ul de urmărire UPS, creați un cont UPS Developer, înregistrați o aplicație, obțineți acreditări OAuth 2.0, solicitați un token de acces și trimiteți cereri de urmărire autentificate cu un număr de urmărire UPS valid. Etichetele exacte din portal, pașii de aprobare și cerințele API se pot modifica, așa că verificați instrucțiunile actuale în portalul oficial UPS Developer înainte de a activa o integrare în mediul de producție.

Cum se utilizează UPS Tracking API pas cu pas

Acest ghid este destinat dezvoltatorilor și echipelor de operațiuni e-commerce care au nevoie de statusul expedierilor într-un magazin online, într-un sistem de gestionare a comenzilor, într-un flux de lucru pentru depozit, într-un instrument de servicii pentru clienți sau într-un tablou de bord intern. Se concentrează pe secvența integrării, pe deciziile care afectează fiabilitatea și pe verificările care previn erorile frecvente de urmărire.

Ce face UPS Tracking API

O integrare API permite software-ului să solicite informații despre expediere de la UPS, fără ca un angajat sau un client să fie nevoit să deschidă manual pagina de urmărire a transportatorului. Aplicația dvs. poate utiliza răspunsul pentru a afișa cel mai recent status cunoscut, a identifica evenimentele de livrare, a sprijini investigațiile serviciului pentru clienți sau a declanșa un flux de lucru intern.

API-ul nu este același lucru cu o pagină de urmărire. O pagină de urmărire este concepută pentru a fi citită de o persoană. Un răspuns API este format din date structurate pe care software-ul trebuie să le analizeze, să le stocheze și să le prezinte. Sistemul dvs. rămâne responsabil pentru autentificare, gestionarea erorilor, interogarea periodică sau colectarea evenimentelor, păstrarea datelor, proiectarea interfeței de utilizator și orice reguli de afaceri bazate pe evenimentele de livrare.

Înainte de a începe

Pregătiți următoarele elemente înainte de a deschide portalul pentru dezvoltatori:

  • Un cont UPS Developer sau tipul de cont solicitat de procesul actual de onboarding UPS.
  • O aplicație înregistrată și acreditările emise pentru acea aplicație.
  • Un număr de urmărire de test sau o altă metodă de testare aprobată. Nu începeți cu date reale ale clienților dacă documentația UPS oferă un mediu sau o procedură de testare separată.
  • O decizie clară privind sistemul care deține înregistrările expedierilor, evenimentele de urmărire și mesajele de status adresate clienților.
  • Un loc sigur pentru stocarea acreditărilor clientului și a tokenurilor de acces. Nu plasați niciodată secrete în codul browserului, în depozite publice, capturi de ecran sau aplicații mobile pe care utilizatorii le pot inspecta.

De asemenea, ar trebui să decideți dacă aplicația dvs. are nevoie doar de urmărire sau de o integrare UPS mai amplă. Urmărirea, tarifarea, expedierea, validarea adreselor și serviciile de documente pot avea produse, permisiuni, formate de solicitare și cerințe operaționale diferite.

Pasul 1: Deschideți portalul UPS Developer

Începeți la portalul oficial UPS Developer. Consultați catalogul API actual, instrucțiunile de autentificare, cerințele de onboarding, termenii și informațiile despre medii. Căutați în mod specific documentația Tracking API, în loc să presupuneți că instrucțiunile pentru un alt serviciu UPS se aplică și urmăririi.

Portalul este sursa potrivită pentru câmpurile actuale ale solicitărilor, domeniile de autorizare, definițiile răspunsurilor, limitele de trafic, codurile de eroare și detaliile mediilor. Aceste detalii se pot modifica, iar un exemplu de cod furnizat de o terță parte poate utiliza o interfață UPS mai veche sau o metodă de autentificare depășită.

Pasul 2: Înregistrați o aplicație

Creați o aplicație în portalul pentru dezvoltatori și selectați API-urile UPS de care aplicația are efectiv nevoie. Pentru un proiect destinat exclusiv urmăririi, solicitați doar capacitatea de urmărire, cu excepția cazului în care fluxul dvs. necesită servicii suplimentare. Limitarea permisiunilor reduce complexitatea configurării și facilitează depanarea ulterioară.

Înregistrați identificatorul și secretul aplicației într-un manager de secrete pe server sau într-un sistem protejat de variabile de mediu. Tratați secretul ca pe o parolă. Dacă este expus, rotiți-l prin procesul furnizat de UPS și verificați jurnalele pentru utilizare neautorizată.

Dacă portalul solicită informații despre cont, facturare, companie sau aplicație, furnizați detalii exacte. Evitați să inventați un caz de utilizare pentru producție sau să utilizați informațiile contului altcuiva doar pentru a finaliza un test. Accesul la un serviciu poate depinde de configurarea contului și de procesul actual de aprobare UPS.

Pasul 3: Implementați autentificarea OAuth 2.0

Documentația actuală pentru dezvoltatori UPS utilizează autentificarea bazată pe OAuth pentru API-urile sale. În mod normal, serverul dvs. schimbă acreditările aplicației prin fluxul de token documentat și primește un token de acces. Apoi include tokenul în antetul de autorizare al unei solicitări API.

Păstrați autentificarea separată de logica de urmărire. Un design practic are o componentă care obține și memorează în cache un token valid și o alta care apelează endpointul de urmărire. Componenta tokenului ar trebui să:

  • Trimită acreditările numai către endpointul de autorizare UPS documentat.
  • Utilizeze tipul de conținut și parametrii grant specificați în documentația UPS actuală.
  • Stocheze temporar tokenul și să îl reutilizeze până la expirare, în loc să solicite un token nou pentru fiecare număr de urmărire.
  • Reîmprospăteze sau reobțină tokenul atunci când apare condiția de expirare documentată.
  • Elimine acreditările și tokenurile din jurnalele aplicației, rapoartele de eroare și tichetele de asistență.

Nu copiați un token dintr-o sesiune de browser într-o integrare permanentă. Un serviciu backend este, în general, un loc mai sigur pentru gestionarea acreditărilor, deoarece păstrează secretele departe de codul client public.

Pasul 4: Construiți solicitarea de urmărire

Utilizați formatul solicitării prezentat în referința oficială Tracking API. O solicitare tipică include un număr de urmărire în cale sau în parametrii solicitării, un token de acces în antetul de autorizare și antetele solicitate de API-ul UPS. Nu presupuneți că numărul de urmărire este singura valoare obligatorie: referința actuală poate specifica antete pentru versiune, tranzacție, tip de conținut sau corelare.

Un model simplificat de solicitare arată astfel:

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

Acesta este un exemplu structural, nu un endpoint destinat copierii directe. Utilizați endpointul, versiunea, antetele și numele parametrilor publicate în documentația UPS pentru aplicația dvs. Păstrați numărul de urmărire normalizat conform propriilor reguli privind datele comenzilor, dar nu eliminați caractere decât dacă documentația transportatorului confirmă că acest lucru este sigur.

Pasul 5: Analizați evenimentele în modelul dvs. de date

Răspunsurile transportatorului conțin adesea mai multe informații decât o singură etichetă de status. Înainte de a programa pagina destinată clienților, mapați răspunsul într-un model intern, cum ar fi identificatorul expedierii, transportatorul, cel mai recent status, codul evenimentului, descrierea evenimentului, marca temporală a evenimentului, locația, informațiile estimate despre livrare și marca temporală a livrării, atunci când sunt disponibile.

Păstrați răspunsul original al transportatorului atunci când politicile dvs. de păstrare și confidențialitate permit acest lucru. Un răspuns brut poate ajuta la diagnosticarea unei erori de mapare sau la explicarea motivului pentru care statusul dvs. normalizat diferă de formularea transportatorului. În același timp, evitați afișarea codurilor tehnice ale evenimentelor către clienți fără o explicație ușor de înțeles.

Nu tratați fiecare status ca pe un rezultat final al livrării. De exemplu, un eveniment în tranzit, o excepție, o tentativă de livrare și un eveniment de livrare finalizată nu ar trebui combinate în același mesaj pentru client. Creați mapări explicite și definiți ce se întâmplă atunci când UPS adaugă o valoare de eveniment pe care codul dvs. nu o recunoaște.

Pasul 6: Adăugați reîncercări, validare și monitorizare

O integrare pentru producție necesită mai mult decât o solicitare reușită într-o consolă de dezvoltare. Adăugați validări și măsuri de protecție operaționale:

  • Validarea intrării: respingeți numerele de urmărire goale, malformate sau evident incomplete înainte de a trimite solicitări.
  • Timeouturi: împiedicați ca un răspuns lent al transportatorului să blocheze un întreg flux de finalizare a comenzii, de asistență sau de depozit.
  • Reguli de reîncercare: reîncercați cu atenție erorile temporare de rețea sau de serviciu, folosind backoff. Nu reîncercați în mod repetat erorile de autentificare sau numerele de urmărire invalide.
  • Respectarea limitelor: urmați limitele și regulile de utilizare din documentația UPS. Memorați în cache rezultatele recente atunci când procesul dvs. de afaceri permite acest lucru.
  • Stări necunoscute: păstrați un eveniment nerecunoscut pentru verificare, în loc să îl etichetați în mod fals ca livrat sau pierdut.
  • Observabilitate: înregistrați durata solicitării, categoria răspunsului și informațiile de corelare fără a jurnaliza secrete sau date personale inutile.

Un sistem de urmărire ar trebui să definească și cât de des reîmprospătează o expediere. Interogarea prea agresivă poate crea încărcare evitabilă și este posibil să nu producă informații noi. Interogarea prea rară poate face ca o pagină destinată clienților să pară învechită. Alegeți un interval în funcție de volumul expedierilor, urgența operațională, regulile transportatorului și actualitatea de care utilizatorii dvs. au nevoie în realitate.

Pasul 7: Testați cu scenarii realiste

Testați mai mult decât o expediere livrată cu succes. Includeți un număr de urmărire necunoscut, o expediere în tranzit, o excepție, o expediere cu mai multe evenimente, un token expirat, un timeout, o eroare de autorizare și un răspuns care conține câmpuri neașteptate de analizatorul dvs. Dacă UPS oferă un mediu de testare separat sau acreditări de test, urmați mai întâi procedura respectivă.

Verificați întregul traseu de la solicitare la interfața utilizatorului. Confirmați că comanda corectă primește expedierea corectă, că mărcile temporale sunt afișate în fusul orar dorit, că evenimentele duplicate nu creează mesaje duplicate pentru clienți și că o întrerupere a serviciului transportatorului nu suprascrie un status valid anterior cu un text înșelător.

Când este mai potrivit un API de urmărire multi-transportator

O integrare directă UPS poate fi potrivită atunci când operațiunea dvs. expediază în principal prin UPS și are nevoie de un control strict asupra fluxului transportatorului. Devine mai puțin convenabilă atunci când comenzile pot trece prin mai mulți transportatori, marketplace-uri, operatori poștali sau companii regionale de livrare. În această situație, acreditările separate, formatele de răspuns, vocabularul statusurilor și regulile de reîncercare pot crește volumul lucrărilor de mentenanță.

Un serviciu multi-transportator precum 17TRACK Tracking API poate oferi un model alternativ de integrare pentru aplicațiile care au nevoie de urmărire prin mai mulți transportatori. Documentația sa pentru dezvoltatori trebuie consultată direct pentru transportatorii acceptați, formatele solicitărilor, autentificare, condițiile de utilizare și capacitățile disponibile. Acest lucru nu îl face automat mai bun decât o conexiune directă UPS: alegerea potrivită depinde de combinația de transportatori, cerințele privind datele, nivelul de control asupra integrării și constrângerile comerciale sau de conformitate.

Pentru o căutare destinată consumatorilor, nu pentru o integrare pentru dezvoltatori, pagina de urmărire 17TRACK poate fi mai potrivită decât construirea unei conexiuni API. Pentru un magazin online care are nevoie de actualizări post-achiziție personalizate, consultați separat integrarea relevantă a platformei, în loc să adăugați lucrări API de care magazinul nu are nevoie.

Greșeli frecvente de implementare

  • Utilizarea exemplelor vechi: un exemplu de cod poate face referire la o versiune retrasă, la o metodă de autentificare veche sau la un alt serviciu UPS.
  • Plasarea secretelor în codul frontend: orice este trimis către un browser trebuie considerat inspectabil.
  • Presupunerea că un rezultat gol înseamnă că nu există expediere: verificați numărul de urmărire, permisiunile contului, mediul și mesajul răspunsului înainte de a trage o concluzie de afaceri.
  • Maparea doar a textului: descrierile statusurilor pot varia. Utilizați codurile documentate și păstrați valorile necunoscute pentru verificare.
  • Ignorarea cerințelor contului și de utilizare: codul tehnic poate fi corect, în timp ce aplicația nu este configurată pentru serviciul solicitat.
  • Reîmprospătarea fără o regulă de afaceri: interogarea inutilă poate crește costurile, încărcarea și zgomotul operațional fără a îmbunătăți experiența clientului.

O listă practică de verificare înainte de lansare

  1. Confirmați că aplicația utilizează documentația UPS actuală și mediul aprobat.
  2. Verificați că acreditările sunt stocate pe server și pot fi rotite.
  3. Testați eșecurile de autentificare, erorile transportatorului, intrările malformate și timeouturile.
  4. Comparați statusurile normalizate cu răspunsul original pentru expedieri reprezentative.
  5. Stabiliți o politică de reîmprospătare și monitorizați volumul solicitărilor.
  6. Definiți responsabilitatea pentru evenimentele neidentificate, actualizările întârziate și escaladările clienților.
  7. Documentați integrarea astfel încât un alt dezvoltator să poată actualiza în siguranță acreditările, versiunile endpointurilor și mapările statusurilor.

Întrebări frecvente

Am nevoie de un cont UPS pentru a utiliza Tracking API?

Ar trebui să consultați cerințele actuale de onboarding și acces UPS în portalul pentru dezvoltatori. Accesul API poate depinde de înregistrarea aplicației, acreditări, configurarea contului și serviciul specific solicitat. Nu presupuneți că autentificarea pentru pagina publică de urmărire este interschimbabilă cu accesul la API-ul pentru dezvoltatori.

Este UPS Tracking API gratuit?

Nu presupuneți că accesul API nu are condiții comerciale sau de utilizare. UPS publică informațiile actuale despre servicii și conturi prin canalele sale oficiale, iar unele cerințe pot depinde de produs, cont sau acord. Confirmați direct condițiile aplicabile înainte de a planifica bugetul pentru producție.

Pot apela API-ul UPS direct din JavaScript într-un browser?

Un apel bazat pe browser poate expune acreditările aplicației și poate crea probleme legate de origini încrucișate, securitate și controlul utilizării. O integrare pe server este, în general, modelul mai sigur pentru stocarea secretelor, obținerea tokenurilor, aplicarea regulilor de reîncercare și limitarea accesului la datele expedierilor.

Cât de des ar trebui aplicația mea să solicite actualizări de urmărire?

Utilizați o politică de reîmprospătare bazată pe limitele documentate ale transportatorului, volumul expedierilor, urgența operațională și actualitatea necesară utilizatorilor. Memorați în cache rezultatele recente acolo unde este potrivit, utilizați backoff după erori temporare și evitați să tratați interogarea repetată ca înlocuitor pentru o capacitate documentată de evenimente sau notificări.

Ar trebui să folosesc o integrare directă UPS sau un API multi-transportator?

O integrare directă UPS poate fi potrivită pentru un flux axat pe UPS care necesită control specific asupra transportatorului. Un API multi-transportator poate reduce numărul integrărilor atunci când expedierile dvs. utilizează mai mulți transportatori. Comparați transportatorii acceptați, autentificarea, câmpurile de date, cerințele de fiabilitate, condițiile de utilizare și efortul de implementare înainte de a alege.

Surse

  • UPS Developer Portal — catalogul API oficial, accesul aplicațiilor, autentificarea și documentația pentru dezvoltatori.
  • UPS Technology Integration — informații oficiale despre integrarea tehnologiei UPS cu sistemele de afaceri.
  • 17TRACK Tracking API — punctul oficial de acces pentru produs și dezvoltatori pentru urmărirea multi-transportator.
  • 17TRACK API Documentation — documentația API oficială pentru autentificare, solicitări și gestionarea răspunsurilor.
Loading