diff --git a/addons/point_of_sale/static/src/js/Screens/PaymentScreen/PaymentScreen.js b/addons/point_of_sale/static/src/js/Screens/PaymentScreen/PaymentScreen.js index 7242ea158cf..e5dca209f9a 100644 --- a/addons/point_of_sale/static/src/js/Screens/PaymentScreen/PaymentScreen.js +++ b/addons/point_of_sale/static/src/js/Screens/PaymentScreen/PaymentScreen.js @@ -332,10 +332,11 @@ odoo.define('point_of_sale.PaymentScreen', function (require) { async _sendPaymentCancel({ detail: line }) { const payment_terminal = line.payment_method.payment_terminal; line.set_payment_status('waitingCancel'); - try { - payment_terminal.send_payment_cancel(this.currentOrder, line.cid); - } finally { + const isCancelSuccessful = await payment_terminal.send_payment_cancel(this.currentOrder, line.cid); + if (isCancelSuccessful) { line.set_payment_status('retry'); + } else { + line.set_payment_status('waitingCard'); } } async _sendPaymentReverse({ detail: line }) {