V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Ashkin
V2EX  ›  Android

Android 有没有 API 可以添加交通卡到系统的钱包应用?

  •  
  •   Ashkin · 2022-01-07 23:10:16 +08:00 · 9931 次点击
    这是一个创建于 1046 天前的主题,其中的信息可能已经有所发展或是发生改变。

    第三方应用有没有方法可以将交通卡添加到系统的钱包应用?例如,小米就利用某些 API 将交通卡信息添加到小米自己的钱包应用

    22 条回复    2022-01-14 22:29:49 +08:00
    ysc3839
        1
    ysc3839  
       2022-01-07 23:40:19 +08:00
    Android 没有,硬件厂商可能有,但不一定公开。
    Rocketer
        2
    Rocketer  
       2022-01-07 23:53:49 +08:00 via iPhone   ❤️ 1
    问题在于“Android 钱包”不是一个 app ,而是各有一套
    Ashkin
        3
    Ashkin  
    OP
       2022-01-08 01:42:22 +08:00
    @Rocketer @ysc3839
    所以有那家是提供了 SDK 集成呢?
    aabbcc112233
        4
    aabbcc112233  
       2022-01-08 03:19:49 +08:00 via Android
    交通卡都是各地通卡公司合作授权开发的。开通卡片有非常复杂的密钥检验体系。别想了。
    LuxChen
        5
    LuxChen  
       2022-01-08 08:48:37 +08:00
    三星好像自带?
    ziseyinzi
        6
    ziseyinzi  
       2022-01-08 09:03:36 +08:00
    如果你是想复制已有的实体卡到手机,别想了。公交卡都是 CPU 卡,没有(众所周知的)破解手段。
    wanwaneryide
        7
    wanwaneryide  
       2022-01-08 10:15:09 +08:00
    对接每个城市的公交卡的话,都是一个一个花钱去对接的,没哪个会拿出来给白嫖的吧?前端时间不是有个新闻就是苹果对合肥的公交卡,要合肥公交出一部分钱的事,最后掰了。
    Muniesa
        8
    Muniesa  
       2022-01-08 11:00:06 +08:00 via Android   ❤️ 1
    API 应该是有但不公开的,之前深圳通的官方 app 里面开卡可以直接在 OPPO 钱包里用这个公交卡,卸载深圳通 app 之后也可以用
    icegaze
        9
    icegaze  
       2022-01-08 23:13:56 +08:00 via Android   ❤️ 1
    不是 API 的问题,
    而是后面和各地市政一卡通公司的连接问题…
    具体而言,
    按照央行 PBOC 协议,
    这种代理发卡公司,
    需要通过 TSM 可信管理平台接入一卡通公司才行…

    中间难题不是技术问题,
    而是商务问题,
    各地一卡通公司基本都是本地霸王,
    不大愿意自己的银子被代发卡公司把持的…

    华为谈了这么多年,
    也就谈了十几个二十个城市吧
    Ashkin
        10
    Ashkin  
    OP
       2022-01-09 00:38:31 +08:00
    @icegaze 谢谢分享。就是说想在第三方 APP 上面开通交通卡再加入到手机的钱包 APP ,需要一卡通公司愿意才行?那假设能跟交通卡公司达成合作,有没有手段把第三方 APP 开通的卡添加到手机上?这还要看对应设备的是否有提供特定的 API 对吗?
    Ashkin
        11
    Ashkin  
    OP
       2022-01-09 00:40:39 +08:00
    @Muniesa 谢谢分享,这个功能除了 OPPO 外,你还知道有没有其他厂家有对应功能吗?实在没条件每个厂家的设备都上手验证
    Ashkin
        12
    Ashkin  
    OP
       2022-01-09 00:43:20 +08:00
    @LuxChen 三星那个我看了一下貌似只能添加银行卡,不能添加交通卡
    Trigold
        13
    Trigold  
       2022-01-09 08:34:54 +08:00 via Android
    @Ashkin 可以添加至多 3 个公交卡,但也取决于你所在的城市是否用得上这些卡
    https://sm.ms/image/7YQikJwzx5XvPLf
    Ashkin
        14
    Ashkin  
    OP
       2022-01-09 15:46:27 +08:00
    @Trigold 请问这是那个厂商的 APP ?
    Trigold
        15
    Trigold  
       2022-01-09 16:13:02 +08:00 via Android   ❤️ 1
    @Ashkin 国行三星的 Samsung Pay 应用,可绑定银行卡、公交卡、微信支付宝和门禁卡
    aabbcc112233
        16
    aabbcc112233  
       2022-01-09 23:43:02 +08:00
    @Ashkin 在手机上开通一张某城市的公交卡, 首先你需要和一卡通公司合作,拿到密钥等东西. 然后卡片是开通在手机内置安全模块内,就是 se ,一个硬件设备. 这个一般就手机厂商自己持有这个能力了, 不太可能对外.
    2i2Re2PLMaDnghL
        17
    2i2Re2PLMaDnghL  
       2022-01-10 12:15:10 +08:00
    我记得上海的交通卡不把卡片切开来拿不到必要数据的,内嵌 CPU 进行非对称加密
    yolee599
        18
    yolee599  
       2022-01-10 13:11:54 +08:00 via Android
    公交卡的加密复杂得一批,使用的卡硬件是跟银行卡一样的,对接要经过层层申请审批,而且算法肯定不会给你,哪有那么容易对接
    icegaze
        19
    icegaze  
       2022-01-10 20:49:36 +08:00 via Android   ❤️ 1
    @Ashkin

    是的。需要你的后台和一卡通公司通过 TSM 管理系统相互连接。你的 app 和你的后台同样经过 TSM 系统授权(授权认证后可以离线支付)…… 所谓认证,其实你可以理解为上层 CA 对下级 CA 的认证… 至于 TSM 平台,可参阅人民银行 PBOC2.0 的说明文档
    icegaze
        20
    icegaze  
       2022-01-10 20:57:15 +08:00 via Android   ❤️ 1
    另外,上面说的 TSM 平台只是创建你自己的(云)支付卡,能读写(充值或消费)或者发行一卡通公司的虚拟卡的意思…

    你的第二个要求,加入手机钱包,一般都是手机厂商干的,外人很难把自己的支付卡加到手机钱包里的,除非银行、京东这样的大公司,才有可能和手机厂商合作,把自己的卡加入手机钱包里。就连运营商想主导基于 sim 卡的支付方式(和包,翼支付,沃支付),命运多舛,都被手机厂商默默地给狙击了。所以,小公司,或者个人开发者就不要想这个问题了。
    youxiachai
        21
    youxiachai  
       2022-01-10 21:39:35 +08:00
    很好奇,lz 怎么会想到这个。。。。
    一般这种跟硬件相关的,一般只有硬件厂商才有权限搞吧
    Ashkin
        22
    Ashkin  
    OP
       2022-01-14 22:29:49 +08:00
    @youxiachai 公司有这个想法,在做前期调研,iOS 因为只有一个钱包 APP ,而且第三方也的确可以添加卡进去的,所以调查一下 Android 有没有对应的方案。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5948 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 02:20 · PVG 10:20 · LAX 18:20 · JFK 21:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.