PayMap

PayMap是一个使用Java语言集成三方支付的小Demo,现已集成支付宝(国内、国际、移动端、PC端)、微信、银联(ACP、UPOP)、光大(网关、网页)、邮政支付,采用的技术栈为:SpringMVC+Spring+MyBatis+Shiro+RabbitMQ+Redis。

特性

支持前面提到的各种**支付

支付请求调用支持HTTP和异步MQ

控制层统一异常处理

LogBack日志记录

Redis缓存机制

Shiro安全机制

MyBatis代码自动生成

HTTP请求日志记录

RESTful APIs

使用

这里不多说,先去看三方支付提供的官方文档,如有疑问可以跟我交流。

补充

由于是Demo,银联支付会支持ACP和UPOP,UPOP属于老平台文档较少有可能有人会用到,现在用的基本都是ACP。另外三方支付对接由于各种网络原因,支付可能存在通知失败或者MQ消息有可能失败的情况,这里需要采用补偿机制,一般的补偿方案是:消息落地数据库,流程成功删掉指定消息,对于失败的消息有专门的定时任务轮询重发,重发次数可以参考指数退避算法,业务方也要做好接口幂等,至于具体的补偿方案请自行查阅,本Demo没有提供。对于支付通知失败的情况官方建议的流程是:业务方主动向三方支付查询消费交易状态然后进行后续业务处理,查询接口本Demo中也没有提供请自行实现。如果发现缺少JAR包,可以从WEB-INF目录下找到,请自行更新到你本地Maven库中。最后一点是涉及到支付证书一类的配置文件均为空文件请自行替换,如果出现“hugnew”字符的均需修改为您自己的配置信息。

交流

微信:crackxb

E-Mail:hugnew.com@gmail.com

QQ群:427697041

银联支付java代码实现_Java后端实现三方支付集成支付宝、微信、银联、光大、邮政支付...相关推荐

  1. java对接支付宝微信银联_JavaWEB后端支付银联,支付宝,微信对接

    JavaWEB后端支付银联,支付宝,微信对接 标签(空格分隔): java 项目概述 最近项目需要后端打通支付,所以对接部分做成了一个小模块. 先说下项目要求: 后端要对接银联无跳转Token支付,支 ...

  2. 银联支付java代码实现_[VIP源码]【S008】Java实现支付宝、微信、银联支付项目实例项目源码 百度云 网盘...

    java源码项目名称:Java实现支付宝.微信.银联支付项目实例项目源码  支付项目源码& X3 U' W# h0 z# K 百度网盘下载链接: ( y! x% n" V9 F9 s ...

  3. java代码讲解_Java基础系列-代码块详解

    注:本文出自博主 Chloneda:个人博客 | 博客园 | Github | Gitee | 知乎 前言 Java基础系列,尽量采用通俗易懂.循序渐进的方式,让大家真正理解Java基础知识! 代码块 ...

  4. java 代码风格_Java代码风格:最终决定

    java 代码风格 所谓的最不起眼的事情如何引发争议性的讨论,有时甚至引起激烈的辩论,难道不是很有趣吗? 例如,我目睹了几次场合,如何使用关键字final引发了非常激烈的争论. 对于外部观察者来说,这 ...

  5. java 代码冲突检测_Java中常见的代码冲突

    java 代码冲突检测 在工作中,最近我对现有Java项目进行了代码清理. 完成该练习后,我可以看到在代码中一次又一次地发生了一组常见的代码冲突. 因此,我想出了此类常见违规的清单,并与同行共享,以提 ...

  6. 大数据 java 代码示例_Java变量类型与示例

    大数据 java 代码示例 Java变量 (Java variables) Variables are the user-defined names of the memory blocks, and ...

  7. java代码 计算器_java代码---------计算器实现

    总结:虽然,没有人会帮你到底,凭什么要对你怜香惜玉 注意实现哪一个运算就把相关代码放在else if这个判断语句里面 package com.rue; import java.awt.BorderLa ...

  8. java代码实际_Java 8会给你的代码带来什么:一个实际的例子

    Java 8会怎样改变你的代码 (译者注:在翻译这篇文章的时候,Java8已经发布了:但这仍是一篇值得一读的介绍Java 8的文章.) 无论你知道与否,Java 8就要来了.这个让人期盼已久的版本已经 ...

  9. 如何检查java代码有误_Java代码查错题

    Java代码查错题: 1. abstractclassName { privateString name; publicabstractbooleanisStupidName(String name) ...

  10. ping 支付 java代码_Ping++支付

    第一次接触支付啊,有点小激动,所以写下这篇随笔以防以后忘记. ping++的文档还有服务都是挺好的,当你注册之后,就会给你发邮件.截图如下: 是不是感觉服务很不错. 接下来直入正题. 首先,我们需要加 ...

最新文章

  1. ResNet被全面超越了,是Transformer干的:依图科技开源“可大可小”T2T-ViT,轻量版优于MobileNet...
  2. 七 递归与二分法、匿名函数、内置函数
  3. python生成固定形状的词云图
  4. 连年亏损的平安健康,能否成为中国版“联合健康”?
  5. 计划备份mysql数据库
  6. Want To Say Something
  7. 力扣题目系列:474. 一和零
  8. cad 2020安装失败,怎么完全彻底卸载删除清理干净cad 2020各种残留注册表和文件? 【转载】
  9. PDF文件如何旋转后保存
  10. 遇到 oracle 错误 904,EXP-00008: 遇到 Oracle 错误 904
  11. “《三国演义》人物出场统计“实例讲解
  12. Jenkins HTML Publisher 插件
  13. python列表题目_Python列表练习题
  14. 罗杨美慧 20190919-1 每周例行报告
  15. 卸载工具Android,教你轻松卸载/删除Android手机内置游戏/软件
  16. 云计算大数据基础知识点
  17. 【英语系列】——2017年7月
  18. 作文 我眼中的计算机1000字,我眼中的“怪人”(1000字)作文
  19. 深入理解常见的二十三种设计模式
  20. matlab通信工具comm,MATLAB通信工具箱之comm.ErrorRate

热门文章

  1. C#递归方法遍历目录及子目录
  2. HubbleDotNet 基本语法
  3. 可用性测试启发式评估十条原则介绍
  4. jQuery ctrl+Enter shift+Enter
  5. silverlight图形编辑livegeometry修改
  6. access 记录集 filter find属性_[网页编程]-07 jQuery 操作页面元素属性
  7. 拓端tecdat|【视频】Lasso回归、岭回归等正则化回归数学原理及R语言实例
  8. python坦克大战小游戏,打包为exe文件
  9. python实现Prim算法求解加权连通图的最小生成树问题
  10. ETL介绍与ETL工具比较