PKInAppPaymentService连接上的ApplePay iOS错误-com.apple.passd.in-app-payment-连接到远程警报视图服务失败
在尝试将Apple Pay集成到我的测试应用程序时,我无法显示付款单,尽管我遵循了Apple文档中的所有说明 提出付款请求时:PKInAppPaymentService连接上的ApplePay iOS错误-com.apple.passd.in-app-payment-连接到远程警报视图服务失败,ios,objective-c,Ios,Objective C,在尝试将Apple Pay集成到我的测试应用程序时,我无法显示付款单,尽管我遵循了Apple文档中的所有说明 提出付款请求时: PKPaymentAuthorizationViewController*auth=[[PKPaymentAuthorizationViewController alloc]initWithPaymentRequest:paymentRequest] 我有两个奇怪的错误,在网络搜索中没有结果: PKInAppPaymentService连接出错:错误域=NSCOCAER
PKPaymentAuthorizationViewController*auth=[[PKPaymentAuthorizationViewController alloc]initWithPaymentRequest:paymentRequest]代码>
我有两个奇怪的错误,在网络搜索中没有结果:
PKInAppPaymentService连接出错:错误域=NSCOCAERRORDOMAIN Code=4097“该操作无法完成。(Cocoa错误4097)。”(与名为com.apple.passd.in-app payment的服务的连接)用户信息=0x174273780{NSDebugDescription=与名为com.apple.passd.in-app payment的服务的连接}
连接到远程警报视图服务失败在遵循Apple入门文档中的四个步骤后,解决方案是隐藏步骤5:
在“功能”选项卡上的项目设置中启用Apple Pay。这可以说是苹果文档第4步的一部分,但真正让我绊倒的一步是检查商户id,如下面的屏幕截图所示:
编辑:如果您仍然有问题,请参阅@ChristopherJones的答案
(确保您在付款请求中使用的merchantId与Apple Pay功能部分中的merchantId完全相同。如果包含字母数字,请删除开头的内容。)
之后,只需构建并再次运行。我也遇到了同样的问题,问题是您必须确保您的PKPaymentRequest的MerchantidIdentifier完全匹配,没有随机数。此外,您还需要确保在“功能”选项卡中选中了相同的标识符
PKPaymentRequest *request = [PKPaymentRequest new];
request.merchantIdentifier = @"merchant.com.example";
如果您从PKPaymentRequest
中创建子类并将子类提供给PKPaymentAuthorizationViewController
我花了一两个小时才意识到甚至有一个复选框我应该在那里选中,也可能发生这种情况。到目前为止,我已经启用+重新启用了大约5次。。。谢谢在过去的一周里,我一直面临着同样的问题。我遵循同样的步骤。我在ios中启用apple pay并检查商户id,第一步仅使用正确的符号,其余两步显示错误,如交叉符号。因为那件事,我遇到了那个问题。是否有文档说明我们不能将PKPaymentRequest子类化。我只是浪费了很多时间。。。谢谢你的回答!我也有同样的问题。我不明白你的解决办法。请解释更多细节好吗