| Line 115... |
Line 115... |
| 115 |
String udf2=request.getParameter("udf2");
|
115 |
String udf2=request.getParameter("udf2");
|
| 116 |
String udf3=request.getParameter("udf3");
|
116 |
String udf3=request.getParameter("udf3");
|
| 117 |
String udf4=request.getParameter("udf4");
|
117 |
String udf4=request.getParameter("udf4");
|
| 118 |
*/
|
118 |
*/
|
| 119 |
String udf5=request.getParameter(UDF5);
|
119 |
String udf5=request.getParameter(UDF5);
|
| 120 |
|
- |
|
| - |
|
120 |
amount= amount.replace(",", "");
|
| 121 |
Payment payment = null;
|
121 |
Payment payment = null;
|
| 122 |
try {
|
122 |
try {
|
| 123 |
payment = pclient.getClient().getPayment(merchantPaymentId);
|
123 |
payment = pclient.getClient().getPayment(merchantPaymentId);
|
| 124 |
String dbUdf5="";
|
124 |
String dbUdf5="";
|
| 125 |
double dbAmount = payment.getAmount();
|
125 |
double dbAmount = payment.getAmount();
|
| Line 127... |
Line 127... |
| 127 |
if(attribute.getName().trim().equalsIgnoreCase(UDF5)){
|
127 |
if(attribute.getName().trim().equalsIgnoreCase(UDF5)){
|
| 128 |
dbUdf5 = attribute.getValue();
|
128 |
dbUdf5 = attribute.getValue();
|
| 129 |
}
|
129 |
}
|
| 130 |
}
|
130 |
}
|
| 131 |
// verify 3 things: udf5, amount and paymentid
|
131 |
// verify 3 things: udf5, amount and paymentid
|
| - |
|
132 |
log.info(paymentId+ ":"+ payment.getGatewayPaymentId() + "\n" + Double.parseDouble(amount) + ":" + dbAmount + "\n" + dbUdf5 + ":" + udf5 );
|
| 132 |
if(Long.parseLong(paymentId) != payment.getPaymentId() && dbAmount == Double.parseDouble(amount) && udf5.equalsIgnoreCase(dbUdf5)){
|
133 |
if(!(paymentId.equalsIgnoreCase(payment.getGatewayPaymentId()) && dbAmount == Double.parseDouble(amount) && udf5.equalsIgnoreCase(dbUdf5))){
|
| - |
|
134 |
log.error("Checks and balance failed on returned date");
|
| 133 |
this.redirectUrl = ConfigClient.getClient().get("payment_error_url") + "?paymentId="+merchantPaymentId;
|
135 |
this.redirectUrl = ConfigClient.getClient().get("payment_error_url") + "?paymentId="+merchantPaymentId;
|
| 134 |
return "index";
|
136 |
return "index";
|
| 135 |
}
|
137 |
}
|
| 136 |
} catch (PaymentException e1) {
|
138 |
} catch (PaymentException e1) {
|
| 137 |
log.error("Payment exception. It is serious, check merchant payment id + " + merchantPaymentId);
|
139 |
log.error("Payment exception. It is serious, check merchant payment id + " + merchantPaymentId);
|