网站微信扫码支付流程

一、申请微信公众号

1、首先去微信公众平台申请微信公众号(小程序的也可以),APP_ID是要用的

二、注册商户平台(个体目前不能申请)

1、注册申请通过后,商户号(MCH_ID)是要用的

2、微信平台的账户中心的API安全里下载证书,设置API秘钥(KEY)是要用的

在我的产品下的配置里设置回调地址,这个也是要用的

3、我的产品里的NATIVE扫码支付的服务要开启

三、选择模式

微信扫码支付有两个模式:

模式一:一般用来生成具体的产品的二维码;

模式二:生成订单的二维码(这个才是我们要选择的)

四、开始开发(这需要使用线上的服务器,要让微信的服务器回传数据结果时能访问的到;貌似本地配代理也可以,没有弄过)

1、新建一个证书文件夹(如:zhengshu),把在微信商户平台上下载的证书(为保证安全,不要泄露给不相干的人)放进来。

2、新建基本配置信息文件(如:config.zhengshu.php),配置好常量:微信公众号/小程序、商户号、秘钥、和证书文件的地址。

3、建一个订单的类文件(如:Order.class.php),定义好统一下单、订单查询等接口地址​;在这个类文件里实现下单、订单查询、网络请求(需要验证证书)等需要的函数。

4、建一个支付处理文件(如:pay.php),处理订单逻辑。

5、建一个回调处理文件(如:notify​.php),处理微信服务器回调的结果(回调文件一定得有默认返回值),若支付成功,更新订单数据库。

五、前台页面

1、向pay.php发送下单请求,获取返回数据。

2、使用js(jq)二维码生成插件,把返回来的二维码URL生成二维码展示。

3、定时器轮询订单的支付状况;若订单已支付则关闭定时器,处理支付成功后的逻辑;若到达设定的时间订单还未支付,则关闭定时器,清除二维码。

文章若存在问题,感谢大家指正!

网站微信扫码支付流程相关推荐

  1. 2021年django微信扫码支付流程--全攻略(阻止回调请看下一章)

    PC端,微信扫码支付, 我们产生支付二维码后,等用户支付, 用户扫码支付成功后,我们接收腾迅的回调数据 但是我们如果不阻止回调,则我们的服务器会被腾迅请求很多次在几个小时之内, 所以我们一定要阻止回调 ...

  2. PC网站微信扫码支付,Native支付,“当前商户号暂不支持关联该类型的appid“,“签名错误,请检查后再试““springBoot 微信支付“

    springBoot 微信支付 PC网站微信扫码支付-Native支付 一.采坑大合集 1.当前商户号暂不支持关联该类型的appid 2.签名错误,请检查后再试 二.springboot集成微信支付D ...

  3. 网站微信扫码支付java开发

    网站微信扫码支付java开发 一.网站微信扫码支付开发并没有现成的java示例,总结一下自己微信扫码支付心得 二.首先去微信公众平台申请账户 https://mp.weixin.qq.com ** 三 ...

  4. PC网站微信扫码支付之Native支付(模式二)

    简介 Native支付是指商户系统按微信支付协议生成支付二维码,用户再用微信"扫一扫"完成支付的模式.该模式适用于PC网站.实体店单品或订单.媒体广告支付等场景. Native支付 ...

  5. 使用 springboot 轻松实现网站微信扫码支付以及支付回调逻辑处理(javaJDK实现)

    目录 准备工作 项目部分导入 时序图理解支付流程 支付流程 支付请求 支付完成回调 前端收尾工作 准备工作 使用扫码微信支付需要在微信支付商户平台申请native支付,如图 以及基本的商户号等支付基本 ...

  6. java web电脑网站微信扫码支付(Servlet+JSP)

    上篇文章写到了app开发中的微信支付和支付宝支付连接:https://blog.csdn.net/qq_35318713/article/details/92832397, 这次再把电脑网站扫码支付的 ...

  7. 微信扫码支付流程原理图

    文章目录 流程图 注意的问题 1.扫码支付分几个步骤 2.支付页如何获取订单信息 3.如何生成二维码图片 4.如何判断支付成功 流程图 注意的问题 1.扫码支付分几个步骤 1.生成支付二维码 2.查询 ...

  8. Python+Django实现微信扫码支付流程(NATIVE、JSAPI)

    登录 https://mp.weixin.qq.com/cgi-bin/loginpage公众号,左边找到"开发"->"基本配置",找到: 开发者ID(A ...

  9. Win10环境前后端分离项目基于Vue.js+Django+Python3实现微信(wechat)扫码支付流程(2021年最新攻略)

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_182 之前的一篇文章:mpvue1.0+python3.7+Django2.0.4实现微信小程序的支付功能,主要介绍了微信小程序内 ...

最新文章

  1. 数据中台(二)数据质量分析及提升
  2. Oracle 查看 对象 持有锁的情况
  3. 如何打开eclipse进行编写Java程序
  4. Python练习:快乐的数字
  5. Python推导式comprehension:列表推导式、集合推导式、字典推导式
  6. linux中快速清空文件内容的方法
  7. 简述C#中IO的应用 RabbitMQ安装笔记 一次线上问题引发的对于C#中相等判断的思考 ef和mysql使用(一) ASP.NET/MVC/Core的HTTP请求流程...
  8. springboot 直接转发调用_java springboot 引用openfeign 接口转发
  9. 仿斗鱼、美团、网易邮箱等 弹窗效果
  10. .net构建轻微博实时热搜新闻站
  11. Form_Load():不要甩锅给我
  12. JavaScript键盘按键侦测
  13. linux opessl下载_linux Download openssl-1.0.2下载 openssl安装步骤
  14. 为什么word文档或EXCET表格从电脑传到手机上格式就变了
  15. 构建maven时No archetypes currently available的解决方法
  16. 用TensorFlow实现非线性支持向量机
  17. C语言I博客作业04
  18. SPA,什么是单页面应用,为什么要使用单页面应用,单页面应用有啥好处
  19. 测试通过与失败的标准
  20. 2022-6月后两周前端实习面经base北京-已入职滴滴

热门文章

  1. Android JNI总结
  2. 万豪 数据泄露 sql注入_如何防止数据库泄漏和注入
  3. 第七章集合与字典作业
  4. booktest-17 自定义过滤器 模板标签没有除法和取余函数
  5. ❤️❤️马上安排!闺女想在游戏里成为【超人】,Python游戏开发模块Pygame系列之【介绍及安装】❤️❤️源码
  6. 分享一个matplotlib柱状图
  7. MAC 如何强制关闭程序
  8. 【愚公系列】2022年12月 使用win11系统自带SSH,远程控制VMware中Liunx虚拟机系统
  9. STM32填坑:时钟使能必须在外设初始化之前
  10. SUMPRODUCT函数使用方法及示例