Skip to main content
KezdőlapBlogUSPS API-dokumentációs ellenőrzőlista a 17TRACK rendelésteljesítési és visszaküldési integrációjához

USPS API-dokumentációs ellenőrzőlista a 17TRACK rendelésteljesítési és visszaküldési integrációjához

17TRACK

Az USPS és a 17TRACK megbízható integrációját két összekapcsolt, de különálló munkafolyamatként kell megtervezni: az USPS dokumentációja a fuvarozó felé irányuló adatokat és szolgáltatásokat szabályozza, míg a 17TRACK szélesebb körű nyomonkövetési réteget biztosíthat a több fuvarozón átívelő küldeményláthatósághoz. A teljesítés és a visszaküldések esetében a megvalósító csapatnak a produkciós kód megírása előtt ellenőriznie kell a hitelesítést, a küldeményazonosítókat, az események leképezését, a díj- és címkenyomtatási felelősségeket, a lekérdezési vagy értesítési működést, a hibakezelést, valamint a kimenő kézbesítés és a fordított logisztika közötti határokat.

USPS API Documentation Checklist for 17TRACK Fulfillment and Returns Integration

Ez az ellenőrzőlista fejlesztők, e-kereskedelmi üzemeltetési csapatok és megoldásgazdák számára készült, akik USPS-hez kapcsolódó küldeményadatokat kapcsolnak rendeléskezelő rendszerhez, raktári munkafolyamathoz, ügyfelek számára elérhető nyomonkövetési felülethez vagy visszaküldési folyamathoz. Nem feltételezi, hogy minden USPS API-képesség elérhető a 17TRACK-en keresztül, illetve hogy egy nyomonkövetési API önmagában címkéket hoz létre, postaköltséget vásárol vagy fizikai visszaküldéseket kezel.

1. Először határozza meg az integráció határait

Kezdje annak dokumentálásával, hogy az egyes rendszereknek mit kell elvégezniük. Az USPS dokumentációja ismerteti az USPS szolgáltatásait és az engedélyezett integrátor számára elérhető interfészeket. A 17TRACK Tracking API dokumentációja akkor releváns, amikor az alkalmazásnak fuvarozófüggetlen nyomonkövetési munkafolyamatra vagy a küldeményeseményekhez egyetlen interfészre van szüksége. A 17RETURNS termékoldala akkor releváns, ha a projekt e-kereskedelmi visszaküldés-kezelést is tartalmaz. Ezek összefüggő felhasználási esetek, de nem cserélhetők fel egymással.

  • USPS: erősítse meg, hogy mely fuvarozói funkciókra van szükség, például nyomon követésre, címzési szolgáltatásokra, árazásra, szolgáltatási információkra vagy más dokumentált API-kra.
  • 17TRACK Tracking API: ellenőrizze, hogyan küldik be, kérdezik le és frissítik az USPS nyomkövetési számokat, valamint hogyan jelennek meg az alkalmazás normalizált eseménymodelljében.
  • Teljesítési platform: azonosítsa azt a rendszert, amely felelős a készletallokációért, a rendelés kiadásáért, a címke létrehozásáért, a postaköltség megvásárlásáért, a raktári visszaigazolásért és a küldemény létrehozásáért.
  • Visszaküldési munkafolyamat: határozza meg, ki engedélyezi a visszaküldést, ki állítja elő a visszaküldési utasításokat vagy címkéket, ki rögzíti a visszaküldött csomagot, és ki dönt a visszatérítés vagy csere kimeneteléről.

Az első architekturális döntés tehát nem az, hogy „melyik végpontot hívjuk meg?”, hanem az, hogy „melyik rendszer felelős az egyes üzleti műveletekért?”. Egy fuvarozói nyomonkövetési API javíthatja a láthatóságot anélkül, hogy a teljesítés vagy a visszaküldések rendszerének nyilvántartásaként szolgálna.

2. Ellenőrizze az aktuális USPS fejlesztői dokumentációt

