一、注册微信支付商户号(由上级或法人注册)
注册链接:https://pay.weixin.qq.com/index.php/apply/applyment_home/guide_normal#none,如图
注意:需要由主管及更上级领导进行注册,成为公司收款账户 (企业注册需要材料:营业执照、对公银行账户信息,法人身份证)
二、注册小程序账号(由上及或者领导注册)
企业一般注册为企业小程序,非个人。地址链接:https://mp.weixin.qq.com/wxopen/waregister?action=step1
三、登录商户号绑定小程序
当小程序ID绑定至此商户,就可以调用此商户支付的相关接口,地址链接:https://pay.weixin.qq.com/index.php/core/home/login
四、后端写接口
根据前端传入数据,返回微信支付核心数据
五、前端调用接口
① 获取openid(当前用户真实id)
② 调用公司后端接口,获取支付核心数据
"appId": "xxxx",
"nonceStr": "xxxx",
"packagevalue": "prepay_id=xxxxx",
"paySign": "xxxxxx",
"signType": "MD5",
"timeStamp": "xxxxxx"
③ 调用微信官方支付接口,弹出支付界面
六、项目中的微信支付
一般情况下,支付界面都是在用户登录后,但是在我们开发微信小程序的支付功能时,到支付的时候用户已经登录该小程序,所以我们不需要从uni.login去获取code,再拿code获取openid,这个时候后端在登录的时候已经可以保存用户的登录信息,前端只需要调用后端接口,传商品id去获取所需要的的五个核心参数及需要的信息
uniapp官方文档链接:https://uniapp.dcloud.net.cn/api/plugins/payment.html#requestpayment
七、支付过程图
注:该文档为个人理解所写,有误可建议修改