Subversion Repositories SmartDukaan

Rev

Rev 3561 | Rev 6050 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

package in.shop2020.serving.services;

public interface IPaymentService {
        public static final long PAYMENT_NOT_CREATED = -1;
        
        public static final String HDFC_VISA = "2008";
        public static final String HDFC_MASTERCARD = "2017";
        public static final String HDFC_VISA_ELECTRON = "2000";
        
        public static final String HDFC_EMI = "2020";
        
        public static final String EBS_VISA = "1008";
        public static final String EBS_MASTERCARD = "1017";
        
        public static final String COD = "3000";
        
        public static final String PAYMENT_METHOD = "payMethod";
        
        public static final String STATUS = "status";
        public static final String GATEWAY_STATUS = "gatewayTxnStatus";
        public static final String ERR_CODE = "errorCode";
        public static final String ERROR = "error";
        
        public static final String CAPTURE_AUTH_ID = "CaptureAuthId";
        public static final String CAPTURE_REF_ID = "CatureRefId";
        public static final String CAPTURE_TXN_ID = "CaptureTxnId";
        public static final String CAPTURE_TIME = "CaptureTime";
        public static final String CAPTURE_AMNT = "CaptureAmount";
        
        enum Errors{
                CONN_FAILURE("-1", "Unable to initialize connection to the API server"),
                CAPTURE_FAILURE("-2", "Error while capturing payment");
                
                public final String code;
                public final String message;
                
                Errors(String code, String message){
                        this.code = code;
                        this.message = message;
                }
        }
        
        public long createPayment(long currentCartId, long userId, long txnId, String paymentOption, long sourceId);
}