|
|
@@ -102,32 +102,33 @@ abstract class AppleOrGooglePay extends AgilePayStateInfo {
|
|
|
|
|
|
void listenToPurchaseUpdated(
|
|
|
List<PurchaseDetails> purchaseDetailsList) async {
|
|
|
- try {
|
|
|
- for (var purchaseDetails in purchaseDetailsList) {
|
|
|
- debugPrint(
|
|
|
- 'agilePay-purchasePay--PurchaseUpdated-> ${purchaseDetails.toString()}');
|
|
|
- if (purchaseDetails.status == PurchaseStatus.pending) {
|
|
|
- verifyPendingPurchase(purchaseDetails);
|
|
|
- } else {
|
|
|
- if (purchaseDetails.status == PurchaseStatus.error) {
|
|
|
- verifyErrorPurchase(purchaseDetails);
|
|
|
- } else if (purchaseDetails.status == PurchaseStatus.purchased) {
|
|
|
- verifySuccessPurchase(purchaseDetails);
|
|
|
- } else if (purchaseDetails.status == PurchaseStatus.canceled) {
|
|
|
- verifyCancelPurchase(purchaseDetails);
|
|
|
- }
|
|
|
-
|
|
|
- if (purchaseDetails.pendingCompletePurchase) {
|
|
|
- await InAppPurchase.instance.completePurchase(purchaseDetails);
|
|
|
- }
|
|
|
+ // try {
|
|
|
+ for (var purchaseDetails in purchaseDetailsList) {
|
|
|
+ debugPrint(
|
|
|
+ 'agilePay-purchasePay--PurchaseUpdated-> ${purchaseDetails.toString()}');
|
|
|
+ if (purchaseDetails.status == PurchaseStatus.pending) {
|
|
|
+ verifyPendingPurchase(purchaseDetails);
|
|
|
+ } else {
|
|
|
+ if (purchaseDetails.status == PurchaseStatus.error) {
|
|
|
+ verifyErrorPurchase(purchaseDetails);
|
|
|
+ } else if (purchaseDetails.status == PurchaseStatus.purchased) {
|
|
|
+ verifySuccessPurchase(purchaseDetails);
|
|
|
+ } else if (purchaseDetails.status == PurchaseStatus.canceled) {
|
|
|
+ verifyCancelPurchase(purchaseDetails);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (purchaseDetails.pendingCompletePurchase) {
|
|
|
+ await InAppPurchase.instance.completePurchase(purchaseDetails);
|
|
|
+ dispose();
|
|
|
}
|
|
|
}
|
|
|
- } catch (e) {
|
|
|
- sendError(AgilePayCode.payCodeOtherError,
|
|
|
- AgilePayCode.getMessageByCode(AgilePayCode.payCodeOtherError));
|
|
|
- } finally {
|
|
|
- dispose();
|
|
|
}
|
|
|
+ // } catch (e) {
|
|
|
+ // sendError(AgilePayCode.payCodeOtherError,
|
|
|
+ // AgilePayCode.getMessageByCode(AgilePayCode.payCodeOtherError));
|
|
|
+ // } finally {
|
|
|
+ // dispose();
|
|
|
+ // }
|
|
|
}
|
|
|
|
|
|
void verifyPendingPurchase(PurchaseDetails purchaseDetails) {}
|