2016-10-13 3 views
2

내 애플 앱이 애플 페이를 구현 했으므로 보너스 가상 카드와 같은 카드에 대해 지불 시트가 성공적으로 표시됩니다. 개인 신용 카드 (프랑스 신용 카드)로 결제 요청이 잘못되었습니다.애플의 유료 메시지 디버그 지불 요청이 유효하지 않습니다 : <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입니까? 그 것처럼 보이지만 확실하지 않습니다. 0에 대한 지불 요청을 할 수 없으며 적어도 0보다 커야합니다. 요약 항목을 보류 중으로 표시 할 수 있으며 금액은 사용자에게 표시되지 않습니다.