首页 > 解决方案 > 尝试将支付卡添加到 Apple Wallet 时出错

问题描述

好吧,我正在开发一个 Cordova 插件,使用户能够将信用卡/借记卡添加到他们的钱包中。

我正在使用PKAddPaymentPassViewController没有 PKAddPassViewController

startAddPaymentPass我已经使用一种方法(目前)成功创建了插件本身。它采用以下参数:

{
  cardholderName: 'Hamada',
  primaryAccountNumberSuffix: '1234567',
  localizedDescription: 'Green Travel',
  primaryAccountIdentifier: '987654321',
  paymentNetwork: 'Visa'
}

我收到以下错误:

missing entitlement: com.apple.developer.payment-pass-provisioning
ERROR: ERROR >>  MISSING_ENTITLEME NTS

有人可以帮忙吗?或者,如果任何有兴趣的人都可以与我一起构建整个插件。

标签: objective-ccordovaionic3

解决方案


您需要 Apple 颁发的特殊权利。

您的应用必须包含此权利,然后才能使用此类。有关申请此权利的更多信息,请参阅 developer.apple.com/apple-pay/ 上的发卡机构部分。

这个答案

PKAddPaymentPassViewController需要 com.apple.developer.payment-pass-provisioning您的应用程序的授权密钥。坏消息是,没有人可以提交具有此权利的应用程序,因为它需要 Apple 的特别许可,我认为这是为银行等发卡机构保留的。如果您认为自己符合条件,您需要直接联系 Apple: apple-pay-inquiries@apple.com


推荐阅读