使用Java完成网上支付(1. 银联)

一. 账号申请
1. 打开网址,并注册
https://merchant.unionpay.com/cas/login?service=http%3A%2F%2Fmerchant.unionpay.com%2Fmcms%2F&subSysId=23E776SABEC134ADFF89223EEFFCC040&oip=MTQ0LjI0MC4yMTIuMTE4OjE2MDAw
使用Java完成网上支付(1. 银联)

2. 选择银联产品介绍
使用Java完成网上支付(1. 银联)

3. 点击网关支付
使用Java完成网上支付(1. 银联)

如果是商业用户请选择“我要入网”进行申请
使用Java完成网上支付(1. 银联)

这里需要写入一些公司资质,我就没办法进行下去了,我们从“我要测试”进行介绍
使用Java完成网上支付(1. 银联)


二. 测试环境搭建
1. 点击“我要测试”
使用Java完成网上支付(1. 银联)

2. 点击“帮助中心”,选择“下载”
使用Java完成网上支付(1. 银联)

3. 选择网关支付
使用Java完成网上支付(1. 银联)

4. 下载:网关支付产品技术开发包
使用Java完成网上支付(1. 银联)

5. 代码结构
使用Java完成网上支付(1. 银联)

6. 下载证书和**
使用Java完成网上支付(1. 银联)

7. 在D盘新建文件夹certs,把工程src/assets/测试环境证书 里面的文件拷贝到刚才新建的文件夹里
使用Java完成网上支付(1. 银联)

8. 把下载的商户私钥证书重命名为acp_test_sign.pfx
把下载的银联公钥证书重命名为acp_test_verify_sign.cer
重命名的文件也拷贝到D:\certs里面替换掉
使用Java完成网上支付(1. 银联)

9. 检查工程中的acp_sdk.properties配置文件,是否和测试页面提供的接口一样,同时检验证书和**的路径和文件名
使用Java完成网上支付(1. 银联)

使用Java完成网上支付(1. 银联)

10. 将测试页面中的测试商户号,替换程序中所有的merId
使用Java完成网上支付(1. 银联)

使用Java完成网上支付(1. 银联)

11. 我的产品-->未测试-->网关支付,点击开始测试,然后默默等待10分钟(文档里面有说明这里测试10分钟后生效)
使用Java完成网上支付(1. 银联)

使用Java完成网上支付(1. 银联)

三. 测试
1. 用IE访问地址http://127.0.0.1:8080/ACPSample_B2C/(记住不要用360会出现问题),输入你的测试商户号,点击跳转银联支付页面,这里会出现证书安全问题,不管他继续访问
使用Java完成网上支付(1. 银联)

2. 卡号就用他给的测试卡号
使用Java完成网上支付(1. 银联)

使用Java完成网上支付(1. 银联)

使用Java完成网上支付(1. 银联)

使用Java完成网上支付(1. 银联)

使用Java完成网上支付(1. 银联)

3. 如果想跳转指定页面 可以指定参数中“frontUrl”和“backUrl”的URL
使用Java完成网上支付(1. 银联)

4. 在商家的主页上也可以查到相关资料
使用Java完成网上支付(1. 银联)

5. 点击流水号可以查询到其中明细
使用Java完成网上支付(1. 银联)


四. 支付模块(银联,支付宝,微信)Sample
代码:支付模块Sample
src/main/java/com/sun/pay/service/UnionPayService.java 为银联调用的Service
src/main/java/com/sun/pay/unionpay/acp/sdk 为整理后的银联共通