Projet

Général

Profil

0001-systempayv2-raise-an-error-when-no-transaction_id-is.patch

Benjamin Dauvergne, 11 mars 2021 14:07

Télécharger (1,45 ko)

Voir les différences:

Subject: [PATCH] systempayv2: raise an error when no transaction_id is found
 (#47538)

 eopayment/systempayv2.py | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)
eopayment/systempayv2.py
492 492
            message += ' signature invalide.'
493 493

  
494 494
        test = fields[VADS_CTX_MODE] == 'TEST'
495
        if VADS_EOPAYMENT_TRANS_ID in fields:
496
            transaction_id = fields[VADS_EOPAYMENT_TRANS_ID]
495
        vads_eopayment_trans_id = fields.get(VADS_EOPAYMENT_TRANS_ID)
496
        vads_trans_date = fields.get(VADS_TRANS_DATE)
497
        vads_trans_id = fields.get(VADS_TRANS_ID)
498
        if vads_eopayment_trans_id:
499
            transaction_id = vads_eopayment_trans_id
500
        elif vads_trans_date and vads_trans_id:
501
            transaction_id = vads_trans_date + '_' + vads_trans_id
497 502
        else:
498
            transaction_id = '%s_%s' % (copy[VADS_TRANS_DATE], copy[VADS_TRANS_ID])
503
            raise ResponseError('backend error', message)
499 504
        # the VADS_AUTH_NUMBER is the number to match payment in bank logs
500 505
        copy[self.BANK_ID] = copy.get(VADS_AUTH_NUMBER, '')
501 506
        transaction_date = None
502
-