h5支付回调,微信h5支付回调

http://www.itjxue.com  2023-01-06 12:01  来源:未知  点击次数: 

vue用form发起h5微信支付如何返回app

vue用form发起h5微信支付如何返回app

答案如下:首先第一步是打开设置,第二步是随是顶如懂来迷件了话的人迹。

微信H5支付成功之后,返回当前页面,不执行vue任何方法?

这种情况可能是返回的时候页面刷新了。

如果跳到微信支付的时候没有保存当前状态,就可能会出现错误。

可以检查是否执行页面加载事件,并且把参数打印出来。

Vue的H5页面唤起支付宝支付功能

目前项目中比较常用的第三方支付无非就是支付宝支付和微信支付。下面介绍一下Vue中H5页面如何使用支付宝支付。其实很简单的,只不过是调自己后台的一个接口而已(后台根据支付宝文档,写好支付接口)。

触发支付宝支付调用后台接口,后台会返回支付宝提供的form表单,我们只要在vue里面创建新节点,将返回的form表单append进去,并提交就可以唤起支付宝支付。另在此说一下这个

returnUrl

,

它是支付后支付宝回调的页面。具体可以根据自身业务,后台写死或者由前端控制。

methods

()

{

/**

*

支付宝支付

*/

goAlipay

()

{

this.$loading.show()

const

data

=

{

/*

自身接口所需的一些参数

*/

...

amount:

this.price,

/*

支付后支付宝return的url

*/

//

returnUrl:

''

returnUrl:

window.location.origin

+

window.location.pathname

+

'?userParams='

+

this.userParams

}

this.$http(

this.$apiSetting.alipay,

data

).then(res

=

{

this.$loading.hide()

if

(res.data.statusCode

===

'000000')

{

const

div

=

document.createElement('div')

/*

此处form就是后台返回接收到的数据

*/

div.innerHTML

=

res.data.data.alipayInfo

document.body.appendChild(div)

document.forms[0].submit()

}

},

error

=

{

this.$loading.hide()

console.log(error)

})

}

}

总结

以上所述是小编给大家介绍的Vue的H5页面唤起支付宝支付功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

您可能感兴趣的文章:Vue仿支付宝支付功能vue写h5页面的方法总结用vuex写了一个购物车H5页面的示例代码vue-awesome-swiper

基于vue实现h5滑动翻页效果【推荐】解决vue

js

IOS

H5focus无法自动弹出键盘的问题详解Vue开发微信H5微信分享签名失败问题解决方案vue中用H5实现文件上传的方法实例代码vuejs开发组件分享之H5图片上传、压缩及拍照旋转的问题处理

h5微信支付功能封装

因为各种原因吧,我们在做移动端开发的时候,涉及到money,我们经常要做微信支付。如果是做小程序开发,我们可以直接用小程序的原生接口,一键搞定,如果是h5网页的话,那我们就需要使用微信提供的js-sdk了。

注:使用了jssdk不是所有的环境都可以调用微信来支付,它只是单纯的微信环境下支付,如果要想支持非微信浏览器内支付,需要开通微信h5支付功能,我们现在用的都是微信的JSAPI支付,而微信的h5支付是要求商户已有H5商城网站,并且已经过ICP备案。哈哈哈哈,是不是很惊讶!太坑了呀!

虽然坑,还得用,那咱就搞一下它。

首先,打开我们的微信公众平台,阅读一下网页开发的基本要求

然后我们了解到,使用js-sdk,我们先要

然后呢,这里给你们讲一下,我们接下来要做的事情。

首先呢,我们要先要获得网页授权,然后我们跳转我们项目中的业务页面。

这里主要是appid和重定向页面,至于是否弹出授权页面(scope=snsapi_userinfo/snsapi_base )等等,根据你自己需求来。然后呢,我们通过这个来进入页面的时候,在当前你支付页面的url上会有授权后返回的code参数。

如果提示:调用支付jsapi缺少参数: 这是由于没拿到openid导致,可以把window.location.href 替换成window,location.replace() ,这是因为微信网页授权会2次刷新页面,我们这样做能有效避免错误。

然后呢,我们定义一个方法

通过 let code = this.getQueryString('code'),我们去调用后端提供的接口,来获取openId。我们的支付不需要我去另外获取openId了,同学们自行卑微的通过接口用code换取openId吧

要注意的是,每次用户授权带上的code将不一样,code只能使用一次,5分钟未被使用自动过期 。

然后我们接下来就是我们真正进行支付操作的时刻了

到这里,我们的微信支付基本就是完成了.其实整体做下来我们发现,无非是比把大象装冰箱里多两步而已

然后我们把我们封装的接口用起来

到此,一个完整的h5微信支付就完成了。下一次,我们把微信分享也添加进来。这样,一个我们常用的基于微信SDK的支付分享功能就被我们完成了。如果觉得对你有帮助的话,帮作者点个赞吧,码文不易,点一下支持支持!谢谢您嘞!

(责任编辑:IT教学网)

更多

推荐金山WPS文章