Subversion Repositories SmartDukaan

Rev

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

Rev 717 Rev 766
Line 56... Line 56...
56
    try:
56
    try:
57
        return query.all()
57
        return query.all()
58
    except:
58
    except:
59
        print "Unexpected error:", sys.exc_info()[0]
59
        print "Unexpected error:", sys.exc_info()[0]
60
        return []
60
        return []
61
 
61
        
62
def get_payments(from_time, to_time, status, gateway_id):
62
def get_payments(from_time, to_time, status, gateway_id):
63
    query = build_payment_query(from_time, to_time, status, gateway_id)
63
    query = build_payment_query(from_time, to_time, status, gateway_id)
64
    try:
64
    try:
65
        return query.all()
65
        return query.all()
66
    except:
66
    except:
67
        print "Unexpected error:", sys.exc_info()[0]
67
        print "Unexpected error:", sys.exc_info()[0]
68
        return []
68
        return []
69
 
69
        
70
def get_payment_gateway(id):
70
def get_payment_gateway(id):
71
    try:
71
    try:
72
        return PaymentGateway.get_by(id=id)
72
        return PaymentGateway.get_by(id=id)
73
    except:
73
    except:
74
        raise PaymentException(102, "No such payment gateway")
74
        raise PaymentException(102, "No such payment gateway")
75
 
75
        
76
def get_payment(id):
76
def get_payment(id):
77
    try:
77
    try:
78
        return Payment.get_by(id=id)
78
        return Payment.get_by(id=id)
79
    except:
79
    except:
80
        raise PaymentException(101, "No such payment")
80
        raise PaymentException(101, "No such payment")
81
 
81
        
82
def get_payment_for_txn(txnId):
82
def get_payment_for_txn(txnId):
83
    try:
83
    try:
84
        return Payment.query.filtery_by(merchantTxnId=txnId).one()
84
        return Payment.query.filtery_by(merchantTxnId=txnId).one()
85
    except:
85
    except:
86
        raise PaymentException(103, "Unable to get payment for the given transaction")
86
        raise PaymentException(103, "Unable to get payment for the given transaction")
87
 
87
        
88
def update_payment_details(id, gatewayPaymentId, sessionId, gatewayTxnStatus, description, gatewayTxnId, authCode, referenceCode, errorCode, status, attributes):
88
def update_payment_details(id, gatewayPaymentId, sessionId, gatewayTxnStatus, description, gatewayTxnId, authCode, referenceCode, errorCode, status, attributes):
89
    if not id:
89
    if not id:
90
        raise PaymentException(101, "Can't update a payment without an id")
90
        raise PaymentException(101, "Can't update a payment without an id")
91
    try:
91
    try:
92
        payment = Payment.get_by(id=id)
92
        payment = Payment.get_by(id=id)
Line 116... Line 116...
116
                else:
116
                else:
117
                    payment_attr = PaymentAttribute(payment=payment, name = attr.name, value = attr.value)
117
                    payment_attr = PaymentAttribute(payment=payment, name = attr.name, value = attr.value)
118
        session.commit()
118
        session.commit()
119
        return True
119
        return True
120
    except:
120
    except:
121
        return False
-
 
122
121
        return False
-
 
122
        
-
 
123
def close_session():
-
 
124
    if session.is_active:
-
 
125
        print "session is active. closing it."
-
 
126
        session.close()
-
 
127
123
128