Skip to main content
ПочетакБлогKontrolna lista USPS API dokumentacije za integraciju 17TRACK-a za realizaciju porudžbina i povraćaje

Kontrolna lista USPS API dokumentacije za integraciju 17TRACK-a za realizaciju porudžbina i povraćaje

17TRACK

Pouzdanu USPS integraciju sa 17TRACK-om treba planirati kao dva povezana, ali odvojena toka rada: USPS dokumentacija uređuje podatke i usluge usmerene ka prevozniku, dok 17TRACK može da obezbedi širi sloj za praćenje i vidljivost pošiljaka kod različitih prevoznika. Za ispunjenje porudžbina i povrate, implementacioni tim treba da proveri autentifikaciju, identifikatore pošiljaka, mapiranje događaja, odgovornosti za cene i etikete, ponašanje pri periodičnom proveravanju ili obaveštavanju, obradu grešaka i granice između odlazne dostave i povratne logistike pre pisanja produkcionog koda.

Kontrolna lista USPS API dokumentacije za integraciju ispunjenja porudžbina i povrata sa 17TRACK-om

Ova kontrolna lista namenjena je programerima, timovima za ecommerce operacije i vlasnicima rešenja koji povezuju podatke o pošiljkama povezanim sa USPS-om sa sistemom za upravljanje porudžbinama, skladišnim procesom, korisničkim iskustvom praćenja ili procesom povrata. Ona ne podrazumeva da je svaka USPS API mogućnost dostupna kroz 17TRACK, niti da API za praćenje sam po sebi kreira etikete, kupuje poštarinu ili upravlja fizičkim povratima.

1. Najpre definišite granice integracije

Počnite dokumentovanjem očekivanih uloga svakog sistema. USPS dokumentacija opisuje USPS usluge i interfejse dostupne odobrenom integratoru. Dokumentacija 17TRACK Tracking API-ja relevantna je kada aplikacija zahteva agnostički tok praćenja ili jedinstveni interfejs za događaje pošiljke. Stranica proizvoda 17RETURNS relevantna je kada projekat obuhvata i upravljanje ecommerce povratima. To su povezani slučajevi upotrebe, ali nisu međusobno zamenljivi.

  • USPS: potvrdite koje funkcije usmerene ka prevozniku su potrebne, kao što su praćenje, usluge za adrese, cene, informacije o uslugama ili drugi dokumentovani API-ji.
  • 17TRACK Tracking API: proverite kako se USPS brojevi za praćenje šalju, proveravaju, ažuriraju i predstavljaju u normalizovanom modelu događaja aplikacije.
  • Platforma za ispunjenje porudžbina: utvrdite koji sistem je odgovoran za raspodelu zaliha, oslobađanje porudžbine, kreiranje etikete, kupovinu poštarine, potvrdu skladišta i kreiranje pošiljke.
  • Tok povrata: definišite ko odobrava povrat, generiše uputstva ili etikete za povrat, evidentira vraćeni paket i odlučuje o ishodu refundacije ili zamene.

Prva arhitektonska odluka zato nije „koji endpoint treba pozvati?“, već „koji sistem je vlasnik svake poslovne radnje?“. API za praćenje pošiljaka može da poboljša vidljivost, a da pritom ne bude sistem evidencije za ispunjenje porudžbina ili povrate.

2. Proverite aktuelnu USPS dokumentaciju za programere

Koristite informacije o USPS Web Tools i API-jima kao početnu tačku, a zatim pratite aktuelnu dokumentaciju za programere i reference za konkretne proizvode na koje USPS upućuje. Izbegavajte kopiranje endpointa, metode autentifikacije, naziva polja ili obaveštenja o povlačenju iz starog primera koda bez provere njihovog trenutnog statusa.

Pre implementacije zabeležite sledeće činjenice iz dokumentacije u projektnom zapisu:

  • Tačan USPS API proizvod ili proizvode koji su potrebni.
  • Trenutni osnovni URL i detalje okruženja za testiranje i produkciju.
  • Proces registracije, akreditive aplikacije i dozvoljenu upotrebu tih akreditiva.
  • Tok autentifikacije, vek trajanja tokena, opsege i zahteve za rotaciju akreditiva, ako su dokumentovani za izabrani API.
  • Obavezna zaglavlja, tipove sadržaja, formate zahteva, formate odgovora i identifikatore verzija.
  • Podržane operacije i sva ograničenja zasnovana na nalogu, usluzi, geografiji ili tipu podataka.
  • Ograničenja broja zahteva, smernice za vremenska ograničenja, obaveštenja o održavanju i dokumentovane odgovore na greške.
  • Uslove koji uređuju čuvanje, prikazivanje, ponovnu upotrebu i distribuciju podataka iz USPS odgovora.

