ApplePay iOS错误 - 此设备无法付款

y2c*_*its 10 ios

将ApplePay与我的测试应用程序集成时,我收到错误:

此设备无法付款

我已经设置了一张卡片,并在销售点终端进行了测试 - 在那里工作得很好.

应该工作(但没有)的代码行是:

PKPaymentAuthorizationViewController *auth = [[PKPaymentAuthorizationViewController alloc] initWithPaymentRequest:paymentRequest];
Run Code Online (Sandbox Code Playgroud)

y2c*_*its 21

Apple的文档在详细列出集成步骤方面严重不足.

Apple的Apple Pay入门文档提到了这些要点:

先决条件

除了使用PassKit框架实现Apple Pay之外,您还必须:

  • 如果您还没有支付处理器或网关,请设置一个帐户
  • 通过证书,标识符和配置文件注册商家标识符
  • 提交证书签名请求以获取将用于加密和解密支付令牌的公钥和私钥
  • (缺少步骤)在您的KeyChain中包含Cert
  • 在您的应用中包含Apple Pay权利.

在我的情况下,我忘记了第3步.修复方法是使用在步骤2中创建的商家ID提交新的CSR,并将结果证书包含在您的钥匙串中.

编辑:但是等等,还有更多!

您还需要转到Apple会员中心的AppID部分,然后编辑应用程序的应用程序ID,以包含您刚刚创建的商家帐户ID.否则,您的应用将不会被配置为使用商家ID.之后,转到Xcode首选项并刷新配置文件(如果需要,可以手动下载并安装).

这些步骤应该让您通过"此设备无法付款"错误.