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

在手机浏览器的京东页面里选择微信支付,会直接跳转进微信并打开支付界面,这是怎么实现的?

  •  
  •   fogisland · 2015-09-28 17:11:38 +08:00 · 12421 次点击
    这是一个创建于 3371 天前的主题,其中的信息可能已经有所发展或是发生改变。

    微信支付目前支持 4 种形式:
    https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=2_1#

    如果要跳转到微信,应该是采用第三方 app 接入微信 sdk 的方式,但是这显然不适用于系统自己的浏览器;二维码支付和刷卡支付肯定也和跳转到微信没有关系(我尝试过在手机浏览器里直接打开微信的二维码支付链接,只能跳转到微信,但不能触发后续支付流程)。看上去最有可能是剩下的公众号网页支付,但细看下,这种方式是指微信内部的公众号网页,和系统浏览器没有关系。

    很疑惑京东怎么实现的,于是在手机浏览器里尝试了许多其他购物网站,然后发现,所有在 pc 浏览器里支持微信支付的网站(生成一个二维码,没有类似支付宝网页支付那样的形式),到了手机浏览器,一律都隐藏了微信支付的选项。所以我想微信并没有提供直接在网页上进行支付的功能,所以购物网站在手机浏览器上都隐藏了微信支付(手机浏览器上生成微信二维码的体验非常差,索性也都不提供了)。

    那么京东是怎么实现通过手机浏览器直接跳转微信的?是采用了私有协议吗?有经验的同学,能否解惑下?

    最关键的是,产品经理看见京东可以这样跳转,要求我也实现同样的效果。。。

    4 条回复    2019-03-24 14:21:27 +08:00
    guoer
        1
    guoer  
       2015-09-28 18:24:26 +08:00
    京东是亲儿子呀
    lyragosa
        2
    lyragosa  
       2015-09-28 18:25:53 +08:00
    京东算是第二方。
    fogisland
        3
    fogisland  
    OP
       2015-09-29 09:58:16 +08:00
    @guoer @lyragosa 知道它们俩的关系,只是想确认下是不是真的用了内部的私有协议,目前看来只有这种可能了。尝试了无数购物网站,在 app 内支持微信支付,一到手机浏览器里就不支持了。只有京东可以。

    不明白这种东西也不开放个协议是为毛。
    junjieyuanxiling
        4
    junjieyuanxiling  
       2019-03-24 14:21:27 +08:00 via Android
    Deeplink
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2845 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 00:05 · PVG 08:05 · LAX 16:05 · JFK 19:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.