| Line 3419... |
Line 3419... |
| 3419 |
|
3419 |
|
| 3420 |
if rechargeOrderStatus == RechargeOrderStatus.RECHARGE_FAILED:
|
3420 |
if rechargeOrderStatus == RechargeOrderStatus.RECHARGE_FAILED:
|
| 3421 |
recharge_order.status = RechargeOrderStatus.RECHARGE_FAILED
|
3421 |
recharge_order.status = RechargeOrderStatus.RECHARGE_FAILED
|
| 3422 |
session.commit()
|
3422 |
session.commit()
|
| 3423 |
update_amount_in_wallet(recharge_order.userId, recharge_order.walletAmount, recharge_order.id)
|
3423 |
update_amount_in_wallet(recharge_order.userId, recharge_order.walletAmount, recharge_order.id)
|
| 3424 |
update_amount_in_wallet(recharge_order.userId, recharge_order.totalAmount - recharge_order.walletAmount, recharge_order.id)
|
3424 |
update_amount_in_wallet(recharge_order.userId, recharge_order.totalAmount - recharge_order.walletAmount - recharge_order.couponAmount, recharge_order.id)
|
| 3425 |
enqueue_recharge_info_email(recharge_order)
|
3425 |
enqueue_recharge_info_email(recharge_order)
|
| 3426 |
return True
|
3426 |
return True
|
| 3427 |
|
3427 |
|
| 3428 |
if rechargeOrderStatus == RechargeOrderStatus.RECHARGE_SUCCESSFUL:
|
3428 |
if rechargeOrderStatus == RechargeOrderStatus.RECHARGE_SUCCESSFUL:
|
| 3429 |
recharge_order.status = RechargeOrderStatus.RECHARGE_SUCCESSFUL
|
3429 |
recharge_order.status = RechargeOrderStatus.RECHARGE_SUCCESSFUL
|
| Line 3435... |
Line 3435... |
| 3435 |
if rechargeOrderStatus == RechargeOrderStatus.RECHARGE_FAILED_REFUNDED:
|
3435 |
if rechargeOrderStatus == RechargeOrderStatus.RECHARGE_FAILED_REFUNDED:
|
| 3436 |
recharge_order.status = RechargeOrderStatus.RECHARGE_FAILED_REFUNDED
|
3436 |
recharge_order.status = RechargeOrderStatus.RECHARGE_FAILED_REFUNDED
|
| 3437 |
order.responseTimestamp = refundDate
|
3437 |
order.responseTimestamp = refundDate
|
| 3438 |
session.commit()
|
3438 |
session.commit()
|
| 3439 |
update_amount_in_wallet(recharge_order.userId, recharge_order.walletAmount, recharge_order.id)
|
3439 |
update_amount_in_wallet(recharge_order.userId, recharge_order.walletAmount, recharge_order.id)
|
| 3440 |
update_amount_in_wallet(recharge_order.userId, recharge_order.totalAmount - recharge_order.walletAmount, recharge_order.id)
|
3440 |
update_amount_in_wallet(recharge_order.userId, recharge_order.totalAmount - recharge_order.walletAmount - recharge_order.couponAmount, recharge_order.id)
|
| 3441 |
enqueue_recharge_info_email(recharge_order)
|
3441 |
enqueue_recharge_info_email(recharge_order)
|
| 3442 |
return True
|
3442 |
return True
|
| 3443 |
|
3443 |
|
| 3444 |
if rechargeOrderStatus == RechargeOrderStatus.PAYMENT_SUCCESSFUL:
|
3444 |
if rechargeOrderStatus == RechargeOrderStatus.PAYMENT_SUCCESSFUL:
|
| 3445 |
gvs = {}
|
3445 |
gvs = {}
|
| Line 3448... |
Line 3448... |
| 3448 |
if recharge_order.walletAmount > 0:
|
3448 |
if recharge_order.walletAmount > 0:
|
| 3449 |
wallet = get_user_wallet(recharge_order.userId)
|
3449 |
wallet = get_user_wallet(recharge_order.userId)
|
| 3450 |
if wallet and wallet.amount >= recharge_order.walletAmount:
|
3450 |
if wallet and wallet.amount >= recharge_order.walletAmount:
|
| 3451 |
update_amount_in_wallet(recharge_order.userId, -recharge_order.walletAmount, recharge_order.id)
|
3451 |
update_amount_in_wallet(recharge_order.userId, -recharge_order.walletAmount, recharge_order.id)
|
| 3452 |
else:
|
3452 |
else:
|
| 3453 |
update_amount_in_wallet(recharge_order.userId, recharge_order.totalAmount - recharge_order.walletAmount, recharge_order.id)
|
3453 |
update_amount_in_wallet(recharge_order.userId, recharge_order.totalAmount - recharge_order.walletAmount - recharge_order.couponAmount, recharge_order.id)
|
| 3454 |
raise TransactionServiceException(103, 'Wallet amount has already been used')
|
3454 |
raise TransactionServiceException(103, 'Wallet amount has already been used')
|
| 3455 |
|
3455 |
|
| 3456 |
try:
|
3456 |
try:
|
| 3457 |
if activate_recharge_txn(recharge_order):
|
3457 |
if activate_recharge_txn(recharge_order):
|
| 3458 |
recharge_order.invoiceNumber = get_next_invoice_number(OrderType.RECHARGE)
|
3458 |
recharge_order.invoiceNumber = get_next_invoice_number(OrderType.RECHARGE)
|
| 3459 |
session.commit()
|
3459 |
session.commit()
|
| 3460 |
gvs = allocate_gift_voucher(recharge_order)
|
3460 |
gvs = allocate_gift_voucher(recharge_order)
|
| 3461 |
return True
|
3461 |
return True
|
| 3462 |
else:
|
3462 |
else:
|
| 3463 |
update_amount_in_wallet(recharge_order.userId, recharge_order.walletAmount, recharge_order.id)
|
3463 |
update_amount_in_wallet(recharge_order.userId, recharge_order.walletAmount, recharge_order.id)
|
| 3464 |
update_amount_in_wallet(recharge_order.userId, recharge_order.totalAmount - recharge_order.walletAmount, recharge_order.id)
|
3464 |
update_amount_in_wallet(recharge_order.userId, recharge_order.totalAmount - recharge_order.walletAmount - recharge_order.couponAmount, recharge_order.id)
|
| 3465 |
session.commit()
|
3465 |
session.commit()
|
| 3466 |
return False
|
3466 |
return False
|
| 3467 |
except:
|
3467 |
except:
|
| 3468 |
transaction_requiring_extra_processing = TransactionRequiringExtraProcessing()
|
3468 |
transaction_requiring_extra_processing = TransactionRequiringExtraProcessing()
|
| 3469 |
transaction_requiring_extra_processing.category = 'RECHARGE_UNKNOWN'
|
3469 |
transaction_requiring_extra_processing.category = 'RECHARGE_UNKNOWN'
|