Ako zahtev nije naveden u zvaničnoj dokumentaciji, označite ga za direktnu potvrdu sa USPS-om ili relevantnim predstavnikom naloga. Nemojte pretpostaviti da primer zastarelog USPS Web Tools-a predstavlja aktuelni API, niti da je funkcija opisana u jednom USPS proizvodu dostupna u drugom.

3. Napravite kontrolnu listu za autentifikaciju i bezbednost

Autentifikaciju treba testirati odvojeno od poslovne logike. Tim mora moći da opozove i zameni akreditive bez izmene koda aplikacije ili prekida nepovezanih funkcija praćenja.

  1. Čuvajte tajne klijenta, API ključeve, tokene i sertifikate u upravljanom skladištu tajni, a ne u izvornom kodu ili klijentskoj aplikaciji.
  2. Potvrdite da li izabrani USPS API koristi metod autentifikacije opisan u aktuelnoj dokumentaciji. Implementirajte dokumentovani tok tačno, uključujući zahteve za tokene, opsege, isticanje i ponašanje pri osvežavanju ili ponovnoj autorizaciji.
  3. Koristite odvojene akreditive ili okruženja tamo gde USPS to dozvoljava, kako se testni saobraćaj ne bi mešao sa produkcionim.
  4. Ograničite pristup podacima o adresama korisnika, podacima o pošiljkama i informacijama o povratima prema ulogama kojima su ti podaci potrebni.
  5. Uklonite akreditive i nepotrebne lične podatke iz dnevnika aplikacije.
  6. Beležite neuspehe autentifikacije pomoću identifikatora korelacije, ali izbegavajte zapisivanje tajni ili potpunih osetljivih sadržaja.
  7. Testirajte ponašanje kada token istekne, akreditiv bude opozvan, zahtev ponovljen ili usluga autentifikacije privremeno nedostupna.

Za integraciju sa 17TRACK-om, akreditive prevoznika i akreditive za 17TRACK tretirajte konceptualno odvojeno, osim ako odgovarajuća dokumentacija izričito ne definiše drugačiji aranžman. Zahtev za praćenje prosleđen kroz 17TRACK ne treba smatrati odobrenjem pristupa USPS poštarini, nalogu ili uslugama za etikete.

4. Potvrdite identifikatore i vlasništvo nad podacima

Identitet pošiljke je čest izvor dupliranih porudžbina i neispravnih veza ka povratima. Napravite mapu polja pre povezivanja sistema. Najmanje treba razlikovati sledeće vrednosti:

Poslovna vrednostPitanje za implementacijuTačka provere
ID porudžbineKoji ecommerce ili OMS zapis je vlasnik porudžbine?Jedna porudžbina može sadržati više paketa.
ID ispunjenja porudžbineKoja radnja skladišta ili 3PL-a je oslobodila pošiljku?Nemojte ga zameniti brojem za praćenje.
Broj za praćenjeKoji identifikator se šalje USPS-u ili 17TRACK-u?Proverite format, dodelu prevoznika i obradu duplikata.
ID povrataKoja autorizacija ili prijava povrata je vlasnik paketa?Povratna pošiljka ne sme prepisati odlaznu pošiljku.
ID događaja i vremenska oznakaKako se obrađuju ponovljeni ili zakašnjeli događaji?Definišite pravila redosleda, vremenske zone i idempotentnosti.

Sačuvajte originalni događaj prevoznika i normalizovani interni status kada je moguće. Normalizovani status kao što je „u transportu“ koristan je za prodavnice, ali operativnim timovima i dalje mogu biti potrebni originalni USPS tekst događaja, lokacija i vreme događaja radi istrage.

5. Osmislite unos praćenja i mapiranje statusa

