aboutsummaryrefslogtreecommitdiff
path: root/payments/__init__.py
diff options
context:
space:
mode:
authorMichał Ociepka <michal@ociepka.info>2014-06-06 16:39:30 +0200
committerMichał Ociepka <michal@ociepka.info>2014-06-06 16:39:30 +0200
commit1554fdbce678921bbba30ed4a2673ecde0b580ce (patch)
tree36ebb42c36d8f4ee133b3b033769471f88657aac /payments/__init__.py
parent0e24141cbdaf16cb0c5a737cfd8e9e91a92a48fe (diff)
downloaddjango-payments-taler-1554fdbce678921bbba30ed4a2673ecde0b580ce.tar.gz
django-payments-taler-1554fdbce678921bbba30ed4a2673ecde0b580ce.tar.bz2
django-payments-taler-1554fdbce678921bbba30ed4a2673ecde0b580ce.zip
Add interface for pre-authorization
Diffstat (limited to 'payments/__init__.py')
-rw-r--r--payments/__init__.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/payments/__init__.py b/payments/__init__.py
index b7e9184..2056e5e 100644
--- a/payments/__init__.py
+++ b/payments/__init__.py
@@ -36,7 +36,8 @@ class BasicProvider(object):
return self.get_return_url()
_action = property(_action)
- def __init__(self, payment):
+ def __init__(self, payment, capture=True):
+ self._capture = capture
self.payment = payment
def get_hidden_fields(self):
@@ -73,6 +74,15 @@ class BasicProvider(object):
payment_link = self.payment.get_process_url()
return urljoin(settings.PAYMENT_BASE_URL, payment_link)
+ def capture(self, amount=None):
+ raise NotImplementedError()
+
+ def release(self):
+ raise NotImplementedError()
+
+ def refund(self):
+ raise NotImplementedError()
+
def provider_factory(variant, payment=None):
'''