Track order status
After a user makes a purchase, your application can perform the following actions:
- show the order status in the application UI
- credit a user’s balance after a successful payment
- grant the purchased items after a successful payment
To implement the logic of these actions, track the order status by a timer or when certain events occur (e.g., when redirecting the user to the application from the payment UI).
The XPayments
class can return the following statuses:
XPayments.Status.COMPLETED
— the user completed the payment and returned to the application.XPayments.Status.CANCELLED
— the user closed the payment UI without completing the payment.XPayments.Status.UNKNOWN
— аn error occurred during payment, for example, when the bank rejected the transaction.
The statuses returned by the XPayments
class indicate whether the user has completed a purchase flow in the payment UI and are not the same as payment transaction statuses.
To get the current status of a payment transaction, use the getOrder
method of the Store library. Pass the order ID received from the purchase via the shopping cart, one-click purchase, or purchase for virtual currency as the parameter.
Was this article helpful?
Rate this page
Don’t want to answer
Thank you for your feedback!
Useful links
Last updated: October 24, 2023Found a typo or other text error? Select the text and press Ctrl+Enter.