位置: 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定时器怎么用)

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

  • 钉钉怎么退出屏幕共享(钉钉怎么退出屏蔽的人)

    钉钉怎么退出屏幕共享(钉钉怎么退出屏蔽的人)

  • 快手保存相册怎么隐藏快手号(快手保存相册怎么关闭)

    快手保存相册怎么隐藏快手号(快手保存相册怎么关闭)

  • 苹果电脑打开图片怎么切换下一张(苹果电脑打开图片如何连续翻页)

    苹果电脑打开图片怎么切换下一张(苹果电脑打开图片如何连续翻页)

  • 荣耀30pro支持屏幕指纹的吗(荣耀30pro屏幕是lcd还是oled)

    荣耀30pro支持屏幕指纹的吗(荣耀30pro屏幕是lcd还是oled)

  • 快手主页怎么添加导航(快手主页怎么添加导航定位)

    快手主页怎么添加导航(快手主页怎么添加导航定位)

  • 微信视频如何恢复(微信视频如何恢复原视频)

    微信视频如何恢复(微信视频如何恢复原视频)

  • 苹果手机照片怎么编辑画圈(苹果手机照片怎么打马赛克)

    苹果手机照片怎么编辑画圈(苹果手机照片怎么打马赛克)

  • 淘宝一个订单可以发两个地址吗(淘宝一个订单可以分开发货吗)

    淘宝一个订单可以发两个地址吗(淘宝一个订单可以分开发货吗)

  • iphone相机选高效还是兼容(iphone 相机 高效)

    iphone相机选高效还是兼容(iphone 相机 高效)

  • oppo语音助手怎么改名(oppo语音助手怎么唤醒)

    oppo语音助手怎么改名(oppo语音助手怎么唤醒)

  • r5m430相当于什么显卡(r5m435相当于什么显卡)

    r5m430相当于什么显卡(r5m435相当于什么显卡)

  • 数据镜像与数据备份的区别(数据镜像与数据备份)

    数据镜像与数据备份的区别(数据镜像与数据备份)

  • 话筒将什么信号转化为什么信号(话筒把什么信号转化为)

    话筒将什么信号转化为什么信号(话筒把什么信号转化为)

  • 快手怎么自动播放下一个(快手怎么自动播放下一首)

    快手怎么自动播放下一个(快手怎么自动播放下一首)

  • 一个人可申请几个苹果id(一个人可申请几个qq号)

    一个人可申请几个苹果id(一个人可申请几个qq号)

  • sfp是单模还是多模(sfp-ge-sx-mm850-d是多模还是单模)

    sfp是单模还是多模(sfp-ge-sx-mm850-d是多模还是单模)

  • 苹果无锁无面容什么意思(苹果无锁无面容是什么机器)

    苹果无锁无面容什么意思(苹果无锁无面容是什么机器)

  • 查找小米手机位置(查找小米手机位置怎么找)

    查找小米手机位置(查找小米手机位置怎么找)

  • 荣耀20有无线充电(荣耀20无线充电怎么打开)

    荣耀20有无线充电(荣耀20无线充电怎么打开)

  • 抖音照片怎么变快(抖音照片怎么变成漫画效果的呢)

    抖音照片怎么变快(抖音照片怎么变成漫画效果的呢)

  • ppt一般用什么字体设计(ppt一般用什么字体,多大字号?字颜色)

    ppt一般用什么字体设计(ppt一般用什么字体,多大字号?字颜色)

  • pr如何加音乐(pr如何加音乐视频)

    pr如何加音乐(pr如何加音乐视频)

  • 苹果xr怎么关后台(苹果xr怎么关后置摄像头)

    苹果xr怎么关后台(苹果xr怎么关后置摄像头)

  • 小米9看视频不能全屏(小米看视频不能横过来全屏)

    小米9看视频不能全屏(小米看视频不能横过来全屏)

  • YOLOv5 + StrongSORT with OSNet

    YOLOv5 + StrongSORT with OSNet

  • curl命令  文件传输工具(curl命令上传文件到服务器)

    curl命令 文件传输工具(curl命令上传文件到服务器)

  • 小微企业所得税费用怎么算
  • 增值税纳税申报表在哪里查询
  • 纳税等级是指什么意思
  • 应交地方教育费附加税率是多少
  • 哪些增值税专用发票可以抵扣进项税
  • 全年交多少税可以退
  • 代扣代缴完税凭证 要勾选吗
  • 开票地址开错有什么后果
  • 纳税人多缴税款的退还期限
  • 土地增值税清算规程实施细则
  • 企业卫生费是指什么
  • 建安企业企业所得税核定
  • 公司对外投资是股东会还是董事会
  • 专用发票跨年度能入账吗
  • 公摊电费计入什么科目
  • 公司买了股票怎么做账
  • 非增值税应税项目有哪些2023
  • 不得税前扣除的税金
  • 增值税申报未达标怎么办
  • 个人汽车租给公司租金需多少钱?
  • 公司购买物品流程
  • 记账凭证的分类和基本内容
  • 企业合并资本公积转留存收益
  • 涉税票据如何避免税务风险?
  • 外出经营地预交税金归主管税务所管吗
  • 英雄联盟中该如何加好友
  • 苹果6拍照如何
  • 注册会计师考试科目有哪些
  • deepin安装windows字体
  • vue数据更新会触发什么生命周期
  • 叶面积指数名词解释
  • android应用程序开发语言
  • 技术knowhow
  • php实现当前页面的快捷键
  • yii2.0框架
  • 大学生创新创业大赛官网
  • python tkinter ttk
  • 处置固定资产科目
  • 固定资产清理的借贷方向表示什么
  • 营业收入小于利息收入
  • 未认证的进项税发票入账
  • 应收账款提坏账准备的方法
  • 机械租赁费税率是多少
  • 公司土地使用权可以自主转让吗
  • 部分货物退回怎么开票
  • 一般纳税人一直零申报会怎么样
  • 劳务公司的账务处理会计分录
  • 股票分红是怎么扣税的
  • 固定资产盘亏是什么意思
  • 上月发票如何冲红
  • 开办费账务处理实操案例
  • 关停企业的国家规定
  • 农产品增值税公式
  • 企业到外地
  • 手工现金日记账范本
  • 建账的过程包括哪些内容
  • sql server高级编程
  • session入库有什么好处
  • mysql 创建root用户和普通用户及修改删除功能
  • 双启动子存在的意义
  • windows字体不显示
  • win10临时文件设置
  • Ubuntu下VirtualBox的vdi文件克隆方法
  • mac上怎么用ppt
  • window svn
  • vs2013运行
  • win7系统为什么玩不了游戏
  • vim的配置文件
  • linuxzen
  • windows7电脑怎么变快
  • linux实用技巧
  • iis安装步骤 windows server 2008
  • windows10无法识别
  • python supper函数
  • jquery 伪元素
  • jquery 打印方法
  • 福建米其林餐厅有几家
  • 个人所得税预扣预缴办法
  • 股东向公司借款需要什么手续
  • 公司买车购置税怎么做账
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设