我正在使用applePay,一切正常。它在模拟器上的沙箱环境中启动(我国家的设备不支持),并且在使用passCode点击pay时,会进入Passkit didAuthorizeViewController的委托方法。这是我的代码
func paymentAuthorizationViewController(_ controller: PKPaymentAuthorizationViewController, didAuthorizePayment payment: PKPayment, completion: @escaping (PKPaymentAuthorizationStatus) -> Void) {
let token = payment.token
let paymentData = token.paymentData
}
问题是paymentData返回空。令牌是根据applepay文档加密的信息,并返回`token.paymentData'的计数0。我不知道为什么它不返回任何东西。关于这一点,我在苹果的堆栈或开发者论坛上找不到多少。我已经为.3DS启用了商家功能。已经花了好几个小时无济于事。
答案 0 :(得分:1)
要获得令牌,您需要在真实设备上运行此代码,模拟器始终返回nil。