Ανακοίνωση
Η κατάσταση της συναλλαγής αποτελεί σημαντικό δείκτη για τις εφαρμογές τρίτων. Σας ενημερώνει για την τρέχουσα κατάσταση της συναλλαγής και για το αν η συναλλαγή μπορεί να επαναληφθεί. Δεν παρέχει καμία πληροφορία σχετικά με την επιτυχία ή την αποτυχία της συναλλαγής.
Αίτημα [transactionId]
Η αρχική τιμή του TransactionId δημιουργείται στο βήμα 1 – Εγγραφή συναλλαγών.
void stateRequest(String transactionId, IStateResultListener listener) throws RemoteException
Απόκριση [StateResultEntity]
Αποθέματα
Μόλις λάβετε την κατάσταση, ΟΛΟΚΛΗΡΩΘΗΚΕ (προς το παρόν τιμές 6, 7 και 8), μπορείτε να θεωρήσετε το αίτημα ως ολοκληρωμένο. Σε περίπτωση κατάστασης ΟΛΟΚΛΗΡΩΜΕΝΟ (κατάσταση 6), θα πρέπει να ξεκινήσετε να υποβάλλετε αιτήματα για τις λεπτομέρειες της συναλλαγής, προκειμένου να λάβετε το αποτέλεσμα της συναλλαγής, βλ. „4. Λήψη λεπτομερειών σχετικά με τη συναλλαγή„
– Εάν το 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.
