             }, linkCallback: { [weak self] in
                 self?.finish()
         })
-        let failVc = PXResultViewController(viewModel: viewModel) { (_) in
+        let failVc = PXResultViewController(viewModel: viewModel) { [weak self]  (_)  in
+            self?.finish()
         }
         self.navigationHandler.pushViewController(cleanCompletedCheckouts: false, targetVC: failVc, animated: true)
     }

        let viewModel = PXResultAddCardSuccessViewModel(buttonCallback: { [weak self] in
            self?.executeNextStep()
        })
        let congratsVc = PXResultViewController(viewModel: viewModel) { (_) in
        }
        self.navigationHandler.pushViewController(cleanCompletedCheckouts: false, targetVC: congratsVc, animated: true)
    }

        ThemeManager.shared.saveNavBarStyleFor(navigationController: navigationController)
        PXNotificationManager.SuscribeTo.attemptToClose(self, selector: #selector(goBack))
        MPXTracker.sharedInstance.startNewSession()
    }

    public func setSiteId(_ siteId: String) {
        SiteManager.shared.setSite(siteId: siteId)
    }

    public func start() {
