Skip to main content
HemBloggSå använder du UPS Tracking API: steg-för-steg-guide för konfiguration

Så använder du UPS Tracking API: steg-för-steg-guide för konfiguration

17TRACK

För att använda UPS Tracking API skapar du ett UPS Developer-konto, registrerar en applikation, hämtar OAuth 2.0-autentiseringsuppgifter, begär en åtkomsttoken och skickar autentiserade spårningsförfrågningar med ett giltigt UPS-spårningsnummer. De exakta etiketterna i portalen, godkännandestegen och API-kraven kan ändras, så bekräfta de aktuella instruktionerna i den officiella UPS Developer Portal innan du driftsätter en produktionsintegration.

Så använder du Ups Tracking Api steg för steg

Den här guiden är avsedd för utvecklare och team som arbetar med e-handelsdrift och behöver leveransstatus i en webbutik, ett orderhanteringssystem, ett lagerflöde, ett kundservic verktyg eller en intern instrumentpanel. Fokus ligger på integrationssekvensen, de beslut som påverkar tillförlitligheten och de kontroller som förebygger vanliga spårningsproblem.

Vad UPS Tracking API gör

En API-integration gör det möjligt för programvara att begära leveransinformation från UPS, i stället för att en anställd eller kund måste öppna transportörens spårningssida manuellt. Din applikation kan använda svaret för att visa senast kända status, identifiera leveranshändelser, hjälpa kundtjänsten vid utredningar eller utlösa ett internt arbetsflöde.

API:et är inte samma sak som en spårningssida. En spårningssida är utformad för att läsas av en person. Ett API-svar består av strukturerade data som programvara måste tolka, lagra och presentera. Ditt system ansvarar fortfarande för autentisering, felhantering, polling eller insamling av händelser, datalagring, användargränssnitt och eventuella affärsregler som bygger på leveranshändelser.

Innan du börjar

Förbered följande innan du öppnar utvecklarportalen:

  • Ett UPS Developer-konto eller den kontotyp som krävs enligt UPS aktuella introduktionsprocess.
  • En registrerad applikation och de autentiseringsuppgifter som utfärdats för den.
  • Ett testspårningsnummer eller en annan godkänd testmetod. Börja inte med riktiga kunduppgifter om UPS dokumentation tillhandahåller en separat testmiljö eller testprocedur.
  • Ett tydligt beslut om vilket system som äger leveransposter, spårningshändelser och statusmeddelanden riktade till kunder.
  • En säker plats för lagring av klientautentiseringsuppgifter och åtkomsttoken. Placera aldrig hemligheter i webbläsarkod, offentliga kodarkiv, skärmdumpar eller mobilapplikationer som användare kan inspektera.

Du bör också avgöra om din applikation endast behöver spårning eller en bredare UPS-integration. Spårning, prisberäkning, frakt, adressvalidering och dokumenttjänster kan ha olika produkter, behörigheter, format för förfrågningar och driftskrav.

Steg 1: Öppna UPS Developer Portal

Börja i den officiella UPS Developer Portal. Granska den aktuella API-katalogen, vägledningen om autentisering, kraven för introduktion, villkoren och informationen om miljöer. Leta specifikt efter dokumentationen för Tracking API i stället för att anta att instruktioner för en annan UPS-tjänst även gäller spårning.

Portalen är den rätta källan för aktuella fält i förfrågningar, behörighetsomfattningar, svarsdefinitioner, hastighetsbegränsningar, felkoder och miljöinformation. Dessa detaljer kan ändras, och ett kodexempel från tredje part kan använda ett äldre UPS-gränssnitt eller en föråldrad autentiseringsmetod.

Steg 2: Registrera en applikation

Skapa en applikation i utvecklarportalen och välj de UPS-API:er som applikationen faktiskt behöver. För ett projekt som endast gäller spårning bör du bara begära spårningsfunktionen, såvida arbetsflödet inte kräver ytterligare tjänster. Begränsade behörigheter minskar konfigurationskomplexiteten och gör senare felsökning enklare.

Spara applikationsidentifieraren och hemligheten i en serverbaserad hemlighetshanterare eller ett skyddat system för miljövariabler. Hantera hemligheten som ett lösenord. Om den exponeras ska du rotera den genom den process som UPS tillhandahåller och granska loggarna för obehörig användning.

Om portalen efterfrågar konto-, fakturerings-, företags- eller applikationsinformation ska du ange korrekta uppgifter. Hitta inte på ett produktionsanvändningsfall och använd inte någon annans kontouppgifter bara för att slutföra ett test. Tillgången till en tjänst kan bero på kontokonfigurationen och UPS aktuella godkännandeprocess.

Steg 3: Implementera OAuth 2.0-autentisering

Den aktuella UPS-dokumentationen för utvecklare använder OAuth-baserad autentisering för sina API:er. Din server utbyter normalt applikationsautentiseringsuppgifterna genom det dokumenterade tokenflödet och tar emot en åtkomsttoken. Därefter inkluderar den token i auktoriseringshuvudet i en API-förfrågan.

Håll autentiseringen åtskild från spårningslogiken. En praktisk design har en komponent som hämtar och cachelagrar en giltig token och en annan som anropar spårningsslutpunkten. Tokenkomponenten bör:

  • Skicka autentiseringsuppgifter endast till den dokumenterade UPS-slutpunkten för auktorisering.
  • Använda den innehållstyp och de grant-parametrar som anges i den aktuella UPS-dokumentationen.
  • Lagra token tillfälligt och återanvända den tills den löper ut, i stället för att begära en ny token för varje spårningsnummer.
  • Förnya eller hämta token på nytt när det dokumenterade utgångsvillkoret inträffar.
  • Maskera autentiseringsuppgifter och token i applikationsloggar, felrapporter och supportärenden.

Kopiera inte en token från en webbläsarsession till en permanent integration. En backendtjänst är vanligtvis en säkrare plats att hantera autentiseringsuppgifter på, eftersom den håller hemligheter borta från offentlig klientkod.

Steg 4: Bygg spårningsförfrågan

Använd det format för förfrågningar som visas i den officiella referensen för Tracking API. En typisk förfrågan innehåller ett spårningsnummer i sökvägen eller förfrågningsparametrarna, en åtkomsttoken i auktoriseringshuvudet och de huvuden som UPS API kräver. Anta inte att ett spårningsnummer är det enda obligatoriska värdet: den aktuella referensen kan ange versions-, transaktions-, innehållstyps- eller korrelationshuvuden.

Ett förenklat mönster för en förfrågan ser ut så här:

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

Detta är ett strukturellt exempel, inte en slutpunkt som kan kopieras och klistras in. Använd den slutpunkt, version, de huvuden och parameternamn som publiceras i UPS dokumentation för din applikation. Normalisera spårningsnumret enligt reglerna för dina egna orderdata, men ta inte bort tecken om inte transportörens dokumentation bekräftar att det är säkert.

Steg 5: Tolka händelser i din datamodell

Transportsvar innehåller ofta mer information än en enda statusetikett. Innan du kodar den kundvända sidan bör du mappa svaret till en intern modell, exempelvis leveransidentifierare, transportör, senaste status, händelsekod, händelsebeskrivning, händelsetidsstämpel, plats, beräknad leveransinformation och leveranstidsstämpel när den finns tillgänglig.

Bevara transportörens ursprungliga svar när dina regler för lagring och integritet tillåter det. Ett råsvar kan hjälpa till att diagnostisera ett mappningsfel eller förklara varför din normaliserade status skiljer sig från transportörens formulering. Undvik samtidigt att visa tekniska händelsekoder för kunder utan en begriplig förklaring.

