jjzjj

ios - PkPaymentAuthorizationViewController didAuthorizePayment 不返回 token 值

coder 2024-01-22 原文

我正在使用 applePay,一切正常。它在模拟器的沙盒环境中启动(我国的设备不支持),点击 passCode 付款后,将进入 Passkit didAuthorizeViewController 的委托(delegate)方法。这是我的代码

    func paymentAuthorizationViewController(_ controller: PKPaymentAuthorizationViewController, didAuthorizePayment payment: PKPayment, completion: @escaping (PKPaymentAuthorizationStatus) -> Void) {
              let token = payment.token
              let paymentData = token.paymentData
      }

问题是 paymentData 返回空。 token 是根据 applepay 文档加密的信息,并返回 `token.paymentData' 的计数 0。我不知道为什么它不返回任何东西。我在苹果的堆栈或开发者论坛上找不到太多关于这个的信息。我已经为 .3DS 启用了商家功能。已花费数小时无济于事。

最佳答案

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

关于ios - PkPaymentAuthorizationViewController didAuthorizePayment 不返回 token 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48423739/

有关ios - PkPaymentAuthorizationViewController didAuthorizePayment 不返回 token 值的更多相关文章

随机推荐