位置: IT常识 - 正文

微信小程序支付完整流程(前端)(微信小程序支付接口调用)

编辑:rootadmin
微信小程序支付完整流程(前端)

推荐整理分享微信小程序支付完整流程(前端)(微信小程序支付接口调用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:微信小程序支付怎么退款,微信小程序支付宝支付接口,微信小程序支付被限制,微信小程序支付方式,微信小程序支付费率是多少,微信小程序支付方式,微信小程序支付功能怎么实现,微信小程序支付怎么退款,内容如对您有帮助,希望把文章链接给更多的朋友!

 微信小程序中,常见付款给商家的场景,下面列出企业小程序中,从0起步完整微信支付流程。

一,注册微信支付商户号(由上级或法人注册)

 

 接入微信支付 - 微信商户平台

此商户号,需要由主管及更上级领导进行注册,会成为公司收款账户(不是由前端程序员注册!!!不是由前端程序员注册!!!不是由前端程序员注册!!!)

注册非常简单,重点是需要提供企业资料,一般程序员没有权限获取这些材料,所以需要由上级注册

企业注册需要材料:营业执照,对公银行账户信息,法人身份证

二,注册小程序账号(由上级或者领导注册)

注册流程简单,企业一般注册为企业小程序,非个人,需要上传营业执照等。

小程序

三,登录商户号绑定小程序

登录之前注册好的商户账号,将当前小程序ID绑定至此商户,表明此小程序可以调用此商户支付相关接口。

微信支付 - 中国领先的第三方支付平台 | 微信支付提供安全快捷的支付方式

四,后端工程师书写接口

返回核心数据如下:

"appId": "xxxx",

        "nonceStr": "xxxx",

        "packageValue": "prepay_id=xxxxx",

        "paySign": "xxxxxx",

        "signType": "MD5",

微信小程序支付完整流程(前端)(微信小程序支付接口调用)

        "timeStamp": "xxxxxx"

这个接口是你们公司后端程序员自己写的接口,由后端工程师书写,JAVA,PHP,C++,NODE,.NET等...不是前端写!不是前端写!不是前端写!如果没有此接口就与后端工程师沟通,让他书写。

五,前端工程师调用接口1. 获取openid(当前用户真实id)

       openid为当前用户真实id,无法直接用任何接口获得,需要先调用微信login接口登录,获取登录凭证code,在通过此code(登录凭证,5分钟有效),向微信服务器换取用户openid。

原生小程序登录:

wx.login({ success (res) { if (res.code) { // code: 用户登录凭证(有效期五分钟) // 使用 code 可以换取 openid、unionid、session_key 等核心信息 } else { console.log('登录失败!' + res.errMsg) } }})

uniapp登录:

uni.login({ provider: 'weixin', success (res) { if (res.code) { //code: 用户登录凭证(有效期五分钟) //使用 code 可以换取 openid、unionid、session_key 等核心信息 } else { console.log('登录失败!' + res.errMsg) } }})

发送请求调用微信官方接口,用code凭证换取用户openid(真实用户id)

原生小程序:wx.request     uniapp: uni.request, 流程无差别

uni.request({ url: `https://api.weixin.qq.com/sns/jscode2session`, //微信官方接口 data: { appid: '小程序appId', secret: '小程序密钥,在小程序appId下一行,放一块在', js_code: '刚才获取的code', grant_type: 'authorization_code' //固定值 }, success: (res) => { //获取openid:用户真实唯一id console.log(res.data.openid); }})3. 调用公司后端接口,获取支付核心数据// 调用后端接口uni.request({ url: '你们公司的后端接口地址,获取支付核心数据', method: 'POST', data: { 接口需要什么参数就传给接口,包含扣款金额,订单id等 }, success(obj) { console.log(obj) }})

此接口必须返回以下6个核心数据,都是由后台计算生成。

"appId": "xxxx",

        "nonceStr": "xxxx",

        "packageValue": "prepay_id=xxxxx",

        "paySign": "xxxxxx",

        "signType": "MD5",

        "timeStamp": "xxxxxx"

3. 调用微信官方支付接口,弹出支付界面uni.request({ url: '你们公司的后端接口地址,获取支付核心数据', method: 'POST', data: { 接口需要什么参数就传给接口,包含扣款金额,订单id等 }, success(obj) { //调用微信官方支付接口弹出付款界面,输入密码扣款 wx.requestPayment({ timeStamp: obj.xxxx.timeStamp, //后端返回的时间戳 nonceStr: obj.xxxx.nonceStr, //后端返回的随机字符串 package: obj.xxxx.packageValue, //后端返回的prepay_id signType: 'MD5', //后端签名算法,根据后端来,后端MD5这里即为MD5 paySign: obj.xxxx.paySign, //后端返回的签名 success (res) { console.log('用户支付扣款成功', res) }, fail (res) { console.log('用户支付扣款失败', res) } }) }})

调用后,弹出付款界面,模拟器需要扫码支付。

点击真机调试会直接弹出微信付款界面。

六,总结

前端调用uni.login/wx.login调用微信接口,获取code,code相当于临时身份证

前端调公司后台获取openid的接口,获取openid

前端调公司后台预支付接口,传递openid、商品id、商品单价、商品数量,获取那5个参数。【时间戳timeStamp,随机字符串nonceStr,预支付id package,签名算法signType,签名paySign】

前端调用uni/wx.requestPayment调用微信支付方法,传递5个参数,获取支付结果(成功或失败)

本文链接地址:https://www.jiuchutong.com/zhishi/299448.html 转载请保留说明!

上一篇:Java Timer(定时器)(java定时器怎么用)

下一篇:新必应申请与使用教程:让你体验人工智能搜索引擎(新必应申请使用资格)

  • 苹果13pro键盘下面空白怎么去掉(苹果13pro键盘下面的空白怎么去掉设置)

    苹果13pro键盘下面空白怎么去掉(苹果13pro键盘下面的空白怎么去掉设置)

  • 华为手机怎么清除缓存数据(华为手机怎么清除数据)

    华为手机怎么清除缓存数据(华为手机怎么清除数据)

  • 微机中控制器的基本功能(微机控制器的工作原理)

    微机中控制器的基本功能(微机控制器的工作原理)

  • 小米cc9怎么删除日程(小米cc9怎么删除应用程序)

    小米cc9怎么删除日程(小米cc9怎么删除应用程序)

  • 快手送出的礼物能申请退回吗(快手送出的礼物怎么查不到)

    快手送出的礼物能申请退回吗(快手送出的礼物怎么查不到)

  • 显卡寿命到了的症状(显卡寿命几年)

    显卡寿命到了的症状(显卡寿命几年)

  • 从手机号能查出什么信息(从手机号能查出这个人结婚了没)

    从手机号能查出什么信息(从手机号能查出这个人结婚了没)

  • 苹果手机看腾讯视频自动重启(苹果手机看腾讯视频不能横屏)

    苹果手机看腾讯视频自动重启(苹果手机看腾讯视频不能横屏)

  • 苹果支持北斗定位吗(苹果北斗定位API)

    苹果支持北斗定位吗(苹果北斗定位API)

  • 美团怎么收藏店铺(美团怎么收藏店家)

    美团怎么收藏店铺(美团怎么收藏店家)

  • 怎样查看话费还剩多少(怎么查话费还多少)

    怎样查看话费还剩多少(怎么查话费还多少)

  • oppo高性能模式有什么用(OPPO高性能模式在哪里)

    oppo高性能模式有什么用(OPPO高性能模式在哪里)

  • 淘宝知道昵称怎么找人(知道淘宝昵称了怎么添加他好友)

    淘宝知道昵称怎么找人(知道淘宝昵称了怎么添加他好友)

  • 苹果装双系统会不会卡(苹果装双系统会发烫吗)

    苹果装双系统会不会卡(苹果装双系统会发烫吗)

  • qq名片封赞一般几天(qq名片封赞一般多久)

    qq名片封赞一般几天(qq名片封赞一般多久)

  • vivo打qq电话闹钟会响吗(打qq电话闹钟响了会挂断吗)

    vivo打qq电话闹钟会响吗(打qq电话闹钟响了会挂断吗)

  • 我的卡包在哪里找(京东我的卡包在哪里)

    我的卡包在哪里找(京东我的卡包在哪里)

  • 为什么网络满格却很卡(为什么网络满格网速很差)

    为什么网络满格却很卡(为什么网络满格网速很差)

  • iqoopro5g上市时间(iqoo 5pro上市时间)

    iqoopro5g上市时间(iqoo 5pro上市时间)

  • 华为mate30可以无线充电吗(华为mate30和mate50的区别)

    华为mate30可以无线充电吗(华为mate30和mate50的区别)

  • 微信自启在哪里设置(微信的自启功能在哪里)

    微信自启在哪里设置(微信的自启功能在哪里)

  • iqoo是什么屏幕(iqoo是什么屏幕LCD吗)

    iqoo是什么屏幕(iqoo是什么屏幕LCD吗)

  • 抖音怎么上传截图图片(抖音怎么上传截图图片给客服)

    抖音怎么上传截图图片(抖音怎么上传截图图片给客服)

  • 手机数据怎么转移到新手机(手机数据怎么转移到sd卡)

    手机数据怎么转移到新手机(手机数据怎么转移到sd卡)

  • 电信4g+是什么意思(电信4g+是什么频段)

    电信4g+是什么意思(电信4g+是什么频段)

  • ios12.3信号不好(ios12.1信号不好)

    ios12.3信号不好(ios12.1信号不好)

  • win10打印机设置(win10打印机设置纸张大小怎么设置)

    win10打印机设置(win10打印机设置纸张大小怎么设置)

  • 图像分割之U-Net、U2-Net及其Pytorch代码构建(图像分割 unet)

    图像分割之U-Net、U2-Net及其Pytorch代码构建(图像分割 unet)

  • GRU时间序列数据分类预测(时间序列garch)

    GRU时间序列数据分类预测(时间序列garch)

  • 旧面包车能跑长途吗
  • 完税证明是可以抵扣吗
  • 工资薪金所得和劳务报酬所得的区别
  • 豆制品属于农产品初加工吗
  • 法人向公司账户汇款怎么做账
  • 个税申报填写的工资是应发还是实发
  • 商品进销差价属于流动资产吗
  • 顺丰电子发票开错了可以重新开吗
  • 固定资产折旧费是产品成本的组成
  • 收到补价时应确认收益,支付补价时不能确认收益
  • 固定资产的确认条件是什么
  • 开业赠送礼品会计属于什么费用
  • 已认证未入账的分录
  • 债券利息收入的增值税
  • 挂靠经营的纳税人
  • 完税证明可以作为发票吗
  • 企业专项储备属于什么科目
  • 年增收节支总额与新增利税的关系
  • 技术转让减免所得额
  • 当月的销项税额要转入哪里
  • 无法支付的款项转销
  • 兼职人员的工资怎么做账
  • 差旅费津贴可以扣除吗
  • 土地征收补偿款多久到账
  • 税金及附加多计提所得税年报怎么更正
  • PHP:mb_ereg_replace()的用法_mbstring函数
  • windows设备超时是什么意思
  • 代扣代缴个税手续费返还政策
  • 小规模纳税人没有进项发票怎么办
  • 计提坏账准备的公式
  • 开发票的时候补差价怎么处理?
  • 史上最贵的微博
  • php怎么输出中文
  • vue3微前端
  • 车辆维修费怎么做分录
  • 外经证预缴
  • 营业外收入合理避税
  • cloa框架
  • 增值税发票认证抵扣时间规定
  • 损失函数是什么
  • controller层,service层,dao
  • 金税盘白盘怎么分发发票
  • 增值税专用发票和普通发票的区别
  • 盈利性学校收到财政补贴要缴企业所得税吗
  • 单位向职工出租房子
  • 退货开具红字发票说明
  • 认缴注册资本是什么意思
  • 金税四期来了我们前期要准备什么
  • 税务局的罚款记录怎么查
  • 其他应收款在现金流量表怎么填
  • 国外客户怎么付款给我们公司
  • 内部往来借方是债权还是债务
  • 报废产品账务的处理方法
  • 公司支付员工工资方式有几种
  • 投资性房地产转换计入其他综合收益
  • 一般纳税人销售使用过的固定资产
  • linux c命令
  • linux怎么用root运行命令
  • windows窗口跑到了侧面
  • 双系统mac如何从mac系统启动
  • win7win8双系统怎么装
  • linux 如何
  • win7筛选键
  • linux ii
  • opengl混合模式
  • js object.seal
  • opengl详解
  • node.js怎么样
  • node.js的安装步骤
  • python3正则
  • android系统联网
  • androidui框架
  • 噩梦 gd
  • unity动画animator
  • javascript总结
  • 个人所得税完税证明在哪里查询
  • 车船税保险公司代收代缴后,单位还申报不?
  • 工会银行卡怎么开通
  • 主要领导负责人
  • 联通怎么在网上营业厅更改套餐
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设