Pre povezivanja sa stvarnim saobraćajem navedite stanja životnog ciklusa koja su poslovanju zaista potrebna. Tipična stanja mogu obuhvatati kreiranu etiketu, prihvaćeno, u transportu, poslato na dostavu, dostavljeno, izuzetak pri dostavi i vraćanje pošiljaocu. Tačan rečnik USPS događaja i događaji dostupni kroz 17TRACK moraju se proveriti u odgovarajućoj dokumentaciji i testnim odgovorima; nemojte praviti mapiranja samo na osnovu naziva statusa.

Za svaki događaj definišite:

  • Izvorni sistem i originalni kod ili opis događaja.
  • Normalizovani interni status.
  • Da li je događaj vidljiv korisnicima, samo operativni ili oboje.
  • Da li može pomeriti porudžbinu napred, pauzirati SLA, pokrenuti obaveštenje ili otvoriti slučaj izuzetka.
  • Da li kasniji događaj može da ga ispravi ili nadjača.
  • Kako se obrađuju duplirani događaji i događaji van redosleda.

Takođe odlučite kako novi brojevi za praćenje ulaze u sistem. Pošiljka može biti kreirana pre nego što se pojavi prvo skeniranje prevoznika. Aplikacija treba da razlikuje „broj za praćenje registrovan“ od „prevoznik je prihvatio paket“, umesto da nesk eniranu pošiljku prikazuje kao da se već kreće kroz mrežu.

6. Odlučite između periodičnog proveravanja i obaveštenja

Implementacija mora dokumentovati način pribavljanja novih informacija o praćenju. Ako izabrani USPS ili 17TRACK proizvod podržava mehanizam obaveštavanja, proverite njegov model pretplate, format isporuke, ponašanje pri ponovnom pokušaju, način potpisivanja ili verifikacije i ograničenja u zvaničnoj dokumentaciji. Ako je potrebno periodično proveravanje, definišite interval, uslove za prekid, strategiju postepenog usporavanja i tretman pošiljaka bez novih događaja.

Nemojte agresivno proveravati status samo zato što korisnik osvežava stranicu za praćenje. Koristite serversko skladište događaja ili keš gde je prikladno, primenite eksponencijalno usporavanje za prolazne greške i učinite unos idempotentnim. Neuspešan zahtev ne sme kreirati drugu pošiljku, drugi povrat ili duplirano obaveštenje korisniku.

Operativna upozorenja treba da obuhvate neuspehe autentifikacije, trajne odgovore o prekoračenju ograničenja broja zahteva, neispravne odgovore prevoznika, neuspehe obrade događaja i povećanje broja pošiljaka koje ostaju nerešene. Praćenje treba da prikazuje i zdravlje API-ja i zdravlje poslovanja: uspešan HTTP odgovor ne znači nužno da je pošiljka povezana sa ispravnom porudžbinom.

7. Odvojite ispunjenje porudžbina od povrata

Odlazno ispunjenje porudžbine i povrati dele podatke o pošiljkama, ali imaju različita poslovna pravila. Odlazno ispunjenje obično počinje porudžbinom, a završava se dostavom ili izuzetkom. Povrat počinje odlukom korisnika ili trgovca, može zahtevati autorizaciju i završava se pregledom prijema, refundacijom, zamenom ili drugom odlukom.

Za integraciju povrata dokumentujte sledeće odluke pre dodavanja praćenja prevoznika:

  • Koji razlozi povrata se prihvataju i ko ih odobrava?
  • Da li etiketu za povrat generiše trgovčeva platforma za slanje, tok povezan sa USPS-om, sistem treće strane za povrate ili drugi pružalac usluge?
  • Kako se broj za praćenje povrata povezuje sa originalnom porudžbinom, a da se ne zameni odlazni broj za praćenje?
  • Koji događaj se računa kao „povrat u transportu“, „povrat dostavljen“ ili „primljeno na pregled“?
  • Može li povrat biti dostavljen u skladište, ali ostati na čekanju dok se artikal ne pregleda?
  • Šta se dešava kada korisnik pošalje neovlašćeni paket ili koristi drugog prevoznika?

17RETURNS može biti relevantan kada je projektu potreban namenski tok za upravljanje povratima, dok je 17TRACK API relevantan za vidljivost pošiljaka. Pre dodeljivanja funkcija kao što su generisanje etiketa, odobravanje refundacije, prijem u skladištu ili upravljanje nalogom prevoznika, potvrdite aktuelnu dokumentaciju proizvoda.

8. Testirajte integraciju realističnim scenarijima

