Ανακοίνωση
Η κατάσταση της συναλλαγής αποτελεί σημαντικό δείκτη για τις εφαρμογές τρίτων. Σας ενημερώνει για την τρέχουσα κατάσταση της συναλλαγής και για το αν η συναλλαγή μπορεί να επαναληφθεί. Δεν παρέχει καμία πληροφορία σχετικά με την επιτυχία ή την αποτυχία της συναλλαγής.
Αίτημα [transactionId]
Η αρχική τιμή του TransactionId δημιουργείται στο βήμα 1 – Εγγραφή συναλλαγών.
void stateRequest(String transactionId, IStateResultListener listener) throws RemoteException
Απόκριση [StateResultEntity]
Αποθέματα
Jakmile je stav, který obdržíte, FINISHED (momentálně hodnoty 5,6 a 7), můžete považovat požadavek za ukončený. V případě stavu ΟΛΟΚΛΗΡΩΜΕΝΟ (state 5), měli byste začít volat dotaz na podrobnosti transakce, abyste získali výsledek transakce, viz „4.Získání detailů o transakci„
– Εάν το isRepeatable == true, τότε μπορείτε να επαναλάβετε τη συναλλαγή με την ίδια τιμή transactionId, βλ. Βήμα 2: Αίτημα συναλλαγής
– Εάν το isRepeatable == false, τότε δεν μπορείτε να επαναλάβετε τη συναλλαγή με την ίδια τιμή transactionId, βλ. Βήμα 2: Αίτημα συναλλαγής και πρέπει να δημιουργήσετε ένα νέο transactionId, βλ. Βήμα 1: Εγγραφή συναλλαγής.
Παράδειγμα απάντησης σχετικά με την κατάσταση:
{„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“}
Επεξήγηση: το resultCode=0 σημαίνει ότι το αίτημα επεξεργάστηκε με επιτυχία, το status=8 σημαίνει ότι η συναλλαγή βρίσκεται σε κατάσταση „error“, code=43 παρέχει λεπτομερή πληροφορία για το λόγο που η εργασία ολοκληρώθηκε με σφάλμα, σύμφωνα με την τεκμηρίωση εδώ, η τιμή „isRepeatable=false“ σημαίνει ότι δεν μπορείτε να καλέσετε ξανά το TransactionRequestV2 με την ίδια τιμή TransactionID.