Belépési pontként használja az USPS Web Tools és API-k információit, majd kövesse az USPS által hivatkozott aktuális fejlesztői dokumentációt és termékspecifikus leírásokat. Ne másoljon végpontot, hitelesítési módszert, mezőnevet vagy kivezetési értesítést egy régi kódmintából anélkül, hogy ellenőrizné annak aktuális állapotát.

A megvalósítás előtt rögzítse a következő dokumentációs tényeket egy projekt-nyilvántartásban:

  • A szükséges USPS API-termék vagy -termékek pontos megnevezése.
  • Az aktuális alap-URL és a tesztelési, illetve éles környezet részletei.
  • A regisztrációs folyamat, az alkalmazás hitelesítő adatai és azok engedélyezett használata.
  • A hitelesítési folyamat, a token élettartama, a hatókörök, valamint a hitelesítő adatok rotációjára vonatkozó követelmények, ha ezeket a kiválasztott API dokumentálja.
  • A szükséges fejlécek, tartalomtípusok, kérésformátumok, válaszformátumok és verzióazonosítók.
  • A támogatott műveletek és a fióktól, szolgáltatástól, földrajzi területtől vagy adattípustól függő korlátozások.
  • A sebességkorlátok, időtúllépési útmutatások, karbantartási értesítések és dokumentált hibaválaszok.
  • Az USPS válaszadatai tárolására, megjelenítésére, újrafelhasználására és terjesztésére vonatkozó feltételek.

Ha egy követelmény nem szerepel a hivatalos dokumentációban, jelölje meg közvetlen megerősítésre az USPS-nél vagy az illetékes ügyfélkapcsolati képviselőnél. Ne feltételezze, hogy egy régi USPS Web Tools-példa a jelenlegi API-t képviseli, és ne feltételezze, hogy az egyik USPS-termékben leírt funkció egy másikban is elérhető.

3. Készítsen hitelesítési és biztonsági ellenőrzőlistát

A hitelesítést az üzleti logikától elkülönítve kell tesztelni. A csapatnak képesnek kell lennie a hitelesítő adatok visszavonására és cseréjére az alkalmazáskód módosítása vagy a kapcsolódó nyomonkövetési funkciók megszakítása nélkül.

  1. Az ügyféltitkokat, API-kulcsokat, tokeneket és tanúsítványokat kezelt titoktárban tárolja, ne forráskódban vagy kliensoldali alkalmazásban.
  2. Erősítse meg, hogy a kiválasztott USPS API a jelenlegi dokumentációban leírt hitelesítési módszert használja. A dokumentált folyamatot pontosan valósítsa meg, beleértve a tokenkéréseket, a hatóköröket, a lejáratot, valamint a frissítés vagy újbóli engedélyezés működését.
  3. Használjon külön hitelesítő adatokat vagy környezeteket, ahol ezt az USPS lehetővé teszi, hogy a tesztforgalom ne keveredjen a produkciós forgalommal.
  4. Az ügyfélcímekhez, küldeményadatokhoz és visszaküldési információkhoz való hozzáférést az azokat igénylő szerepkörök szerint korlátozza.
  5. A hitelesítő adatokat és a szükségtelen személyes információkat törölje vagy maszkolja az alkalmazásnaplókból.
  6. A hitelesítési hibákat korrelációs azonosítóval rögzítse, de ne naplózzon titkokat vagy teljes érzékeny adathalmazokat.
  7. Tesztelje a működést tokenlejárat, hitelesítő adat visszavonása, ismételt kérés vagy a hitelesítési szolgáltatás ideiglenes elérhetetlensége esetén.

17TRACK-integráció esetén a fuvarozói és a 17TRACK hitelesítő adatait fogalmilag tartsa külön, kivéve, ha az adott dokumentáció kifejezetten más elrendezést határoz meg. Nem szabad feltételezni, hogy a 17TRACK-en keresztül továbbított nyomonkövetési kérés hozzáférést biztosít az USPS postaköltség-, fiók- vagy címkeszolgáltatásaihoz.

4. Erősítse meg az azonosítókat és az adatok tulajdonjogát

