微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Apple Pay 应用内配置上的设备选择

如何解决Apple Pay 应用内配置上的设备选择

我在一家金融科技公司工作,该公司为我们的卡中的 Apple Pay 提供支持,即我们的用户可以选择使用我们的应用(应用内配置)将他们的卡添加到 Apple Pay。我们公司已经从 Apple 获得了适当的应用内配置权限,整个应用内配置过程按预期进行。

用户点击我们应用中的“添加到 Apple Wallet”按钮来配置他的卡时,我们调用以下代码

let config = PKAddPaymentPassRequestConfiguration()
config.cardholderName = "\(firstName) \(lastName)"
config.localizedDescription = "MyApp Card"
config.primaryAccountSuffix = String(cardSuffix)
config.paymentNetwork = .visa

// Present the Apple Pay ViewController
let controller = PKAddPaymentPassViewController(requestConfiguration: config,delegate: self)
UIApplication.shared.delegate?.window??.rootViewController?.present(controller!,animated: true)

如果用户配对了 Apple Watch,他会看到一个屏幕,要求他选择要在哪台设备上添加卡:在他的 iPhone 上还是在 Apple Watch 上(请参阅所附的 screenshot )。用户选择设备后,配置过程会按预期成功继续。

但是,如果用户点击“添加到 Apple Wallet”按钮并且他已经将卡添加到其中一台设备(例如 Apple Watch),则再次调用上面的代码,但他是再次遇到相同的屏幕,要求他选择要在哪些设备上添加该卡,是在他的 iPhone 上还是在他的 Apple Watch 上,即使该卡已经添加到 Apple Watch 上。

按照我的理解,由于该卡已添加到 Apple Watch 上,因此只有 iPhone 应显示添加该卡的有效选项。

我还需要在上面的代码中做些什么来确保只有可用的设备(我的意思是,只有尚未在 Apple Pay 上添加该卡的设备)列在设备选择中?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。