首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ApplePay iOS错误-此设备无法支付

ApplePay iOS错误-此设备无法支付
EN

Stack Overflow用户
提问于 2014-10-20 23:15:52
回答 4查看 5.3K关注 0票数 10

在将ApplePay与我的测试应用程序集成时,我会得到以下错误:

此设备无法付款。

我已经设置了一张卡使用,并测试在一个点销售终端-工作良好的地方。

应该工作的代码行(但不起作用)是:

代码语言:javascript
运行
复制
PKPaymentAuthorizationViewController *auth = [[PKPaymentAuthorizationViewController alloc] initWithPaymentRequest:paymentRequest];
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-10-20 23:15:52

令人遗憾的是,在详细列出集成步骤方面,苹果的文档严重不足。

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

先决条件

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

  • 在没有支付处理器或网关的情况下,使用支付处理器或网关设置一个帐户
  • 通过证书、标识符和概要文件注册一个商人标识符
  • 提交一个证书签名请求以获取用于加密和解密支付令牌的公钥和私钥
  • (缺少步骤)在您的KeyChain中包括证书
  • 在你的应用程序中包含一个苹果支付权限。

在我的例子中,我忘记了步骤3,修复方法是提交一个带有步骤2中创建的商人ID的新CSR,并将得到的证书包含在您的密钥链中。

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

您还需要转到Apple成员中心的AppID部分,并编辑应用程序的AppID,以包含您刚刚创建的商人帐户ID。否则,您的应用程序将不会提供使用商人的id。在此之后,转到Xcode首选项并刷新您的供应配置文件(如果需要,请下载并手动安装它们)。

这些步骤应该可以让您通过“此设备无法支付”错误。

票数 21
EN

Stack Overflow用户

发布于 2014-10-30 17:27:42

确保您在护照上安装的信用卡是verified...otherwise,PKPaymentAuthorizationViewController将返回零。

票数 2
EN

Stack Overflow用户

发布于 2016-03-12 22:33:48

代码语言:javascript
运行
复制
request.supportedNetworks = [NSArray arrayWithObjects:PKPaymentNetworkAmex,PKPaymentNetworkDiscover,PKPaymentNetworkMasterCard,PKPaymentNetworkVisa,PKPaymentNetworkChinaUnionPay, nil];

一定要把你的卡放在那些东西上!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26476469

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档