Как создать encryptedPassData и активацииData для PKAddPaymentPassRequest в делегате addPaymentPassViewController? - PullRequest
0 голосов
/ 03 апреля 2019

Как создать 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)
}

Здесьскриншот Я получаю ошибку enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...