微信的支付流程分为:用户端和商户系统。

用户端的流程:

商户的流程:

微信的开发步骤分为两个模式,商户可以根据支付场景来选择支付方式:

【模式一】:商户后台系统根据微信支付规则链接生成二维码,链接中带固定参数productid(可定义为产品标识或订单号)。用户扫码后,微信支付系统将productid和用户唯一标识(openid)回调商户后台系统(需要设置支付回调URL),商户后台系统根据productid生成支付交易,最后微信支付系统发起用户支付流程。

模式一的支付流程:首先就是商户后台系统根据微信的支付规则来生成一个二维码,展示给用户,然后用户打开微信客户端的扫一扫功能扫描这个二维码,扫描以后微信的客户端回向微信支付系统提交扫码的信息。微信支付系统收到这个信息之后会回调商户设置的支付回调的URL这个URL里面包含openID,productid。然后我们的商户后台系统,响应请求生成一个窗口订单。生成完以后调用统一下单API,请求生成支付交易,微信支付系统受到这个支付消息之后,会生成一个预支付交易然后返回一个prepay_idprepay_id也就是会话交易标识给我们的商户后台系统。我们的商户后台系统应该返回这个prepay_idprepay_id。接下来微信支付系统会返回需要用户支付授权给我们的客户端,也就是需要用户自己去输入一下支付密码的界面。在输入之后确认之后,微信支付系统会验证这个支付信息。接下来返回支付结果并发送短信或者微信消息提示。在这个过程中微信后台系统回向我们的后台系统发送一个异步通知。我们的商户系统在收到这个数据的时候,应该告知我们的支付情况给微信支付系统。如果我们的的商户系统收不到这个消息的话,我们也可以调用查询订单API,去查询支付情况,然后返回结果。通知商户发货。

【模式二】:商户后台系统调用微信支付统一下单API生成预付交易,将接口返回的链接生成二维码,用户扫码后输入密码完成支付交易。注意:该模式的预付单有效期为2小时,过期后无法支付。

微信支付的模式二与模式一相比的话流程简单一点。不依赖设置的回调支付URL。商户后台系统先调用微信支付的统一下单接口,微信后台系统返回链接参数code_url,商户后台系统将code_url值生成二维码图片,用户使用微信客户端扫码后发起支付。注意:code_url有效期为2小时,过期后扫码不能再发起支付。

首先就是我们的商户后台系统在用户提交之后生成一个订单,调用统一下单API,接下来微信支付系统会生成一个预支付交易,并会返回一个code_url。我们的商户后台系统在收到这个URL以后将这个code_url生成一个二维码图片展示给用户,用户打开微信客户端的扫一扫功能扫描这个二维码,客户端会提交一个扫面的信息给微信支付系统。在微信支付系统收到这个信息之后会对这个信息进行校验,接下来微信支付系统会返回需要用户支付授权给我们的客户端,也就是需要用户自己去输入一下支付密码的界面。然后微信的客户端会向微信支付系统提交支付授权,然后微信支付授权会在验证之后完成交易。接下来的流程是和模式一是一样的。

接入SDK支付

注意我们需要把严格校验模式设为false如下图:

