如何使用 Swift 从 iOS 应用程序调用 Apple 钱包



每当用户单击我的iOS应用程序中的"将卡添加到钱包"按钮时,我都想显示苹果钱包添加卡页面。 如何从iOS应用程序调用苹果钱包。我在 ios 应用程序中启用了钱包功能,并为我的应用程序生成了钱包权利。如何使用 PKAddPaymentPassViewControler using swift.请给出一些想法

注意:这仅适用于发卡机构。如果要重定向用户以添加付款方式,请使用 openPaymentSetup 方法。有关更多详细信息,请参阅我的答案 这里.

对于发卡机构,您需要 Apple 颁发的特殊权利。

您的应用必须先包含此授权,然后才能使用此类。 有关申请此权利的更多信息,请参阅卡 发行人部分在 developer.apple.com/apple-pay/。

从这个答案:

PKAddPaymentPassViewController需要com.apple.developer.payment-pass-provisioning权利 应用的密钥。坏消息是,不是任何人都可以提交应用程序 此权利,因为它需要Apple的特别许可,我 BELIEVE是为银行等发卡机构保留的。如果你 相信您符合条件,您需要直接通过以下方式联系 Apple。apple-pay-inquiries@apple.com

您需要实现委托方法,并使用配置对其进行初始化。

import UIKit
import PassKit
class ViewController: UIViewController, PKAddPaymentPassViewControllerDelegate {
override func viewDidLoad() {
super.viewDidLoad()
if (!PKAddPaymentPassViewController.canAddPaymentPass()){
// use other payment method / alert user
}
let config = PKAddPaymentPassRequestConfiguration.init(encryptionScheme: PKEncryptionScheme.ECC_V2)
let addPaymentPassVC = PKAddPaymentPassViewController.init(requestConfiguration: config!, delegate: self)
self.present(addPaymentPassVC!, animated: true, completion: nil)
}
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?) {
// pass added
}
}

相关内容

  • 没有找到相关文章