我正在分析 S2AP API 是否能够通过真实的 NFC 卡有效替代现有的 NFC 识别过程。我们的想法是摆脱实体卡并使用虚拟卡。
这些卡获得了一些加密的有效负载,它们在 NDEF 记录中发送到 NFC 读取器,最终用于识别用户并授予/拒绝访问权限。
我一直在阅读有关 S2AP API 的大量信息,他们声称通过所谓的“成员(member)卡”,您可以添加自定义卡并在需要时将信息发送到 NFC 终端用过的。来自 Android Pay 商家帮助:“当他们进行购买时,他们可以通过在他们的设备上显示条形码或在您的销售点终端通过 NFC 自动发送条形码来轻松分享他们的忠诚度信息。”
我知道忠诚卡不适用于此类定制卡,但只要用户可以选择一张卡并且这张卡向读卡器发送定制 NFC 信息,就足以满足我的目的。
但是,关于这种集成的信息很少,而且我找到的所有 Android 官方文档都提到了条码选项,这显然更简单。我找不到添加 NFC 信息的方法(卡在使用时应该交换的 NDEF 消息)。我检查了 LoyaltyObjet 和 LoyaltyClass 中支持的字段,但没有找到任何相关字段。
有没有人有这方面的经验?
最终我不得不在这个项目上多花一些时间。经过大量的努力(太多的 IMO),我获得了 API 的访问权限,我多次向 Google 团队详细解释了我的目标,并等待 1-2 周。我知道谷歌想要控制谁以及为什么使用 Android Pay,但如果有某种开发 key 或沙箱来测试其功能而无需启动实际的商业项目,我将非常感激。无论如何,这是另一个话题。
虽然我没有深入测试 API,但我从与 Google 团队的所有这些对话中了解到,此 API 仅用于商业忠诚度计划,似乎没有任何机会以其他方式使用它,所以它不符合我的需要。无论如何,从我能花在上面的时间来看,我也没有找到加载自定义 NFC 数据的方法。
最佳答案
不幸的是,正如您已经发现的,您需要申请抢先体验here .如何使用 NFC 读取器终端读取 Smart Tap 数据在 NDA 下。
您可以使用 REST API 更新通行证.每次通过都会返回具有唯一 ID 的加密有效负载。 这是阅读 Apple 和 Google Pay 通行证的视频: PassNinja Instagram
关于android - 将 NDEF 消息添加到 Android Pay 上的成员(member)卡(保存到 Android Pay API),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46648297/
当我使用Bundler时,是否需要在我的Gemfile中将其列为依赖项?毕竟,我的代码中有些地方需要它。例如,当我进行Bundler设置时:require"bundler/setup" 最佳答案 没有。您可以尝试,但首先您必须用鞋带将自己抬离地面。 关于ruby-我需要将Bundler本身添加到Gemfile中吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4758609/
我有一个ModularSinatra应用程序,我正在尝试将Bootstrap添加到应用程序中。get'/bootstrap/application.css'doless:"bootstrap/bootstrap"end我在views/bootstrap中有所有less文件,包括bootstrap.less。我收到这个错误:Less::ParseErrorat/bootstrap/application.css'reset.less'wasn'tfound.Bootstrap.less的第一行是://CSSReset@import"reset.less";我尝试了所有不同的路径格式,但它
我想设置一个默认日期,例如实际日期,我该如何设置?还有如何在组合框中设置默认值顺便问一下,date_field_tag和date_field之间有什么区别? 最佳答案 试试这个:将默认日期作为第二个参数传递。youcorrectlysetthedefaultvalueofcomboboxasshowninyourquestion. 关于ruby-on-rails-date_field_tag,如何设置默认日期?[rails上的ruby],我们在StackOverflow上找到一个类似的问
我将我的Rails应用程序部署到OpenShift,它运行良好,但我无法在生产服务器上运行“Rails控制台”。它给了我这个错误。我该如何解决这个问题?我尝试更新rubygems,但它也给出了权限被拒绝的错误,我也无法做到。railsc错误:Warning:You'reusingRubygems1.8.24withSpring.UpgradetoatleastRubygems2.1.0andrun`gempristine--all`forbetterstartupperformance./opt/rh/ruby193/root/usr/share/rubygems/rubygems
对于Rails模型,是否可以/建议让一个类的成员不持久保存到数据库中?我想将用户最后选择的类型存储在session变量中。由于我无法从我的模型中设置session变量,我想将值存储在一个“虚拟”类成员中,该成员只是将值传递回Controller。你能有这样的类(class)成员吗? 最佳答案 将非持久属性添加到Rails模型就像任何其他Ruby类一样:classUser扩展解释:在Ruby中,所有实例变量都是私有(private)的,不需要在赋值前定义。attr_accessor创建一个setter和getter方法:classUs
我正在尝试从Postgresql表(table1)中获取数据,该表由另一个相关表(property)的字段(table2)过滤。在纯SQL中,我会这样编写查询:SELECT*FROMtable1JOINtable2USING(table2_id)WHEREtable2.propertyLIKE'query%'这工作正常:scope:my_scope,->(query){includes(:table2).where("table2.property":query)}但我真正需要的是使用LIKE运算符进行过滤,而不是严格相等。然而,这是行不通的:scope:my_scope,->(que
我是rails的新手,想在form字段上应用验证。myviewsnew.html.erb.....模拟.rbclassSimulation{:in=>1..25,:message=>'Therowmustbebetween1and25'}end模拟Controller.rbclassSimulationsController我想检查模型类中row字段的整数范围,如果不在范围内则返回错误信息。我可以检查上面代码的范围,但无法返回错误消息提前致谢 最佳答案 关键是您使用的是模型表单,一种显示ActiveRecord模型实例属性的表单。c
当谈到运行时自省(introspection)和动态代码生成时,我认为ruby没有任何竞争对手,可能除了一些lisp方言。前几天,我正在做一些代码练习来探索ruby的动态功能,我开始想知道如何向现有对象添加方法。以下是我能想到的3种方法:obj=Object.new#addamethoddirectlydefobj.new_method...end#addamethodindirectlywiththesingletonclassclass这只是冰山一角,因为我还没有探索instance_eval、module_eval和define_method的各种组合。是否有在线/离线资
我的工作要求我为某些测试自动生成电子邮件。我一直在四处寻找,但未能找到可以快速实现的合理解决方案。它需要在outlook而不是其他邮件服务器中,因为我们有一些奇怪的身份验证规则,我们需要保存草稿而不是仅仅发送邮件的选项。显然win32ole可以做到这一点,但我找不到任何相当简单的例子。 最佳答案 假设存储了Outlook凭据并且您设置为自动登录到Outlook,WIN32OLE可以很好地完成此操作:require'win32ole'outlook=WIN32OLE.new('Outlook.Application')message=
我正在使用Ruby,我正在与一个网络端点通信,该端点在发送消息本身之前需要格式化“header”。header中的第一个字段必须是消息长度,它被定义为网络字节顺序中的2二进制字节消息长度。比如我的消息长度是1024。如何将1024表示为二进制双字节? 最佳答案 Ruby(以及Perl和Python等)中字节整理的标准工具是pack和unpack。ruby的packisinArray.您的长度应该是两个字节长,并且按网络字节顺序排列,这听起来像是n格式说明符的工作:n|Integer|16-bitunsigned,network(bi