Subversion Repositories SmartDukaan

Rev

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

Rev 6223 Rev 6228
Line 119... Line 119...
119
            //        gatewayTxnStatus, description);
119
            //        gatewayTxnStatus, description);
120
        log.info("User will be redirected to: " + this.redirectUrl);
120
        log.info("User will be redirected to: " + this.redirectUrl);
121
        return "index";
121
        return "index";
122
    }
122
    }
123
 
123
 
124
 
-
 
125
    private boolean validatePaymentParams(double returnedAmount, Payment payment){
-
 
126
        if(!(payment != null && Math.abs(payment.getAmount() - returnedAmount) <= 0.50)){
-
 
127
            // We did not request this payment or the authorised amount is different.
-
 
128
            log.error("Checks and balance failed on returned data");
-
 
129
            return false;
-
 
130
        }
-
 
131
        return true;
-
 
132
    }
-
 
133
 
-
 
134
    private byte[] decodeRecvdData(StringBuffer data1) {
-
 
135
        for (int i = 0; i < data1.length(); i++) {
-
 
136
            if (data1.charAt(i) == ' ')
-
 
137
                data1.setCharAt(i, '+');
-
 
138
        }
-
 
139
 
-
 
140
        Base64 base64 = new Base64();
-
 
141
        byte[] data = base64.decode(data1.toString());
-
 
142
        RC4 rc4 = new RC4(accountKey);
-
 
143
        byte[] result = rc4.rc4(data);
-
 
144
        return result;
-
 
145
    }
-
 
146
 
-
 
147
    private String parseRecvdData(byte[] result) {
-
 
148
        ByteArrayInputStream byteIn = new ByteArrayInputStream(result, 0, result.length);
-
 
149
        BufferedReader reader = new BufferedReader(new InputStreamReader(byteIn));
-
 
150
        String recvString1 = "";
-
 
151
        String recvString = "";
-
 
152
        try {
-
 
153
            recvString1 = reader.readLine();
-
 
154
            int lineCount = 0;
-
 
155
            while (recvString1 != null) {
-
 
156
                lineCount++;
-
 
157
                if (lineCount > 705)
-
 
158
                    break;
-
 
159
                recvString += recvString1 + "\n";
-
 
160
                recvString1 = reader.readLine();
-
 
161
            }
-
 
162
        } catch (IOException e) {
-
 
163
            log.error("Unable to read from Ebs response", e);
-
 
164
        }
-
 
165
        recvString = recvString.replace("=&", "=--&");
-
 
166
        return recvString;
-
 
167
    }
-
 
168
 
-
 
169
    private void updatePaymentParams(String str){
-
 
170
        StringTokenizer st = new StringTokenizer(str, "=&");
-
 
171
        String key, value;
-
 
172
        while(st.hasMoreTokens()) {
-
 
173
            key = st.nextToken();
-
 
174
            value = st.nextToken();
-
 
175
            log.info("Key: " + key + ", Value: " + value);
-
 
176
            paymentParams.put(key, value);
-
 
177
        }
-
 
178
    }
-
 
179
 
-
 
180
    public String getRedirectUrl(){
124
    public String getRedirectUrl(){
181
        return this.redirectUrl;
125
        return this.redirectUrl;
182
    }
126
    }
183
 
127
 
184
    public void setServletRequest(HttpServletRequest request) {
128
    public void setServletRequest(HttpServletRequest request) {