diff --git a/addons/pos_adyen/static/src/js/payment_adyen.js b/addons/pos_adyen/static/src/js/payment_adyen.js index 0ce8a67157a..d4901628235 100644 --- a/addons/pos_adyen/static/src/js/payment_adyen.js +++ b/addons/pos_adyen/static/src/js/payment_adyen.js @@ -28,7 +28,7 @@ var PaymentAdyen = PaymentInterface.extend({ _reset_state: function () { this.was_cancelled = false; this.last_diagnosis_service_id = false; - this.remaining_polls = 2; + this.remaining_polls = 4; clearTimeout(this.polling); }, @@ -190,9 +190,13 @@ var PaymentAdyen = PaymentInterface.extend({ timeout: 5000, shadow: true, }).catch(function (data) { - reject(); - self.poll_error_order = self.pos.get_order(); - return self._handle_odoo_connection_failure(data); + if (self.remaining_polls != 0) { + self.remaining_polls--; + } else { + reject(); + self.poll_error_order = self.pos.get_order(); + return self._handle_odoo_connection_failure(data); + } }).then(function (status) { var notification = status.latest_response; var last_diagnosis_service_id = status.last_received_diagnosis_id;