Thank you so much! I'm doing the same extension but in Swift, and adding this method (but as ' func beginAuthorization(completion: @escaping(PKPaymentAuthorizationResult) -> Void) ' worked for me as well, but I don't know the real reason too... maybe it's a necessary method for PassKit related authorizations, sadly this isn't at any documentation I've read.