diff --git a/src/pretix/base/payment.py b/src/pretix/base/payment.py index 83b95013d..f77d1f1dd 100644 --- a/src/pretix/base/payment.py +++ b/src/pretix/base/payment.py @@ -720,6 +720,29 @@ class BoxOfficeProvider(BasePaymentProvider): def order_change_allowed(self, order: Order) -> bool: return False + def payment_control_render(self, request, payment) -> str: + template = None + payment_info = None + + if payment.info: + payment_info = json.loads(payment.info) + if payment_info['payment_type'] == "sumup": + template = get_template('pretixcontrol/boxoffice/payment_sumup.html') + + ctx = { + 'request': request, + 'event': self.event, + 'settings': self.settings, + 'payment_info': payment_info, + 'payment': payment, + 'provider': self, + } + + if template: + return template.render(ctx) + else: + return + class ManualPayment(BasePaymentProvider): identifier = 'manual' diff --git a/src/pretix/control/templates/pretixcontrol/boxoffice/payment_sumup.html b/src/pretix/control/templates/pretixcontrol/boxoffice/payment_sumup.html new file mode 100644 index 000000000..e87014b44 --- /dev/null +++ b/src/pretix/control/templates/pretixcontrol/boxoffice/payment_sumup.html @@ -0,0 +1,22 @@ +{% load i18n %} + +{% if payment_info %} +
+
{% trans "Payment provider" %}
+
SumUp
+
{% trans "Transaction Code" %}
+
{{ payment_info.payment_data.tx_code}}
+
{% trans "Merchant Code" %}
+
{{ payment_info.payment_data.merchant_code }}
+
{% trans "Currency" %}
+
{{ payment_info.payment_data.currency }}
+
{% trans "Status" %}
+
{{ payment_info.payment_data.status }}
+
{% trans "Type" %}
+
{{ payment_info.payment_data.type }}
+
{% trans "Card Entry Mode" %}
+
{{ payment_info.payment_data.entry_mode }}
+
{% trans "Card number" %}
+
**** **** **** {{ payment_info.payment_data.last4 }}
+
+{% endif %} \ No newline at end of file