南强小屋 Design By 杰米
web端的微信支付可分为JSAPI与H5
JSAPI使用场景为微信内部,而H5支付则是使用在非微信下的外部浏览器。
1.JSAPI
在微信内部可以直接唤起微信浏览器的内置对象 WeixinJSBridge
废话不多说直接上代码:
// 调用后端接口拿到JSAPI支付所需参数,我在beforeRouteEnter的时候调用。
api.apply.jsApiPay(obj).then(res => {
if (res.data.code === '0000') {
vm.params = res.data.bean
} else {
alert('微信支付调起失败!')
}
}).catch(err => {
alert(err)
})
// 点击支付时候调用
if (typeof WeixinJSBridge === 'undefined') {
if (document.addEventListener) {
document.addEventListener('WeixinJSBridgeReady', this.onBridgeReady(this.params), false)
} else if (document.attachEvent) {
document.attachEvent('WeixinJSBridgeReady', this.onBridgeReady(this.params))
document.attachEvent('onWeixinJSBridgeReady', this.onBridgeReady(this.params))
}
} else {
this.onBridgeReady(this.params)
}
onBridgeReady (params) {
const that = this
WeixinJSBridge.invoke(
'getBrandWCPayRequest',
{
appId: params.appId, // 公众号名称,由商户传入
timeStamp: params.timeStamp, // 支付签名时间戳,注意微信jssdk中的所有使用timestamp字段均为小写。但最新版的支付后台生成签名使用的timeStamp字段名需大写其中的S字符
nonceStr: params.nonceStr, // 支付签名随机串,不长于 32 位
package: params.prepay_id, // 统一支付接口返回的prepay_id参数值,提交格式如:prepay_id=\*\*\*)
signType: params.signType, // 签名方式,默认为'SHA1',使用新版支付需传入'MD5'
paySign: params.paySign // 支付签名
},
function (res) {
if (res.err_msg === 'get_brand_wcpay_request:ok') {
that.queryOrder() // 这里是查询订单是否支付完成,然后执行成功和失败的业务逻辑
} else if (res.err_msg === 'get_brand_wcpay_request:fail') {
alert('支付失败!')
}
}
)
},
在微信支付的回调函数中,当res.err_msg 为
get_brand_wcpay_request:ok 时,支付状态不一定准确,因此需要调用后端的查询订单接口,查询是否支付完成,然后再执行相应的逻辑。
2、H5支付
h5相对简单,前端只需要跳转到后端返回的链接即可
南强小屋 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
南强小屋 Design By 杰米
暂无vue项目前端微信JSAPI与外部H5支付相关实现过程及常见问题的评论...
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
