PkPaymentAuthorizationViewController didAuthorizePayment不返回令牌值

时间:2018-01-24 13:32:21

标签: ios swift applepay

我正在使用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启用了商家功能。已经花了好几个小时无济于事。

1 个答案:

答案 0 :(得分:1)

要获得令牌,您需要在真实设备上运行此代码,模拟器始终返回nil。