2016-10-13 13 views
2

私のアプリはApple Payを実装しており、ボーナスの仮想カードのようなカードでは支払いシートが正常に表示されます。私の個人的なクレジットカード(フレンチクレジットカード)では、支払い要求は無効です。Appleのお支払いメッセージをデバッグします。支払い要求が無効です:<private>

マイコード:

let paymentRequest = PKPaymentRequest() 
paymentRequest.merchantIdentifier = "merchant.com.<companyName>" 
paymentRequest.requiredBillingAddressFields = [.name] 
if #available(iOS 10.0, *) { 
    paymentRequest.supportedNetworks = PKPaymentRequest.availableNetworks() 
} else { 
    paymentRequest.supportedNetworks = [.masterCard, .visa, .amex] 
} 
paymentRequest.countryCode = "FR" 
paymentRequest.currencyCode = "EUR" 
paymentRequest.paymentSummaryItems = booking.charges.flatMap { 
    PKPaymentSummaryItem(label: $0.label, amount: $0.amount, type: .pending) 
} + [PKPaymentSummaryItem(label: LanguageManager.get(key: "__app_name"), amount: booking.total.amount, type: .pending)] 
if let paymentAuthorizationViewController = PKPaymentAuthorizationViewController(paymentRequest: paymentRequest) as PKPaymentAuthorizationViewController? { 
    paymentAuthorizationViewController.delegate = self 
    self.present(paymentAuthorizationViewController, animated: true, completion: nil) 
} 

paymentAuthorizationViewControllernilであり、私はコンソールログPayment request is invalid: <private>

を持ってどのように私はそれをデバッグし、この謎めい<private>背後にあるものを知ることができますか?

答えて

1

合計金額は0ですか?それはそうだが、わからない。ゼロ金額の支払い要求を行うことはできません。少なくともゼロ以上である必要があります。サマリーアイテムを保留中とマークすることはできますが、その金額はユーザーに表示されません。

関連する問題