| Line 3407... |
Line 3407... |
| 3407 |
return True
|
3407 |
return True
|
| 3408 |
else:
|
3408 |
else:
|
| 3409 |
update_amount_in_wallet(recharge_order.userId, recharge_order.walletAmount, recharge_order.id)
|
3409 |
update_amount_in_wallet(recharge_order.userId, recharge_order.walletAmount, recharge_order.id)
|
| 3410 |
update_amount_in_wallet(recharge_order.userId, recharge_order.totalAmount - recharge_order.walletAmount, recharge_order.id)
|
3410 |
update_amount_in_wallet(recharge_order.userId, recharge_order.totalAmount - recharge_order.walletAmount, recharge_order.id)
|
| 3411 |
session.commit()
|
3411 |
session.commit()
|
| 3412 |
##Create ticket in case of recharge failed
|
- |
|
| 3413 |
transaction_requiring_extra_processing = TransactionRequiringExtraProcessing()
|
- |
|
| 3414 |
transaction_requiring_extra_processing.category = 'RECHARGE_UNKNOWN'
|
- |
|
| 3415 |
transaction_requiring_extra_processing.transaction_id = recharge_order.transaction_id
|
- |
|
| 3416 |
session.commit()
|
- |
|
| 3417 |
return False
|
3412 |
return False
|
| 3418 |
except:
|
3413 |
except:
|
| 3419 |
transaction_requiring_extra_processing = TransactionRequiringExtraProcessing()
|
3414 |
transaction_requiring_extra_processing = TransactionRequiringExtraProcessing()
|
| 3420 |
transaction_requiring_extra_processing.category = 'RECHARGE_UNKNOWN'
|
3415 |
transaction_requiring_extra_processing.category = 'RECHARGE_UNKNOWN'
|
| 3421 |
transaction_requiring_extra_processing.transaction_id = recharge_order.transaction_id
|
3416 |
transaction_requiring_extra_processing.transaction_id = recharge_order.transaction_id
|
| Line 3435... |
Line 3430... |
| 3435 |
rechargeType = 'RCH'
|
3430 |
rechargeType = 'RCH'
|
| 3436 |
deviceNumber = recharge_order.dthAccountNumber
|
3431 |
deviceNumber = recharge_order.dthAccountNumber
|
| 3437 |
strProviderCode = get_provider_code(recharge_order.dthOperatorId)
|
3432 |
strProviderCode = get_provider_code(recharge_order.dthOperatorId)
|
| 3438 |
plan = ''
|
3433 |
plan = ''
|
| 3439 |
retStatus, retCode, spiceTID, description = RechargeService.rechargeDevice(recharge_order.id, rechargeType, strProviderCode, deviceNumber, recharge_order.totalAmount, plan)
|
3434 |
retStatus, retCode, spiceTID, description = RechargeService.rechargeDevice(recharge_order.id, rechargeType, strProviderCode, deviceNumber, recharge_order.totalAmount, plan)
|
| - |
|
3435 |
recharge_order.spiceTID = spiceTID
|
| - |
|
3436 |
recharge_order.responseTimestamp = datetime.datetime.now()
|
| - |
|
3437 |
recharge_order.description = description
|
| - |
|
3438 |
session.commit()
|
| 3440 |
if retCode == '00' and retStatus == 'S':
|
3439 |
if retCode == '00' and retStatus == 'S':
|
| 3441 |
recharge_order.status = RechargeOrderStatus.RECHARGE_SUCCESSFUL
|
3440 |
recharge_order.status = RechargeOrderStatus.RECHARGE_SUCCESSFUL
|
| 3442 |
recharge_order.spiceTID = spiceTID
|
- |
|
| 3443 |
recharge_order.responseTimestamp = datetime.datetime.now()
|
- |
|
| 3444 |
recharge_order.description = description
|
- |
|
| 3445 |
session.commit()
|
3441 |
session.commit()
|
| 3446 |
return True
|
3442 |
return True
|
| - |
|
3443 |
elif retCode == 'STO' and retStatus == 'S':
|
| - |
|
3444 |
raise TransactionServiceException(111, "No response from operator within specified time")
|
| 3447 |
else:
|
3445 |
else:
|
| 3448 |
recharge_order.status = RechargeOrderStatus.RECHARGE_FAILED
|
3446 |
recharge_order.status = RechargeOrderStatus.RECHARGE_FAILED
|
| 3449 |
recharge_order.spiceTID = spiceTID
|
- |
|
| 3450 |
recharge_order.responseTimestamp = datetime.datetime.now()
|
- |
|
| 3451 |
recharge_order.description = description
|
- |
|
| 3452 |
session.commit()
|
3447 |
session.commit()
|
| 3453 |
return False
|
3448 |
return False
|
| 3454 |
|
3449 |
|
| 3455 |
|
3450 |
|
| 3456 |
def get_user_wallet(userId):
|
3451 |
def get_user_wallet(userId):
|