diff --git a/src/pretix/plugins/stripe/signals.py b/src/pretix/plugins/stripe/signals.py index 29189b7d28..e4cf4c84d2 100644 --- a/src/pretix/plugins/stripe/signals.py +++ b/src/pretix/plugins/stripe/signals.py @@ -27,6 +27,7 @@ from django.dispatch import receiver from django.http import HttpRequest from django.template.loader import get_template from django.urls import resolve, reverse +from django.utils.html import format_html from django.utils.translation import gettext_lazy as _ from paypalhttp import HttpResponse @@ -110,7 +111,19 @@ def pretixcontrol_logentry_display(sender, logentry, **kwargs): text = _('Dispute closed. Status: {}').format(data['data']['object']['status']) if text: - return _('Stripe reported an event: {}').format(text) + text = _('Stripe reported an event: {}').format(text) + + try: + receipt_url = data['data']['object']['receipt_url'] + except: + receipt_url = None + if text and receipt_url: + text = format_html( + '{text}
{link_text}', + text=text, url=receipt_url, link_text=_("Payment receipt") + ) + + return text settings_hierarkey.add_default('payment_stripe_method_card', True, bool)