Compare commits

...

2 Commits

Author SHA1 Message Date
Mira Weller
0cad355deb add test case for SPAYD 2025-12-03 11:13:17 +01:00
Mira Weller
921f758b04 display bezahlcode only for DE IBANs 2025-12-03 11:13:10 +01:00
2 changed files with 20 additions and 1 deletions

View File

@@ -103,7 +103,9 @@ def euro_bezahlcode(
bank_details_sepa_name,
bank_details_sepa_iban,
):
if event.currency != 'EUR' or not bank_details_sepa_iban:
if not bank_details_sepa_iban or bank_details_sepa_iban[:2] != 'DE':
return
if event.currency != 'EUR':
return
qr_data = "bank://singlepaymentsepa?" + urlencode({

View File

@@ -122,3 +122,20 @@ def test_payment_qr_codes_swiss(env):
"TESTVERANST-12345",
"EPD",
])
@pytest.mark.django_db
def test_payment_qr_codes_spayd(env):
o, event = env
codes = generate_payment_qr_codes(
event=event,
code='TESTVERANST-12345',
amount=Decimal('123.00'),
bank_details_sepa_bic='TESTCZXXXXX',
bank_details_sepa_iban='CZ7450513769129174398769',
bank_details_sepa_name='Verein für Testzwecke e.V.',
)
assert len(codes) == 2
assert codes[0]['label'] == 'SPAYD'
assert codes[0]['qr_data'] == 'SPD*1.0*ACC:CZ7450513769129174398769*AM:123.00*CC:EUR*MSG:TESTVERANST-12345'
assert codes[1]['label'] == 'EPC-QR'