最近H5开发的app需要对接微信支付,我想的是公司貌似开没有支付平台,听说了另一个项目也要对接支付。为了宇宙的和平,我想就提出来单做,所以说干就干,不考虑那么多,只要自己认可自己就行。

一、支付平台的核心意义思考

最近看到很多程序员方面的书,都提到细思慢想,让编码时间尽可能少。所以我就从做支付的意义开始思考,发散开来。其实对于我们目前需要来说就是完成支付,老大给我的时间也就是1周,这1周我要想像其他聚合支付一样做的你们牛x,那就有点吹牛了。所以先阶段先当为公司支付平台起个头吧。

在我看来支付的核心就是我发起支付,然后完成支付,最后你告诉我支付结果,这就是支付平台的意义。所以架构怼我来说一下就简单了。

二、简易平台交互流程设计

就是这么简单,对接的业务系统发起支付前,先调用支付中心,生成预支付信息,支付中心存库预支付信息。调用的时候业务系统通过链接进入支付中心(携带预支付单号)。微信H5支付会校验referer,不存库,把支付信息通过链接全部带过来没走通,而且回调的url必须在商户平台设置域名,如果多个平台对接支付,那微信哪里最多只让设置5个,肯定是不够用的。所以支付中心单独使用公司的二级域名:xxx.xxxx.com,在微信商户平台配置这一个就行了。另外微信的开发文档写的真是稀烂,云里雾里的,之前配置的地方说设置一级域名其下的二级域名也有权限了,实际是扯淡忽悠。

三、架构接口设计

按照这个简单的设计要接入支付就是2调1链

第一次:支付前调用支付中心预支付接口,生成预支付信息

链接:通过支付中心url,参数拼接source业务系统来源(由支付中心告知),payNo业务单号(业务系统自行生成,不能含有“-”符号)

第二次:支付中心回到业务系统后,自主发起调用查询支付结果

接口设计我就不能告诉大家了,大家按照上面的思路设计,安全这块可以在链接Url上做文章。

四、给大家看看效果吧

微信浏览器(jsAPI):

1. 

3. 

非微信浏览器(H5

1.

 2  

 

支付成功/支付异常提示的页面与上面一致。

网页二维码支付

这个暂时做的还比较粗糙,还有很大的优化空间。页面也还要美化美化,我这一个后端做这个效果,其实我已经觉得不错了。简易支付中心就基本完事了,对于业务系统与支付中心间的鉴权可以自己设计,或者使用大家公司自己的加密方式。其他还有很多查账、支付订单等都还没有集成进去。这里的二维码使用的是zxing,中间的logo因为是springboot,读取静态资源大家可能会遇到路径问题,我这里也遇到了,解决思路是先读临时文件,如果没有就从jar里读取到流文件,写到临时文件。

其实在这个基础上还可以钱不收到自己公司,可以直接收到第三方公司,那我们也只是需要增加第三方相关参数维护信息表。大家自己想想吧。

简易支付平台(已对接微信支付)相关推荐

  1. android自动微信支付平台,Android实现微信支付功能

    开发Android APP微信支付功能,需要完成三个步骤:第一步生成预支付订单.第二步生成微信支付参数.第三步调起微信APP支付.除了需要审核通过的APP应用外,还需要获得微信支付接口权限,然后获取对 ...

  2. 对接微信支付之网页支付详解

    对接微信支付之网页支付详解 声明:转载请注明出处 阅读对象:本文针对的是网页中的扫码支付 温馨提示:微信支付坑比较多,阅读时请仔细一些,不要放过所有需要注意的内容 , 本人一路踩坑过来,希望大家引以为 ...

  3. SpringBoot对接微信支付之JSAPI

    分享SpringBoot整合微信公众号支付项目,对接微信JSAPI支付类型遇到的问题和过程封装的工具类,目前已正常使用,有问题大家评论区互动哈,有需要源码的可以私信我. 1.创建SpringBoot项 ...

  4. 平台如何接入微信支付

    但凡系统或者平台,都离不开支付系统,除非你是免费的,hhhh.既然用到支付系统,就离不开,微信.支付宝.银行卡等支付.那今天就先说说平台怎么接入微信支付. 准备工作: 首先去微信开发平台的商户平台,注 ...

  5. node 对接微信支付的踩坑记录(服务端)

    因项目需要,对接了微信支付,微信支付对于网页来说没有什么工作量,申请了商户号后,直接将收款码放到网页上就可以,但是小程序需要调起微信支付直接付款,于是认真翻阅了官网要针对小程序做微信支付的对接. 准备 ...

  6. springboot 微信小程序 对接微信支付功能(完整版)

    微信小程序对接微信支付功能 业务流程时序图 JAVA版 1. 项目架构 2. pom.xml配置文件 3. 小程序账号参数配置类 4.JAVA 通用代码 4.1 工具类 4.1.1 IdGen (id ...

  7. 阿里旗下多个App已接入微信支付

    9月28日,截止上午发稿,阿里巴巴在港股市场报150.1港元/股,涨幅超5%. 近日,有消息称阿里旗下饿了么.优酷.大麦.考拉海购.书旗等应用均已接入微信支付.日前,淘特.闲鱼.盒马等App也已申请接 ...

  8. 阿里多个App已接入微信支付;Facebook年薪中位数170万元;恶意软件感染超1000万台安卓设备 | EA周报...

    EA周报 2021年9月30日 每个星期7分钟,元宝带你喝一杯IT人的浓缩咖啡,了解天下事.掌握IT核心技术. 周报看点 1.恶意软件感染超1000万台安卓设备 2.阿里回应App接入微信支付:会继续 ...

  9. Java对接微信支付(完整全流程)

    Java对接微信支付及支付回调通知的全流程 一.所用框架.对接微信支付我们技术组用的是payment框架,因为该框架已整合springboot因此很方便快捷 <dependency>< ...

最新文章

  1. echarts python源码_基于Echarts的微代码开发平台SmartChart, 免费开源使用
  2. love2d--glsl03噪声
  3. C# Application.DoEvents() 处理队列消息,防界面假死。
  4. java xml特殊字符处理_dom4j特殊字符处理
  5. 《ANTLR 4权威指南》——2.1节从ANTLR元语言开始
  6. 417 Pacific Atlantic Water Flow 太平洋大西洋水流
  7. 利用max-height适应多尺寸屏幕的下拉动画
  8. python中顺序查找法例子_Python查找算法(一)------ 顺序查找
  9. MFC 不存在从 CString 到 char * 的适当转换函数
  10. A+B (带有,的数字)
  11. A Simple Problem with Integers
  12. 详解Javascript中的Array对象
  13. CCF201503-3 节日(100分)
  14. 微信小程序获取二维码中URL中带的参数
  15. CentOS7安装minio
  16. PostgreSQL【表】
  17. 服务器数据恢复案例:FreeNAS数据恢复过程记录
  18. numpy库的函数学习
  19. 打开天窗:应用大脑科学提升两性之间的职场关系
  20. 诺基亚7原生android,诺基亚7.1喜提Android10系统更新

热门文章

  1. 什么是智能客服?智能客服能做到什么?
  2. 模仿其他游戏进行内购
  3. 开源bug管理工具-Cynthia
  4. photoshop 插件_使用长阴影生成器创建长阴影[Photoshop插件]
  5. 通过Python对的大理石接触分析
  6. ADI-SigmaDSP开发入门
  7. linux chown 函数用噶,Linux服务器编程之:chown()函数,chown命令
  8. 从零开始学数据分析之数据分析概述
  9. HTML form表单 input输入框
  10. QT下实现判断IP地址和掩码有效性的类