diff --git a/ios/Plugin/ApplePayService.swift b/ios/Plugin/ApplePayService.swift index 71622d0..d70b51b 100644 --- a/ios/Plugin/ApplePayService.swift +++ b/ios/Plugin/ApplePayService.swift @@ -41,9 +41,11 @@ class ApplePayService: NSObject { let request = callPayload.toPKPaymentRequest() let paymentController = PKPaymentAuthorizationController(paymentRequest: request) paymentController.delegate = self - paymentController.present { [weak self] (presented) in - if !presented { - self?.paymentInitHandler?(.failure(.couldNotPresentSheet)) + DispatchQueue.main.async { + paymentController.present { [weak self] (presented) in + if !presented { + self?.paymentInitHandler?(.failure(.couldNotPresentSheet)) + } } } } @@ -59,9 +61,10 @@ class ApplePayService: NSObject { resultHandler(.failure(.couldNotParsePaymentCompletionStatus)) return } - - paymentCompletionHandler(result) resultHandler(.success(())) + DispatchQueue.main.async { + paymentCompletionHandler(result) + } self.paymentCompletionHandler = nil } } diff --git a/package.json b/package.json index c2b2c14..2418479 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@fresha/capacitor-plugin-applepay", - "version": "1.0.1", + "version": "1.0.2", "description": "Apple Pay plugin for Capacitor", "main": "dist/plugin.cjs.js", "module": "dist/esm/index.js",