网站微信扫码支付流程
网站微信扫码支付流程
一、申请微信公众号
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、定时器轮询订单的支付状况;若订单已支付则关闭定时器,处理支付成功后的逻辑;若到达设定的时间订单还未支付,则关闭定时器,清除二维码。
文章若存在问题,感谢大家指正!
网站微信扫码支付流程相关推荐
- 2021年django微信扫码支付流程--全攻略(阻止回调请看下一章)
PC端,微信扫码支付, 我们产生支付二维码后,等用户支付, 用户扫码支付成功后,我们接收腾迅的回调数据 但是我们如果不阻止回调,则我们的服务器会被腾迅请求很多次在几个小时之内, 所以我们一定要阻止回调 ...
- PC网站微信扫码支付,Native支付,“当前商户号暂不支持关联该类型的appid“,“签名错误,请检查后再试““springBoot 微信支付“
springBoot 微信支付 PC网站微信扫码支付-Native支付 一.采坑大合集 1.当前商户号暂不支持关联该类型的appid 2.签名错误,请检查后再试 二.springboot集成微信支付D ...
- 网站微信扫码支付java开发
网站微信扫码支付java开发 一.网站微信扫码支付开发并没有现成的java示例,总结一下自己微信扫码支付心得 二.首先去微信公众平台申请账户 https://mp.weixin.qq.com ** 三 ...
- PC网站微信扫码支付之Native支付(模式二)
简介 Native支付是指商户系统按微信支付协议生成支付二维码,用户再用微信"扫一扫"完成支付的模式.该模式适用于PC网站.实体店单品或订单.媒体广告支付等场景. Native支付 ...
- 使用 springboot 轻松实现网站微信扫码支付以及支付回调逻辑处理(javaJDK实现)
目录 准备工作 项目部分导入 时序图理解支付流程 支付流程 支付请求 支付完成回调 前端收尾工作 准备工作 使用扫码微信支付需要在微信支付商户平台申请native支付,如图 以及基本的商户号等支付基本 ...
- java web电脑网站微信扫码支付(Servlet+JSP)
上篇文章写到了app开发中的微信支付和支付宝支付连接:https://blog.csdn.net/qq_35318713/article/details/92832397, 这次再把电脑网站扫码支付的 ...
- 微信扫码支付流程原理图
文章目录 流程图 注意的问题 1.扫码支付分几个步骤 2.支付页如何获取订单信息 3.如何生成二维码图片 4.如何判断支付成功 流程图 注意的问题 1.扫码支付分几个步骤 1.生成支付二维码 2.查询 ...
- Python+Django实现微信扫码支付流程(NATIVE、JSAPI)
登录 https://mp.weixin.qq.com/cgi-bin/loginpage公众号,左边找到"开发"->"基本配置",找到: 开发者ID(A ...
- Win10环境前后端分离项目基于Vue.js+Django+Python3实现微信(wechat)扫码支付流程(2021年最新攻略)
原文转载自「刘悦的技术博客」https://v3u.cn/a_id_182 之前的一篇文章:mpvue1.0+python3.7+Django2.0.4实现微信小程序的支付功能,主要介绍了微信小程序内 ...
最新文章
- 数据中台(二)数据质量分析及提升
- Oracle 查看 对象 持有锁的情况
- 如何打开eclipse进行编写Java程序
- Python练习:快乐的数字
- Python推导式comprehension:列表推导式、集合推导式、字典推导式
- linux中快速清空文件内容的方法
- 简述C#中IO的应用 RabbitMQ安装笔记 一次线上问题引发的对于C#中相等判断的思考 ef和mysql使用(一) ASP.NET/MVC/Core的HTTP请求流程...
- springboot 直接转发调用_java springboot 引用openfeign 接口转发
- 仿斗鱼、美团、网易邮箱等 弹窗效果
- .net构建轻微博实时热搜新闻站
- Form_Load():不要甩锅给我
- JavaScript键盘按键侦测
- linux opessl下载_linux Download openssl-1.0.2下载 openssl安装步骤
- 为什么word文档或EXCET表格从电脑传到手机上格式就变了
- 构建maven时No archetypes currently available的解决方法
- 用TensorFlow实现非线性支持向量机
- C语言I博客作业04
- SPA,什么是单页面应用,为什么要使用单页面应用,单页面应用有啥好处
- 测试通过与失败的标准
- 2022-6月后两周前端实习面经base北京-已入职滴滴