【发布时间】:2020-05-15 00:50:14
【问题描述】:
我正在使用 PKPaymentAuthorizationViewController 及其委托方法集成 Apple Pay。 当用户更改地址时,将触发以下委托方法:
- (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 对象“联系人”缺少所需的信息。
【问题讨论】:
标签: ios objective-c applepay