Skip to content
Snippets Groups Projects
Verified Commit 4920026b authored by Nik | Klampfradler's avatar Nik | Klampfradler
Browse files

Add SEPA payment methods

parent 8020b76a
No related branches found
No related tags found
No related merge requests found
Pipeline #58871 failed
......@@ -49,4 +49,15 @@ class DefaultConfig(AppConfig):
"endpoint": "https://api.paypal.com",
})
if prefs["payments__pledge_enabled"]:
variants["paypal"] = ("djp_sepa.PaymentPledgeProvider", {
})
if prefs["payments__sdd_creditor_identifier"]:
variants["paypal"] = ("djp_sepa.DirectDebitProvider", {
"creditor": prefs["payments__sdd_creditor"],
"creditor_identifier": prefs["payments__sdd_creditor_identifier"],
})
return variants
......@@ -72,3 +72,36 @@ class PaypalCapture(BooleanPreference):
verbose_name = _("PayPal - Use Authorize & Capture")
default = False
required = False
@site_preferences_registry.register
class EnablePledge(BooleanPreference):
"""Payment pledge payment backend - enable or not."""
section = payments
name = "pledge_enabled"
verbose_name = _("Enabledp ledged payments")
default = False
required = False
@site_preferences_registry.register
class SDDCreditor(StringPreference):
"""SEPA direct debit backend - creditor name."""
section = payments
name = "sdd_creditor"
verbose_name = _("SEPA Direct Debit - Creditor name")
default = ""
required = False
@site_preferences_registry.register
class SDDCreditorIdentifier(StringPreference):
"""SEPA direct debit backend - creditor identifier."""
section = payments
name = "sdd_creditor_identifier"
verbose_name = _("SEPA Direct Debit - Creditor identifier")
default = ""
required = False
......@@ -33,6 +33,7 @@ python = "^3.9"
aleksis-core = "^2.7"
django-payments = "^0.15.0"
pycountry = "22.1.10"
django-payments-sepa = "^1.0.dev0"
[tool.poetry.dev-dependencies]
aleksis-builddeps = "*"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment