很可能您的應用的Apple Pay授權設置不正確。
我注意到canMakePayments
回報YES
和canMakePaymentsUsingNetworks:
回報NO
時未設置的權利。
(我也注意到,他們可以都返回YES
如果商家ID您在PKPaymentRequest
設置不符合您的蘋果支付授權的商家ID。在這種情況下,您的PKPaymentAuthorizationViewController
將不爲零,但呈現它在控制檯中記錄一個神祕的錯誤)。
因此,要確認爲您的應用程序配置了Apple Pay,請確保您的目標設置的Capabilities部分中的「Apple Pay」爲「On」,並且它具有商家標識符(您需要set up如果你還沒有)。
然後:
- 如果使用直接
PassKit
積分方法,確保您merchantIdentifier
屬性設置爲在權利匹配的商戶標識。
請檢查驗證碼:
if ([PKPaymentAuthorizationViewController canMakePayments]) {
NSLog(@"Can Make Payments");
PKPaymentAuthorizationViewController *viewController = [[PKPaymentAuthorizationViewController alloc] initWithPaymentRequest:request];
if (!viewController) { /* ... Handle error ... */ }
viewController.delegate = self;
[self presentViewController:viewController animated:YES completion:nil];
}
else {
NSLog(@"Can't Make payments");
}
或
參考這個網址與示例代碼:https://developer.apple.com/library/content/ApplePay_Guide/CreateRequest.html#//apple_ref/doc/uid/TP40014764-CH3-SW2
@bhardresh它在模擬器中工作,但在設備中它正在崩潰。 – Arun
您的設備uuid添加個人資料證書。 –
到哪個證書我必須添加uuid – Arun