基于java技术的EBS支付网关实现

时间:2015-11-20 10:08:37

标签: javascript payment-gateway

需要在基于Java的技术中实现支付网关集成页面。

到目前为止,我有index.html,它获取客户信息的详细信息,并被重定向到EBS Payment Gateway(根据下面的代码片段)。

这里是index.html页面的片段

</head>
<body onload="a2()" style="background-color:lightgray; margin-left:300px; margin-right:300px; margin-top:0px;">
    <center>
        <div style="background-color:white;">
              <form action="pay.jsp" method="post" name="frm" id="theForm" onsubmit="return validateForm()" autocomplete = "off" />

               <input type="hidden" name="V3URL" value="https://secure.ebs.in/pg/ma/payment/request" />
        <div>

            <h1>EBS - JSP Version 3</h1>

/////作为来自支付网关的响应,下面是代码(response.js):

<%@page contentType="text/html" pageEncoding="UTF-8"%>
 <%@ page import="java.io.*,java.util.*" %>
<!DOCTYPE html>
<html>
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>EBS Response</title>
</head>
<body>
<center>
<h2>EBS Response</h2>
<table width="50%" border="1" align="center">
<tr bgcolor="#949494">
<th>Response Parameter Name</th><th>Response Value</th>
</tr>
<%
   Enumeration paramNames = request.getParameterNames();

   while(paramNames.hasMoreElements()) {
      String paramName = (String)paramNames.nextElement();
      out.print("<tr><td>" + paramName + "</td>\n");
      String paramValue = request.getParameter(paramName);
      out.println("<td> " + paramValue + "</td></tr>\n");
   }
%>
</table>
</center>
</body>
</html>

有用于验证条目字段

的Formvalidation代码

使用java的MessageDigest在pay.jsp中实现安全性。(注意index.html代码段第5行中使用的pay.jsp)

现在我被迫继续前进。我需要的是:

  1. 必须在MySQL表格中更新响应数据
  2. 2.如何集成所有组件以获得完整的支付网关

1 个答案:

答案 0 :(得分:0)

首先,您需要来自response.js的POST数据。

1.a。如果您有POST数据,则没有任何问题(它必须是 JSON ):

.

1.b。如果您没有发布数据,则必须获取所有参数并保存为JSON或模态。

2. 您必须为此创建模态:

{
  "result" : {
    "ResponseMessage" : "success",
    "TransaactionID": "5555",
    "RequestID" : "8729394"
    .
    .
    .
  }
}
  1. 现在您可以将JSON POST数据解析为模态,然后就可以使用它了:

    public class Result
    {
        private string ResponseMessage { get; set; }
        private string TransaactionID { get; set; }
        private string RequestID { get; set; }
        .
        .
        .
    }
    
    public class RootObject
    {
        private Result result { get; set; }
    }
    
  2. 您可以将这些数据发送到Gson gson = new Gson(); RootObject obj = gson.fromJson(br, DataObject.class); System.out.println(obj.getResult().getRequestId());