[in_app_purchase] Fix wrong _pendingCompletePurchase flag value (#2504)

diff --git a/packages/in_app_purchase/CHANGELOG.md b/packages/in_app_purchase/CHANGELOG.md
index e5dcdfe..d85a879 100644
--- a/packages/in_app_purchase/CHANGELOG.md
+++ b/packages/in_app_purchase/CHANGELOG.md
@@ -1,3 +1,7 @@
+## 0.3.0+3
+
+* Fix pendingCompletePurchase flag status to allow to complete the pruchsase. 
+
 ## 0.3.0+2
 
 * Update te example app to avoid using deprecated api.
diff --git a/packages/in_app_purchase/lib/src/in_app_purchase/purchase_details.dart b/packages/in_app_purchase/lib/src/in_app_purchase/purchase_details.dart
index 375b48a..e9dca78 100644
--- a/packages/in_app_purchase/lib/src/in_app_purchase/purchase_details.dart
+++ b/packages/in_app_purchase/lib/src/in_app_purchase/purchase_details.dart
@@ -193,9 +193,10 @@
             : null,
         this.skPaymentTransaction = transaction,
         this.billingClientPurchase = null,
-        _status = SKTransactionStatusConverter()
-            .toPurchaseStatus(transaction.transactionState),
-        _platform = _kPlatformIOS;
+        _platform = _kPlatformIOS {
+    status = SKTransactionStatusConverter()
+        .toPurchaseStatus(transaction.transactionState);
+  }
 
   /// Generate a [PurchaseDetails] object based on an Android [Purchase] object.
   PurchaseDetails.fromPurchase(PurchaseWrapper purchase)
@@ -208,9 +209,9 @@
         this.transactionDate = purchase.purchaseTime.toString(),
         this.skPaymentTransaction = null,
         this.billingClientPurchase = purchase,
-        _status =
-            PurchaseStateConverter().toPurchaseStatus(purchase.purchaseState),
-        _platform = _kPlatformAndroid;
+        _platform = _kPlatformAndroid {
+    status = PurchaseStateConverter().toPurchaseStatus(purchase.purchaseState);
+  }
 }
 
 /// The response object for fetching the past purchases.
diff --git a/packages/in_app_purchase/pubspec.yaml b/packages/in_app_purchase/pubspec.yaml
index a3a40a8..028012f 100644
--- a/packages/in_app_purchase/pubspec.yaml
+++ b/packages/in_app_purchase/pubspec.yaml
@@ -1,7 +1,7 @@
 name: in_app_purchase
 description: A Flutter plugin for in-app purchases. Exposes APIs for making in-app purchases through the App Store and Google Play.
 homepage: https://github.com/flutter/plugins/tree/master/packages/in_app_purchase
-version: 0.3.0+2
+version: 0.3.0+3
 
 
 dependencies:
diff --git a/packages/in_app_purchase/test/billing_client_wrappers/purchase_wrapper_test.dart b/packages/in_app_purchase/test/billing_client_wrappers/purchase_wrapper_test.dart
index 6f65bdc..978252a 100644
--- a/packages/in_app_purchase/test/billing_client_wrappers/purchase_wrapper_test.dart
+++ b/packages/in_app_purchase/test/billing_client_wrappers/purchase_wrapper_test.dart
@@ -69,6 +69,7 @@
           dummyPurchase.purchaseToken);
       expect(details.skPaymentTransaction, null);
       expect(details.billingClientPurchase, dummyPurchase);
+      expect(details.pendingCompletePurchase, true);
     });
   });
 
diff --git a/packages/in_app_purchase/test/store_kit_wrappers/sk_product_test.dart b/packages/in_app_purchase/test/store_kit_wrappers/sk_product_test.dart
index 3064b74..2a9066f 100644
--- a/packages/in_app_purchase/test/store_kit_wrappers/sk_product_test.dart
+++ b/packages/in_app_purchase/test/store_kit_wrappers/sk_product_test.dart
@@ -139,6 +139,7 @@
       expect(details.verificationData.source, IAPSource.AppStore);
       expect(details.skPaymentTransaction, dummyTransaction);
       expect(details.billingClientPurchase, null);
+      expect(details.pendingCompletePurchase, true);
     });
     test('Should generate correct map of the payment object', () {
       Map map = dummyPayment.toMap();