| // Copyright 2013 The Flutter Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| /// Status for a [PurchaseDetails]. |
| /// |
| /// This is the type for [PurchaseDetails.status]. |
| enum PurchaseStatus { |
| /// The purchase process is pending. |
| /// |
| /// You can update UI to let your users know the purchase is pending. |
| pending, |
| |
| /// The purchase is finished and successful. |
| /// |
| /// Update your UI to indicate the purchase is finished and deliver the product. |
| purchased, |
| |
| /// Some error occurred in the purchase. The purchasing process if aborted. |
| error, |
| |
| /// The purchase has been restored to the device. |
| /// |
| /// You should validate the purchase and if valid deliver the content. Once the |
| /// content has been delivered or if the receipt is invalid you should finish |
| /// the purchase by calling the `completePurchase` method. More information on |
| /// verifying purchases can be found [here](https://pub.dev/packages/in_app_purchase#restoring-previous-purchases). |
| restored, |
| |
| /// The purchase has been canceled. |
| /// |
| /// Update your UI to indicate the purchase is canceled. |
| canceled, |
| } |