Can't change billingContact or shippingContact on PKPaymentRequest after auth sheet presentation

Originator:keith.moon
Number:rdar://30075371 Date Originated:18-Jan-2017
Status:Closed Resolved:
Product:iOS + SDK Product Version:iOS 10
Classification:Enhancement Reproducible:
 
Area:
PassKit

Summary:
We would like to do the following:
Construct a PKPaymentRequest without providing billing or shipping contact details.
Determine if the user already has contact details from a previous use of Apple Pay.
If they do not, then provide contact details from our own user account.
We get an immediate call back that the user has changed shipping contact, and so can check if the user has Apple Pay provided contact details, but cannot then provide new contact details instead as the auth sheet has already been presented.

Steps to Reproduce:
1) Construct a PKPaymentRequest without a shippingContact.
2) Present Payment Authorisation View Controller
3) Receive delegate callback that the user did change shipping contact
4) Shipping contact is insufficient.
5) We have user details from the users account 

Expected Results:
Can provide updated details to the PKPaymentRequest that will be presented within the payment authorisation sheet.

Actual Results:
There is no way to affect the payment authorisation sheet once it has been presented.

Configuration:
Apple Pay enabled device

Comments

From Apple Developer Relations: Your bug report and feedback are appreciated and have been forwarded to the appropriate engineering team.

We consider this issue closed.

By keith.moon at Jan. 20, 2017, 11:45 a.m. (reply...)

Please note: Reports posted here will not necessarily be seen by Apple. All problems should be submitted at bugreport.apple.com before they are posted here. Please only post information for Radars that you have filed yourself, and please do not include Apple confidential information in your posts. Thank you!