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

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

  • 土地税税额标准
  • 个税所得税清缴
  • 企业所得税包含哪些税种
  • 税务逾期记录怎么消除不了
  • 税率降低怎么算降税额
  • 废物处置费如何做分录?
  • 高新企业研发费用归集
  • 医院收到工会的钱怎么办
  • 随同产品销售单独计价的包装物计入
  • 股东多人实收资产怎么办
  • 分配利润顺序
  • 营改增后新开公司如何报地税?
  • 免抵退申报的操作流程图
  • 企业所得税季度预缴
  • 快递公司税收优惠
  • 个税纳税期数如何规定的 怎么选择
  • 空白发票丢失怎么写说明
  • 金融机构可以采取什么措施
  • 车船使用税计缴标准
  • 自然人股权转让要交什么税
  • 调整以前年度企业所得税会计分录
  • 小规模开票软件服务费账务处理
  • 个人所得税申报截止时间
  • 五险一金的会计分录怎么写
  • 个体户个人所得税预缴纳税申报
  • mac怎么访问路径
  • 模具维修费做什么费用
  • 新企业几个月没交社保
  • win10 多屏协同
  • php composer自动加载
  • 企业自建自用房的规定
  • 折扣销售的定义
  • Fort Rock Valley Historical Homestead博物馆,俄勒冈 (© Prisma by Dukas Presseagentur GmbH/Alamy)
  • PHP:pcntl_setpriority()的用法_PCNTL函数
  • 无形资产出租属于处置吗
  • php出栈函数
  • 应收账款属于会计要素中的什么科目
  • code .命令
  • 金融企业往来支出属于费用吗
  • 研发支出的主要内容
  • 应收账款收不回来
  • 公司食堂的费用分录
  • python sockets
  • 个人股东借款给公司涉及个税么
  • 小规模纳税人工资薪金怎么申报
  • 要多少费用?
  • 建立access数据库一般需要五个步骤
  • 跨月的凭证出错如何处理
  • 移动平均加权法怎么算
  • 捐赠纳税调整额怎么算
  • 跨年度发票的报表怎么填
  • 资产已报废折旧怎么算
  • 损益类科目年末未结转怎么处理
  • 租来设备本身原因致人损害
  • 以前年度应交税费多计提怎么调平
  • 合伙企业所得税率
  • 企业给员工租的公寓
  • 汽车租赁公司成本
  • 减值损失账务处理
  • 小规模纳税人应纳增值税额的计算
  • 应交税费对应的会计科目
  • 企业的管理费用包括
  • 总账的建立分为哪几个步骤
  • 光标很粗怎么弄细
  • winxp怎么自动开机
  • linux误删文件怎么办
  • win8经典模式
  • 外国电影怎么看双语的
  • 一起回顾一下本周我们的读书生活
  • win8系统摄像头在哪里打开
  • Linux安装anaconda
  • bootstrap表格内容模板
  • jquery日程安排
  • 字符串查找子串
  • 物理引擎演示
  • unity 3d ui
  • js正则检验手机号
  • js赋值input
  • 银行赠送礼品活动方案
  • 房产证加名字需要哪些手续和费用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设