A küldeményazonosság gyakori forrása a duplikált rendeléseknek és a megszakadt visszaküldési hivatkozásoknak. A rendszerek összekapcsolása előtt készítsen mezőtérképet. Legalább a következő értékeket különböztesse meg:

Üzleti értékMegvalósítási kérdésEllenőrzési pont
RendelésazonosítóMelyik kereskedelmi vagy OMS-rekordhoz tartozik a rendelés?Egy rendelés több csomagot is tartalmazhat.
Teljesítési azonosítóMelyik raktári vagy 3PL-művelet indította el a küldeményt?Ne helyettesítse nyomkövetési számmal.
Nyomkövetési számMelyik azonosítót küldik be az USPS-hez vagy a 17TRACK-hez?Ellenőrizze a formátumot, a fuvarozói hozzárendelést és a duplikátumok kezelését.
Visszaküldési azonosítóMelyik engedélyhez vagy visszaküldési ügyhöz tartozik a csomag?A visszaküldött küldemény nem írhatja felül a kimenő küldeményt.
Eseményazonosító és időbélyegHogyan kezelik az ismétlődő vagy későn érkező eseményeket?Határozza meg a sorrendezés, az időzóna és az idempotencia szabályait.

Lehetőség szerint őrizze meg az eredeti fuvarozói eseményt és a normalizált belső állapotot is. Egy olyan normalizált állapot, mint a „szállítás alatt”, hasznos az online áruházak számára, de az üzemeltetési csapatoknak továbbra is szükségük lehet az eredeti USPS-eseményszövegre, a helyszínre és az esemény időpontjára a vizsgálathoz.

5. Tervezze meg a nyomonkövetési adatok betöltését és az állapotok leképezését

Az éles forgalom csatlakoztatása előtt sorolja fel azokat az életciklus-állapotokat, amelyekre az üzletnek ténylegesen szüksége van. A tipikus állapotok közé tartozhat a címke létrehozva, átvéve, szállítás alatt, kézbesítés alatt, kézbesítve, kézbesítési kivétel és visszaküldés a feladónak. A pontos USPS-eseményszókincset és a 17TRACK-en keresztül elérhető eseményeket a megfelelő dokumentációban és tesztválaszokban kell ellenőrizni; ne kizárólag az állapotnevek alapján készítsen leképezéseket.

Minden eseményhez határozza meg:

  • A forrásrendszert és az eredeti eseménykódot vagy -leírást.
  • A normalizált belső állapotot.
  • Hogy az esemény látható-e az ügyfél számára, csak az üzemeltetés számára látható-e, vagy mindkettő.
  • Hogy előreviheti-e a rendelést, szüneteltethet-e SLA-t, értesítést indíthat-e vagy kivételkezelési ügyet nyithat-e.
  • Hogy egy későbbi esemény kijavíthatja vagy felülírhatja-e.
  • Hogyan kezelik a duplikált és a sorrenden kívül érkező eseményeket.

Döntse el azt is, hogyan kerülnek az új nyomkövetési számok a rendszerbe. A küldemény létrejöhet az első fuvarozói szkennelés megjelenése előtt. Az alkalmazásnak meg kell különböztetnie a „nyomkövetési szám regisztrálva” és a „fuvarozó átvette a csomagot” állapotot, ahelyett hogy a még nem szkennelt küldeményt már hálózaton belül mozgóként jelenítené meg.

6. Döntsön a lekérdezés és az értesítések között

A megvalósításnak dokumentálnia kell, hogyan szerzik be az új nyomonkövetési információkat. Ha a kiválasztott USPS- vagy 17TRACK-termék támogat értesítési mechanizmust, ellenőrizze annak feliratkozási modelljét, kézbesítési formátumát, újrapróbálkozási működését, aláírási vagy ellenőrzési módszerét és korlátait a hivatalos dokumentációban. Ha lekérdezésre van szükség, határozza meg az intervallumot, a leállítási feltételeket, a visszalépési stratégiát és az új esemény nélküli küldemények kezelését.

