H5 微信支付在微信浏览器内和微信外部有什么区别?

H5 微信浏览器内外调用微信支付是一样的吗?都是先调用下单接口,然后通过调用支付接口返回mweb_url来进行微信支付吗?

阅读 3.1k
2 个回答

微信内置浏览器用不了 H5 支付,只能走 JSAPI,也就是必须得有个服务号才行。

H5 支付是给微信以外的 WebView(比如系统浏览器或者其他 App 内嵌网页)唤起微信支付用的。

主要有这些区别吧:
1.在微信浏览器内,H5使用的是JSAPI支付,会获取用户的openid作为参数,支付时会直接调起微信支付。
2.在微信外部,H5使用的是MWEB支付,不需要获取用户的openid,支付时会跳转到一个中间页面,提示用户用微信扫码或长按识别二维码进行支付。
3.JSAPI支付和MWEB支付都需要先调用统一下单接口,然后根据返回的参数发起支付请求。JSAPI支付需要返回prepay_id,MWEB支付需要返回mweb_url。
4.JSAPI支付和MWEB支付都需要在小程序管理后台配置支付授权目录和业务域名。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题