Slik bruker du UPS Tracking API: Trinnvis oppsettveiledning
For å bruke UPS Tracking API må du opprette en UPS Developer-konto, registrere en applikasjon, hente OAuth 2.0-legitimasjon, be om et tilgangstoken og sende autentiserte sporingsforespørsler med et gyldig UPS-sporingsnummer. De nøyaktige portaletikettene, godkjenningstrinnene og API-kravene kan endres, så bekreft de gjeldende instruksjonene i den offisielle UPS Developer Portal før du setter en produksjonsintegrasjon i drift.

Denne veiledningen er beregnet på utviklere og e-handelsdriftsteam som trenger forsendelsesstatus i en nettbutikk, et ordrebehandlingssystem, en lagerarbeidsflyt, et kundeserviceverktøy eller et internt dashbord. Den fokuserer på integrasjonsrekkefølgen, beslutningene som påvirker påliteligheten, og kontrollene som hindrer vanlige sporingsfeil.
Hva UPS Tracking API gjør
En API-integrasjon lar programvare hente forsendelsesinformasjon fra UPS uten at en ansatt eller kunde må åpne transportørens sporingsside manuelt. Applikasjonen din kan bruke svaret til å vise sist kjente status, identifisere leveringshendelser, støtte kundeserviceundersøkelser eller utløse en intern arbeidsflyt.
API-et er ikke det samme som en sporingsside. En sporingsside er laget for at en person skal lese den. Et API-svar er strukturerte data som programvare må tolke, lagre og presentere. Systemet ditt er fortsatt ansvarlig for autentisering, feilhåndtering, polling eller innsamling av hendelser, datalagring, utforming av brukergrensesnitt og eventuelle forretningsregler basert på leveringshendelser.
Før du begynner
Forbered følgende før du åpner utviklerportalen:
- En UPS Developer-konto eller kontotypen som kreves av den gjeldende UPS-registreringsprosessen.
- En registrert applikasjon og legitimasjonen som er utstedt for applikasjonen.
- Et testsporingsnummer eller en annen godkjent testmetode. Ikke begynn med levende kundedata hvis UPS-dokumentasjonen tilbyr et separat testmiljø eller en testprosedyre.
- En tydelig beslutning om hvilket system som eier forsendelsesregistre, sporingshendelser og statusmeldinger som vises til kunder.
- Et sikkert sted å lagre klientlegitimasjon og tilgangstoken. Plasser aldri hemmeligheter i nettleserkode, offentlige arkiver, skjermbilder eller mobilapplikasjoner som brukere kan inspisere.
Du bør også avgjøre om applikasjonen bare trenger sporing eller en bredere UPS-integrasjon. Sporing, prisberegning, frakt, adressevalidering og dokumenttjenester kan ha ulike produkter, tillatelser, forespørselsformater og driftskrav.
Trinn 1: Åpne UPS Developer Portal
Start på den offisielle UPS Developer Portal. Gå gjennom den gjeldende API-katalogen, veiledningen for autentisering, registreringskravene, vilkårene og miljøinformasjonen. Se spesifikt etter dokumentasjonen for Tracking API i stedet for å anta at instruksjoner for en annen UPS-tjeneste også gjelder for sporing.
Portalen er riktig kilde for gjeldende forespørselsfelt, autorisasjonsomfang, svardefinisjoner, hastighetsbegrensninger, feilkoder og miljødetaljer. Disse detaljene kan endres, og et kodeeksempel fra en tredjepart kan bruke et eldre UPS-grensesnitt eller en utdatert autentiseringsmetode.
Trinn 2: Registrer en applikasjon
Opprett en applikasjon i utviklerportalen og velg UPS-API-ene applikasjonen faktisk trenger. For et prosjekt som bare gjelder sporing, ber du bare om sporingsfunksjonen med mindre arbeidsflyten krever flere tjenester. Begrensede tillatelser reduserer konfigurasjonskompleksiteten og gjør senere feilsøking enklere.
Registrer applikasjonsidentifikatoren og hemmeligheten i en serverbasert hemmelighetsbehandler eller et beskyttet system for miljøvariabler. Behandle hemmeligheten som et passord. Hvis den blir avslørt, roterer du den gjennom prosessen UPS tilbyr og gjennomgår logger for uautorisert bruk.
Hvis portalen ber om konto-, fakturerings-, virksomhets- eller applikasjonsinformasjon, oppgir du nøyaktige detaljer. Unngå å finne på et produksjonsbrukstilfelle eller bruke en annens kontoinformasjon bare for å fullføre en test. Tilgang til en tjeneste kan avhenge av kontokonfigurasjon og den gjeldende godkjenningsprosessen hos UPS.
Trinn 3: Implementer OAuth 2.0-autentisering
Den gjeldende UPS-dokumentasjonen for utviklere bruker OAuth-basert autentisering for API-ene. Serveren din utveksler normalt applikasjonslegitimasjonen gjennom den dokumenterte tokenflyten og mottar et tilgangstoken. Deretter inkluderer den tokenet i autorisasjonsoverskriften i en API-forespørsel.
Hold autentiseringen atskilt fra sporingslogikken. Et praktisk design har én komponent som henter og mellomlagrer et gyldig token, og en annen som kaller sporingsendepunktet. Tokenkomponenten bør:
- Sende legitimasjon bare til det dokumenterte UPS-autorisasjonsendepunktet.
- Bruke innholdstypen og grant-parameterne som er angitt i den gjeldende UPS-dokumentasjonen.
- Lagre tokenet midlertidig og bruke det på nytt til det utløper, i stedet for å be om et nytt token for hvert sporingsnummer.
- Fornye eller hente tokenet på nytt når den dokumenterte utløpsbetingelsen oppstår.
- Maskere legitimasjon og token i applikasjonslogger, feilrapporter og supportsaker.
Ikke kopier et token fra en nettleserøkt inn i en permanent integrasjon. En backend-tjeneste er vanligvis et sikrere sted å håndtere legitimasjon fordi den holder hemmeligheter borte fra offentlig klientkode.
Trinn 4: Bygg sporingsforespørselen
Bruk forespørselsformatet som vises i den offisielle referansen for Tracking API. En typisk forespørsel inneholder et sporingsnummer i banen eller forespørselsparameterne, et tilgangstoken i autorisasjonsoverskriften og overskrifter som kreves av UPS-API-et. Ikke anta at et sporingsnummer er den eneste nødvendige verdien: Den gjeldende referansen kan angi versjons-, transaksjons-, innholdstype- eller korrelasjonsoverskrifter.
Et forenklet forespørselsmønster ser slik ut:
GET [UPS tracking endpoint]/[tracking-number]
Authorization: Bearer [access-token]
Accept: application/jsonDette er et strukturelt eksempel, ikke et endepunkt som kan kopieres og limes inn. Bruk endepunktet, versjonen, overskriftene og parameternavnene som er publisert i UPS-dokumentasjonen for applikasjonen din. Hold sporingsnummeret normalisert i henhold til reglene for dine egne ordredata, men ikke fjern tegn med mindre transportørens dokumentasjon bekrefter at det er trygt.
Trinn 5: Tolke hendelser i datamodellen din
Svar fra transportøren inneholder ofte mer informasjon enn én enkelt statusetikett. Før du koder siden som vises til kunden, bør du tilordne svaret til en intern modell, for eksempel forsendelsesidentifikator, transportør, siste status, hendelseskode, hendelsesbeskrivelse, hendelsestidspunkt, sted, beregnet leveringsinformasjon og leveringstidspunkt når dette er tilgjengelig.
Bevar det opprinnelige svaret fra transportøren når retningslinjene for lagring og personvern tillater det. Et råsvar kan bidra til å diagnostisere en tilordningsfeil eller forklare hvorfor den normaliserte statusen din avviker fra transportørens formulering. Samtidig bør du unngå å vise tekniske hendelseskoder til kunder uten en forståelig forklaring.
Ikke behandle hver status som et endelig leveringsresultat. En hendelse under transport, et avvik, et leveringsforsøk og en levert-hendelse bør for eksempel ikke slås sammen til samme kundemelding. Opprett tydelige tilordninger og definer hva som skjer når UPS legger til en hendelsesverdi som koden din ikke gjenkjenner.
Trinn 6: Legg til nye forsøk, validering og overvåking
En produksjonsintegrasjon trenger mer enn en vellykket forespørsel i en utviklingskonsoll. Legg til validering og driftsmessige sikkerhetstiltak:
- Validering av inndata: avvis tomme, feilformaterte eller åpenbart ufullstendige sporingsnumre før forespørsler sendes.
- Tidsavbrudd: hindre at et tregt svar fra transportøren blokkerer en hel utsjekk-, support- eller lagerarbeidsflyt.
- Regler for nye forsøk: prøv forsiktig på nytt ved midlertidige nettverks- eller tjenestefeil, med backoff. Ikke prøv gjentatte ganger på nytt ved autentiseringsfeil eller ugyldige sporingsnumre.
- Bevissthet om hastighetsgrenser: følg grensene og bruksreglene i UPS-dokumentasjonen. Mellomlagre nylige resultater når forretningsprosessen tillater det.
- Ukjente statuser: bevar en ukjent hendelse for gjennomgang i stedet for å feilaktig merke den som levert eller tapt.
- Observerbarhet: registrer forespørselstid, svarkategori og korrelasjonsinformasjon uten å logge hemmeligheter eller unødvendige personopplysninger.
Et sporingssystem bør også definere hvor ofte det oppdaterer en forsendelse. For hyppig polling kan skape unødvendig belastning og gir kanskje ikke ny informasjon. For sjelden polling kan få en side som vises til kunden til å virke utdatert. Velg et intervall basert på forsendelsesvolum, driftsmessig hast, transportørens regler og hvor fersk informasjon brukerne faktisk trenger.
Trinn 7: Test med realistiske scenarier
Test mer enn en vellykket levert forsendelse. Inkluder et ukjent sporingsnummer, en forsendelse under transport, et avvik, en forsendelse med flere hendelser, et utløpt token, et tidsavbrudd, en autorisasjonsfeil og et svar som inneholder felt tolken din ikke forventer. Hvis UPS tilbyr et separat testmiljø eller testlegitimasjon, følger du denne prosedyren først.
Kontroller hele veien fra forespørsel til brukergrensesnitt. Bekreft at riktig ordre mottar riktig forsendelse, at tidspunkter vises med ønsket tidssone, at duplikate hendelser ikke oppretter dupliserte kundemeldinger, og at et avbrudd hos transportøren ikke overskriver en tidligere gyldig status med villedende tekst.
Når et sporings-API for flere transportører passer bedre
En direkte UPS-integrasjon kan være hensiktsmessig når virksomheten hovedsakelig sender med UPS og trenger tett kontroll over transportørarbeidsflyten. Den blir mindre praktisk når ordre kan gå gjennom flere transportører, markedsplasser, postoperatører eller regionale leveringsselskaper. I slike tilfeller kan separate legitimasjoner, svarformater, statusordforråd og regler for nye forsøk øke vedlikeholdsarbeidet.
En tjeneste for flere transportører, som 17TRACK Tracking API, kan tilby en alternativ integrasjonsmodell for applikasjoner som trenger sporing på tvers av flere transportører. Utviklerdokumentasjonen bør gjennomgås direkte for støttede transportører, forespørselsformater, autentisering, bruksvilkår og tilgjengelige funksjoner. Dette gjør den ikke automatisk bedre enn en direkte UPS-tilkobling: Det riktige valget avhenger av transportørmiks, datakrav, kontroll over integrasjonen og kommersielle eller regulatoriske begrensninger.
For et oppslag rettet mot forbrukere i stedet for en utviklerintegrasjon kan 17TRACKs sporingsside være mer passende enn å bygge en API-tilkobling. For en nettbutikk som trenger merkevaretilpassede oppdateringer etter kjøpet, bør du gjennomgå den relevante plattformintegrasjonen separat i stedet for å legge til API-arbeid som butikken ikke trenger.
Vanlige implementeringsfeil
- Bruke gamle eksempler: et kodeeksempel kan vise til en utgått versjon, en gammel autentiseringsmetode eller en annen UPS-tjeneste.
- Plassere hemmeligheter i frontend-kode: alt som sendes til en nettleser, bør behandles som noe som kan inspiseres.
- Anta at et tomt resultat betyr at det ikke finnes noen forsendelse: bekreft sporingsnummeret, kontotillatelsene, miljøet og svarmeldingen før du trekker en forretningsmessig konklusjon.
- Bare tilordne tekst: statusbeskrivelser kan variere. Bruk dokumenterte koder og bevar ukjente verdier for gjennomgang.
- Ignorere konto- og brukskrav: den tekniske koden kan være korrekt selv om applikasjonen ikke er konfigurert for den forespurte tjenesten.
- Oppdatere uten en forretningsregel: unødvendig polling kan øke kostnader, belastning og driftsstøy uten å forbedre kundeopplevelsen.
En praktisk sjekkliste før produksjonssetting
- Bekreft at applikasjonen bruker den gjeldende UPS-dokumentasjonen og det godkjente miljøet.
- Kontroller at legitimasjonen lagres på serversiden og kan roteres.
- Test autentiseringsfeil, transportørfeil, feilformatert inndata og tidsavbrudd.
- Sammenlign normaliserte statuser med det opprinnelige svaret for representative forsendelser.
- Angi en oppdateringspolicy og overvåk forespørselsvolumet.
- Definer hvem som har ansvar for uidentifiserte hendelser, forsinkede oppdateringer og kundehenvendelser som må eskaleres.
- Dokumenter integrasjonen slik at en annen utvikler trygt kan oppdatere legitimasjon, endepunktversjoner og statusmappinger.
Vanlige spørsmål
Trenger jeg en UPS-konto for å bruke Tracking API?
Du bør gjennomgå de gjeldende kravene til registrering og tilgang hos UPS i Developer Portal. API-tilgang kan avhenge av applikasjonsregistrering, legitimasjon, kontokonfigurasjon og den spesifikke tjenesten som forespørres. Ikke anta at innlogging på en offentlig sporingsside kan brukes om hverandre med tilgang til utvikler-API-et.
Er UPS Tracking API gratis?
Ikke anta at API-tilgang ikke har kommersielle vilkår eller bruksbetingelser. UPS publiserer aktuell tjeneste- og kontoinformasjon gjennom sine offisielle kanaler, og enkelte krav kan avhenge av produktet, kontoen eller avtalen. Bekreft de gjeldende vilkårene direkte før du planlegger et produksjonsbudsjett.
Kan jeg kalle UPS-API-et direkte fra JavaScript i en nettleser?
Et nettleserbasert kall kan eksponere applikasjonslegitimasjon og skape problemer med cross-origin, sikkerhet og brukskontroll. En serverbasert integrasjon er vanligvis det sikreste mønsteret for lagring av hemmeligheter, henting av token, bruk av regler for nye forsøk og begrensning av tilgang til forsendelsesdata.
Hvor ofte bør applikasjonen min be om sporingsoppdateringer?
Bruk en oppdateringspolicy basert på transportørens dokumenterte grenser, forsendelsesvolum, driftsmessig hast og hvor fersk informasjon brukerne trenger. Mellomlagre nylige resultater der det er hensiktsmessig, bruk backoff etter midlertidige feil, og unngå å behandle gjentatt polling som en erstatning for en dokumentert hendelses- eller varslingsfunksjon.
Bør jeg bruke en direkte UPS-integrasjon eller et API for flere transportører?
En direkte UPS-integrasjon kan passe for en UPS-fokusert arbeidsflyt som trenger transportørspesifikk kontroll. Et API for flere transportører kan redusere antallet integrasjoner når forsendelsene dine bruker flere transportører. Sammenlign støttede transportører, autentisering, datafelt, krav til pålitelighet, bruksvilkår og implementeringsarbeid før du velger.
Kilder
- UPS Developer Portal — offisiell API-katalog, applikasjonstilgang, autentisering og utviklerdokumentasjon.
- UPS Technology Integration — offisiell informasjon om integrering av UPS-teknologi med forretningssystemer.
- 17TRACK Tracking API — offisielt produkt- og utviklerinngangspunkt for sporing på tvers av flere transportører.
- 17TRACK API Documentation — offisiell API-dokumentasjon for autentisering, forespørsler og behandling av svar.


