当我试图将Apple集成到我的测试应用程序中时,即使我遵循了苹果苹果Pay入门文档中的所有说明,我也无法让支付单显示出来。
在提出付款请求时:
PKPaymentAuthorizationViewController *auth = [[PKPaymentAuthorizationViewController alloc] initWithPaymentRequest:paymentRequest];
我得到了两个奇怪的错误,在网络搜索中没有结果:
PKInAppPaymentService连接上的错误:错误Domain=NSCocoaErrorDomain Code=4097“操作无法完成。(可可错误4097。)(连接到名为com.apple.passd.in-app支付的服务) UserInfo=0x174273780 {NSDebugDescription=connection到服务命名com.apple.passd.inapp-payment}
连接到远程警报视图服务失败
发布于 2014-10-21 00:48:41
在遵循Apple入门文档中的四个步骤之后,解决方案是隐藏步骤5:
在您的项目设置中,在“功能”选项卡上启用Apple Pay。这可以说是Apple文档中步骤4的一部分,但真正让我感到意外的步骤是检查商人id,如下面的屏幕截图所示:

编辑:如果你还有麻烦的话,也可以看到@ChristopherJones的回答。
(确保您在支付请求中使用的merchantId与您的Apple部分中的完全相同。删除开头的字母数字内容,如果你包括它。)
在此之后,只需重新构建并运行。
发布于 2014-10-23 15:08:58
我有同样的问题,问题是,你必须确保你的PKPaymentRequest的merchantIdentifier匹配完全没有随机数。此外,您还需要确保在“功能”选项卡中标记相同的标识符。
PKPaymentRequest *request = [PKPaymentRequest new];
request.merchantIdentifier = @"merchant.com.example";发布于 2014-10-29 10:21:45
如果您从PKPaymentRequest中的子类并将您的子类提供给PKPaymentAuthorizationViewController,也可能发生
https://stackoverflow.com/questions/26477273
复制相似问题