Subversion Repositories SmartDukaan

Rev

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

Rev 6228 Rev 8729
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);