2016-02-05 98 views
1

我試圖顯示一個PKPaymentAuthorizationViewController不是零,但沒有顯示。 我曾工作過,但它不再。 權利和商家ID似乎很好。 這裏是我的初始化代碼(沒有無用的代碼)PKPaymentAuthorizationViewController不是零但不顯示

PKPaymentRequest *request = [PKPaymentRequest new]; 

request.merchantIdentifier = kApplePayMerchantId; 
request.merchantCapabilities = PKMerchantCapability3DS; 
request.supportedNetworks = self.class.supportedNetworks; 
request.countryCode = _countryCode; 
request.currencyCode = _currencyCode; 
request.requiredShippingAddressFields = PKAddressFieldAll; 
request.requiredBillingAddressFields = PKAddressFieldName | PKAddressFieldPostalAddress; 
request.paymentSummaryItems = summaryItems; 

PKPaymentAuthorizationViewController *paymentVC = [[PKPaymentAuthorizationViewController alloc] initWithPaymentRequest:request]; 
paymentVC.delegate = self; 
return paymentVC; 

然後我用

- (void)presentViewController:(UIViewController *)viewControllerToPresent animated: (BOOL)flag completion:(void (^ __nullable)(void))completion; 

顯示出來,但沒有任何反應。沒有日誌...

我試圖return paymentVC;之前設置一個斷點,印刷該對象(似乎確定),然後按下播放,我有以下日誌

Payment request is invalid: check your entitlements 

蘋果付費觀看控制器出現了,崩潰在一個不良訪問錯誤。

我真的不明白會發生什麼。 你能幫我解決這個問題嗎?

+0

你可以在這個問題上添加權利嗎? – SG1

+0

感謝您的評論,事實證明,我的權利在哪裏好。只有蘋果支付才能打開正確的商家ID –

回答

1

哇我發現它,經過一天的研究。 如果您有一個非有效字段(我不知道它的規則)的默認Apple Pay送貨地址(在電子郵件條目中,設置),Apple Pay表單不會彈出... 因此請注意那!