Subversion Repositories SmartDukaan

Rev

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

Rev 6438 Rev 6441
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'