Értesítés
A tranzakció állapota fontos mutató a harmadik féltől származó alkalmazások számára. Ezzel megtudhatja, hogy a tranzakció milyen állapotban van, és hogy megismételhető-e. Nem ad tájékoztatást a tranzakció sikeréről vagy kudarcáról.
Kérés [transactionId]
A TransactionId kezdeti értéke az 1. lépésben kerül generálásra – Tranzakció rögzítése.
void stateRequest(String transactionId, IStateResultListener listener) throws RemoteException
Válasz [StateResultEntity]
Állapotok
Amint megkapja az állapotot, BEFEJEZVE (jelenleg a 6-os, 7-es és 8-as értékek esetén) a kérést lezártnak tekintheti. Ha az állapot TELJESÍTETT (6. állapot), el kell kezdeni a tranzakció részleteire vonatkozó lekérdezést, hogy megkapja a tranzakció eredményét; lásd „4. A tranzakció részleteinek lekérése„
– Ha az isRepeatable értéke true, akkor a tranzakciót ugyanazzal a transactionId értékkel megismételheti, lásd 2. lépés: Tranzakciós kérés
– Ha az isRepeatable értéke == false, akkor nem lehet megismételni a tranzakciót ugyanazzal a transactionId értékkel; lásd a 2. lépést: Tranzakciós kérelem, és új transactionId-t kell generálnia, lásd 1. lépés: Tranzakció regisztrálása.
Példa az állapotra adott válaszra:
{„created“: “2023-09-11T12:29:11.300Z“, “error“: {„code“: 43, “internalErrorCode“: 0, “internalErrorSubCode“: 0, “platform“: “TOM_APP“} , “isRepeatable“: “false“, “resultCode“: 0, “state“: 8, “transactionId“: “d03484bc-509e-11ee-ba37-77691fde9486“, “updated”: „2023-09-11T12:30:34.337Z”}
Magyarázat: a resultCode=0 azt jelenti, hogy a kérés feldolgozása sikeres volt, a status=8 azt jelenti, hogy a tranzakció „error“ állapotban van, a code=43 részletes hibajelentést ad arról, hogy a feladat miért végződött hibával, a dokumentáció szerint itt található dokumentáció szerint; az „isRepeatable=false“ érték azt jelenti, hogy nem hívhatja meg újra a TransactionRequestV2-t ugyanazzal a TransactionID értékkel.
