| 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 |
|