summaryrefslogtreecommitdiff
path: root/addons/payment_sips/controllers/main.py
diff options
context:
space:
mode:
Diffstat (limited to 'addons/payment_sips/controllers/main.py')
-rw-r--r--addons/payment_sips/controllers/main.py18
1 files changed, 5 insertions, 13 deletions
diff --git a/addons/payment_sips/controllers/main.py b/addons/payment_sips/controllers/main.py
index 3af8e2c7b3e..de3e90810ee 100644
--- a/addons/payment_sips/controllers/main.py
+++ b/addons/payment_sips/controllers/main.py
@@ -16,16 +16,6 @@ class SipsController(http.Controller):
_notify_url = '/payment/sips/ipn/'
_return_url = '/payment/sips/dpn/'
- def _get_return_url(self, **post):
- """ Extract the return URL from the data coming from sips. """
- return_url = post.pop('return_url', '')
- if not return_url:
- Tx = request.env['payment.transaction']
- data = Tx._sips_data_to_object(post.get('Data'))
- custom = json.loads(data.pop('returnContext', False) or '{}')
- return_url = custom.get('return_url', '/')
- return return_url
-
def sips_validate_data(self, **post):
sips = request.env['payment.acquirer'].search([('provider', '=', 'sips')], limit=1)
security = sips.sudo()._sips_generate_shasign(post)
@@ -47,6 +37,8 @@ class SipsController(http.Controller):
'/payment/sips/dpn'], type='http', auth="none", methods=['POST'], csrf=False)
def sips_dpn(self, **post):
""" Sips DPN """
- return_url = self._get_return_url(**post)
- self.sips_validate_data(**post)
- return werkzeug.utils.redirect(return_url)
+ try:
+ self.sips_validate_data(**post)
+ except:
+ pass
+ return werkzeug.utils.redirect('/payment/process')