- (void)paymentAuthorizationViewController:(PKPaymentAuthorizationViewController *)controller didSelectShippingContact:(PKContact *)contact completion:(void (^)(PKPaymentAuthorizationStatus status, NSArray<PKShippingMethod *> *shippingMethods, NSArray<PKPaymentSummaryItem *> *summaryItems))completion
[当我尝试从“联系人”访问电话号码时,该电话号码始终为空,而且姓名(给定姓名,姓氏等)也为空。但是所选的运送联系人拥有所有信息,例如姓名,电话号码,邮政地址。
PKPaymentRequest *pkPaymentRequest = [[PKPaymentRequest alloc] init];
pkPaymentRequest.merchantIdentifier = merchantId;
pkPaymentRequest.supportedNetworks = @[PKPaymentNetworkAmex, PKPaymentNetworkMasterCard, PKPaymentNetworkVisa, PKPaymentNetworkDiscover];
pkPaymentRequest.merchantCapabilities = PKMerchantCapability3DS;
pkPaymentRequest.countryCode = @"US";
pkPaymentRequest.currencyCode = @"USD";
pkPaymentRequest.requiredShippingContactFields = [NSSet setWithArray:@[PKContactFieldPostalAddress, PKContactFieldName, PKContactFieldPhoneNumber]];
这是我目前一直在使用的地址:
在下面的屏幕快照中找到调试信息,该信息显示PKContact对象'contact'缺少必需的信息。
我正在使用PKPaymentAuthorizationViewController及其委托方法集成Apple Pay。用户更改地址时,将触发以下委托方法:-(void)...