第三方支付方式:易宝支付。
支付过程图解:
相关资料:
易宝支付产品通用接口帮助文档
点击打开链接
使用步骤:
①src下面放入支付测试用的merchantInfo.properties(包含商家id【p1_MerId=10001126856】+加密解密用的keyValue【keyValue=69cl522AV6q613Ii4W6u8K6XuW8vM1N6bFgyv769220IuYe9u37N4y7rI4Pl】+支付成功后的重定向路径)
注意:下面的p8_Url是支付成功后供用户重定向返回网站或者服务器之间点对点通知支付成功用的。所以其ip是内网localhost时,只能通过用户重定向返回网站通知支付成功,易宝支付是无法通知网站支付成功的(除了用公网)。
1
p1_MerId=10001126856
2
keyValue=69cl522AV6q613Ii4W6u8K6XuW8vM1N6bFgyv769220IuYe9u37N4y7rI4Pl
3
p8_Url=http\://localhost\:8080/test/servlet/PaymentResponseServlet
1
<%@page language="java" import="java.util.*" contentType="text/html;charset=utf-8"%>
2
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
3
<html>
4
<head>
5
<title>在线支付</title>
6
</head>
7
8
<body>
9
<form action="${pageContext.request.contextPath }/servlet/PayServlet" method="post">
10
<table width="60%">
11
<tr>
12
<td bgcolor="#F7FEFF" colspan="4">
13
<!-- 实际开发中:这里的订单号和支付金额来自servlet传递过来 -->
14
订单号:<INPUT TYPE="text" NAME="orderId" value="20170815110723">
15
支付金额:<INPUT TYPE="text" NAME="money" size="6" value="0.01">元</td>
16
</tr>
17
<tr>
18
<td>
19
<br/>
20
</td>
21
</tr>
22
<tr>
23
<td>请您选择在线支付银行</td>
24
</tr>
25
<tr>
26
<td><INPUT TYPE="radio" NAME="pd_FrpId" value="ICBC-NET">工商银行</td>
27
<td><INPUT TYPE="radio" NAME="pd_FrpId" value="ABC-NET">农业银行</td>
28
<td><INPUT TYPE="radio" NAME="pd_FrpId" value="CCB-NET">建设银行</td>
29
<td><INPUT TYPE="radio" NAME="pd_FrpId" value="CMBCHINA-NET">招商银行</td>
30
</tr>
31
<tr>
32
<td><INPUT TYPE="radio" NAME="pd_FrpId" value="CMBC-NET">中国民生银行总行</td>
33
<td><INPUT TYPE="radio" NAME="pd_FrpId" value="CEB-NET">光大银行</td>
34
<td><INPUT TYPE="radio" NAME="pd_FrpId" value="BOCO-NET">交通银行</td>
35
<td><INPUT TYPE="radio" NAME="pd_FrpId" value="SDB-NET">深圳发展银行</td>
36
</tr>
37
<tr>
38
<td><INPUT TYPE="radio" NAME="pd_FrpId" value="BCCB-NET">北京银行</td>
39
<td><INPUT TYPE="radio" NAME="pd_FrpId" value="CIB-NET">兴业银行</td>
40
<td><INPUT TYPE="radio" NAME="pd_FrpId" value="SPDB-NET">上海浦东发展银行</td>
41
<td><INPUT TYPE="radio" NAME="pd_FrpId" value="ECITIC-NET">中信银行</td>
42
</tr>
43
<tr>
44
<td><INPUT TYPE="radio" NAME="pd_FrpId" value="POST-NET-B2C">中国邮政</td>
45
<td><INPUT TYPE="radio" NAME="pd_FrpId" value="BOC-NET-B2C">中国银行</td>
46
</tr>
47
<tr>
48
<td>
49
<br/>
50
</td>
51
</tr>
52
<tr>
53
<td><input type="submit" value="进入银行支付" /></td>
54
</tr>
55
</table>
56
</form>
57
</body>
58
</html>
③pay.jsp页面选择支付银行后,进入servlet,组织第三方易宝支付需要的数据,最后重定向到第三方提供的支付链接
https://www.yeepay.com/app-merchant-proxy/node
上。
1
package com.cn.