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

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

  • 戴尔笔记本摄像头设置在哪里打开(戴尔笔记本摄像头)

    戴尔笔记本摄像头设置在哪里打开(戴尔笔记本摄像头)

  • 手机淘宝怎么用微信支付(手机淘宝怎么用邮箱登录)

    手机淘宝怎么用微信支付(手机淘宝怎么用邮箱登录)

  • 电脑波浪号怎么打(电脑波浪号怎么显示在中间)

    电脑波浪号怎么打(电脑波浪号怎么显示在中间)

  • 商品已下架了怎么退款(商品已下架怎么申请售后)

    商品已下架了怎么退款(商品已下架怎么申请售后)

  • 信息免打扰模式,对方能看到信息吗(信息免打扰模式怎么设置)

    信息免打扰模式,对方能看到信息吗(信息免打扰模式怎么设置)

  • 什么软件可以给视频美颜(什么软件可以给证件照换底色)

    什么软件可以给视频美颜(什么软件可以给证件照换底色)

  • b365 h310 区别(h310和b365区别哪个更配9100)

    b365 h310 区别(h310和b365区别哪个更配9100)

  • 没信号为什么说通话中(没信号为什么说关机)

    没信号为什么说通话中(没信号为什么说关机)

  • ipad最高亮度也太暗(ipad最高亮度也太暗怎么调)

    ipad最高亮度也太暗(ipad最高亮度也太暗怎么调)

  • 苹果tp是什么意思(iops tps)

    苹果tp是什么意思(iops tps)

  • 小米商城正在退款需要多久(小米商店申请退款了什么时候能到账)

    小米商城正在退款需要多久(小米商店申请退款了什么时候能到账)

  • 移动网络lte优缺点(移动网络类型lte)

    移动网络lte优缺点(移动网络类型lte)

  • 表格电话号码为什么有E(表格上电话号为13888e+10)

    表格电话号码为什么有E(表格上电话号为13888e+10)

  • 200m宽带下载速度多少mbps(200m宽带下载速度应该是多少)

    200m宽带下载速度多少mbps(200m宽带下载速度应该是多少)

  • 腾讯视频怎么分享vip(腾讯视频怎么分屏观看)

    腾讯视频怎么分享vip(腾讯视频怎么分屏观看)

  • 手机承载系统lte打开会提高网速吗(手机承载系统lte打开会收费吗)

    手机承载系统lte打开会提高网速吗(手机承载系统lte打开会收费吗)

  • 没有路由器可以用wifi吗(没有路由器可以用无线网卡吗)

    没有路由器可以用wifi吗(没有路由器可以用无线网卡吗)

  • flash快捷保存键是什么(flash中保存文件的快捷键)

    flash快捷保存键是什么(flash中保存文件的快捷键)

  • iphone8拍照怎么虚化(iphone8拍照怎么虚化背景)

    iphone8拍照怎么虚化(iphone8拍照怎么虚化背景)

  • vivo怎么打开私密空间(vivo怎么打开私密相册)

    vivo怎么打开私密空间(vivo怎么打开私密相册)

  • 怎么把录音文件分享给微信好友(怎么把录音文件发到qq好友动态)

    怎么把录音文件分享给微信好友(怎么把录音文件发到qq好友动态)

  • 苹果max第二张卡在哪插(苹果第二个卡怎么插)

    苹果max第二张卡在哪插(苹果第二个卡怎么插)

  • 荣耀20s指纹在哪里(荣耀20指纹设置在哪)

    荣耀20s指纹在哪里(荣耀20指纹设置在哪)

  • y93在哪设置图案(y93隐藏图标怎么设置)

    y93在哪设置图案(y93隐藏图标怎么设置)

  • 抖音怎么查看完整视频(抖音怎么查看完整直播回放)

    抖音怎么查看完整视频(抖音怎么查看完整直播回放)

  • vue3使用svg图标多种方式(vue引用svg矢量图)

    vue3使用svg图标多种方式(vue引用svg矢量图)

  • 使用EasyPoi导出Excel(easyposer怎么导出)

    使用EasyPoi导出Excel(easyposer怎么导出)

  • ethtool命令  查询与设置网卡参数(ethtool-g)

    ethtool命令 查询与设置网卡参数(ethtool-g)

  • 计提坏账为什么是递延所得税资产
  • 农产品加工企业怎样申请营业执照?
  • 嵌入式软件产品即征即退
  • 新车车船税怎么交
  • 经营范围变更银行不变更有影响吗
  • 电子税务局发票验旧怎么操作
  • 小规模季度不超过30万元免税会计分录
  • 聘用退休员工
  • 小规模纳税人未开票收入填在哪里
  • 现金支票填写注意事项有哪些
  • 代员工缴纳的个税放什么科目
  • 支票存根联要带去银行吗
  • 应收账款现金收回金额有限制嘛
  • 小规模纳税人怎么算税
  • 增值税税负率怎么算
  • 企业如何申请定增资金
  • 税控盘抵扣政策依据
  • 年薪超过12万交多少税
  • 1697510605
  • 进项转出税务处理
  • 在windows7环境中鼠标主要的三种操作方式是
  • 退回的发票怎么处理
  • 在建工程会计账务处理是否有利润表
  • linux桌面不见了
  • Windows XP具有类似于Apple Aqua的秘密主题
  • 在电脑中设置一键换机
  • 电脑启用aero
  • 城建税的会计账务处理
  • 公司年终奖怎么缴税
  • 商票贴现 银票贴现
  • framework3.5怎么打开
  • 零星分布的意思
  • 公司网站维护费用计哪个科目
  • 数据结构考试内容
  • 应纳税所得额的意思
  • es6的class类如何实现继承
  • 没有银行回单,只有银行对账单,可以入账吗
  • 弥补亏损的会计分录
  • python复制文件的代码
  • 阿里云主机安装软件
  • mysql5.6允许远程连接
  • sql语句批量添加数据
  • 稳岗补贴缴纳社保个人部分还是公司部分
  • 总公司下的分公司破产怎么赔偿
  • 会计记错账有什么后果
  • 新建厂房的费用怎么算
  • 电商账务怎么做
  • 财务费用利息收入的账务处理
  • 土地需要摊销嘛?
  • 预存返现活动规则
  • 成本大于收入汇算清缴怎么处理
  • 员工餐补是放入福利费吗?
  • 进项发票冲红退回怎么做账
  • 公司员工报销油费
  • 税控盘全额抵扣怎么做分录
  • 固定资产改变用途折旧处理
  • linux如何读
  • 如何在卸载程序中隐藏已安装程序
  • microsoft wlan
  • windows2000怎么安装
  • 无法识别的选项
  • xp系统如何获取ip地址
  • linux find 查找文件并重命名
  • win7如何运行命令
  • win7系统关机没反应
  • 退出清理磁盘
  • linux系统的服务器,重启之后运算速度变慢
  • windows8怎么装
  • win10的uwp在哪
  • 快速掌握阅读题的技巧
  • dos命令/s
  • 批处理 /b
  • css设置表格隔行换色
  • unity物体移动速度怎么设置
  • Android Chromium WebView学习启动篇
  • javascriptj
  • JavaScript中getUTCMinutes()方法的使用详解
  • jquery去除class
  • 如何让listview提高效率
  • 消费税组成计税价格为什么要除以1-消费税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设