时间:2021-05-26
web端的微信支付可分为JSAPI与H5
JSAPI使用场景为微信内部,而H5支付则是使用在非微信下的外部浏览器。
1.JSAPI
在微信内部可以直接唤起微信浏览器的内置对象 WeixinJSBridge
废话不多说直接上代码:
在微信支付的回调函数中,当res.err_msg 为
get_brand_wcpay_request:ok 时,支付状态不一定准确,因此需要调用后端的查询订单接口,查询是否支付完成,然后再执行相应的逻辑。
2、H5支付
h5相对简单,前端只需要跳转到后端返回的链接即可
api.apply.h5Pay({ title: '' orderNum: '', expireMinute: 10, redirectUrl: `${window.location.origin}/pay/card?orderId=${vm.orderId}` }).then(res => { vm.h5PayUrl = res.data.bean // 查询订单 }).catch(err => { alert(err) })第一步,请求后端接口,需要传支付的标题,订单号,支付时间,重定向链接。
第二部,们只需要点击支付按钮时候跳转至后端返回链接即可。
window.location.href = this.h5PayUrl需要注意的是H5支付查询订单需要用户去手动触发,因此需要增加一个确定订单的弹层。如图:
查询订单是否支付成功与JSAPI一致~
到此这篇关于vue项目前端微信JSAPI与外部H5支付相关实现过程及常见问题的文章就介绍到这了,更多相关vue项目前端微信JSAPI与外部H5支付相关实现过程及常见问题内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
前言本篇主要记录微信支付中公众号及H5支付全过程。准备篇公众号或者服务号(并开通微信支付功能)、商户平台中开通JSAPI支付、H5支付。配置篇公众号或者服务号中
之前我们学习了银联商务的H5支付,但是现在H5支付不支持微信支付,最后发现银联商务的公众号+服务窗支付可以支持支付宝支付+微信支付+银联支付一:接口地址:测试接
银联商务H5支付接口文档:文档地址一:H5支付的接口地址:1:支付宝支付测试地址:http://58.247.0.18:29015/v1/netpay/trad
企业内部H5微应用开发分为服务端API和前端API的开发,主要涉及到进入应用免登流程和JSAPI鉴权。JSAPI鉴权开发步骤:1、创建H5微应用登入钉钉开放平台
H5支付是指商户在微信客户端外的移动端网页展示商品或服务,用户在前述页面确认使用微信支付时,商户发起本服务呼起微信客户端进行支付。主要用于触屏版的手机浏览器请求