My iPhone 6s detects my security systems RFID readers and I can authenticate my credit card in my apple wallet to it. The access gets denied because the token that is presented from Apple wallet changes each time I present to the reader.
Is there a way to make a pass/card in my Apple wallet to present the same ID each time it’s presented?
Also, bonus question, are we any closer to actually getting an Apple product to open a door like in the September event video?
Is there a way to make a pass/card in my Apple wallet to present the
same ID each time it’s presented?
Yes, NFC readers that can read Apple Wallet passes can read encrypted static data from the pass. This is possible with Google Pay passes too. At PassNinja, we are launching a product to help with reading and decrypting both Apple Wallet and Google Pay pass payloads.
Also, bonus question, are we any closer to actually getting an Apple
product to open a door like in the September event video?
Yes to this also. See this video for an example of a lock opened by an Apple Wallet pass.
Disclosure: I work for Flomio, the company behind PassNinja.
Related
I need to hide the add to Apple Wallet button when the user has added their card to the iPhone but keep it on screen when it has been added to the watch only. I am investigating the method
func addPaymentPassViewController(_ controller: PKAddPaymentPassViewController, didFinishAdding pass: PKPaymentPass?, error: Error?)
But I can't find where I can see what device the card has been added to
You can use PKLibrary's passes() function to get the cards that are in the user’s iPhone wallet and then check if the card in question is there. To get the cards in the watch's wallet, use remotePaymentPasses().
Note that your app has to be entitled to view the card in question, otherwise it will be absent from the returned array. I haven't been able to find much documentation on this so I opened a TSI with Apple to try and get some more information. Someone from the Apple Pay Wallet team got back to me, here's what they said:
If the app is entitled to view the card it can query it through PKPassLibrary - either using [PKPassLibrary -passesOfType] for cards locally on the device, or [PKPassLibrary -remotePaymentPasses] for cards on paired watches.
We recommend apps use these methods to check if their payment passes are already on the device, and use that info to hide the add to Wallet button.
Note, this does require the app to be entitled to view the payment pass. This is normally handled by the issuer, so double check with the issuer that they’re setting the associated app IDs of the payment pass to the app.
Still doesn't totally answer all of my questions, but I would recommend reaching out to the card issuer (that's the next step that I'll be taking).
I'm seeing the following while trying to sign into Apple Chat Business Sandbox for the first time:
The spinner keeps spinning without any response...
This is happening in both Safari and Chrome browsers.
I'm on and
What's missing?
Contrary to the usual promotional bruhaha made by Apple for a couple of years in a row for its Apple Business Chat Sandbox as a great tool for developers, this seems to be yet another of their software duds.
After a lot (over a month) of back and forth emailing Apple support and experiencing loads of gaslighting and obfuscating by Apple folks of the real state of things, i.e:
I finally asked them directly:
Here's Apple's response:
Perhaps this will serve as a warning for someone looking to implement Apple Business Chat to take their much ballyhooed products with a grain of salt.
I don't think Apple sandbox page is gone.
You still have the documentation at https://developer.apple.com/documentation/businesschat/exploring_business_chat
And the current sandbox env link : https://idmsa.apple.com/IDMSWebAuth/login?isESAEnabled=false&appIdKey=e096fbe1d4b3913a4fa19b9f21a9ad4e58ab71dc3963c5b72a439fb539b6bea6&rv=2
You’ll need a device running iOS 11.3 or later to use the Business Chat Sandbox.
On your iOS device, sign in to Messages using your Apple ID. Go to Settings > Messages > Send & Receive > Apple ID.
Sign in to Business Chat Sandbox with the Apple ID you are using for Messages. A QR code appears the first time you log in.
Scan the QR code with the camera on your iOS device. Then follow the notification on the top to launch a Business Chat conversation with the Business Chat Sandbox.
I have an app that I have a loyalty card in the app with a simple barcode and I recently added "Add to apple wallet" link and passes to my application.
I couldn't find documentation about a way to track wallet pass usage. Is there any metric I can get from Apple through my app or any way?
No this is not possible, Apple does not currently provide usage statistics of the wallet app. You would have to track scans of your QR code yourself.
I would be really helpful if anyone provides a solution to know, how do we add the credit/debit card details to Wallet from our App. I have the credit/debit card details for the user and when user tap on Apple Pay option in my App, the Add Card screen in Apple Wallet need to be opened with card data pre-populated. How do we achieve the same. Thanks in advance
The good news is that this can be done. What you are looking for is In-App Provisioning of Payment Cards. This is done using the PKAddPaymentPassViewController, which requires the com.apple.developer.payment-pass-provisioning entitlement key for your app. The bad news is that not anyone can submit apps with this entitlement as it requires special permission from Apple, which I believe is reserved for card issuers like banks and similar. If you believe that you qualify you need to contact Apple directly at apple-pay-inquiries#apple.com.
Apple only want to communicate with bank.#pajevic
Abreast of the times email address is: apple-pay-provisioning#apple.com
on the https://developer.apple.com/apple-pay/ we can find in Lower right corner
I would like to capture the NFC payment details in an app and was hoping this would be available if the NFC payment was launched from my app. I just need to know the amount paid, and merchant.
Going through Apple's docs, all I can see is software implementations of the Apple Pay with Touch ID, I can't see any references to integrate the Apple Pay NFC.
This is not possible as Apple's implementation is meant to conceal this data. That's the reason you can't find anything in their docs about it. Apple Pay via NFC is initiated by the contactless payment terminal and not "launched from [your] app". The data like the tokenized Primary Account Number (PAN), Cardholder Name, Expiration date, etc is sent from the Apple device to the payment terminal and up to the cloud via the merchant's infrastructure. Check page 19 of the EMV Overview Guide to get an idea. The Apple device unlocks the data from the Secure Element (after TouchID access granted) and shuttles it over NFC and most likely won't ever expose these details to the App layer. The approach runs inline with their statement "Keep your purchases private." If the transaction is approved the payment terminal will send a Transaction Certificate (TC) over the NFC link to alert the Apple device the payment was successful. No amount paid or merchant name is sent over with the TC according to the spec. It might also be worth reading this post to better understand how the Apple devices only act as contactless cards and not readers.
The best way to get involved with the customer transaction is offering an InApp payment experience at the store. Whether it be through iBeacons or geolocation, launching the retail app in context can allow customers to purchase through Apple Pay InApp rather than NFC. This provides you more opportunity to get the merchant and transaction amount since your app is in control vs the NFC stack. It's tricky to cover the checkout workflow but doable.
I hope this info is useful and guides you to some other options to get what you need done.