diff options
Diffstat (limited to 'addons/payment_sips/controllers/main.py')
| -rw-r--r-- | addons/payment_sips/controllers/main.py | 18 |
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') |
