【问题标题】:PKPaymentAuthorizationViewController(paymentRequest: requestObject) is returning nilPKPaymentAuthorizationViewController(paymentRequest: requestObject) 返回 nil
【发布时间】:2017-01-23 13:41:06
【问题描述】:

我在初始化 PKPaymentAuthorizationViewController 在其中一台设备中返回 nil 时遇到问题。

设备区域设置为英国,我在 Apple Wallet 中添加了一张英国发行的卡。

PKPaymentRequest 配置如下:

                let request = PKPaymentRequest()

                request.merchantIdentifier = "mymerchantid"
                request.supportedNetworks = [PKPaymentNetworkVisa, PKPaymentNetworkMasterCard, PKPaymentNetworkAmex]
                request.merchantCapabilities = PKMerchantCapability.Capability3DS
                request.countryCode = "US"
                request.currencyCode = "USD"

                let price: <NSDecimalNumber>

               let item : PKPaymentSummaryItem = PKPaymentSummaryItem(label: "amount", amount: price, type: .Pending)
                request.paymentSummaryItems = [
                        item
                    ]
           let paymentAuthorizationVC = PKPaymentAuthorizationViewController(paymentRequest: request) // Returning Nil

           if PKPaymentAuthorizationViewController.canMakePaymentsUsingNetworks(SupportedPaymentNetworks) // Returns true

设备:iPhone 6 操作系统:10.2.2

注意:同一卡已在另一台设备上为同一个应用程序正常工作。

按照以下链接和其他一些博客中的说明进行了尝试-没有运气 Apple pay PKPaymentauthorizationViewController always returning nil when loaded with Payment request

寻找建议。

【问题讨论】:

    标签: ios xcode applepay passkit


    【解决方案1】:

    我遇到了同样的问题,原因是使用 Discover 卡进行测试时,它不包含在支持的支付网络中。确保您传递了您的用户群可能使用的所有信用卡类型。

    尝试更改此行:

    request.supportedNetworks = [PKPaymentNetworkVisa, PKPaymentNetworkMasterCard, PKPaymentNetworkAmex]
    

    致以下:

    request.supportedNetworks = [PKPaymentNetworkVisa, PKPaymentNetworkMasterCard, PKPaymentNetworkAmex, PKPaymentNetwork.discover]
    

    在 Swift3 中,PKPaymentAuthorizationViewControllerinit() 的声明未定义为可选,即使它在失败时返回 nil

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-10
      • 2015-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-18
      • 2019-06-20
      相关资源
      最近更新 更多