Subversion Repositories SmartDukaan

Rev

Rev 2761 | Rev 3046 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2761 Rev 3010
Line 23... Line 23...
23
 
23
 
24
import com.aciworldwide.commerce.gateway.plugins.NotEnoughDataException;
24
import com.aciworldwide.commerce.gateway.plugins.NotEnoughDataException;
25
import com.aciworldwide.commerce.gateway.plugins.e24PaymentPipe;
25
import com.aciworldwide.commerce.gateway.plugins.e24PaymentPipe;
26
import com.aciworldwide.commerce.gateway.plugins.e24TranPipe;
26
import com.aciworldwide.commerce.gateway.plugins.e24TranPipe;
27
 
27
 
28
public class HdfcPaymentHandler {
28
public class HdfcPaymentHandler implements IPaymentHandler {
29
	private static Logger log = Logger.getLogger(Class.class);
29
	private static Logger log = Logger.getLogger(Class.class);
30
	
30
	
31
	private static long gatewayId=1;
31
	private static final long gatewayId=1;
32
	
32
	
33
	private static String resourceFilePath;
33
	private static String resourceFilePath;
34
	private static String aliasName;
34
	private static String aliasName;
35
	private static String responseURL;
35
	private static String responseURL;
36
	private static String errorURL;
36
	private static String errorURL;
37
	private static final String regex = "[^a-zA-Z0-9\\s\\-\\@\\/\\.]";
37
	private static final String regex = "[^a-zA-Z0-9\\s\\-\\@\\/\\.]";
38
	private static final String replacement = " ";
38
	private static final String replacement = " ";
39
	private static final int MAX_UDF_LENGTH = 30;
39
	private static final int MAX_UDF_LENGTH = 30;
40
	private static final String currencyCode = "356";
40
	private static final String currencyCode = "356";
41
	
41
	
42
	private static final String STATUS = "status";
-
 
43
	private static final String GATEWAY_STATUS = "gatewayTxnStatus";
-
 
44
	private static final String ERR_CODE = "errorCode";
-
 
45
	private static final String ERROR = "error";
-
 
46
	
-
 
47
	private static final String CAPTURE_AUTH_ID = "CaptureAuthId";
-
 
48
	private static final String CAPTURE_REF_ID = "CatureRefId";
-
 
49
	private static final String CAPTURE_TXN_ID = "CaptureTxnId";
-
 
50
	private static final String CAPTURE_TIME = "CaptureTime";
-
 
51
	private static final String CAPTURE_AMNT = "CaptureAmount";
-
 
52
	
-
 
53
	enum Errors{
-
 
54
		CONN_FAILURE("-1", "Unable to initialize connection to the API server"),
-
 
55
		CAPTURE_FAILURE("-2", "Error while capturing payment");
-
 
56
		
-
 
57
		public final String code;
-
 
58
		public final String message;
-
 
59
		
-
 
60
		Errors(String code, String message){
-
 
61
			this.code = code;
-
 
62
			this.message = message;
-
 
63
		}
-
 
64
	}
-
 
65
		
-
 
66
	private enum ActionType{
42
	private enum ActionType{
67
		PURCHASE("1"),
43
		PURCHASE("1"),
68
		AUTH ("4"),
44
		AUTH ("4"),
69
		CAPTURE("5");
45
		CAPTURE("5");
70
		private String value;
46
		private String value;