Projet

Général

Profil

0002-lingo-store-received-transaction_date-41323.patch

Benjamin Dauvergne, 04 avril 2020 12:04

Télécharger (1,51 ko)

Voir les différences:

Subject: [PATCH 2/5] lingo: store received transaction_date (#41323)

 combo/apps/lingo/views.py | 10 ++++++++++
 1 file changed, 10 insertions(+)
combo/apps/lingo/views.py
608 608
        transaction.bank_transaction_id = payment_response.transaction_id
609 609
        transaction.bank_data = payment_response.bank_data
610 610
        transaction.end_date = timezone.now()
611
        # store transaction_date but prevent multiple updates
612
        if payment_response.transaction_date is None:
613
            logger.warning('no transaction date')
614
        elif transaction.transaction_date is None:
615
            transaction.transaction_date = payment_response.transaction_date
616
        elif payment_response.transaction_date != transaction.transaction_date:
617
            # XXX: don't know if it can happen, but I would like to know when it does
618
            # as for differed payments there can be multiple notifications.
619
            logger.erorr('new transaction_date for transaction %s was %s, received %s',
620
                         transaction.id, transaction.transaction_date, payment_response.transaction_date)
611 621
        transaction.save()
612 622

  
613 623
        if payment_response.result == eopayment.WAITING:
614
-