diff --git a/web/org.openbravo.retail.posterminal/js/pointofsale/view/payment.js b/web/org.openbravo.retail.posterminal/js/pointofsale/view/payment.js
--- a/web/org.openbravo.retail.posterminal/js/pointofsale/view/payment.js
+++ b/web/org.openbravo.retail.posterminal/js/pointofsale/view/payment.js
@@ -364,7 +364,15 @@
       this.$.totalpending.hide();
       this.$.totalpendinglbl.hide();
       if (!_.isEmpty(OB.MobileApp.model.paymentnames) || this.receipt.get('orderType') === 3) {
-        this.$.donebutton.show();
+    	  var paymentObject = this;
+    	  OB.UTIL.HookManager.executeHooks('OBPOS_PostAddPayment', {
+              paymentStatus: paymentstatus,
+              paymentObject: paymentObject
+          }, function(args) {
+              if (!args.cancellation) {
+            	  args.paymentObject.$.donebutton.show();
+              }
+              });
       }
       this.updateCreditSalesAction();
       this.$.layawayaction.hide();
