Java 银联支付官网demo测试及项目整合代码
注:原文来源与 《 Java 银联支付官网demo测试及项目整合代码 》
银联支付(网关支付B2C)
一、测试官网demo
a)下载官网开发包,导入eclipse等待修改(下载的开发包没有servlet
jar包自己在Tomcat找一个)
b)进入银联官网账户https://open.unionpay.com/ajweb/account/testPara
生成自己的测试账号信息等待使用,下载商户私钥证书
以及 银联公钥证书,根据后缀名把下载的两个证书进行修改文件名:
acp_test_sign.pfx
acp_test_verify_sign.cer
c)将eclipse中导入的demo项目的测试环境证书里面的文件放到本地磁盘的一个单独目录中,例:F:/certs
(测试时最好用certs
当做文件夹名字,与后面的配置文件里面的名字相同),接着将刚才下载并改名的两个文件复制到此文件中覆盖原有的两个文件;
d)修改项目中的acp_sdk.properties文件
e)acp_sdk.properties修改内容:
f)将项目中的商户接入参数“merId”全部替换成你在官网生成商家测试账号,项目中的所有java文件都找一遍
Ctrl+H整体替换
g)运行项目,访问 http://localhost:8080/ACPSample_B2C/
二、分析代码
a)自己分析
b)Web.xml
c)请求跳转,输入商家ID,付款金额之后响应的servlet:
d)跳转页面代码:
e)其中生成的html代码如下:
<html>
<head> <meta http-equiv="Content-Type"
content="text/html;
charset=UTF-8"
/> </head> <body> <form id="pay_form"
action="https://101.231.204.80:5000/gateway/api/frontTransReq.do"
method="post">
<input type="hidden" name="bizType" id="bizType"
value="000201"
/> <input type="hidden" name="txnSubType"
id="txnSubType"
value="01" /> <input type="hidden" name="orderId"
id="orderId"
value="20170119115205" /> <input type="hidden"
name="backUrl"
id="backUrl"
value="http://222.222.222.222:8080/ACPSample_B2C/BackRcvResponse"
/>
<input
type="hidden" name="signature" id="signature"
value="NEEh4N2O435HTWanQigXB3dPvFXh+OVKBUCVkKqWTxzQ7qPhOJ9NiF4d7cbjTZcBhoaEEMNYdsN+MrbtkEgCeKgGgKaBrAZLGDgzOaAfvFIJvyYdLBpeI1c8Pt1LmULC08bRsqYIyhev3B2EBeG4QYjTqw/RoxUtij5yTRk08hFo+N556wo8++Q6jlAzjVQYEu8QGEWPSdN9slfKH8WTXnXXCAPWpdgMryOD76ECxu1yaX+Y4x2V4+wTmSvXV1I8PqjpeXGG8oxIMc3k5tyAS+C6FuPjK4vxulq+iEVXh7WDeG/pAZpoW16lfkQ4sZB9TiIpqKHLhJKiXAWhhUePvQ=="
/>
<input type="hidden" name="txnType" id="txnType" value="01"
/>
<input
type="hidden" name="channelType" id="channelType"
value="07"
/>
<input type="hidden" name="frontUrl" id="frontUrl"
value="http://127.0.0.1:8080/ACPSample_B2C/frontRcvResponse"
/>
<input
type="hidden" name="certId" id="certId"
value="68759663125"
/>
<input type="hidden" name="encoding" id="encoding"
value="UTF-8"
/>
<input type="hidden" name="version" id="version"
value="5.0.0"
/>
<input type="hidden" name="accessType" id="accessType"
value="0"
/>
<input type="hidden" name="txnTime" id="txnTime"
value="20170119115205"
/> <input type="hidden" name="merId"
id="merId"
value="77729005814****" /> <input type="hidden"
name="currencyCode"
id="currencyCode" value="156" /> <input
type="hidden"
name="signMethod" id="signMethod" value="01" />
<input
type="hidden"
name="txnAmt" id="txnAmt" value="10000" />
</form>
</body>
<script type="text/javascript">
document.all.pay_form.submit();
</script> </html>f)付款成功之后点击返回商家,结果页面;
g)返回商家的响应由FrontRcvResponse
servlet来处理
h)查询的请求处理由Form_6_5_Query
这个servlet处理
i)查询响应的结果
三、自己项目整合代码 TODO
Java 银联支付官网demo测试及项目整合代码的更多相关文章
- jqgrid--api,官网demo,编辑
api参考: http://blog.csdn.net/hurryjiang/article/details/7551477 官网demo: http://www.trirand.com/blog/j ...
- webpack官网demo起步中遇到的问题
在webpack官网demo一开始搭建中
- 一款jQuery仿海尔官网全屏焦点图特效代码
一款jQuery仿海尔官网全屏焦点图特效代码,带有左右箭头的jQuery焦点图切换特效. 当焦点图切换时,下方的三块小图也相对应的进行切换.并且特效还兼容头疼的IE6.赶快去和谐了它吧! 适用浏览器: ...
- SpringBoot使用JSP(官网Demo)
最开始接触java的时候,前端页面基本都是用jsp来写,最近公司项目要使用SpringBoot重构,查看SpringBoot文档,发现SpringBoot不建议使用JSP,因为jsp在使用内嵌serv ...
- java jdk 8u191 官网下载地址
目前jdk最后免费版本 jdk-8u191 下载地址: https://www.oracle.com/technetwork/java/javase/downloads/java-archive-ja ...
- jasperReports 通过java导出各种格式报表,及javaweb项目整合显示各种报表
注意:编写此项目时,请先手动编写**.jrxml 或者用IReport生成**.jrxml或**.jasper 注:java导出报表与web项目显示报表方法其实是相同的,只不过有一句代码不同,如下 ...
- Vertx上传 官网Demo Java版
package io.vertx.example.web.upload; import io.vertx.core.AbstractVerticle; import io.vertx.example. ...
- 苹果官网 demo The Elements 阅读随笔
The Elements https://developer.apple.com/library/ios/samplecode/TheElements/Introduction/Intro.html# ...
- 安卓、java开发软件官网和相关不错的网站软件下载地址
java:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html eclipse:htt ...
随机推荐
- 关于hashMap中 计算hashCode的逻辑推理(二)
hashMap中,为了使元素在数组中尽量均匀的分布,所以使用取模的算法来决定元素的位置.如下: //方法一: static final int hash(Object key){//jdk1.8 in ...
- span i s等行内元素标签之间出现奇怪空格符号
上述展开信息本来是这样写的,但是很奇怪windows下的测试环境支付时间前面莫名其妙多了个小方框 <p> <span><i>收货人:</i>{remar ...
- luogu P4314 CPU监控
传送门 这是个远古巨坑阿qwq 没有历史最大值还是能比较好做的.可能会有一个想法,就是直接维护线段树每个结点出现过的历史最大值,每次最大值变化就更新.但是有个问题:可能一个点能影响历史最大值的标记还没 ...
- Python常用模块之json模块
常用模块: 一个Python文件就是一个模块 import xxx 1. 标准模块,Python自带的,如time/random 2. 第三方模块,如连接mysql,需要安装 3. 自己写的Pytho ...
- [js]使用百度编辑器uediter时遇到的一些问题(span,div等被过滤)
在使用uediter编辑html代码的时候,div,span等标签会莫名其妙的被过滤掉,然后上网查资料,改了点配置: 1:在ueiter.all.js中找到allowDivTransToP me.se ...
- sqlserver字符串分割
create function sp_split( @c nvarchar(4000), @splitchar nvarchar(1) ) returns @table table (word nva ...
- win10家庭版多用户
1.Windows 找不到gpedit.msc https://jingyan.baidu.com/article/54b6b9c08b08382d593b4747.html 2.win10家庭版 创 ...
- This is a DynamicProxy2 error:
- [转]python3字符串与文本处理
转自:python3字符串与文本处理 阅读目录 1.针对任意多的分隔符拆分字符串 2.在字符串的开头或结尾处做文本匹配 3.利用shell通配符做字符串匹配 4.文本模式的匹配和查找 5.查找和替换文 ...
- jquery源码解析
//局部作用域,外部引用不到这个闭合函数里面的东西,这时候需要用提供的对外访问接口来访问里面的变量 (function(){ ; function $() { alert(a) } window.$ ...