首先,这是一篇工具类的文章了,也是为了备忘,需求就是微信公众号的开发后台对接支付,有银联,支付宝,微信等,我负责写银联的接口。明天大年三十,今天在公司码完字也要灰走了,祝大家新年快乐,发大财。

先说一下实现的整个流程,通过一个链接或者按钮直接跳转到银联的页面,中间带着支付金额和收款的银行账户,支付完成跳回原页面显示成功或失败,这里普遍用到的是,返回一个form表单,模拟点击跳转,多个input携带参数。

这是银联的接口api页面
https://open.unionpay.com/tjweb/acproduct/dictionary

先下载银联的demo工程
https://open.unionpay.com/ajweb/help/file/techFile?productId=1

下载后是这样的(根据语音选择java版,仔细通读里面的readme.txt,根据里面操作打开工程)

是个传统的web工程,用的还是servlet,大致就是把项目里写好的方法cv过来,所以得自己把这个demo项目看懂了,楼主比较笨,花了两个12-3点才看个大概。
这是打开后工程的样子(有一个是银联自己的包,在WEB_INF下的lib里,需要自己引入,不是maven工程,最好用eclipse打开,idea下也有eclipse方式打开的模式)

其中,Form_6_2就是支付接口,6_3是撤销,6_4是退款,6_5是查询

我写的思想是把所有要用到的方法全部放在了一个类里UnionPay,包括加载的参数,方法都改为了private,直接互相调用,根据demo里的方法一层一层的复制粘贴就行,最后这个类大概1000行,反正都是银联写好的方法,改动的几率很小,代码就不粘了,一方面机密,一方面银联demo里都有,

ps:好像没说什么有用的东西,这种工具类的文章尽量帮大家少踩坑吧,代码还是得自己写,放2篇我参考的博客https://www.cnblogs.com/aiyoubucuoo/p/5488540.html
http://blog.csdn.net/u010882234/article/details/56005197

配置信息在properties中,具体的得自己看代码才能明白,我这里就是给大家把我踩的坑说一下:
1 . 代码中说明了签名私钥证书,中级证书,根证书,加密公钥是需要的,但是磁道加密公钥和签验证书是不需要的,我问过银联的客服现在(20180214)正在开发,但是不能用,所以不用加载磁道公钥和签验证书,不然会报错

2 . 本地测试需要配置本地证书的路径,在服务器上配置服务器路径,证书不能放在项目中(!!!),
敏感信息加密证书路径
acpsdk.encryptCert.path=/Users/huojian/Documents/target/acp_test_enc.cer
验签中级证书路径(银联提供)
acpsdk.middleCert.path=/Users/huojian/Documents/target/acp_test_middle.cer
验签根证书路径(银联提供)
acpsdk.rootCert.path=/Users/huojian/Documents/target/acp_test_root.cer
3 。测试环境有银联测试账户,不用自己付款的
https://open.unionpay.com/ajweb/help/faq/list?id=4&level=0&from=0&keyword=测试卡
4 。 有任何问题都是可以问客服的,大大加快了开发效率,在官网登陆后右侧有在线客服,然后qq聊天
http://open.unionpay.com/upload/weixin/wqa_index.html

5 。 中间还遇到了一下问题,因为我用的是springboot,
怎么在springboot中引入第三方jar包https://www.jianshu.com/p/574f74d1d0ee

欢迎关注我的微博@住街对面的查理,我的生活很有趣,你要不要来看一看。

