Hello All -
I'm attempting to enable my companies app to add credit card to Apple Wallet. Part of our app enables customers to generate new virtual cards on demand and I'm attempting to enable the ability to add these cards to the Apple Wallet. Everything seems to be working all the way to the final stage of the process where I get a PKPassKitErrorDomain
systemCancelled
and I can't seem to find any clues as to why the system is canceling.
For context -
I have the com.apple.developer.payment-pass-provisioning
entitlement. I have both the Wallet
and In-App Provisioning
capabilities enabled in the App. I have defined a PKAddPaymentPassViewControllerDelegate
class that implements both the generateRequest
and didFinishAdding
methods. I'm leveraging PKAddPaymentPassViewController
in SwiftUI by using a UIViewControllerRepresentable
implementing class that returns the view controller properly when makeUIViewController
is called. I build a PKAddPaymentPassRequest
object and ensure that it is properly filled with encryptedPassData
, activationData
, and ephemeralPublicKey
.
As a user I'm able to go to the virtual card view, open the instance of PKAddPaymentPassViewController
, select the destination for the card, see the Add Card
information. I get to the point where the view tells me it's contacting the card issuer and then I get an error message "Could Not Add Card - Try again later or contact your card issuer for more information" with a "Set Up Later" button. I then get the system canceled error.
I should mention that I'm able to add these virtual cards manually via the Apple Wallet. The process works similarly but requires me to provided an OTP to conclude the process. This flow works and I have active cards in my wallet.
I'm having a very hard time figuring out how to try and debug this issue further. The only error that the system returns is the system canceled notice.
Any insight into where I might be missing something or how to debug the issue further would be greatly appreciated. Any thought on how I could debug this further would also be greatly appreciated.
Thanks in advance - AYAL