赞
踩
记录一下在我的工作中使用uniapp开发支付所用到的几种支付方式及实现方法(前端部分)
在使用uniapp实现微信支付功能的时候,总共遇到了以下几种情况:
1、微信小程序支付
2、微信内浏览器支付(公众号支付)
3、h5支付
4、app支付
<< 根据uniapp官方文档所知,使用uni.requestPayment这个api就可以实现1和4这两种情况的微信支付,接下来就是跟后端配合把该api的参数填上就可以实现微信支付啦~
<< h5支付:这种支付方式的话,根据下面微信官方文档的下单api来发起请求就好啦(注意需要提前准备好文档中的参数哦),我们这一步是让后台来保管这些参数和发起请求,再由后台把返回的支付h5_url返回给我们前端。
下图是微信官方文档:微信支付-开发者文档
<< 微信内浏览器支付(公众号支付):概述 | 微信开放文档
这里使用到的是微信公众号支付,需要前端根据文档提示执行第一步去获取code,把code给后端,让后端拿code去换openId
有很多人不明白微信公众平台中openId的作用:openid,即开放身份标识,是微信公众平台给每个用户分配的一组字符串,用于唯一标识用户。这个字符串可以看作是用户在微信公众平台上的身份证号码,通过这个openid可以实现微信公众号和用户之间的交互和通信。
打开下面文档:
以下涉及到的部分参数让后台来生成返回给你哈哈哈~,配置好以下参数就可以调起支付啦(后台下单:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_1)
使用
这一块我只接触过h5的支付宝支付,是由后台下单给前端一个支付地址,直接跳转,这里就不多说啦
我接触到的有h5农行支付,也是由后台下单后给我一个支付地址,直接跳转,主要是配合后台传一些参数,也不过多阐述啦
总结:目前我接触到的支付就只有这几种,如果文章有错误之处可以评论指出,后续如果有接触到新的支付方式我也会更新文章共享哦
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。