微信支付以及接入SDK支付相关推荐

  1. PHP 支付PC端扫码支付、APP接口调起支付宝支付、微信公众号接入支付宝支付

    第一:第三方支付原理 第二:支付接口申请流程 地址:https://docs.open.alipay.com/270/105899/ : 参考地址:https://blog.csdn.net/nove ...

  2. php 微信公众号接入支付宝支付

    真是无力吐槽这个需求了,好端端的非要在微信公众号接入支付宝,都知道微信公众号是拒绝支付宝的,屏蔽了支付宝,所以在微信公众号接入支付宝的话就必须手动复制链接跳出微信内置浏览器,强制性打开web浏览器完成 ...

  3. 微信公众号接入H5支付

    一.概述 1.H5支付是指商户在微信客户端外的移动端网页展示商品或服务,用户在前述页面确认使用微信支付时,商户发起本服务呼起微信客户端进行支付.主要用于触屏版的手机浏览器请求微信支付的场景.可以方便的 ...

  4. php接入微信支付宝支付,php 微信公众号接入支付宝支付

    首先登录支付宝开发者平台申请接入了,如下图: 创建应用查看,添加APP支付功能,需要签约上线,如图: 本人主要用到了demo_get.htm和pay.htm,加上ap.js来实现的,pdf仅做参考,可 ...

  5. 微信支付商户接入(一)

    微信支付商户接入(一) JSAPI支付 沙盒环境测试 常见错误说明: 个人遇见的几个错误及解决办法: 使用微信支付的过程中,踩了不少坑,这里记录下遇到的问题,方便后续的开发者查找和解决问题. JSAP ...

  6. android第三方支付的接入(支付宝,微信,银联,京东,百度等)

    前言 现在很多应用都需要接入第三方支付sdk,支付方式有很多,常用的支付宝,微信,银联,百度,京东等等,如果一一接入那就太麻烦了,能不能只接入一个sdk但是常用支付方式都能使用呢?ping++帮我们实 ...

  7. Android App支付:支付宝SDK接入详细指南(附官方支付demo)

    Android App支付:支付宝SDK接入详细指南(附官方支付demo) 前言 一家移动互联网公司,说到底,要盈利总是需要付费用户的,自己开发支付系统对于资源有限的公司来说显然不太明智,国内已经有多 ...

  8. 腾腾流氓,云云更流氓(问微信怎样接入支付宝支付),手贱的赶紧点,你会感谢我的...

    草原上的两匹马! 打从当年微信开始布局公众号之初时,估计就已经想到了与支付宝正面冲突的场面,所以微信先来个瞒天过海,在春晚搞了个微信红包,那叫一个火呀,此时的云云隐隐感觉到些许不安. 早期的微信开发者 ...

  9. 电商平台接入第三方支付接口之微信支付接入订单系统

    边做边更新------ 先接入微信接口: 支付方式:用户扫描二维码支付 接口类型:扫码支付之模式二 先copy一份模式二的业务流程时序图 业务流程说明: (1)商户后台系统根据用户选购的商品生成订单. ...

最新文章

  1. c语言程序设计日历推后几天是星期几,C语言程序设计: 输入年月日 然后输出是星期几...
  2. HP LoadRunner 11.00 新鲜尝
  3. struts2和springmvc实现文件上传
  4. c++ STL平常练习-1
  5. Spark RDD使用详解3--Value型Transformation算子
  6. 第三次预作业20155231邵煜楠:虚拟机上的Linux学习
  7. 职场中神奇的程序员,却常常被人说“太直”,这是什么样的思维?
  8. Exchange Reporter Plus概述
  9. 余承东吐槽苹果续航;微软 IE 浏览器被曝漏洞;React Native 0.61.0 发布 | 极客头条...
  10. 20191124_射雕侠侣和天龙八部小说分类
  11. html自动弹图片,JS自动适应的图片弹窗实例
  12. The Happy Prince
  13. 油气井钻井风险预测与控制系统——需求分析
  14. 事事有着落,件件有回音——MyAppsp平台督查督办管理系统
  15. 2019年4月份学习总结,项目驻场和读书两则
  16. 新算法可干扰脸部识别系统
  17. ios 项目开发中总结
  18. 计算机二级要学的函数有哪些,计算机二级ms office中excel中必考函数有哪些?
  19. 人工智能就业越来越严峻,你还在坚持吗
  20. 使用 UDP 进行消息(信令)数据传输的设计

热门文章

  1. 现货黄金入门:初识心理
  2. 【PySide6】三、设置系统托盘
  3. android开发——分秒计时器(可 开始/暂停/继续/停止)
  4. 美团后台开发秋招面经汇总(更新至2021-08-13)
  5. 计量经济学复习笔记(四)updated2.0!
  6. 判断等腰三角形java_JAVA如何编写程序判断一个三角形是否为等腰三角形
  7. DiskGenius备份/还原分区=备份Windows系统
  8. Angular 4 Router
  9. 浏览器发声 Oscillator 无音频文件
  10. 软件开发中的 Kata 模型是什么,和精益有什么关系?