对接银联支付接口详解java版mac开发相关推荐

  1. grpc java_grpc详解 java版

    grpc 详解 java版 Java中gRPC的基本教程介绍. 本教程提供了有关使用gRPC的基本Java程序员介绍. 通过遍历此示例,您将学习如何: grpc设计的核心概念. 在.proto文件中定 ...

  2. 对接支付宝App支付和网页支付接口详解

    之前在项目中使用过支付宝的沙箱测试支付和实际开发支付,是关于App对接支付宝接口的,由于前段时间有朋友询问怎么对接网页支付,通过研究支付包的开发文档,在这里总结一下对接支付宝的App支付接口和网页支付 ...

  3. SpringBoot整合支付宝支付接口 详解 (有源文件)

    目录 1.简介与支付接口运行原理 2.基本配置说明 3.支付接口实现 4.整合后沙箱测试 1.简介与支付接口运行原理 简介: 现在与钱有关的项目都离不开支付,现在就来介绍一下如何对接支付宝接口.演示项 ...

  4. python 微信支付接口 详解_Python支付接口汇总大全(包含微信、支付宝等,长期更新、欢迎补充)...

    wzhifuSDK- 由微信支付SDK 官方PHP Demo移植而来,v3.37下载地址 学习Python中有不明白推荐加入交流群 号:864573496 群里有志同道合的小伙伴,互帮互助, 群里有不 ...

  5. 个人免签支付接口详解

    这里我们用到的个人免签支付下单接口如下: 请求地址:https://www.gogozhifu.com/shop/api/createOrder 请求方式:POST/GET 对应的参数列表如下: 参数 ...

  6. 链表 java详解_链表详解——Java版

    什么是链表? 链表是一个线性结构,但是存储的数据可以是非线性的.链表由一个个子节点构成,每个节点有两个部分:数据域和指针域,数据域就是实际存储数据的,指针域可以有一个和两个,单链表就是单个指针域指向后 ...

  7. java支付接口开发原理_java对接微信支付接口开发的过程是什么?

    java对接微信支付接口开发的过程是什么?以下是小编整理的java对接微信支付接口实现的方法和过程,有需要的朋友可以学习以下的java对接微信支付接口内容. java对接微信支付接口开发的过程是什么? ...

  8. php银联支付接口 demo,php版银联支付接口开发简单实例详解

    这篇文章主要介绍了php版银联支付接口开发的方法,结合实例形式分析了php银联支付接口开发的具体流程与相关操作技巧,需要的朋友可以参考下 支付接口现在有第三方的支付接口也有银行的支付接口.这里就来介绍 ...

  9. 接口详解(JAVA)

    接口详解(JAVA) 文章目录 接口详解(JAVA) 接口 接口的定义和使用 练习 接口的细节:成员特点和接口的各种关系 接口中成员的特点 接口和类之间的关系 接口中新增方法,接口应用和适配器设计模式 ...

最新文章

  1. Xamarin.FormsShell基础教程(6)Shell项目内容详情页面
  2. 第一次参加数学建模竞赛如何夺取一等奖
  3. python挂机脚本阴阳师_Python简单实现阴阳师挂机脚本
  4. ASP.NET AJAX 控件开发基础
  5. [html] 你有使用过IE的条件注释吗?
  6. 礼品鸟一站式礼品采购中心网站PHP源码
  7. 让自己慢下来(2)-朋友们的回复
  8. 配置不当导致无法加载odoo-10.0模块
  9. 六石编程学:由库调用没测试到,谈工作粗糙
  10. 高数 | 华里士公式大全
  11. 2017 ACM-ICPC 亚洲区(青岛赛区)网络赛 HDU 6206 1001 Apple(三角形外接圆圆心和半径)
  12. windows 通过快捷键来复制粘贴当前日期时间到剪贴板
  13. 杭电计算机组成原理实验RISC-V 实验 取指令及指令译码实验
  14. 严昊:25岁接手世界500强企业,公司一年净赚80亿
  15. Linux下USB驱动框架分析【转】
  16. rman 备份脚本之总结分析
  17. 天猫实时销量接口用于商品数据分析,超详细的接口介绍
  18. IT老兵不死:柳传志隐退留下三大愿景
  19. 【北邮国院大三上】电子商务法(e-commerce law)知识点整理——e-transaction_Part2_BUPTWeek8
  20. 关于像素PNG图片在游戏引擎缩放后出现毛边的解决方案

热门文章

  1. R语言:不同级别 省 城市 的地图
  2. 手把手带你玩转Spark机器学习-使用Spark构建回归模型
  3. Pinia的安装与使用 【全网最简洁】
  4. 大家知道32寸电视有多大吗
  5. kali入门到入狱之Nmap扫描端口
  6. Java学习 输出1-1000以内的质数
  7. 【Qt/C++异常笔记】C1083:无法打开包括文件:“stddef.h”
  8. Qt 无法打开包括文件:“QGLWidget”: No such file or directory
  9. 宝塔面板备份和恢复WordPress网站完整教程
  10. 利用命令行对批量文件改名字