Ne végezzen agresszív lekérdezést pusztán azért, mert egy ügyfél frissíti a nyomonkövetési oldalt. Használjon megfelelő szerveroldali eseménytárolót vagy gyorsítótárat, alkalmazzon exponenciális visszalépést az átmeneti hibákhoz, és tegye az adatbetöltést idempotenssé. Egy sikertelen kérés nem hozhat létre második küldeményt, második visszaküldést vagy ismételt ügyfélértesítést.

Az üzemeltetési riasztásoknak ki kell terjedniük a hitelesítési hibákra, a tartós sebességkorlát-válaszokra, a hibás fuvarozói válaszokra, az eseményfeldolgozási hibákra, valamint a megoldatlanul maradó küldemények számának növekedésére. A monitorozásnak az API és az üzlet állapotát egyaránt meg kell jelenítenie: a sikeres HTTP-válasz nem feltétlenül jelenti azt, hogy a küldeményt a megfelelő rendeléshez párosították.

7. Válassza külön a teljesítést és a visszaküldéseket

A kimenő teljesítés és a visszaküldések ugyanazokat a küldeményadatokat használják, de eltérő üzleti szabályaik vannak. A kimenő teljesítés általában rendelésből indul, és kézbesítéssel vagy kivétellel zárul. A visszaküldés ügyfél- vagy kereskedői döntéssel kezdődik, engedélyt igényelhet, és átvételi ellenőrzéssel, visszatérítéssel, cserével vagy más intézkedéssel zárul.

Visszaküldési integráció esetén a fuvarozói nyomon követés hozzáadása előtt dokumentálja a következő döntéseket:

  • Mely visszaküldési okokat fogadják el, és ki hagyja jóvá őket?
  • A visszaküldési címkét a kereskedő szállítási platformja, egy USPS-hez kapcsolódó munkafolyamat, egy külső visszaküldési rendszer vagy más szolgáltató hozza létre?
  • Hogyan kapcsolják a visszaküldési nyomkövetési számot az eredeti rendeléshez anélkül, hogy felülírnák a kimenő nyomkövetési számot?
  • Melyik esemény számít „visszaküldés szállítás alatt”, „visszaküldés kézbesítve” vagy „ellenőrzésre átvéve” állapotnak?
  • Előfordulhat-e, hogy egy visszaküldés megérkezik a raktárba, de az áru ellenőrzéséig függőben marad?
  • Mi történik, ha az ügyfél engedély nélküli csomagot küld, vagy másik fuvarozót használ?

A 17RETURNS releváns lehet, ha a projekt dedikált visszaküldés-kezelési munkafolyamatot igényel, míg a 17TRACK API-ja a küldemények láthatósága szempontjából releváns. Egyik termékhez se rendeljen automatikusan olyan funkciót, mint a címkegenerálás, a visszatérítés engedélyezése, a raktári átvétel vagy a fuvarozói fiókkezelés; előbb erősítse meg az aktuális termékdokumentációt.

8. Tesztelje az integrációt valósághű esetekkel

Egyetlen kézbesített csomag sikeres útvonalának tesztje nem elegendő. Készítsen tesztmátrixot, amely tartalmazza:

  1. Érvényes USPS-nyomkövetési számot legutóbbi esemény nélkül.
  2. Több, sorrenden kívül érkező eseménnyel rendelkező küldeményt.
  3. Ismétlődő kézbesítési vagy kivételes eseményeket.
  4. Érvénytelen, elgépelési hibát tartalmazó vagy nem támogatott azonosítót.
  5. Feladónak visszaküldött csomagot.
  6. Ugyanahhoz a rendeléshez kapcsolódó kimenő és visszaküldési küldeményt.
  7. API-időtúllépést, sebességkorlát-választ, hitelesítési hibát és hibás választ.
  8. Olyan küldeményt, amelynek fuvarozói hozzárendelése kezdetben ismeretlen vagy megerősítést igényel.
  9. Olyan ügyféloldali oldalt, amely új eseményt kap, miközben egy üzemeltetési felhasználó szerkeszti a rendelést.

