【问题标题】:ApplePay canMakePaymentsUsingNetworks Always Returns FalseApple Pay canMakePayments 使用网络总是返回 False
【发布时间】:2017-12-09 15:21:33
【问题描述】:

我正在尝试将 ApplePay 合并到我的运行 XCode 8.3.3 的 Cordova 7.0.1 应用程序中,但我无法让下面的代码工作。即使我的钱包里有万事达卡和签证设置,它每次都会返回 false。我已致电 CapitalOne 和 Citi 确认这些卡已为 ApplePay 正确设置。任何获得代码以识别卡片的建议将不胜感激!

supportedPaymentNetworks = @[PKPaymentNetworkVisa, PKPaymentNetworkMasterCard, PKPaymentNetworkAmex];

if ([PKPaymentAuthorizationViewController canMakePaymentsUsingNetworks:supportedPaymentNetworks]) {
    NSLog(@"Supported card found");
} else {
    NSLog(@"No supported card found");
}

【问题讨论】:

  • 你有家长控制购买吗?
  • 我在常规 - 限制下禁用了限制。是这个意思吗?
  • 是的。不知道为什么如果关闭它对你不起作用,对不起!
  • 还有其他人的建议吗?这真的让我很难过。我还尝试从钱包中删除所有卡片,然后一次重新添加一张。该应用程序似乎无法看到它们。不幸的是,没有办法了解 [PKPaymentAuthorizationViewController canMakePaymentsUsingNetworks] 正在做什么以及失败的原因。
  • 另外,这是在运行 iOS 10.3.2 的 iPhone 6S 上

标签: ios objective-c cordova applepay


【解决方案1】:

Apple Pay 未在 Xcode 中目标设置的“功能”部分打开。

【讨论】:

  • 我在 Xcode 的目标设置的 Capabilities 部分将 Apple Pay 设置为 ON。但它总是返回 false
  • @DuyenHangKim 你解决这个问题了吗?
  • 这对我有用,拯救了我的一天,谢谢!
【解决方案2】:

如果您在 AppName.entitlements 文件中设置 martchant id,我认为您可以解决。 如果您已经在 AppName.entitlements 文件中设置了 martchant id,我想知道您是如何制作 martchant id 和证书文件的。

【讨论】:

    【解决方案3】:

    我遇到了类似的问题。最后我发现我忘记在 iOS 项目设置中加载 Entitlements.plist 文件。您可以在

    中找到更多详细信息

    How to integrate Apple Pay in Xamarin Forms?

    希望对你有帮助

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-27
    • 2022-11-17
    • 2021-03-08
    • 2015-10-10
    • 1970-01-01
    • 2021-05-14
    • 2020-06-25
    • 1970-01-01
    相关资源
    最近更新 更多