2016-10-13 2 views
2

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?

Répondre

1

Le montant total que vous essayez de facturer 0? On dirait que c'est, mais je ne suis pas sûr. Vous ne pouvez pas avoir une demande de paiement pour un montant nul, elle doit être au moins supérieure à zéro. Vous pouvez toujours marquer les éléments récapitulatifs comme étant en attente et le montant n'apparaîtra pas à l'utilisateur.