我有两个问题,1)首先,当我开始申请并点击ApplePay按钮时,我有一个例外而没有其他信息,我做错了什么?
2)其次,在委托方法中
paymentAuthorizationViewController:(PKPaymentAuthorizationViewController *)controller
didAuthorizePayment:(PKPayment *)payment
completion:(void (^)(PKPaymentAuthorizationStatus))completion
由于某种原因,payment.token.paymentData == nil,我不明白为什么。我做了什么:在目标中激活ApplePay,在Apple Developer Account中添加证书,并创建如下对象:
- (PKPaymentRequest *)paymentRequest
{
PKPaymentRequest *paymentRequest = [[PKPaymentRequest alloc] init];
paymentRequest.merchantIdentifier = @"xxx.xxx.xxx.xxx";
paymentRequest.supportedNetworks = @[PKPaymentNetworkVisa, PKPaymentNetworkMasterCard];
paymentRequest.merchantCapabilities = PKMerchantCapability3DS;
paymentRequest.countryCode = @"RU";
paymentRequest.currencyCode = @"RUB";
paymentRequest.paymentSummaryItems =
@[
[PKPaymentSummaryItem summaryItemWithLabel:@"Ticket" amount:[NSDecimalNumber decimalNumberWithString:@"2000"]]
];
return paymentRequest;
}