对接银联支付接口详解java版mac开发

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

先说一下实现的整个流程,通过一个链接或者按钮直接跳转到银联的页面,中间带着支付金额和收款的银行账户,支付完成跳回原页面显示成功或失败,这里普遍用到的是,返回一个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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/38512.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

UnionPay-银联支付-netcore(二)

前言 最近公司要求支持银联支付,首先就会去参考官方api文档,银联支付官方文档,看完后发现是.net版本的示例文档,版无.netcore版本,于是网上搜索了一下netcore版本,发现讲解的都不全或者没有netcore版本的示…

安卓app接入银联支付

刚接触了下银联支付,在网上搜还是看官方文档银联支付都不是很清晰,所以自己总结一篇,希望可以帮助大家快速集成。 一.进入下载官网,选择下载手机控件支付demo: https://open.unionpay.com/ajweb/help/file/techFile?p…

银联在线支付网关,实现快捷安全的全球支付

今天你又“剁手”了吗?如今我们可以随时随地在网上购物,在线支付、便捷安全,那么对其中的支付知识你又有多少了解呢?本篇将为你揭开“银联在线支付网关”的神秘面纱! 相关简介: 银联在线支付网关是中国银联…

PHP【连连支付】用户绑定银行卡

应用场景: 上次介绍的是,对接连连第三方支付,详情请参考《连连支付第三方对接》。使用连连支付,由于第一次去支付,需要进行绑卡操作,这样会导致用户体验不好。因此,需要在个人中心增加绑卡功能…

B2B电商平台--ChinaPay银联电子支付功能(实战)

奇迹每天都在发生,而你能把握的便是当下,未来已来............. -------------------------------------------------------------------------------------------------------------- 一、概念简介 理解什么是UnionPay、ChinaPay 这两个概念如果搞不清…

银联支付(chinapay)java接入避坑指南

一、背景 银联支付能给满足绝大部分银行支付渠道,所以接入银联无卡支付,是很多系统应用需要做的事情。银联支付的类型分很多种,网关支付(带token请求实现,下次有空再分享)、无卡支付(带证书请求…

android接入支持海外的支付,visa,mastercard

为了支持海外的支付,我真的是找遍了各种方法,研究过google支付,最后因为手续费太高放弃。最后还是找到了支付宝海外支付。 sdk文档地址:http://www.alipay-seller.mpymnt.com/node/82(对,只有英文文档&…

银联支付接口申请-手机控件支付

前一段时间在帮公司申请各种支付接口,在银联支付接口消耗了不少时间,其实银联支付申请还是比较简单的(不用上传app截图什么的),只是申请入口比较难找,还有填写的资料比较多。下面我给大家介绍下银联支付接口…

Android-银联支付开发

转自:http://blog.csdn.net/qq285016127/article/details/38435585 银联支付也是一般比较常用的支付功能,这里简单了介绍android app如果短期快速应用这一方面的东西。直接上代码: 1.导入银联支付的依赖包: 2.在res目录下增加资源包: 3.配置AndroidManif…

西米支付:支付宝/微信支付/银联支付通道的接入介绍

本文以电脑网站支付为例,着重对第三方支付通道的接入进行了分析,包括支付宝支付接入、微信支付接入及银联支付接入。 1、支付宝支付接入 支付宝支付能力主要有当面付、刷脸付、App支付、手机网站支付、电脑网站支付和花呗分期等,本文采用电脑…

网关支付、银联代扣通道、快捷支付、银行卡支付等网上常见支付方式接口说明

一、网关支付 这是在线支付的最普遍形式。 大致支付过程:第三方支付公司作为代理(网关),接入一堆银行。用户在网关页面(可以在商户端,也可以第三方支付平台端)选择银行,页面跳转到第…

HTB soccer

title: HTB_soccer description: HTB靶机 难度:easy date: 2023-05-31 categories: [渗透,靶机] HTB soccer 如果图片转载有问题移步:https://qing3feng.github.io/2023/05/31/HTB%20soccer/ 信息收集 ┌──(kali㉿kali)-[~] └─$ sudo nmap --min…

提高WhatsApp营销效果(1):文案篇

// 综述 在WhatsApp上做营销,最主要有四个因素会影响到转化的效果 分别是: ■ WhatsApp的发送者 ■ 文案 ■ 投放时段 ■ 目标号码 对于发送者来讲,主要影响因素是发送者所在的国家、头像和昵称。 投放时段来讲,自然是在用…

港联证券|半导体接棒AI走强 科创50指数领涨

周四,A股三大指数大幅低开,随后反弹并环绕上一买卖日收盘指数打开震动。沪指收报五连阳,半导体概念股团体大涨带动科创50指数走强,4月以来科创50指数已涨超6%。CPO概念股继续活泼,贵金属板块涨幅居前,AI使用…

【汇正财经】沪深创集体红盘,算力股全线爆发

盘面回顾: 大盘日K线收星涨0.31%,深成指涨0.61%,创业板冲高翻绿再弹起,收盘涨0.2%。CPO概念股午后继续大涨,算力概念股全线爆发,AI芯片、ChatGPT概念、电商概念等科技板块交投活跃,酒店餐饮、钙…

微信小程序会员卡开发跳坑

看了一下文档,大概是这样一个函数,可以让用户领取会员卡 wx.navigateToMiniProgram({appId: wxeb490c6f9b154ef9, //固定为此 appid,不可改动extraData: data, // 包括 encrypt_card_id, outer_str, biz三个字段,须从 step3 中获…

使用uni-app生成微信小程序踩的坑

毕设要求写一个浏览器端,一个APP端,一个微信端,刚开始以为要学三个技术然后写三个客户端,后来知道了uni-app这个神器,一次编写就可以编译生成APP、H5以及各种小程序版本的客户端。然而我比较熟悉的是web的前端开发&…

uni-app APP端-微信登录流程

uni-app APP端-微信登录流程 手把手教学 1.前期准备 在微信开放平台注册账户 微信开放平台 (qq.com)在管理中心中创建移动应用项目,按要求填写相关信息审核通过后即可获得我们所需的 AppID和AppSecret然后才uniapp项目中填写,在manifest.json中的App模…

微信小程序开发笔记 进阶篇②——多个微信小程序一个用户体系,同一个UnionID

目录 一、前言二、微信开放平台绑定小程序三、微信小程序login和getUserInfo四、后台请求auth.code2Session五、后台解密开放数据 一、前言 微信小程序开发笔记——导读 二、微信开放平台绑定小程序 微信官方文档:UnionID 机制说明 我们目前有一个微信开放平台&am…

微信小程序登录,包括uniapp的微信小程序登录

代码&#xff1a; 样式&#xff1a; <button click"login">登入</button> 事件&#xff08;methods中&#xff09;&#xff1a; login() {//判断缓存中是否有用户数据&#xff08;也就是判断有没有登录&#xff09;if (!uni.getStorageSync(encrypte…