Test uspešnog toka za jedan dostavljeni paket nije dovoljan. Napravite matricu testiranja koja uključuje:

  1. Važeći USPS broj za praćenje bez nedavnog događaja.
  2. Pošiljku sa više događaja primljenih van redosleda.
  3. Ponovljene događaje o dostavi ili izuzetku.
  4. Nevažeći, pogrešno unet ili nepodržan identifikator.
  5. Paket vraćen pošiljaocu.
  6. Odlaznu pošiljku i povratnu pošiljku povezane sa istom porudžbinom.
  7. Vremensko ograničenje API-ja, odgovor o prekoračenju ograničenja, neuspeh autentifikacije i neispravan odgovor.
  8. Pošiljku čija je dodela prevoznika u početku nepoznata ili zahteva potvrdu.
  9. Korisničku stranicu koja prima novi događaj dok operativni korisnik uređuje porudžbinu.

Za svaki scenario zabeležite očekivani rezultat u bazi podataka, poruku korisniku, operativnu radnju, ponašanje pri ponovnom pokušaju i revizijski trag. Testirajte sintetičke ili odobrene podatke i potvrdite da lične adrese i kontakt podaci nisu izloženi u dnevnicima ili javnim stranicama za praćenje izvan odobrene poslovne namene.

9. Provera spremnosti za produkciju

Pre pokretanja, vlasnik radnje treba da može da odgovori na pet praktičnih pitanja: Koji sistem kreira pošiljku? Koji sistem je vlasnik broja za praćenje? Koji sistem šalje obaveštenja korisnicima? Koji sistem upravlja slučajem povrata? Koji tim istražuje nedostajući ili protivrečni događaj?

Proveru završite tek nakon pregleda aktuelne USPS dokumentacije, izabrane dokumentacije 17TRACK API-ja i svih uslova ili operativnih smernica specifičnih za proizvod. Čuvajte verzionisani zapis referenci endpointa, mapiranja polja, dokaza testiranja, vlasnika akreditiva, kontakata za eskalaciju i pretpostavki koje zahtevaju direktnu potvrdu. Ponovo pregledajte zapis kada se promene verzija API-ja, tok prevoznika, skladišni proces ili politika povrata.

ČPP

Može li 17TRACK da zameni USPS API za sve funkcije ispunjenja porudžbina?

Ne treba ništa pretpostavljati. 17TRACK se može proceniti kao sloj za praćenje, ali funkcije usmerene ka USPS-u, kao što su cene, usluge za adrese, poštarina ili druge operacije prevoznika, moraju se potvrditi prema relevantnoj dokumentaciji proizvoda i zahtevima naloga. Vidljivost praćenja nije isto što i kupovina etikete ili izvršenje ispunjenja porudžbine.

Da li su mi potrebne i USPS i 17TRACK integracije?

Ne uvek. Ako aplikaciji treba samo usko definisana USPS funkcija, direktna USPS integracija može biti odgovarajuća. Ako su potrebni normalizovano praćenje kod više prevoznika ili agnostički tok praćenja, 17TRACK može biti relevantan. Odluka treba da se zasniva na potrebnim mogućnostima, modelu vlasništva i toku podataka, a ne samo na broju za praćenje.

Da li broj za praćenje povrata treba da zameni odlazni broj za praćenje?

Ne. Povrat čuvajte kao zasebnu pošiljku ili kretanje povrata povezano sa originalnom porudžbinom i zapisom o ispunjenju. Time se čuva istorija odlazne dostave i omogućava da povrat ima sopstvene događaje, izuzetke i operativni ishod.

Kako treba obraditi nedostajuće događaje praćenja?

Definišite dokumentovanu politiku ponovnih pokušaja i eskalacije. Nedostajući događaj može biti posledica uobičajenog vremena obrade prevoznika, nevažećeg identifikatora, greške pri unosu ili kašnjenja na strani prevoznika. Izbegavajte označavanje pošiljke kao izgubljene samo zato što jedan pokušaj provere nije proizveo novi događaj.

Gde treba čuvati USPS akreditive?

Koristite upravljano serversko skladište tajni i ograničite pristup prema ulozi. Nikada ne stavljajte akreditive u JavaScript prodavnice, kod mobilnog klijenta, javne repozitorijume ili dnevnike. Pre produkcionog puštanja potvrdite aktuelne USPS zahteve za autentifikaciju i upravljanje akreditivima.

Izvori

Loading