Minden esetben rögzítse az elvárt adatbázis-eredményt, az ügyfélnek küldött üzenetet, az üzemeltetési műveletet, az újrapróbálkozási viselkedést és az auditnyomot. Szintetikus vagy engedélyezett adatokkal teszteljen, és erősítse meg, hogy a személyes címek és elérhetőségek nem jelennek meg a naplókban vagy a nyilvános nyomonkövetési oldalakon a jóváhagyott üzleti célon túl.

9. Éles üzemre való felkészültség felülvizsgálata

Indítás előtt a művelet felelősének öt gyakorlati kérdésre kell tudnia válaszolni: Melyik rendszer hozza létre a küldeményt? Melyik rendszer felelős a nyomkövetési számért? Melyik rendszer küldi az ügyfélértesítéseket? Melyik rendszer kezeli a visszaküldési ügyet? Melyik csapat vizsgálja ki a hiányzó vagy ellentmondásos eseményeket?

A felülvizsgálatot csak az aktuális USPS-dokumentáció, a kiválasztott 17TRACK API-dokumentáció, valamint a termékspecifikus feltételek és üzemeltetési útmutatások ellenőrzése után zárja le. Tartson verziózott nyilvántartást a végponthivatkozásokról, a mezőleképezésekről, a tesztelési bizonyítékokról, a hitelesítőadat-tulajdonosokról, az eszkalációs kapcsolattartókról és a közvetlen megerősítést igénylő feltételezésekről. Tekintse át a nyilvántartást, amikor változik egy API-verzió, fuvarozói munkafolyamat, raktári folyamat vagy visszaküldési szabályzat.

GYIK

Helyettesítheti a 17TRACK az USPS API-t minden teljesítési funkció esetében?

Nem szabad ilyen feltételezést tenni. A 17TRACK nyomonkövetési rétegként értékelhető, de az USPS felé irányuló funkciókat, például az árazást, a címzési szolgáltatásokat, a postaköltséget vagy más fuvarozói műveleteket a vonatkozó termékdokumentáció és fiókkövetelmények alapján kell megerősíteni. A nyomonkövetési láthatóság nem azonos a címkevásárlással vagy a teljesítés végrehajtásával.

Szükségem van mind az USPS-, mind a 17TRACK-integrációra?

Nem mindig. Ha az alkalmazásnak csak egy szűken meghatározott USPS-funkcióra van szüksége, megfelelő lehet a közvetlen USPS-integráció. Ha több fuvarozón átívelő normalizált nyomon követésre vagy fuvarozófüggetlen nyomonkövetési munkafolyamatra van szükség, a 17TRACK releváns lehet. A döntést a szükséges képességeknek, a felelősségi modellnek és az adatáramlásnak kell meghatároznia, nem önmagában a nyomkövetési számnak.

Felül kell írnia a visszaküldési nyomkövetési számnak a kimenő nyomkövetési számot?

Nem. A visszaküldést külön küldeményként vagy visszaküldési mozgásként tárolja, amely az eredeti rendeléshez és teljesítési rekordhoz kapcsolódik. Így megőrzi a kimenő kézbesítés előzményeit, és lehetővé teszi, hogy a visszaküldés saját eseményekkel, kivételekkel és üzemeltetési kimenetellel rendelkezzen.

Hogyan kell kezelni a hiányzó nyomonkövetési eseményeket?

Dokumentált újrapróbálkozási és eszkalációs szabályzatot kell meghatározni. Egy hiányzó esemény normál fuvarozói időzítést, érvénytelen azonosítót, adatbetöltési hibát vagy fuvarozói oldali késedelmet is jelezhet. Ne jelölje elveszettként a küldeményt pusztán azért, mert egy lekérdezési kísérlet nem eredményezett új eseményt.

Hol kell tárolni az USPS hitelesítő adatait?

Kezelt szerveroldali titoktárat használjon, és szerepkör szerint korlátozza a hozzáférést. Soha ne helyezzen hitelesítő adatokat áruházoldali JavaScriptbe, mobilkliensek kódjába, nyilvános adattárakba vagy naplókba. Éles üzembe helyezés előtt erősítse meg az aktuális USPS-hitelesítési és hitelesítőadat-kezelési követelményeket.

Források

Loading