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).
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!
Found a typo or other text error? Select the text and press Ctrl+Enter.