diff --git a/odex25_donation/payment_hyperpay/models/payment.py b/odex25_donation/payment_hyperpay/models/payment.py index aea032303..ac4c09f87 100644 --- a/odex25_donation/payment_hyperpay/models/payment.py +++ b/odex25_donation/payment_hyperpay/models/payment.py @@ -6,6 +6,7 @@ ################################################################################# import re import logging +import pprint import dateutil.parser import pytz @@ -74,6 +75,15 @@ class HyperPayPaymentTransaction(models.Model): '^(000\.200)', '^(800\.400\.5|100\.400\.500)' ] + if self.hyperpay_response_payload: + res.update({ + 'hyperpay_response_payload': f"{self.hyperpay_response_payload} \n===============\n {pprint.pformat(data)}" + }) + else: + res.update({ + 'hyperpay_response_payload': pprint.pformat(data) + }) + if re.match(success_pattern[0], result_code) or re.match(success_pattern[1], result_code): date_validate = dateutil.parser.parse(data.get('timestamp')).astimezone(pytz.utc).replace(tzinfo=None) res.update(acquirer_reference=data.get('id'), date=date_validate) diff --git a/odex25_donation/payment_hyperpay/views/payment_views.xml b/odex25_donation/payment_hyperpay/views/payment_views.xml index 830cafbd1..c75e81c59 100644 --- a/odex25_donation/payment_hyperpay/views/payment_views.xml +++ b/odex25_donation/payment_hyperpay/views/payment_views.xml @@ -15,5 +15,18 @@ + + + payment.transaction.form.hyperpay_response_payload + payment.transaction + + + + + + + + + diff --git a/odex25_donation/payment_hyperpay_tokenization/views/payment_template.xml b/odex25_donation/payment_hyperpay_tokenization/views/payment_template.xml index 4b4bf9d6a..434bbf161 100644 --- a/odex25_donation/payment_hyperpay_tokenization/views/payment_template.xml +++ b/odex25_donation/payment_hyperpay_tokenization/views/payment_template.xml @@ -5,7 +5,7 @@