V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
callmexiaoliu
V2EX  ›  问与答

这种混合型的微信支付怎么搞?

  •  
  •   callmexiaoliu · 2017-02-07 23:38:58 +08:00 · 6151 次点击
    这是一个创建于 2847 天前的主题,其中的信息可能已经有所发展或是发生改变。
    同事已经实现了公共号上的支付,现在要在 app 上也支持微信支付。
    按道理讲应该是属于两种不同的支付方式,一个是基于 web 的,另一个是 native 的。可是他非让我实现这样的场景:在我们的 app 里点击微信支付,然后转到微信里的公告号里去支付,并且给了我一个 url ,说能在微信里打开就行。
    这可以吗?
    26 条回复    2017-10-09 13:58:16 +08:00
    texange
        1
    texange  
       2017-02-08 08:58:38 +08:00
    内置 UIWebView? 我也不懂.乱说.
    callmexiaoliu
        2
    callmexiaoliu  
    OP
       2017-02-08 09:44:10 +08:00 via iPhone
    @texange 已经做好的公众号的支付是完全在微信内的运行的,现在的问题是怎么从一个外部的 app 打开到微信的浏览器上。 uiwebview 是 iOS 的?
    shuang
        3
    shuang  
       2017-02-08 10:12:05 +08:00
    可以
    callmexiaoliu
        4
    callmexiaoliu  
    OP
       2017-02-08 10:33:23 +08:00 via iPhone
    @shuang 请赐教啊!!!
    apert
        5
    apert  
       2017-02-08 10:51:19 +08:00
    就是像 美团、京东 之类的 app 选择微信支付进行支付吧?
    具体实现不懂,尝试帮帖主描述业务。
    callmexiaoliu
        6
    callmexiaoliu  
    OP
       2017-02-08 11:14:42 +08:00 via iPhone
    @apert 这么说吧,京东有两种微信支付模式,一个是在微信里的京东商城,购物和支付都是在这个公众号里进行的,这都是基于 web 的吧?;另一种是京东 app ,在京东 app 里选择微信支付就会跳转到微信的支付页面,这都是 native 的吧?。
    现在我们已经做了公众号的支付了,想在 app 里选择微信支付后直接跳转到公告号里去支付。不知道是否可行?
    apert
        7
    apert  
       2017-02-08 11:43:27 +08:00
    @callmexiaoliu 似乎要向微信申请特定接口,印象中在 V 站或者知乎上有看到过。
    我试着翻翻,你也找找看吧。
    texange
        9
    texange  
       2017-02-08 11:52:19 +08:00
    补充说明:
    应该是属于在 native app 上 使用第三方软件打开 URL 这种操作效果. 但,不知道 wechat 那边能不能以及怎么接受这个 URL.
    Jimmy_Chen
        10
    Jimmy_Chen  
       2017-02-08 12:37:04 +08:00 via iPhone
    基于 H5 页面的微信支付有两种
    1. 微信公众号支付
    2. 微信 H5 支付

    这两种支付唤起参数有差别,根据楼主说的应该你们实现的是第一种。

    微信公众号支付只能够在微信 APP 里实现,即 webview 是微信的。

    在 app 中支付,不理解为什么需求要使用 H5 的方案,如果一定要,那只能够是在 app 环境中使用“微信 H5 支付”

    这种支付并不是所有商户能够申请下来,只有优质商户才行。(比如艺龙)


    PS :通过 App 唤醒微信,在微信中打卡特定页面,据我了解应该是不行的,微信没开放相关功能。(或者我孤陋寡闻了)
    callmexiaoliu
        11
    callmexiaoliu  
    OP
       2017-02-08 12:44:33 +08:00 via iPhone
    @texange iOS 我也不清楚,等下问问同事。 谢谢
    learnshare
        12
    learnshare  
       2017-02-08 12:50:05 +08:00
    App 内支付当然不能用网页的方案
    callmexiaoliu
        13
    callmexiaoliu  
    OP
       2017-02-08 12:58:34 +08:00 via iPhone
    @Jimmy_Chen 对,已经实现的就是公众号支付。至于为什么要从 app 打开微信公众号的支付页面,还能怎么着啊,时间紧呗……
    微信应该没开放这样的功能,或者通过 weixin URL sechem ?先到默认浏览器再跳到微信?不过好像去年年底微信禁了一大批,也不行了……
    谢谢谢谢
    yao978318542
        14
    yao978318542  
       2017-02-08 14:46:20 +08:00
    绝对不可以!以前尝试过!
    houxg09
        15
    houxg09  
       2017-02-08 15:36:51 +08:00
    按理说微信不会开放一个通道打开任意 URL...
    Sunyanzi
        16
    Sunyanzi  
       2017-02-08 16:35:15 +08:00
    公号支付不是 NATIVE 而是 JSAPI 吧 ... 而且 App 支付也不是 NATIVE 而是 APP ...

    有一种特殊的 trade_type 叫 MWEB ... 可以做到从外部启动微信支付 ... 但一般申请不到 ...

    所以如果你非要做这需求的话只能把那个 weixin://wxpay/bizpayurl?pr=xxxx 的链接转二维码 ...

    然后保存到用户手机让用户自己去微信扫码了 ... 而且扫完支付完得用户自己返回 App 看结果 ...

    在我知道的范围里唤起微信的时候自动打开一个公号都做不到 ... 就更别说打开任意 URL 了 ...

    另外我顺带一提 ... 时间紧是什么鬼 ... JSAPI 通了再调一个 APP 支付也就一下午的事儿 ...

    至于紧成这样儿么 ...
    torbrowserbridge
        17
    torbrowserbridge  
       2017-02-08 16:39:51 +08:00
    问题的核心是,能不能实现打开微信自动打开某个页面
    pubby
        18
    pubby  
       2017-02-08 17:17:32 +08:00
    统一下单弄好了,改一下给 APP 用不是分分钟的事情吗

    trade_type=JSAPI 是微信公众号 /H5 里用的(需要登录用户的 openid )
    =NATIVE 可以给 PC 上用,展示支付二维码,用户用微信扫码支付
    =APP 就是给 app 用的,在服务器端把参数构建好返回(因为需要签名)给 app , app 里集成微信支付 sdk 调起支付


    直接打开微信内部浏览器走公众号支付做不到的。 除非 @Sunyanzi 提到的特殊 trade_type
    3x3
        19
    3x3  
       2017-02-08 17:34:02 +08:00 via Android
    第三方 app 吊起微信打开某 url 需要微信设置白名单 这个貌似是 qq 浏览器团队控制 可以发邮件问问流程
    callmexiaoliu
        20
    callmexiaoliu  
    OP
       2017-02-08 18:04:14 +08:00 via iPhone
    是是,我昨天也问那个同事,问他要统一下单的有关的接口来着,问他怎么拿 prepayid 什么的。可他就说不用,让我想办法直接在微信打开这个 URL …我也不知道该怎么讲了。时间确实紧,到我这儿就两三天时间。那个同事在出差,估计也不会有时间去给我弄那些东西,所以才要这样搞…
    vinceall
        21
    vinceall  
       2017-02-08 18:10:51 +08:00
    微信 H5 支付要申请。。。。京东是干儿子当然可以咯
    话说为啥要这么奇葩的做法, app 内 native 不好么?而且你跳进了微信,就跳不出来了。
    非要这样的话,考虑一下小程序呢(话说小程序开放支付功能没?)
    callmexiaoliu
        22
    callmexiaoliu  
    OP
       2017-02-08 18:13:53 +08:00 via iPhone
    @vinceall 因为同事是 sb !额…
    frazy
        23
    frazy  
       2017-02-08 18:23:07 +08:00
    拿 wx 扫下不是更简单
    vinceall
        24
    vinceall  
       2017-02-09 09:43:44 +08:00
    @callmexiaoliu
    吐槽他!拒绝这样做
    callmexiaoliu
        25
    callmexiaoliu  
    OP
       2017-02-13 11:27:34 +08:00 via iPhone
    发现一个接口好像可以, OpenWebview 。看到微信有出类似的实践,是用来打开开票授权页的。但是要申请权限?什么权限?
    xiangbudaomingzi
        26
    xiangbudaomingzi  
       2017-10-09 13:58:16 +08:00
    楼主 我最近也有一个类似需求,需要通过微信打开链接,请问这个有方案吗。。没做过移动开发不是很懂。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4131 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 05:26 · PVG 13:26 · LAX 21:26 · JFK 00:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.