gpt4 book ai didi

ios - PKPaymentAuthorizationViewController(paymentRequest:requestObject)返回nil

转载 作者:行者123 更新时间:2023-12-01 19:57:09 25 4
gpt4 key购买 nike

我在初始化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

寻找建议。

最佳答案

我遇到了同样的问题,原因是未将其作为受支持的支付网络使用时,使用了Discover卡进行测试。确保您传递了用户群可能使用的所有信用卡类型。

尝试更改此行:

request.supportedNetworks = [PKPaymentNetworkVisa, PKPaymentNetworkMasterCard, PKPaymentNetworkAmex]

要以下内容:
request.supportedNetworks = [PKPaymentNetworkVisa, PKPaymentNetworkMasterCard, PKPaymentNetworkAmex, PKPaymentNetwork.discover]

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

关于ios - PKPaymentAuthorizationViewController(paymentRequest:requestObject)返回nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41807767/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com