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

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

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

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

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

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


PS :通过 App 唤醒微信,在微信中打卡特定页面,据我了解应该是不行的,微信没开放相关功能。(或者我孤陋寡闻了)
callmexiaoliu
2017-02-08 12:44:33 +08:00
@texange iOS 我也不清楚,等下问问同事。 谢谢
learnshare
2017-02-08 12:50:05 +08:00
App 内支付当然不能用网页的方案
callmexiaoliu
2017-02-08 12:58:34 +08:00
@Jimmy_Chen 对,已经实现的就是公众号支付。至于为什么要从 app 打开微信公众号的支付页面,还能怎么着啊,时间紧呗……
微信应该没开放这样的功能,或者通过 weixin URL sechem ?先到默认浏览器再跳到微信?不过好像去年年底微信禁了一大批,也不行了……
谢谢谢谢
yao978318542
2017-02-08 14:46:20 +08:00
绝对不可以!以前尝试过!
houxg09
2017-02-08 15:36:51 +08:00
按理说微信不会开放一个通道打开任意 URL...
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
2017-02-08 16:39:51 +08:00
问题的核心是,能不能实现打开微信自动打开某个页面
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
2017-02-08 17:34:02 +08:00
第三方 app 吊起微信打开某 url 需要微信设置白名单 这个貌似是 qq 浏览器团队控制 可以发邮件问问流程
callmexiaoliu
2017-02-08 18:04:14 +08:00
是是,我昨天也问那个同事,问他要统一下单的有关的接口来着,问他怎么拿 prepayid 什么的。可他就说不用,让我想办法直接在微信打开这个 URL …我也不知道该怎么讲了。时间确实紧,到我这儿就两三天时间。那个同事在出差,估计也不会有时间去给我弄那些东西,所以才要这样搞…

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/338896

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX