gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 06:40:56 25 4
gpt4 key购买 nike

需要基于java技术实现一个支付网关集成页面。

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

这是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.如何集成所有组件以获得完整的支付网关

最佳答案

首先,您需要来自 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; }
}
  • 现在您可以将 JSON POST 数据解析到模式中,然后就可以使用它了:

    Gson gson = new Gson();
    RootObject obj = gson.fromJson(br, DataObject.class);
    System.out.println(obj.getResult().getRequestId());
  • 您可以将这些数据发送到saveOrUpdate(obj);

    关于javascript - 基于java技术的EBS支付网关实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33823978/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com