After multiple attempts we have finally being successful in integrating the ICICI Bank online payment gateway in our Linux severs with Plesk and cPanel. Below are the steps that may help you in configuring the same on your server.
Configuration for PLesk
verbose=trueKey.Directory=/var/www/keyOS.Type=UNIXtraceLog=/var/log/tomcat5/icici.log
- JAR Files to copy: cryptix32.jar, jcert.jar, jnet.jar, jsse.jar, servlet.jar, sfa.jar
- Copied jar files to /usr/share/tomcat5/webapps/JavaBridge/WEB-INF/lib/ from /var/www/vhosts/domainname.com/httpdocs/ICICI/SFA_Dependencies [run this stape after installation of JavaBridge]
- Reset permissions to these files to tomcat:tomcat under the lib folder
- Also copy the jar files to /usr/share/tomcat5/common/lib folder
- Change the owned and group of copied files as per the existing folder owner (Optional and ensure having 777 permissions on the above folder).
- # wget http://sourceforge.net/projects/php-java-bridge/files/Binary%20package/php-java-bridge_6.2.1/php-java-bridge_6.2.1_documentation.zip/download
- Unzip the php-java-bridge_6.1.2.1_documentation.zip
- # java -classpath JavaBridge.war TestInstallation
- # cp JavaBridge.war /var/lib/tomcat5/webapps/.
- # service tomcat5 restart
- Test the installation at http://plesk02.diadem-tech.com:8080/JavaBridge
- http://php-java-bridge.sourceforge.net/pjb/tomcat6.php
- http://php-java-bridge.sourceforge.net/pjb/installation.php
;; -*- mode: Scheme; tab-width:4 -*-;; A simple php.ini;; extension_dir is this “cgi” directoryextension_dir=.;; include php libraries from these directoriesinclude_path=.:/usr/share/pearjava.classpath = /usr/share/tomcat5/webapps/JavaBridge/WEB-INF/lib/cryptix32.jar;/usr/share/tomcat5/webapps/JavaBridge/WEB-INF/lib/jcert.jar;/usr/share/tomcat5/webapps/JavaBridge/WEB-INF/lib/jnet.jar;/usr/share/tomcat5/webapps/JavaBridge/WEB-INF/lib/jsse.jar;/usr/share/tomcat5/webapps/JavaBridge/WEB-INF/lib/servlet.jar;/usr/share/tomcat5/webapps/JavaBridge/WEB-INF/lib/sfa.jar;
include_path=.:/usr/share/pearCLASSPATH=$CLASSPATH:/usr/share/tomcat5/webapps/JavaBridge/WEB-INF/lib/cryptix32.jar;CLASSPATH=$CLASSPATH:/usr/share/tomcat5/webapps/JavaBridge/WEB-INF/lib/jnet.jar;CLASSPATH=$CLASSPATH:/usr/share/tomcat5/webapps/JavaBridge/WEB-INF/lib/servlet.jar;CLASSPATH=$CLASSPATH:/usr/share/tomcat5/webapps/JavaBridge/WEB-INF/lib/sfa.jar;CLASSPATH=$CLASSPATH:/usr/share/tomcat5/webapps/JavaBridge/WEB-INF/lib/jcert.jar;CLASSPATH=$CLASSPATH:/usr/share/tomcat5/webapps/JavaBridge/WEB-INF/lib/jsse.jar;export include_pathexport CLASSPATH
- #. .bash_profile to set the environment variable.
- # env to check the environment variables.
- # service tomcat5 restart – Tomcat restart
- # vim /etc/sysconfig/tomcat5
- # touch /var/log/tomcat5/icici.log
- # chown tomcat.tomcat /var/log/tomcat5/icici.log
- 0000XXXX.key
- intermediate.cer
- payseal.icicibank-chain-bundle.cer
- Start Apache and Tomcat.
# keytool -import -alias pgIntermediateCA -file ./intermediate.cer -keystore /usr/java/jdk1.6.0_12/jre/lib/security/cacerts -storepass changeitThis might give an error like keytool error: gnu.javax.crypto.keyring.MalformedKeyringException: incorrect magic which can be ignored.
$oMerchant->setMerchantDetails(“0000XXXX”,”0000XXXX”,”0000XXXX”,”193.545.34.33″,rand().”",”Ord123″,”http://10.10.10.147:8756/SFAResponse.php”,”POST”,”INR”,”INV123″,”req.Preauthorization”,”100″,”",”Ext1″,”true”,”Ext3″,”Ext4″,”Ext5″);Also in SFAResponse.php and “./Sfa/PostLibPHP.php” file on line 2 would also change from‘ require_once(“java/Java.php”);’ to ‘ require_once(“java/Java.inc”);’
- http://domainname.com/ICICI/SFAClient/TestPages/testjava.php
- http://domainname.com/ICICI/SFAClient/TestPages/TestSsl.php
- # tail –v –f /var/www/vhosts/pgtest.domainname.com/statistics/logs/error.log
cPanel configuration
# php –m
CATALINA_HOME=/usr/local/jakarta/tomcatCATALINA_BASE=/usr/local/jakarta/tomcatJAVA_HOME=/usr/local/jdk/export CATALINA_HOME CATALINA_BASE JAVA_HOME







