Как создать encryptedPassData и активацииData в делегате addPaymentPassViewController, приведенном ниже, является кодом. Я получаю сообщение об ошибке.
Я пробовал использовать объективный код c, но это сбивает с толку.вот ссылка: https://www.itread01.com/content/1547260586.html
Добавить платежный пропуск:
if (!PKAddPaymentPassViewController.canAddPaymentPass()){
// use other payment method / alert user
}
let config = PKAddPaymentPassRequestConfiguration.init(encryptionScheme: PKEncryptionScheme.ECC_V2)
config?.cardholderName = "John"
config?.localizedDescription = "Add card example"
config?.paymentNetwork = PKPaymentNetwork.chinaUnionPay
config?.primaryAccountSuffix = "config" //4 digits at the end of the card number
let addPaymentPassVC = PKAddPaymentPassViewController.init(requestConfiguration: config!, delegate: self)
self?.present(addPaymentPassVC!, animated: true, completion: nil)
PKAddPaymentPassViewControllerDelegate
func addPaymentPassViewController(_ controller: PKAddPaymentPassViewController, generateRequestWithCertificateChain certificates: [Data], nonce: Data, nonceSignature: Data, completionHandler handler: @escaping (PKAddPaymentPassRequest) -> Void) {
let paymentPassRequest = PKAddPaymentPassRequest()
//<---------Error
paymentPassRequest.encryptedPassData = Data(base64Encoded: encryptedPassData, options: [])
//<---------Error
paymentPassRequest.activationData = nonce.subdata(in: .utf8)
paymentPassRequest.ephemeralPublicKey = Data(base64Encoded: PKEncryptionScheme.ECC_V2.rawValue, options: [])
handler(paymentPassRequest)
}
Здесьскриншот Я получаю ошибку