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

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

  • macbook怎么切换中英文(macbook怎么切换appstore账号)

    macbook怎么切换中英文(macbook怎么切换appstore账号)

  • 华为nova5i pro上网慢怎么办(华为nova5ipro上拉功能)

    华为nova5i pro上网慢怎么办(华为nova5ipro上拉功能)

  • arm32位和64位的区别

    arm32位和64位的区别

  • 微信称呢在哪里修改(微信睨称)

    微信称呢在哪里修改(微信睨称)

  • 显卡换插槽需要重装系统吗(更换显卡槽)

    显卡换插槽需要重装系统吗(更换显卡槽)

  • 支付宝怎么设置黑暗模式(支付宝怎么设置延迟到账时间)

    支付宝怎么设置黑暗模式(支付宝怎么设置延迟到账时间)

  • 迅雷是干什么(迅雷干什么用的软件)

    迅雷是干什么(迅雷干什么用的软件)

  • 快手背景图为什么不显示(快手背景图为什么自己变了)

    快手背景图为什么不显示(快手背景图为什么自己变了)

  • oled屏是什么意思(oled 屏幕是什么意思)

    oled屏是什么意思(oled 屏幕是什么意思)

  • 小米显示fastboot是什么意思(小米显示FASTB00T是什么意思)

    小米显示fastboot是什么意思(小米显示FASTB00T是什么意思)

  • 拼多多几个人才能拼一个单(拼多多几个人才能砍下来)

    拼多多几个人才能拼一个单(拼多多几个人才能砍下来)

  • 华为畅连通话哪些机型有(华为畅连通话哪款好)

    华为畅连通话哪些机型有(华为畅连通话哪款好)

  • yunos手机是什么牌子(yunos手机是什么牌子解锁怎么弄)

    yunos手机是什么牌子(yunos手机是什么牌子解锁怎么弄)

  • 陌陌消息发出去对方收不到(陌陌消息发出去在删除 对方还看得到吗)

    陌陌消息发出去对方收不到(陌陌消息发出去在删除 对方还看得到吗)

  • mgaa2ch/a是什么型号(mgac2ch/a)

    mgaa2ch/a是什么型号(mgac2ch/a)

  • 蓝牙耳机一直闪怎么关(蓝牙耳机一直闪绿灯怎么回事)

    蓝牙耳机一直闪怎么关(蓝牙耳机一直闪绿灯怎么回事)

  • 拼多多没有货号怎么取件(拼多多没有货号怎么注销)

    拼多多没有货号怎么取件(拼多多没有货号怎么注销)

  • a1474是ipad几代几寸屏(a1474是ipad1还是2)

    a1474是ipad几代几寸屏(a1474是ipad1还是2)

  • 电脑屏幕不亮,显示屏指示灯在闪(电脑屏幕不亮键盘不亮是怎么回事)

    电脑屏幕不亮,显示屏指示灯在闪(电脑屏幕不亮键盘不亮是怎么回事)

  • 手机千牛怎么发货(手机千牛怎么发布预售宝贝)

    手机千牛怎么发货(手机千牛怎么发布预售宝贝)

  • 单反可以带上飞机吗(单反带上飞机需要拆镜头吗)

    单反可以带上飞机吗(单反带上飞机需要拆镜头吗)

  • 服务器是什么东西(服务器是什么东西?)

    服务器是什么东西(服务器是什么东西?)

  • 快手里哪个特效是长腿瘦身(快手哪个特效下巴变尖)

    快手里哪个特效是长腿瘦身(快手哪个特效下巴变尖)

  • reno2和reno区别(oppo reno和reno2有什么区别)

    reno2和reno区别(oppo reno和reno2有什么区别)

  • 王者荣耀本地回放怎么保存到手机(王者荣耀本地回放多久过期)

    王者荣耀本地回放怎么保存到手机(王者荣耀本地回放多久过期)

  • 怎么用otg给mp3下歌(怎么用OTG给mp3下小说)

    怎么用otg给mp3下歌(怎么用OTG给mp3下小说)

  • 微信更新不了怎么办(微信更新不了怎么办?)

    微信更新不了怎么办(微信更新不了怎么办?)

  • 唱吧怎么偷偷访问别人(唱吧怎么偷偷访问)

    唱吧怎么偷偷访问别人(唱吧怎么偷偷访问)

  • win10激活秘钥支持家庭版/教育版/专业版/企业版和单语言版等(wind10激活密钥)

    win10激活秘钥支持家庭版/教育版/专业版/企业版和单语言版等(wind10激活密钥)

  • 展开双翅的绯红金刚鹦鹉,哥斯达黎加 (© Harry Collins/Getty Images)(展开双翅的绯红之花)

    展开双翅的绯红金刚鹦鹉,哥斯达黎加 (© Harry Collins/Getty Images)(展开双翅的绯红之花)

  • 前端不使用 i18n,如何优雅的实现多语言?(前端不使用明文密码方案)

    前端不使用 i18n,如何优雅的实现多语言?(前端不使用明文密码方案)

  • discuz x系列与Discuz!有什么区别?(discuz是啥)

    discuz x系列与Discuz!有什么区别?(discuz是啥)

  • 公转私做账麻烦吗
  • 什么时候要计提坏账准备
  • 跨年的所得税会计分录
  • 所得税税负率是125正常吗
  • 公司去社保局开什么发票
  • 如何理解合并报表中少数股东损益的抵消
  • 退回资本金要交税吗
  • 非生产性费用不应计入产品成本
  • 非盈利组织收到投资款如何做账
  • 一般纳税人开专票几个点
  • 预付账款冲减费用
  • 修理费没有发票怎么做账
  • 购房40%税款第二年抵扣如何做账
  • 津贴证明是让单位开吗
  • 一万元国债一年多少利息
  • 滴滴开票是专票还是普票
  • 小规模纳税人如何开专票
  • 债权转让账务如何处理
  • 多交增值税如何做账
  • 国家基建项目规划
  • 内存坏了电脑会黑屏吗
  • 苹果电脑截图快捷键
  • 电脑无损音乐播放软件哪个最好
  • 一次性伤残补助金由谁支付
  • Mysql的GROUP_CONCAT()函数使用方法
  • php iswriteable
  • 黄金的伴生石
  • vue 右键菜单
  • softag
  • php操作json
  • 什么是对账单的回函
  • css伪类选择器实例
  • 动静结合会计等式的不会重复算利润吗
  • mongodb4.4安装
  • sync命令是什么意思
  • 帝国cms更换编辑器
  • 小规模纳税人无进项票怎么办
  • 经费支出的定义
  • 年底应交增值税借方余额怎么处理
  • python中import语句
  • 有赞微小店认证麻烦
  • python子类init
  • 咨询公司业务流程
  • 支付宝付款对面知道名字吗
  • 固定资产清理包括什么会计科目
  • 借款给别的公司怎么做账
  • sql2005 数据同步方法
  • 解决在sql脚本中怎么写
  • sql语句取并集
  • 房地产中介公司排名
  • 土地使用税的账务处理分录
  • 计提印花税会计科目
  • 解除劳动合同的合法程序
  • 微信提现手续费多少?
  • 红冲发票金额大于原发票金额
  • Linux/UNIX和Window平台上安装Mysql
  • mysql不同数据库不同数据表导入数据
  • windows vista如何安装
  • solaris更改文件权限
  • Ubuntu 8.10 Intrepid Ibex Alpha4 官方正式版下载
  • centos5.5网络配置
  • process32first 进程信息为空
  • win10极限模式
  • linux拉起进程
  • 电脑导航阻止怎么办
  • python rem
  • 查找重复字符串
  • Node.js中的全局变量有哪些
  • jquery监听页面刷新
  • jquery设置鼠标样式
  • 怎么看物理内存
  • javascript入门经典
  • jquerycdn
  • flask框架图
  • python爬取新浪股票数据
  • js跨域访问页面控件
  • 如何查政审合不合格
  • 浙江社保费申报说无有效三方协议信息
  • pdf扫描件怎么弄
  • 陕西地税局电话号码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设