From 4afe8c930c50664b77f5cf2a65e8ba6ef65de57e Mon Sep 17 00:00:00 2001 From: Benjamin Dauvergne Date: Fri, 3 Apr 2020 19:14:21 +0200 Subject: [PATCH 2/5] lingo: store received transaction_date (#41323) --- combo/apps/lingo/views.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git combo/apps/lingo/views.py combo/apps/lingo/views.py index 6cbd7519..832dc959 100644 --- combo/apps/lingo/views.py +++ combo/apps/lingo/views.py @@ -608,6 +608,16 @@ class PaymentView(View): transaction.bank_transaction_id = payment_response.transaction_id transaction.bank_data = payment_response.bank_data transaction.end_date = timezone.now() + # store transaction_date but prevent multiple updates + if payment_response.transaction_date is None: + logger.warning('no transaction date') + elif transaction.transaction_date is None: + transaction.transaction_date = payment_response.transaction_date + elif payment_response.transaction_date != transaction.transaction_date: + # XXX: don't know if it can happen, but I would like to know when it does + # as for differed payments there can be multiple notifications. + logger.error('new transaction_date for transaction %s was %s, received %s', + transaction.id, transaction.transaction_date, payment_response.transaction_date) transaction.save() if payment_response.result == eopayment.WAITING: -- 2.26.0