| Line 60... |
Line 60... |
| 60 |
|
60 |
|
| 61 |
public RechargeResultController(){
|
61 |
public RechargeResultController(){
|
| 62 |
super();
|
62 |
super();
|
| 63 |
}
|
63 |
}
|
| 64 |
|
64 |
|
| 65 |
private void trackCouponUsage(String couponCode) {
|
- |
|
| 66 |
try {
|
- |
|
| 67 |
if (couponCode != null && !couponCode.isEmpty()) {
|
- |
|
| 68 |
PromotionClient promotionServiceClient = new PromotionClient();
|
- |
|
| 69 |
promotionServiceClient.getClient().trackCouponUsage(couponCode, rechargeOrder.getId(), rechargeOrder.getUserId());
|
- |
|
| 70 |
}
|
- |
|
| 71 |
} catch (PromotionException e) {
|
- |
|
| 72 |
log.error("Promotion Exception: " + e);
|
- |
|
| 73 |
} catch (TException e) {
|
- |
|
| 74 |
log.error("Transport from Promotion Service failed:", e);
|
- |
|
| 75 |
} catch (Exception e) {
|
- |
|
| 76 |
log.error("Unexpected exception:", e);
|
- |
|
| 77 |
}
|
- |
|
| 78 |
}
|
- |
|
| 79 |
|
- |
|
| 80 |
public String index() {
|
65 |
public String index() {
|
| 81 |
PaymentClient paymentServiceClient = null;
|
66 |
PaymentClient paymentServiceClient = null;
|
| 82 |
TransactionClient transactionServiceClient = null;
|
67 |
TransactionClient transactionServiceClient = null;
|
| 83 |
//UserClient userServiceClient = null;
|
68 |
//UserClient userServiceClient = null;
|
| 84 |
|
69 |
|
| Line 179... |
Line 164... |
| 179 |
public String getProvider() {
|
164 |
public String getProvider() {
|
| 180 |
return allProviders.get(rechargeOrder.getOperatorId());
|
165 |
return allProviders.get(rechargeOrder.getOperatorId());
|
| 181 |
}
|
166 |
}
|
| 182 |
|
167 |
|
| 183 |
public String[] getOrderStatus(){
|
168 |
public String[] getOrderStatus(){
|
| - |
|
169 |
RechargeOrderStatus status = null;
|
| - |
|
170 |
if(rechargeOrder == null) {
|
| - |
|
171 |
status = RechargeOrderStatus.INIT;
|
| - |
|
172 |
} else {
|
| 184 |
RechargeOrderStatus status = rechargeOrder.getStatus();
|
173 |
status = rechargeOrder.getStatus();
|
| - |
|
174 |
}
|
| - |
|
175 |
|
| 185 |
if(status.equals(RechargeOrderStatus.PAYMENT_FAILED)||status.equals(RechargeOrderStatus.PAYMENT_PENDING)){
|
176 |
if(status.equals(RechargeOrderStatus.PAYMENT_FAILED)||status.equals(RechargeOrderStatus.PAYMENT_PENDING)){
|
| 186 |
DataLogger.logData(EventType.RECHARGE_PAYMENT_FAILED, getSessionId(), userinfo.getUserId(), userinfo.getEmail(),
|
177 |
DataLogger.logData(EventType.RECHARGE_PAYMENT_FAILED, getSessionId(), userinfo.getUserId(), userinfo.getEmail(),
|
| 187 |
Long.toString(rechargeOrder.getOperatorId()), Long.toString(rechargeOrder.getTotalAmount()), Long.toString(rechargeOrder.getWalletAmount()),
|
178 |
Long.toString(rechargeOrder.getOperatorId()), Long.toString(rechargeOrder.getTotalAmount()), Long.toString(rechargeOrder.getWalletAmount()),
|
| 188 |
rechargeOrder.getRechargeType().toString());
|
179 |
rechargeOrder.getRechargeType().toString());
|
| 189 |
return new String[]{"red", "PAYMENT FAILED", "Payment failed at the payment gateway. Try to <a href='/recharge'>recharge again</a>"};
|
180 |
return new String[]{"red", "PAYMENT FAILED", "Payment failed at the payment gateway. Try to <a href='/recharge'>recharge again</a>"};
|
| 190 |
}
|
181 |
}
|
| 191 |
else if(status.equals(RechargeOrderStatus.PAYMENT_SUCCESSFUL)) {
|
182 |
else if(status.equals(RechargeOrderStatus.PAYMENT_SUCCESSFUL) || status.equals(RechargeOrderStatus.RECHARGE_UNKNOWN)) {
|
| 192 |
DataLogger.logData(EventType.RECHARGE_PAYMENT_SUCCESSFUL, getSessionId(), userinfo.getUserId(), userinfo.getEmail(),
|
183 |
DataLogger.logData(EventType.RECHARGE_PAYMENT_SUCCESSFUL, getSessionId(), userinfo.getUserId(), userinfo.getEmail(),
|
| 193 |
Long.toString(rechargeOrder.getOperatorId()), Long.toString(rechargeOrder.getTotalAmount()), Long.toString(rechargeOrder.getWalletAmount()),
|
184 |
Long.toString(rechargeOrder.getOperatorId()), Long.toString(rechargeOrder.getTotalAmount()), Long.toString(rechargeOrder.getWalletAmount()),
|
| 194 |
rechargeOrder.getRechargeType().toString());
|
185 |
rechargeOrder.getRechargeType().toString());
|
| 195 |
return new String[]{"red", "RECHARGE IN PROCESS", "Your Payment was successful but due to some internal error with the operator's system we are not sure if the recharge was successful.<br>" +
|
186 |
return new String[]{"red", "RECHARGE IN PROCESS", "Your Payment was successful but due to some internal error with the operator's system we are not sure if the recharge was successful.<br>" +
|
| 196 |
"We have put your recharge under process. As soon as we get a confirmation on this transaction, we will notify you.<br>" +
|
187 |
"We have put your recharge under process. As soon as we get a confirmation on this transaction, we will notify you.<br>" +
|
| Line 199... |
Line 190... |
| 199 |
"will need to <a href='/login?redirectUrl=/recharge'>login</a> to use your Wallet.<br> If you are registered on" +
|
190 |
"will need to <a href='/login?redirectUrl=/recharge'>login</a> to use your Wallet.<br> If you are registered on" +
|
| 200 |
" Saholic.com please use your username and password to Login.<br> In case you are " +
|
191 |
" Saholic.com please use your username and password to Login.<br> In case you are " +
|
| 201 |
"a first time user, we have sent your login details on the emailId you gave us. " +
|
192 |
"a first time user, we have sent your login details on the emailId you gave us. " +
|
| 202 |
"<br>For more information <a href='/static/recharge-faq'>click here</a>"};
|
193 |
"<br>For more information <a href='/static/recharge-faq'>click here</a>"};
|
| 203 |
}
|
194 |
}
|
| 204 |
else if (status.equals(RechargeOrderStatus.RECHARGE_FAILED)){
|
195 |
else if (status.equals(RechargeOrderStatus.RECHARGE_FAILED) || status.equals(RechargeOrderStatus.RECHARGE_FAILED_REFUNDED)){
|
| 205 |
DataLogger.logData(EventType.RECHARGE_PAYMENT_SUCCESSFUL, getSessionId(), userinfo.getUserId(), userinfo.getEmail(),
|
196 |
DataLogger.logData(EventType.RECHARGE_PAYMENT_SUCCESSFUL, getSessionId(), userinfo.getUserId(), userinfo.getEmail(),
|
| 206 |
Long.toString(rechargeOrder.getOperatorId()), Long.toString(rechargeOrder.getTotalAmount()), Long.toString(rechargeOrder.getWalletAmount()),
|
197 |
Long.toString(rechargeOrder.getOperatorId()), Long.toString(rechargeOrder.getTotalAmount()), Long.toString(rechargeOrder.getWalletAmount()),
|
| 207 |
rechargeOrder.getRechargeType().toString());
|
198 |
rechargeOrder.getRechargeType().toString());
|
| 208 |
String displayReason = FailureReasonMap.get(rechargeOrder.getDescription());
|
199 |
String displayReason = FailureReasonMap.get(rechargeOrder.getDescription());
|
| 209 |
if (!(displayReason == null || displayReason.isEmpty())) {
|
200 |
if (!(displayReason == null || displayReason.isEmpty())) {
|
| Line 216... |
Line 207... |
| 216 |
"<a href='/my-wallet'>recharge wallet</a>.<br><br> You " +
|
207 |
"<a href='/my-wallet'>recharge wallet</a>.<br><br> You " +
|
| 217 |
"will need to <a href='/login?redirectUrl=/recharge'>login</a> to use your Wallet.<br> If you are registered on" +
|
208 |
"will need to <a href='/login?redirectUrl=/recharge'>login</a> to use your Wallet.<br> If you are registered on" +
|
| 218 |
" Saholic.com please use your username and password to Login.<br> In case you are " +
|
209 |
" Saholic.com please use your username and password to Login.<br> In case you are " +
|
| 219 |
"a first time user, we have sent your login details on the emailId you gave us. " +
|
210 |
"a first time user, we have sent your login details on the emailId you gave us. " +
|
| 220 |
"<br>For more information <a href='/static/recharge-faq'>click here</a>"};
|
211 |
"<br>For more information <a href='/static/recharge-faq'>click here</a>"};
|
| 221 |
} else {
|
212 |
} else if(status.equals(RechargeOrderStatus.RECHARGE_SUCCESSFUL)){
|
| 222 |
DataLogger.logData(EventType.RECHARGE_SUCCESSFUL, getSessionId(), userinfo.getUserId(), userinfo.getEmail(),
|
213 |
DataLogger.logData(EventType.RECHARGE_SUCCESSFUL, getSessionId(), userinfo.getUserId(), userinfo.getEmail(),
|
| 223 |
Long.toString(rechargeOrder.getOperatorId()), Long.toString(rechargeOrder.getTotalAmount()), Long.toString(rechargeOrder.getWalletAmount()),
|
214 |
Long.toString(rechargeOrder.getOperatorId()), Long.toString(rechargeOrder.getTotalAmount()), Long.toString(rechargeOrder.getWalletAmount()),
|
| 224 |
rechargeOrder.getRechargeType().toString());
|
215 |
rechargeOrder.getRechargeType().toString());
|
| 225 |
|
216 |
|
| 226 |
if(rechargeOrder.getCouponAmount() != 0) {
|
- |
|
| 227 |
trackCouponUsage(rechargeOrder.getCouponCode());
|
- |
|
| 228 |
}
|
- |
|
| 229 |
|
- |
|
| 230 |
String operator = "";
|
217 |
String operator = "";
|
| 231 |
if(isDTH()) {
|
218 |
if(isDTH()) {
|
| 232 |
operator = getProvider();
|
219 |
operator = getProvider();
|
| 233 |
} else {
|
220 |
} else {
|
| 234 |
operator = getProvider() + " mobile";
|
221 |
operator = getProvider() + " mobile";
|
| Line 250... |
Line 237... |
| 250 |
"<input type='button' onclick=\"trackEventWithGA('Recharge', 'Twitter Share', '')\" style=\"background: url('/unversioned/images/tweet-about-us.png') 0px 1px;width: 160px;height: 40px;margin-right: 40px;\"></a>" +
|
237 |
"<input type='button' onclick=\"trackEventWithGA('Recharge', 'Twitter Share', '')\" style=\"background: url('/unversioned/images/tweet-about-us.png') 0px 1px;width: 160px;height: 40px;margin-right: 40px;\"></a>" +
|
| 251 |
"<a target='_blank' href='" + fbUrl + "'>" +
|
238 |
"<a target='_blank' href='" + fbUrl + "'>" +
|
| 252 |
"<input type=\"button\" onclick=\"trackEventWithGA('Recharge', 'Facebook Share', '');\" style=\"background:url('/unversioned/images/Post-On-Facebook.jpg');width: 160px;height: 40px;\">" +
|
239 |
"<input type=\"button\" onclick=\"trackEventWithGA('Recharge', 'Facebook Share', '');\" style=\"background:url('/unversioned/images/Post-On-Facebook.jpg');width: 160px;height: 40px;\">" +
|
| 253 |
"</a></div>";
|
240 |
"</a></div>";
|
| 254 |
return new String[] {"", "SUCCESS", giftMessage};
|
241 |
return new String[] {"", "SUCCESS", giftMessage};
|
| - |
|
242 |
} else if (status.equals(RechargeOrderStatus.PARTIALLY_REFUNDED) || status.equals(RechargeOrderStatus.REFUNDED)) {
|
| - |
|
243 |
return new String[]{"red", "PAYMENT REFUNDED",
|
| - |
|
244 |
"The payment associated with this recharge order has been refunded. You can check the details by " +
|
| - |
|
245 |
"<a href='/my-recharges'>clicking here</a>.<br><br>"};
|
| - |
|
246 |
} else {
|
| - |
|
247 |
return new String[]{"red", "ERROR", "INVALID INPUT"};
|
| 255 |
}
|
248 |
}
|
| 256 |
}
|
249 |
}
|
| 257 |
}
|
250 |
}
|
| 258 |
|
251 |
|