www in docker support
This commit is contained in:
parent
539a848e95
commit
c227fce036
2145 changed files with 399596 additions and 58 deletions
|
|
@ -0,0 +1,47 @@
|
|||
package it.acxent.bank.servlet.sella;
|
||||
|
||||
import it.acxent.bank.sella.GestPayCrypt;
|
||||
import it.acxent.bank.sella.SellaResp;
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
|
||||
public abstract class GetSellaResponseSvlt extends SellaSvlt {
|
||||
protected void processRequest(HttpServletRequest req, HttpServletResponse res) {
|
||||
getResponse(req, res);
|
||||
}
|
||||
|
||||
protected void getResponse(HttpServletRequest req, HttpServletResponse res) {
|
||||
try {
|
||||
GestPayCrypt objCrypt = new GestPayCrypt();
|
||||
String a = req.getParameter("a");
|
||||
String b = req.getParameter("b");
|
||||
a = a.trim();
|
||||
b = b.trim();
|
||||
GestPayCrypt objdeCrypt = new GestPayCrypt();
|
||||
objdeCrypt.setShopLogin(a);
|
||||
objdeCrypt.setEncryptedString(b);
|
||||
objdeCrypt.Decrypt();
|
||||
SellaResp sellaRes = new SellaResp(objdeCrypt);
|
||||
if (sellaRes.getMyerrorcode().equals("0")) {
|
||||
setJspPageRelative(getJspOkPage(req, res), req);
|
||||
recordOrder(req, res, sellaRes);
|
||||
} else {
|
||||
setJspPageRelative(getJspKoPage(req, res), req);
|
||||
}
|
||||
req.setAttribute("sellaResp", sellaRes);
|
||||
preparePaymenResPage(req, res, sellaRes);
|
||||
callJsp(req, res);
|
||||
} catch (Exception e) {
|
||||
setJspPageRelative(getJspErrorPage(req, res), req);
|
||||
String temp = "ERRORE!!GestPay Error! Risposta non valida: ";
|
||||
sendMessage(req, temp);
|
||||
handleDebug(temp, 2);
|
||||
preparePaymenResPage(req, res, null);
|
||||
callJsp(req, res);
|
||||
}
|
||||
}
|
||||
|
||||
protected abstract void preparePaymenResPage(HttpServletRequest paramHttpServletRequest, HttpServletResponse paramHttpServletResponse, SellaResp paramSellaResp);
|
||||
|
||||
protected abstract void recordOrder(HttpServletRequest paramHttpServletRequest, HttpServletResponse paramHttpServletResponse, SellaResp paramSellaResp);
|
||||
}
|
||||
|
|
@ -0,0 +1,118 @@
|
|||
package it.acxent.bank.servlet.sella;
|
||||
|
||||
import it.acxent.bank.sella.GestPayCrypt;
|
||||
import it.acxent.bank.sella.SellaReq;
|
||||
import it.acxent.servlet.AcServlet;
|
||||
import javax.servlet.RequestDispatcher;
|
||||
import javax.servlet.ServletRequest;
|
||||
import javax.servlet.ServletResponse;
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
|
||||
public class SellaSvlt extends AcServlet {
|
||||
protected static final String CMD_SEND_REQ = "send";
|
||||
|
||||
protected static final String CMD_GET_RES = "res";
|
||||
|
||||
protected static final String BEAN_SELLA_RES = "sellaResp";
|
||||
|
||||
protected final void callJsp(HttpServletRequest req, HttpServletResponse res) {
|
||||
setJspPageRelative(getJspOkPage(req, res), req);
|
||||
try {
|
||||
RequestDispatcher rd = getServletContext().getRequestDispatcher(getJspPage(req));
|
||||
rd.forward((ServletRequest)req, (ServletResponse)res);
|
||||
} catch (Exception e) {
|
||||
handleDebug(e);
|
||||
}
|
||||
}
|
||||
|
||||
protected void sendRequest(HttpServletRequest req, HttpServletResponse res) {
|
||||
try {
|
||||
GestPayCrypt objCrypt = new GestPayCrypt();
|
||||
SellaReq sellareq = new SellaReq();
|
||||
fillObject(req, sellareq);
|
||||
objCrypt.setShopLogin(getCodiceEsercente(req));
|
||||
objCrypt.setCurrency(sellareq.getMycurrency());
|
||||
if (getParm("TEST").getNumeroLong() == 1L) {
|
||||
objCrypt.setAmount("0.12");
|
||||
} else {
|
||||
objCrypt.setAmount(sellareq.getMyamount());
|
||||
}
|
||||
objCrypt.setShopTransactionID(sellareq.getMyshoptransactionID());
|
||||
if (getParm("SELLA_FULL").isTrue()) {
|
||||
if (!sellareq.getMybuyername().isEmpty())
|
||||
objCrypt.setBuyerName(sellareq.getMybuyername());
|
||||
if (!sellareq.getMybuyeremail().isEmpty())
|
||||
objCrypt.setBuyerEmail(sellareq.getMybuyeremail());
|
||||
if (!sellareq.getMylanguage().isEmpty())
|
||||
objCrypt.setLanguage(sellareq.getMylanguage());
|
||||
if (!sellareq.getMycustominfo().isEmpty())
|
||||
objCrypt.setCustomInfo(sellareq.getMycustominfo());
|
||||
}
|
||||
String tempX = "cod eserc.: " + objCrypt.getShopLogin() + " curr:" + objCrypt.getCurrency() + " amount:" + objCrypt.getAmount() + " shoptranid:" +
|
||||
objCrypt.getShopTransactionID() + " buyername:" + objCrypt.getBuyerName() + " buyeremail:" +
|
||||
objCrypt.getBuyerEmail() + " lang:" + sellareq.getMylanguage() + " custinfo:" + objCrypt.getCustomInfo();
|
||||
System.out.println("SELLA:SENDREQUEST ENCRYPT: " + tempX);
|
||||
objCrypt.Encrypt();
|
||||
String b = "";
|
||||
String a = "";
|
||||
if (objCrypt.getErrorCode().equals("0")) {
|
||||
String sellaSite;
|
||||
b = objCrypt.getEncryptedString();
|
||||
a = objCrypt.getShopLogin();
|
||||
if (getParm("TEST").getNumeroLong() == 1L) {
|
||||
sellaSite = "testecomm.sella.it";
|
||||
} else {
|
||||
sellaSite = "ecomm.sella.it";
|
||||
}
|
||||
String requestPage = "https://" + sellaSite + "/gestpay/pagam.asp?a=" + a + "&b=" + b;
|
||||
res.sendRedirect(requestPage);
|
||||
} else {
|
||||
setJspPageRelative(getJspErrorPage(req, res), req);
|
||||
String temp = "ERRORE!!GestPay Error! Code: " + objCrypt.getErrorCode() + ": " + objCrypt.getErrorDescription();
|
||||
sendMessage(req, temp);
|
||||
handleDebug(temp, 2);
|
||||
callJsp(req, res);
|
||||
}
|
||||
} catch (Exception e) {
|
||||
handleDebug(e);
|
||||
}
|
||||
}
|
||||
|
||||
protected String getCodiceEsercente(HttpServletRequest req) {
|
||||
return getParm("COD_ESER_SELLA").getTesto();
|
||||
}
|
||||
|
||||
protected String getJspErrorPage(HttpServletRequest req, HttpServletResponse res) {
|
||||
String temp = getParm("SELLA_OK").getTesto();
|
||||
if (temp.isEmpty())
|
||||
return getJspKoPage(req, res);
|
||||
return temp;
|
||||
}
|
||||
|
||||
protected String getJspOkPage(HttpServletRequest req, HttpServletResponse res) {
|
||||
String temp = getParm("SELLA_OK").getTesto();
|
||||
if (temp.isEmpty())
|
||||
return "payRes.jsp";
|
||||
return temp;
|
||||
}
|
||||
|
||||
protected String getJspKoPage(HttpServletRequest req, HttpServletResponse res) {
|
||||
String temp = getParm("SELLA_OK").getTesto();
|
||||
if (temp.isEmpty())
|
||||
return "payRes.jsp";
|
||||
return temp;
|
||||
}
|
||||
|
||||
protected void processRequest(HttpServletRequest req, HttpServletResponse res) {
|
||||
try {
|
||||
sendRequest(req, res);
|
||||
} catch (Exception e) {
|
||||
handleDebug(e);
|
||||
}
|
||||
}
|
||||
|
||||
protected boolean isSecureServlet(HttpServletRequest req) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue