问题标签 [passkit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1765 浏览

ios - 支持 Apple NFC 的印度奖励通行证

我了解目前印度不支持 Apple Pay。

但我的问题是,是否仍然可以购买支付终端机(来自链接 1)和:

  1. 在VAS 终端模式下使用它(请参阅详细信息),以便仅接受启用 NFC 的奖励通行证而不接受基于卡的支付(因为印度不支持基于卡的 Apple 支付)。基于 NFC 的奖励通行证存储在您的钱包应用程序中。

实际用例是:

  1. 我从一个链接收到了启用 NFC 的奖励通行证,并将其添加到我的钱包应用程序中。
  2. 我去购物时发现了一台处理 Apple NFC 启用奖励通行证的支付机。(这点在印度可能吗??)
  3. 一旦我靠近付款机,我会弹出一个弹出窗口,从我的奖励通行证中兑换积分并成功处理付款。

那么上面提到的点对Apple pay不可用的地方有效吗?

详细信息:增值服务 (VAS) 协议由 Apple 设计,旨在促进 Apple 设备和您的支持 NFC 的支付终端之间通过 NFC 进行的奖励交易。

Link - 1 https://www.apple.com/shop/product/HJG42LL/A/groovv-terminal-one-for-emv-nfc-credit-card-processing?fnode=23b4a7a08c47611ff86f9981ac0098a185f7e6472777fa7b19d5eafc4dc8d6a600744123b6171a9a429fc1270993dc691e1e83cfd59327246cdcb7b5ff4d676a65dab4b9c428b2152ce6c5556729815278037d2998fde0331cfcdd7230fcbab6e0c16a3fe76de671f2388b0af2769020 ​</p>

0 投票
1 回答
1165 浏览

ios - 将超链接添加到 Apple Passbook 首页

我试图在互联网上的大量资源中找到解决方案,包括 Passbook 文档,但我没有成功。

我知道可以在存折的背面添加超链接,但这不是我可以使用的。

我正在尝试创建一个存折,顶部有徽标、日期和标题,中间有两个超链接(按钮),存折底部有条形码。

提前致谢!

0 投票
1 回答
307 浏览

swift - PassKit API 可用性不起作用

我究竟做错了什么?我处理 Apple Pay (PassKit),并且为了让我的应用程序在我的一个符合PKPaymentAuthorizationViewControllerDelegate协议的视图控制器内的 iOS 11 中正常工作并且不会崩溃,必须调用此委托回调。

我无法在 Xcode 8.3 中编译它。我正在使用该@available属性,但它抱怨PKPaymentAuthorizationResult是未声明的类型。

有任何想法吗?

0 投票
1 回答
1382 浏览

passbook - passkit - 通过推送通知传递不刷新。(服务器响应格式错误)

我已成功集成 passkit,但在通过推送通知更新存折时遇到问题。钱包成功收到通知,但未更新通行证。

以下是我已实施的步骤:

  1. 使用 XMPP 服务器 (PHP)。
  2. 在 php 中使用此库生成通行证(https://github.com/tschoffelen/PHP-PKPass)。我已经替换了通行证类型和团队标识符。
  3. 将通行证添加到钱包的 Swift 代码。成功创建通行证并添加到钱包。
  4. 刷新通行证“拉刷新”正在钱包应用程序中工作。

这是我的完整代码(PHP + SWIFT): https ://www.dropbox.com/sh/e3wk8bwqgv8zs3f/AACZa_x7vD8KByl6WdrrgNExa?dl=0

以下是一些日志:

  1. 创建通行证时:https ://www.dropbox.com/s/j14zfudy9mbllmp/add%20card.png?dl=0
  2. 在钱包上添加卡:- https://www.dropbox.com/s/yek9rf8js45p8xb/add%20card%20to%20wallet.png?dl=0
  3. 从钱包应用程序拉动以刷新两个请求https://www.dropbox.com/s/k1sfpxfbqlwwu6q/pull%20to%20refresh%20request%201.png?dl=0 https://www.dropbox.com/s/9jall5xmxpx806o /pull%20to%20refresh%20request%202.png?dl=0
  4. 当收到推送通知时,来自钱包的两个请求: https://www.dropbox.com/s/sg3v9sgyu0w1e3n/push%20request%201.png?dl=0 https://www.dropbox.com/s/xd2us3771f2xn3s/push %20request%202.png?dl=0

错误是服务器响应格式错误...

请帮忙!

谢谢!

0 投票
0 回答
537 浏览

php - 来自 PHP 的 Apple Wallet Push Notification 发送问题

我检查了大多数帖子尝试做所有事情,但仍然无法在我的手机上接收推送通知。

问题是没有错误显示“消息成功传递字符串(141)”。在电话我没有收到任何东西。请你看看我必须看到错误的代码和点区域。

0 投票
2 回答
4648 浏览

ios - 如何使用 PKAddPaymentPassViewController 将卡添加到 Apple Pay?

我做了足够的研究,将我的应用程序中列出的信用卡/借记卡添加到 Apple Pay。我从 Apple Developer Forums 了解到 Apple 禁止为此目的使用私有 API。

当我联系他们时,我了解了 PKAddPaymentPassViewController。这个类包含一些方法和委托。

其实我想知道如何使用这个,什么时候使用这个控制器,如何设置它来完成它。

任何帮助将不胜感激

0 投票
0 回答
1167 浏览

php - 苹果钱包不自动更新通行证

最后我能够推送新的更改编译包。为了看到新的变化,我面临一个问题。我必须进入我的钱包卡并禁用“自动更新”然后启用。然后我可以看到我新编译的通行证。

编译通= $myPass['data'];

请建议我在这里缺少什么。

第二个问题如何在锁定屏幕中显示新的更新?我想我必须发送这个但有点困惑我应该在“pass.json”中的哪里添加这一行?还是我应该在推送通知中发送这个?

{ "key":"header", "value":"More discount 50% off", "changeMessage": "%@" }

设备日志:Iphone 4 IOS 9.3.5

崩溃报告:

0 投票
0 回答
183 浏览

php - 519:132:请求过时数据 Passkit IOS 钱包

我无法更新我的通行证,这里提供的帮助似乎很少。我在 PHP 中生成动态优惠券我的端点。我无法在设备上推送新的更改。推送通知设备后,我得到这条线我不知道这是错误或信息,但我的优惠券没有更新。

苹果手机 4 IOS 9.3 Jul 7 08:04:41 iPhone UserEventAgent[23] <Error>: Could not get event name for stream/token: com.apple.backgroundtaskagent/519: 132: Request for stale data

iphone 6s IOS 10+

环境:PHP 7 - 操作系统 Linux

框架/项目:开源 - 存折。Github 链接:webservice-passbook 链接:https ://github.com/xav-stargate/webservice-passbook

请帮助我过去一周我卡住了...

0 投票
0 回答
417 浏览

ios - Apple Wallet:找不到 pass.json,因为没有这样的文件

我目前正在尝试安装使用 WalletPasses.io 制作的通行证,但出现了一个奇怪的错误:

下面是pass的内部结构:

最后,它的 pass.json 文件的内容:

这是 manifest.json 文件的内容:

我尝试过以编程方式添加通行证,也尝试将通行证拖放到 iOS 模拟器,但我一直收到同样的错误。

我回溯了控制台日志指示的文件夹层次结构,似乎该com.apple.Passbook文件夹为空,因此找不到 pass.json 是有道理的。

因此,百万美元的问题是为什么该文件夹首先是空的。

我还应该指出,原始通行证根本没有图标。日志立即显示它,在添加丢失的(虚拟)图标后,我一直在尝试在模拟器中安装此通行证。

生成此通行证的负责人目前正在休假,因此我没有关于如何创建此通行证的详细信息。

Apple 的文档和 Google 的文档都没有特别有用。有什么想法吗?

0 投票
2 回答
2154 浏览

apple-push-notifications - Apple Wallet:推送更新后 Pass 不会自动更新

我按照Apple 的说明实施了更新 Apple Wallet 通行证的选项。

我能够推送更新,并且它们在不同的设备上成功接收,但是我只能在执行“pull-to-update”之后才能看到更新。使用 pull-to-update 后,pass 上的字段会更新,并且更改消息会显示在通知面板中,但不会在屏幕上弹出通知。

我知道问题不在于设备或设备设置,因为我能够从其他来源的通行证获得自动更新。

我看到了一些相关的问题,例如:1 2 3 4

但是那里提到的解决方案对我不起作用。

这是最初生成的传递示例和我对其进行更新后的传递: