谈一下微信小程序支付的流程

不整什么花里胡哨的,这边博客只是为了我个人理清思路,面临毕业,应对接下来的秋招,仅供参考,有什么不对的也可以提出意见,多多指教

在面试的时候说到微信小程序那么登录支付是一个不可获取的点,也经常被面试官问起,微信支付的功能在现在互联网社会发展迅速的时代已经不是一个很新奇的技术了,尤其是现代社会科技发展如此之迅速,智能手机的普及,足不出户就可以购买到自己想要的东西,日用住行即是如此。通过微信支付、支付宝支付也是日常生活中替代了现金支付的虚拟货币的一种方式。

瞎扯完了 来吧

先说下常用的微信支付开发可用场景
  1. 线下支付
    场景:购物场所 商场或者超市等等 通过扫码枪或者扫码器 扫描用户出示的付款码进行支付
  2. 公众号
    微信公众号支付场景 APP、移动端
  3. APP
    调取微信应用的支付功能支付
  4. 小程序
  5. PC端网站
    和线下支付类似,就是通过网站、网页生成的二维码,用户扫码完成支付
  6. 企业微信
    员工福利、报销
不同场景可用支付类型








前面的所有图都是可以忽略不计,主要是最后这张流程图,大概说一下:

首先微信支付用户,进入小程序下单后、会请求下单支付,这个时候这个商户系统也就是公司后台会先让用户登录调用登录的接口这个不是重点,登录之后呢会通过微信后台返回一个openid会生成一个商户的订单,这个商户订单内主要就是一个参数,比如是付款方是谁、收款方是谁,付款金额多少(这里生成是一个xml字符串的格式),
后台接收到了返回的预付单的信息对这些信息进行再次加密返回给前端,前端这时候监听到了后端返回的数据后,利用这些数据调用,wx.pay()的方法,然后在用户页面弹出确认支付的弹框,这个操作不是公司后台完成的而是微信支付官方完成的一个操作。然后当用户输入了支付密码啊、账号啊、或者又选择了指纹支付,这时候如果支付了那么微信后台就会返回一个信息已支付或者未支付,然后服务端就会返回一个支付结果,成功或者失败success,推送支付结果完成订单状态,最后通过前端把这个支付结果展示到页面上去。

大致的流程就是这样,因为多数操作都是后端去写的,前端只需要调接口,然后做一些逻辑判断就行,希望大家多多指教。

微信小程序支付流程!相关推荐

  1. 微信小程序支付流程(新手教程)

    微信小程序支付流程: 一.前期申请准备工作 1.小程序注册,要以公司的以身份去注册一个小程序,才能开通微信支付权限: 个人申请的小程序是不具备"微信支付"功能的! 但个人小程序可以 ...

  2. 微擎支付返回商户单号_微信小程序支付流程

    微信支付之小程序支付 微信的支付方式有以下几种,不同的支付方式适用于不同的支付场景,而今天要给大家讲的就是 小程序支付 方式 说到支付功能就要涉及到金钱交易,必定是有比较严格的规范及流程,如要求小程序 ...

  3. 天使童装微信小程序支付流程:

    (商城余额支付,优惠支付,积分抵消,微信支付) 前台后台 系统后台 微信后台 :三部分 流程:点击下单按钮,请求下单支付,后端返回支付参数,收到5个参数之后输入密码确认用户支付 输入密码是跟小程序 小 ...

  4. 小程序:微信小程序支付流程

    微信小程序支付流程 小程序微信支付的流程图: 1. 登录微信公众平台, 开通微信支付功能 这是准备工作的第一步, 确保小程序对应的支付功能已经开启 2. 登录微信商户平台 该步骤需要获取两个参数, 一 ...

  5. 小程序下单账号与支付账号不一致不让支付_微信小程序支付流程

    微信支付之小程序支付 微信的支付方式有以下几种,不同的支付方式适用于不同的支付场景,而今天要给大家讲的就是 小程序支付 方式 说到支付功能就要涉及到金钱交易,必定是有比较严格的规范及流程,如要求小程序 ...

  6. 微信小程序支付流程详解

    原创 Dr Hydra 码农参上 2020-11-22 11:00 收录于合集#微信开发技术3个 最近在工作中接入了一下微信小程序支付的功能,虽然说官方文档已经比较详细了,但在使用过程中还是踩了不少的 ...

  7. 微信小程序支付流程(Java后端)

    微信小程序支付(Java后端) 一.小程序支付的交互图如下 按住ctrl点击 微信支付平台开发文档 二.准备工作 第一步:在pom文件中导入微信支付SDK 有可能自动下载不了,可以到微信支付平台下载手 ...

  8. spring boot接入微信小程序支付流程

    前言 正好最近项目中有需要做微信支付,跟着官方文档写下来坑还是踩了不少,于是写了这篇流程给自己长长记性,代码比较粗糙大家图一乐就好. 官方文档 官方接入指引--微信支付开发者文档 所用依赖 <d ...

  9. 详解微信小程序支付流程

    花了几天把小程序的支付模块接口写了一下,可能有着公众号开发的一点经验,没有入太多的坑,在此我想记录一下整个流程. 首先先把小程序微信支付的图搬过来: 相信会来查百度的同学们基本都是对文档的说明不是很理 ...

最新文章

  1. 昨天你用的 YYYY-MM-dd 被捶了吗?
  2. 3550配置DHCP
  3. jar 工程我怎么在网页上url访问某一个方法_url及url参数与seo网站优化的关系
  4. 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---4
  5. 老是原罪?技术圈为何不待见大龄企业家
  6. 中英文对照 —— 体育与健身
  7. matplotlib 对称图_Python入门向:Matplotlib自救指南篇,从此做图不求人(一)
  8. 带checkbox的ListView实现(一)——数据与渲染完全分离的传统实现方式
  9. Educational Codeforces Round 51 (Rated for Div. 2) The Shortest Statement
  10. VRRP路由协议详解
  11. SpringCloud Alibaba之Sentinelt组件
  12. c语言软件下载与配置
  13. J2SDK的安装历程
  14. 张正友相机标定matlab,张正友标定、Camera Calibration Toolbox for Matlab
  15. 台式计算机电源线 规格,电脑电源线规格的介绍
  16. Kerberos异常之unnable to obtain password from user
  17. 翻译:软件测试的未来五个趋势
  18. java 将月份、星期转换为英文
  19. Springboot毕设项目电商系统设计与实现t32la(java+VUE+Mybatis+Maven+Mysql)
  20. Guided Anchoring 论文笔记

热门文章

  1. 串口调试助手与CH340驱动分享
  2. Java 机内码 String 转化
  3. 2016推免面试经历纪实——南开大学计算机与控制工程学院
  4. 解决mysql不能修改密码_如何解决mysql修改密码后不能成功登录_数据库_mysql修改密码_课课家...
  5. 基于SSH超市积分管理系统(附论文)
  6. English学习网站
  7. 2022-2028全球与中国电源连接器市场现状及未来发展趋势
  8. 2023王道考研数据结构第一章---基本概念
  9. 【python】opencv双边滤波
  10. redis php 书,predis VS phpRedis