| Line 4268... |
Line 4268... |
| 4268 |
if recharge_order.walletAmount > 0:
|
4268 |
if recharge_order.walletAmount > 0:
|
| 4269 |
wallet = get_user_wallet(recharge_order.userId)
|
4269 |
wallet = get_user_wallet(recharge_order.userId)
|
| 4270 |
if wallet and wallet.amount >= recharge_order.walletAmount:
|
4270 |
if wallet and wallet.amount >= recharge_order.walletAmount:
|
| 4271 |
update_amount_in_wallet(recharge_order.userId, -recharge_order.walletAmount, recharge_order.id, 1)
|
4271 |
update_amount_in_wallet(recharge_order.userId, -recharge_order.walletAmount, recharge_order.id, 1)
|
| 4272 |
else:
|
4272 |
else:
|
| - |
|
4273 |
## User is trying to play smart. Let us first mark his recharge failed and then credit payment amount to his wallet.
|
| - |
|
4274 |
recharge_order.status = RechargeOrderStatus.RECHARGE_FAILED
|
| - |
|
4275 |
recharge_order.responseTimestamp = datetime.datetime.now()
|
| - |
|
4276 |
session.commit()
|
| 4273 |
update_amount_in_wallet(recharge_order.userId, recharge_order.totalAmount - recharge_order.walletAmount - recharge_order.couponAmount, recharge_order.id, 0)
|
4277 |
update_amount_in_wallet(recharge_order.userId, recharge_order.totalAmount - recharge_order.walletAmount - recharge_order.couponAmount, recharge_order.id, 0)
|
| 4274 |
raise TransactionServiceException(103, 'Wallet amount has already been used')
|
4278 |
raise TransactionServiceException(103, 'Wallet amount has already been used')
|
| 4275 |
|
4279 |
|
| 4276 |
try:
|
4280 |
try:
|
| 4277 |
if activate_recharge_txn(recharge_order):
|
4281 |
if activate_recharge_txn(recharge_order):
|