Hinweis
Der Transaktionsstatus ist ein wichtiger Indikator für Anwendungen von Drittanbietern. Er gibt Auskunft darüber, in welchem Status sich die Transaktion befindet und ob sie wiederholt werden kann. Er sagt nichts über den Erfolg oder Misserfolg der Transaktion aus.
Anfrage [transactionId]
Der TransactionId-Eingabewert wird in Schritt 1 erzeugt - Registrierung von Vorgängen.
void stateRequest(String transactionId, IStateResultListener listener) throws RemoteException
Antwort [StateResultEntity]
Staaten
Sobald der Status, den Sie erhalten, lautet, ENDGÜLTIG (derzeit die Werte 6, 7 und 8) können Sie die Anfrage als abgeschlossen betrachten. Im Falle des Status ABGESCHLOSSEN (Status 6), sollten Sie die Abfrage der Transaktionsdetails aufrufen, um das Ergebnis der Transaktion zu erhalten, siehe „4. das Abrufen von Transaktionsdetails„
– Wenn isRepeatable == true ist, können Sie die Transaktion mit demselben transactionId-Wert wiederholen, siehe Schritt 2: Transaktionsanforderung
– Wenn isRepeatable == false ist, können Sie die Transaktion mit derselben transactionId nicht wiederholen, siehe Schritt 2: Transaktionsanforderung und müssen eine neue `transactionId` generieren, siehe Schritt 1: Registrierung einer Transaktion.
Beispiel für eine Reaktion auf eine Bedingung:
{„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“}
Erläuterung: resultCode=0 bedeutet, dass die Anfrage erfolgreich verarbeitet wurde, status=8 bedeutet, dass sich die Transaktion im Status „error“ befindet, code=43 liefert detaillierte Informationen darüber, warum die Aufgabe mit einem Fehler beendet wurde, und zwar gemäß der Dokumentation hier beschrieben ist; der Wert „isRepeatable=false“ bedeutet, dass Sie TransactionRequestV2 nicht erneut mit demselben TransactionID-Wert aufrufen können.
