在将ApplePay与我的测试应用程序集成时,我会得到以下错误:
此设备无法付款。
我已经设置了一张卡使用,并测试在一个点销售终端-工作良好的地方。
应该工作的代码行(但不起作用)是:
PKPaymentAuthorizationViewController *auth = [[PKPaymentAuthorizationViewController alloc] initWithPaymentRequest:paymentRequest];发布于 2014-10-20 23:15:52
令人遗憾的是,在详细列出集成步骤方面,苹果的文档严重不足。
苹果的苹果Pay入门文档提到了这些要点:
先决条件
除了使用PassKit框架实现Apple之外,您还必须:
在我的例子中,我忘记了步骤3,修复方法是提交一个带有步骤2中创建的商人ID的新CSR,并将得到的证书包含在您的密钥链中。
编辑:但是等等,还有更多!
您还需要转到Apple成员中心的AppID部分,并编辑应用程序的AppID,以包含您刚刚创建的商人帐户ID。否则,您的应用程序将不会提供使用商人的id。在此之后,转到Xcode首选项并刷新您的供应配置文件(如果需要,请下载并手动安装它们)。
这些步骤应该可以让您通过“此设备无法支付”错误。
发布于 2014-10-30 17:27:42
确保您在护照上安装的信用卡是verified...otherwise,PKPaymentAuthorizationViewController将返回零。
发布于 2016-03-12 22:33:48
request.supportedNetworks = [NSArray arrayWithObjects:PKPaymentNetworkAmex,PKPaymentNetworkDiscover,PKPaymentNetworkMasterCard,PKPaymentNetworkVisa,PKPaymentNetworkChinaUnionPay, nil];一定要把你的卡放在那些东西上!
https://stackoverflow.com/questions/26476469
复制相似问题