Behandla inte varje status som ett slutligt leveransresultat. En händelse för transport pågår, ett undantag, ett leveransförsök och en levererad händelse bör exempelvis inte sammanfattas i samma kundmeddelande. Skapa uttryckliga mappningar och definiera vad som händer när UPS lägger till ett händelsevärde som din kod inte känner igen.

Steg 6: Lägg till återförsök, validering och övervakning

En produktionsintegration behöver mer än en lyckad förfrågan i en utvecklingskonsol. Lägg till validering och driftsmässiga skydd:

  • Indatavalidering: avvisa tomma, felaktigt formaterade eller uppenbart ofullständiga spårningsnummer innan förfrågningar skickas.
  • Tidsgränser: förhindra att ett långsamt svar från transportören blockerar ett helt kassa-, support- eller lagerflöde.
  • Regler för återförsök: försök försiktigt igen vid tillfälliga nätverks- eller tjänstefel, med backoff. Försök inte upprepade gånger igen vid autentiseringsfel eller ogiltiga spårningsnummer.
  • Medvetenhet om hastighetsbegränsningar: följ begränsningarna och användningsreglerna i UPS dokumentation. Cachelagra nyliga resultat när affärsprocessen tillåter det.
  • Okända tillstånd: bevara en händelse som inte känns igen för granskning i stället för att felaktigt ange att försändelsen är levererad eller förlorad.
  • Observerbarhet: registrera tid för förfrågningar, svarskategori och korrelationsinformation utan att logga hemligheter eller onödiga personuppgifter.

Ett spårningssystem bör också definiera hur ofta en försändelse uppdateras. För intensiv polling kan skapa onödig belastning och kanske inte ge någon ny information. För gles polling kan få en kundvänd sida att verka inaktuell. Välj ett intervall utifrån försändelsevolym, operativ brådska, transportörens regler och den aktualitet som användarna faktiskt behöver.

Steg 7: Testa med realistiska scenarier

Testa mer än en lyckad levererad försändelse. Ta med ett okänt spårningsnummer, en försändelse under transport, ett undantag, en försändelse med flera händelser, en utgången token, en timeout, ett auktoriseringsfel och ett svar som innehåller fält som din tolkare inte förväntar sig. Om UPS tillhandahåller en separat testmiljö eller testautentiseringsuppgifter ska du följa den proceduren först.

Kontrollera hela vägen från förfrågan till användargränssnitt. Bekräfta att rätt order får rätt försändelse, att tidsstämplar visas i avsedd tidszon, att dubbla händelser inte skapar dubbla kundmeddelanden och att ett avbrott hos transportören inte skriver över en tidigare giltig status med missvisande text.

När ett spårnings-API för flera transportörer passar bättre

En direkt UPS-integration kan vara lämplig när din verksamhet huvudsakligen skickar med UPS och behöver nära kontroll över transportörens arbetsflöde. Den blir mindre praktisk när order kan gå genom flera transportörer, marknadsplatser, postoperatörer eller regionala leveransföretag. I så fall kan separata autentiseringsuppgifter, svarsformat, statusvokabulärer och regler för återförsök öka underhållsarbetet.

En tjänst för flera transportörer, exempelvis 17TRACK Tracking API, kan erbjuda en alternativ integrationsmodell för applikationer som behöver spårning hos flera transportörer. Utvecklardokumentationen bör granskas direkt för information om transportörer som stöds, format för förfrågningar, autentisering, användningsvillkor och tillgängliga funktioner. Det innebär inte automatiskt att den är bättre än en direkt UPS-anslutning: rätt val beror på transportörsmix, datakrav, kontroll över integrationen samt kommersiella eller regulatoriska begränsningar.

För en konsumentinriktad uppslagning snarare än en utvecklarintegration kan 17TRACK’s tracking page vara lämpligare än att bygga en API-anslutning. För en webbutik som behöver varumärkesanpassade uppdateringar efter köp bör du granska den relevanta plattformsintegrationen separat i stället för att lägga till API-arbete som butiken inte behöver.

