diff --git a/addons/payment_paypal/controllers/main.py b/addons/payment_paypal/controllers/main.py index 87b68e19510..798dfbcdcd8 100644 --- a/addons/payment_paypal/controllers/main.py +++ b/addons/payment_paypal/controllers/main.py @@ -8,6 +8,7 @@ import urllib2 import werkzeug from openerp import http, SUPERUSER_ID +from openerp.addons.payment.models.payment_acquirer import ValidationError from openerp.http import request _logger = logging.getLogger(__name__) @@ -89,7 +90,10 @@ class PaypalController(http.Controller): def paypal_ipn(self, **post): """ Paypal IPN. """ _logger.info('Beginning Paypal IPN form_feedback with post data %s', pprint.pformat(post)) # debug - self.paypal_validate_data(**post) + try: + self.paypal_validate_data(**post) + except ValidationError: + _logger.exception('Unable to validate the Paypal payment') return '' @http.route('/payment/paypal/dpn', type='http', auth="none", methods=['POST', 'GET'], csrf=False)