Интеграция CCavenue в liferay

На самом деле я интегрировал CCAvenue JSP_Kit в свой портал Lifreay 6.2. До оплаты все работает нормально, это означает, что после заполнения всех платежных реквизитов и отправки ошибок не возникает. Но мы получаем ответ как null.

Ниже приведен код ReponseHandler.jsp.

encResp обнуляется после оплаты или после отмены запроса.

<%
String workingKey = "working key"; //32 Bit Alphanumeric Working Key should be entered here so that data can be decrypted.
String encResp= request.getParameter("encResp");
AesCryptUtil aesUtil=new AesCryptUtil(workingKey);
String decResp = aesUtil.decrypt(encResp);
StringTokenizer tokenizer = new StringTokenizer(decResp, "&");
Hashtable hs=new Hashtable();
String pair=null, pname=null, pvalue=null;
while (tokenizer.hasMoreTokens()) {
pair = (String)tokenizer.nextToken();
if(pair!=null) {
StringTokenizer strTok=new StringTokenizer(pair, "=");
pname=""; pvalue="";
if(strTok.hasMoreTokens()) {
pname=(String)strTok.nextToken();
if(strTok.hasMoreTokens())
pvalue=(String)strTok.nextToken();
hs.put(pname, pvalue);
}
}
}
%> 

person Syed Nasar    schedule 18.12.2015    source источник


Ответы (1)


В мире портала у вас обычно нет доступа к полному и оригинальному HttpServletRequest. Вы можете получить к нему доступ, позвонив

origRequest = PortalUtil.getOriginalHttpServletRequest( 
                            PortalUtil.getHttpServletRequest());

Это, конечно, означает, что вы несколько выходите за рамки спецификации, однако, если вам действительно нужно общаться через параметры сервлета, это может быть вашим единственным вариантом. Я бы также порекомендовал добавить этот код в более удобное для тестирования/обслуживания место, например. внутри класса Java Portlet.

Вот интерфейс PortalUtil.

person Olaf Kock    schedule 18.12.2015