Mon application implémenter Apple Pay et la feuille de paiement est affichée avec succès pour certaines cartes comme les cartes virtuelles. Avec ma carte de crédit personnelle, la demande de paiement est invalide.Debug Apple message payant La demande de paiement est invalide: <private>
Mon code:
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)
}
paymentAuthorizationViewController
est nil
et je me suis un journal de la console Payment request is invalid: <private>
Comment puis-je déboguer et savoir ce qui se cache derrière cette <private>
énigmatique?