Subversion Repositories SmartDukaan

Rev

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

Rev 8735 Rev 8757
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):