【问题标题】:ApplePay iOS Error on PKInAppPaymentService connection - com.apple.passd.in-app-payment - Connection to remote alert view service failedPKInAppPaymentService 连接上的 ApplePay iOS 错误 - com.apple.passd.in-app-payment - 连接到远程警报查看服务失败
【发布时间】:2014-10-21 00:48:41
【问题描述】:

在尝试将 Apple Pay 集成到我的测试应用中时,我无法显示付款单,即使我遵循了 Apple 的 Getting Started with Apple Pay 文档中的所有说明。

提出付款请求时:

PKPaymentAuthorizationViewController *auth = [[PKPaymentAuthorizationViewController alloc] initWithPaymentRequest:paymentRequest];

我收到两个奇怪的错误,网络搜索没有结果:

PKInAppPaymentService 连接出错:错误域 = NSCocoaErrorDomain 代码 = 4097“操作无法完成。(Cocoa 错误 4097。)”(连接到名为 com.apple.passd.in-app-payment 的服务)UserInfo= 0x174273780 {NSDebugDescription=连接到名为 com.apple.passd.in-app-payment 的服务}

连接到远程警报视图服务失败

【问题讨论】:

    标签: ios objective-c


    【解决方案1】:

    按照苹果入门文档中的四个步骤,解决方法是隐藏步骤5:

    在您的项目设置中的“功能”选项卡上启用 Apple Pay。这可以说是 Apple 文档中第 4 步的一部分,但真正让我感到困惑的步骤是检查商家 ID,如下面的屏幕截图所示:

    编辑:如果您仍有问题,请参阅@ChristopherJones 的回答。

    (确保您在付款请求中使用的商家 ID 与您的 Apple Pay 功能部分中的完全相同。如果您包含它,请删除开头的字母数字内容。)

    之后,再次构建并运行。

    【讨论】:

    • 我花了一两个小时才意识到我应该在那里检查一个复选框。到目前为止,我已经启用 + r 启用了大约 5 次...谢谢!
    • 过去一周我一直面临同样的问题。我遵循相同的步骤。我在ios中启用苹果支付并检查商家ID,第一步只有正确的符号,剩下的两步显示错误,如十字符号。由于那个我遇到了那个问题? .
    【解决方案2】:

    我遇到了同样的问题,问题是您必须确保您的 PKPaymentRequest 的 MercerIdentifier 完全匹配,而没有随机数。此外,您需要确保在 Capabilities 选项卡中选中了相同的标识符。

    PKPaymentRequest *request = [PKPaymentRequest new];
    request.merchantIdentifier = @"merchant.com.example";
    

    【讨论】:

    • 我也有同样的问题。我不明白你的解决方案。可以请解释更多细节
    【解决方案3】:

    如果您从 PKPaymentRequest 子类化并将您的子类提供给 PKPaymentAuthorizationViewController,也会发生这种情况

    【讨论】:

    • 是否有文档说明我们不能继承 PKPaymentRequest。我刚刚失去了很多时间......所以谢谢你的回答!
    【解决方案4】:

    尝试为“全部”添加它

    我也有“连接到远程警报视图服务失败”错误。对我来说,事实证明我在 Cababilities Tab 中添加了 Apple Pay,但仅用于调试。一旦我为“全部”添加它,它就开始工作了

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-29
      • 1970-01-01
      • 2012-12-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多