Subversion Repositories SmartDukaan

Rev

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

Rev 13036 Rev 13753
Line 40... Line 40...
40
def paymentrecon():
40
def paymentrecon():
41
    today = datetime.datetime.now()
41
    today = datetime.datetime.now()
42
    dateTo = datetime.datetime(today.year, today.month, today.day)
42
    dateTo = datetime.datetime(today.year, today.month, today.day)
43
    dateFrom = dateTo - datetime.timedelta(days = 7)
43
    dateFrom = dateTo - datetime.timedelta(days = 7)
44
    pc = PaymentClient().get_client()
44
    pc = PaymentClient().get_client()
45
    payments = pc.getPayments(to_java_date(dateFrom), to_java_date(dateTo), 0, 1) + pc.getPayments(to_java_date(dateFrom), to_java_date(dateTo), 3, 1)
45
    hdfcPayments = pc.getPayments(to_java_date(dateFrom), to_java_date(dateTo), 0, 1) + pc.getPayments(to_java_date(dateFrom), to_java_date(dateTo), 3, 1)
46
    mail_data = "Problem\tPaymentId\tTransactionId\tAmount\tDateTime\tIsDigital"
46
    mail_data = "Problem\tPaymentId\tTransactionId\tAmount\tDateTime\tIsDigital\tPaymentGateway"
47
    for payment in payments:
47
    for payment in hdfcPayments:
48
        if payment.isDigital:
48
        if payment.isDigital:
49
            gstatus = pc.getPaymentStatusAtGateway(payment.merchantTxnId, payment.amount, payment.isDigital)
49
            gstatus = pc.getPaymentStatusAtGateway(payment.merchantTxnId, payment.amount, payment.isDigital)
50
            if gstatus in(0,3):
50
            if gstatus in(0,3):
51
                continue
51
                continue
52
            else:
52
            else:
53
                print "Problem", str(payment.paymentId), str(payment.merchantTxnId), str(payment.amount), str(payment.isDigital)
53
                print "Problem", str(payment.paymentId), str(payment.merchantTxnId), str(payment.amount), str(payment.isDigital)
54
                mail_data += "\nProblem\t" + str(payment.paymentId) + "\t" + str(payment.merchantTxnId) + "\t" + str(payment.amount)  + "\t" + str(to_py_date(payment.initTimestamp)) + "\t" + str(payment.isDigital)
54
                mail_data += "\nProblem\t" + str(payment.paymentId) + "\t" + str(payment.merchantTxnId) + "\t" + str(payment.amount)  + "\t" + str(to_py_date(payment.initTimestamp)) + "\t" + str(payment.isDigital)+"\tHDFC"
55
            #pc.refundPayment(payment.merchantTxnId, payment.amount, payment.isDigital)
55
            #pc.refundPayment(payment.merchantTxnId, payment.amount, payment.isDigital)
56
    
56
    
-
 
57
    payuPayments = pc.getPayments(to_java_date(dateFrom), to_java_date(dateTo), 0, 1) + pc.getPayments(to_java_date(dateFrom), to_java_date(dateTo), 3, 20)
-
 
58
    for payment in payuPayments:
-
 
59
        if payment.isDigital:
-
 
60
            gstatus = pc.getPaymentStatusAtGateway(payment.merchantTxnId, payment.amount, payment.isDigital)
-
 
61
            if gstatus in(0,3):
-
 
62
                continue
-
 
63
            else:
-
 
64
                print "Problem", str(payment.paymentId), str(payment.merchantTxnId), str(payment.amount), str(payment.isDigital)
-
 
65
                mail_data += "\nProblem\t" + str(payment.paymentId) + "\t" + str(payment.merchantTxnId) + "\t" + str(payment.amount)  + "\t" + str(to_py_date(payment.initTimestamp)) + "\t" + str(payment.isDigital)+"\tPayU"
-
 
66
            #pc.refundPayment(payment.merchantTxnId, payment.amount, payment.isDigital)
-
 
67
 
57
 
68
 
58
    mail("build@shop2020.in", "cafe@nes", ["amit.sirohi@shop2020.in","amit.gupta@shop2020.in"], "HDFC Payment Status Mismatch", mail_data, [], [], [])
69
    mail("adwords@shop2020.in", "adwords_shop2020", ["amit.sirohi@shop2020.in","amit.gupta@shop2020.in","manish.sharma@shop2020.in"], "HDFC-PayU Payment Status Mismatch", mail_data, [], [], [])
59
if __name__ == '__main__':
70
if __name__ == '__main__':
60
    main()
71
    main()
61
72