【问题标题】:EBS Payment Gateway implementation in java based technology基于 Java 技术的 EBS 支付网关实现
【发布时间】:2015-11-20 10:08:36
【问题描述】:

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

到目前为止,我有 index.html,它获取客户信息的详细信息,并被重定向到 EBS 支付网关(根据下面的代码 sn-p)。

这里是 index.html 页面的 sn-p

</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>

有表单验证码用于验证输入字段

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

现在我不得不继续前进。我需要的是这个:

  1. 必须在 MySQL 表中更新响应数据

2.如何整合所有组件以获得完整的支付网关

【问题讨论】:

    标签: javascript payment-gateway


    【解决方案1】:

    首先你需要一个来自 response.js 的 POST 数据。

    1.a. 如果你有 POST 数据,看起来没有问题(它必须是 JSON):

    {
      "result" : {
        "ResponseMessage" : "success",
        "TransaactionID": "5555",
        "RequestID" : "8729394"
        .
        .
        .
      }
    }
    

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

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

    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; }
    }
    
    1. 现在您可以将 JSON POST 数据解析为您的模态,然后您就可以使用它了:

      Gson gson = new Gson();
      RootObject obj = gson.fromJson(br, DataObject.class);
      System.out.println(obj.getResult().getRequestId());
      

    您可以将这些数据发送至saveOrUpdate(obj);

    【讨论】:

    • 谢谢@hurricane。简单且方向正确。尽管我希望对 Modal 部分进行一些解释。这将有更好的帮助。您是否建议将 ResponseMessage{get;set} ...etc 作为“结果”类的内部类? RootObject 的设置器中应该传递什么?
    • @sumit 如果您在 js data:result 中发送您的帖子,它将像我们的示例一样。您可以 console.log (yourPostData) 并且您可以在您的服务中获取它。您需要在 json 中将所有参数定义为 modal。
    猜你喜欢
    • 2016-10-11
    • 2012-08-27
    • 1970-01-01
    • 2018-02-22
    • 2013-11-28
    • 1970-01-01
    • 2012-09-05
    • 1970-01-01
    • 2012-08-15
    相关资源
    最近更新 更多