| Line 16... |
Line 16... |
| 16 |
|
16 |
|
| 17 |
import java.io.BufferedReader;
|
17 |
import java.io.BufferedReader;
|
| 18 |
import java.io.ByteArrayInputStream;
|
18 |
import java.io.ByteArrayInputStream;
|
| 19 |
import java.io.IOException;
|
19 |
import java.io.IOException;
|
| 20 |
import java.io.InputStreamReader;
|
20 |
import java.io.InputStreamReader;
|
| - |
|
21 |
import java.util.List;
|
| 21 |
import java.util.Map;
|
22 |
import java.util.Map;
|
| 22 |
import java.util.StringTokenizer;
|
23 |
import java.util.StringTokenizer;
|
| 23 |
import java.util.TreeMap;
|
24 |
import java.util.TreeMap;
|
| 24 |
|
25 |
|
| 25 |
import javax.servlet.http.HttpServletRequest;
|
26 |
import javax.servlet.http.HttpServletRequest;
|
| Line 98... |
Line 99... |
| 98 |
//txnId = payment.getMerchantTxnId();
|
99 |
//txnId = payment.getMerchantTxnId();
|
| 99 |
/**
|
100 |
/**
|
| 100 |
* CREATE PAYMENT
|
101 |
* CREATE PAYMENT
|
| 101 |
*/
|
102 |
*/
|
| 102 |
rechargeOrder = transactionServiceClient.getClient().getRechargeOrder(Long.parseLong(rechargeOrderId));
|
103 |
rechargeOrder = transactionServiceClient.getClient().getRechargeOrder(Long.parseLong(rechargeOrderId));
|
| - |
|
104 |
|
| - |
|
105 |
List<Payment> payments = paymentServiceClient.getClient().getPaymentForRechargeTxnId(rechargeOrder.getTransactionId());
|
| - |
|
106 |
if(payments.size() > 0) {
|
| - |
|
107 |
throw new PaymentException(rechargeOrder.getId(), "Payment already exists for recharge");
|
| - |
|
108 |
}
|
| - |
|
109 |
Long merchantPaymentId = 0l;
|
| - |
|
110 |
if (rechargeOrder.getWalletAmount() <= 0) {
|
| - |
|
111 |
log.error("Wallet amount is " + rechargeOrder.getWalletAmount());
|
| 103 |
Long merchantPaymentId = paymentServiceClient.getClient().createPayment(rechargeOrder.getUserId(), rechargeOrder.getTotalAmount(), 8, rechargeOrder.getTransactionId(), true);
|
112 |
merchantPaymentId = paymentServiceClient.getClient().createPayment(rechargeOrder.getUserId(), rechargeOrder.getTotalAmount(), 8, rechargeOrder.getTransactionId(), true);
|
| - |
|
113 |
paymentServiceClient.getClient().updatePaymentDetails(merchantPaymentId, "",
|
| - |
|
114 |
"", "0", "", "", "", "", "", PaymentStatus.FAILED, "", null);
|
| - |
|
115 |
transactionServiceClient.getClient().updateRechargeOrderStatus(rechargeOrder.getId(), RechargeOrderStatus.PAYMENT_FAILED);
|
| - |
|
116 |
} else {
|
| - |
|
117 |
merchantPaymentId = paymentServiceClient.getClient().createPayment(rechargeOrder.getUserId(), rechargeOrder.getTotalAmount(), 8, rechargeOrder.getTransactionId(), true);
|
| 104 |
//Update payment status as authorized
|
118 |
//Update payment status as authorized
|
| 105 |
paymentServiceClient.getClient().updatePaymentDetails(merchantPaymentId, "",
|
119 |
paymentServiceClient.getClient().updatePaymentDetails(merchantPaymentId, "",
|
| 106 |
"", "0", "", "", "", "", "", PaymentStatus.SUCCESS, "", null);
|
120 |
"", "0", "", "", "", "", "", PaymentStatus.SUCCESS, "", null);
|
| 107 |
transactionServiceClient.getClient().updateRechargeOrderStatus(rechargeOrder.getId(), RechargeOrderStatus.PAYMENT_SUCCESSFUL);
|
121 |
transactionServiceClient.getClient().updateRechargeOrderStatus(rechargeOrder.getId(), RechargeOrderStatus.PAYMENT_SUCCESSFUL);
|
| - |
|
122 |
}
|
| 108 |
this.redirectUrl = rechargeResultUri + "?paymentId=" + merchantPaymentId;
|
123 |
this.redirectUrl = rechargeResultUri + "?paymentId=" + merchantPaymentId;
|
| 109 |
} catch (PaymentException e) {
|
124 |
} catch (PaymentException e) {
|
| 110 |
log.error("Unable to mark the payment as authorized", e);
|
125 |
log.error("Unable to mark the payment as authorized", e);
|
| 111 |
} catch (TException e) {
|
126 |
} catch (TException e) {
|
| 112 |
log.error("Unable to mark the payment as authorized", e);
|
127 |
log.error("Unable to mark the payment as authorized", e);
|