From 9b4495c491d86cad1674e8e086b91ad2311669ef Mon Sep 17 00:00:00 2001 From: Lukas Bockstaller Date: Tue, 10 Mar 2026 10:48:30 +0100 Subject: [PATCH] provide more context for failed transactions --- src/pretix/base/payment.py | 7 +++++-- .../control/templates/pretixcontrol/giftcards/payment.html | 4 ++++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/pretix/base/payment.py b/src/pretix/base/payment.py index 5e7913f45..f7fdd3c7a 100644 --- a/src/pretix/base/payment.py +++ b/src/pretix/base/payment.py @@ -1533,6 +1533,8 @@ class GiftCardPayment(BasePaymentProvider): 'request': request, 'event': self.event, 'gc': gc, + **({'error': payment.info_data[ + 'error']} if 'error' in payment.info_data else {}) } return template.render(ctx) @@ -1554,7 +1556,8 @@ class GiftCardPayment(BasePaymentProvider): 'gift_card': { 'id': gc.pk, 'secret': gc.secret, - 'organizer': gc.issuer.slug + 'organizer': gc.issuer.slug, + ** ({'error': payment.info_data['error']} if 'error' in payment.info_data else {}) } } @@ -1657,7 +1660,7 @@ class GiftCardPayment(BasePaymentProvider): } ) except PaymentException as e: - payment.fail(info={'error': str(e)}, send_mail=not is_early_special_case) + payment.fail(info={**payment.info_data, 'error': str(e)}, send_mail=not is_early_special_case) raise e def payment_is_valid_session(self, request: HttpRequest) -> bool: diff --git a/src/pretix/control/templates/pretixcontrol/giftcards/payment.html b/src/pretix/control/templates/pretixcontrol/giftcards/payment.html index d66803a61..8ccbb0565 100644 --- a/src/pretix/control/templates/pretixcontrol/giftcards/payment.html +++ b/src/pretix/control/templates/pretixcontrol/giftcards/payment.html @@ -15,4 +15,8 @@
{% trans "Issuer" %}
{{ gc.issuer }}
+ {% if error %} +
{% trans "Error" %}
+
{{ error }}
+ {% endif %}