PKAddPaymentPassViewControllerDelegate方法实现

问题描述 投票:0回答:1

我们必须将App中的借记卡/信用卡添加到Apple Wallet

let config = PKAddPaymentPassRequestConfiguration.init(encryptionScheme: PKEncryptionScheme.ECC_V2)
config?.cardholderName = "John"
config?.primaryAccountSuffix = "9999" //last 4 or 5digits of card
config?.localizedDescription = "This will add the card to Apple Pay";
config?.primaryAccountIdentifier = "test";
config?.paymentNetwork = PKPaymentNetwork(rawValue: "VISA");

guard let addPaymentPassVC = PKAddPaymentPassViewController.init(requestConfiguration: config!, delegate: self) else { return }
self.present(addPaymentPassVC, animated: true, completion: nil)


extension ViewController: PKAddPaymentPassViewControllerDelegate {
    func addPaymentPassViewController(_ controller: PKAddPaymentPassViewController, 
generateRequestWithCertificateChain certificates: [Data], 
nonce: Data, 
nonceSignature: Data, 
completionHandler handler: @escaping (PKAddPaymentPassRequest) -> Void) {



    }

    func addPaymentPassViewController(_ controller: PKAddPaymentPassViewController, 
didFinishAdding pass: PKPaymentPass?, 
error: Error?) {

        print("didFinishAdding")

    }


}


PKAddPaymentPassViewControllerDelegate方法应实现什么?

swift applepay
1个回答
0
投票
[我认为首先,您应该查看Apple的PassKit文档以正确了解其工作原理(https://developer.apple.com/wallet/)。然后,该网站可能会为您工作:https://github.com/tschoffelen/php-pkpass

但是您不能做任何事情,除非您直接与Apple交谈以得到他们的许可。

© www.soinside.com 2019 - 2024. All rights reserved.