Vanliga implementeringsmisstag

  • Använda gamla exempel: ett kodexempel kan hänvisa till en utfasad version, en gammal autentiseringsmetod eller en annan UPS-tjänst.
  • Placera hemligheter i frontendkod: allt som skickas till en webbläsare bör betraktas som möjligt att inspektera.
  • Anta att ett tomt resultat betyder att ingen försändelse finns: verifiera spårningsnumret, kontobehörigheterna, miljön och svarsmeddelandet innan du drar en affärsmässig slutsats.
  • Endast mappa text: statusbeskrivningar kan variera. Använd dokumenterade koder och bevara okända värden för granskning.
  • Ignorera konto- och användningskrav: den tekniska koden kan vara korrekt samtidigt som applikationen inte är konfigurerad för den begärda tjänsten.
  • Uppdatera utan en affärsregel: onödig polling kan öka kostnader, belastning och operativt brus utan att förbättra kundupplevelsen.

Praktisk checklista inför driftsättning

  1. Bekräfta att applikationen använder den aktuella UPS-dokumentationen och den godkända miljön.
  2. Verifiera att autentiseringsuppgifter lagras på serversidan och kan roteras.
  3. Testa autentiseringsfel, transportörsfel, felaktig indata och timeouts.
  4. Jämför normaliserade statusar med det ursprungliga svaret för representativa försändelser.
  5. Fastställ en uppdateringspolicy och övervaka volymen av förfrågningar.
  6. Definiera ansvar för oidentifierade händelser, fördröjda uppdateringar och eskaleringar från kunder.
  7. Dokumentera integrationen så att en annan utvecklare säkert kan uppdatera autentiseringsuppgifter, slutpunktsversioner och statusmappningar.

Vanliga frågor

Behöver jag ett UPS-konto för att använda Tracking API?

Du bör granska de aktuella kraven för introduktion och åtkomst hos UPS i Developer Portal. API-åtkomst kan bero på applikationsregistrering, autentiseringsuppgifter, kontokonfiguration och den specifika tjänst som begärs. Anta inte att en inloggning till en offentlig spårningssida kan användas på samma sätt som åtkomst till utvecklar-API:et.

Är UPS Tracking API kostnadsfritt?

Anta inte att API-åtkomst saknar kommersiella villkor eller användningsvillkor. UPS publicerar aktuell tjänste- och kontoinformation via sina officiella kanaler, och vissa krav kan bero på produkten, kontot eller avtalet. Bekräfta de tillämpliga villkoren direkt innan du planerar en produktionsbudget.

Kan jag anropa UPS API direkt från JavaScript i en webbläsare?

Ett webbläsarbaserat anrop kan exponera applikationsautentiseringsuppgifter och skapa problem med cross-origin, säkerhet och användningskontroll. En serverbaserad integration är vanligtvis det säkrare mönstret för att lagra hemligheter, hämta token, tillämpa regler för återförsök och begränsa åtkomsten till leveransdata.

Hur ofta bör min applikation begära spårningsuppdateringar?

Använd en uppdateringspolicy som bygger på transportörens dokumenterade begränsningar, försändelsevolym, operativ brådska och den aktualitet som användarna behöver. Cachelagra nyliga resultat där det är lämpligt, använd backoff efter tillfälliga fel och behandla inte upprepad polling som ett alternativ till en dokumenterad händelse- eller aviseringsfunktion.

Bör jag använda en direkt UPS-integration eller ett API för flera transportörer?

En direkt UPS-integration kan passa ett UPS-fokuserat arbetsflöde som behöver transportörsspecifik kontroll. Ett API för flera transportörer kan minska antalet integrationer när försändelserna använder flera transportörer. Jämför transportörer som stöds, autentisering, datafält, tillförlitlighetskrav, användningsvillkor och implementeringsinsats innan du väljer.

Källor

Loading