Uric acid, a component of urine, is extremely stubborn and can be difficult to remove from surfaces entirely. If you use the wrong cleaner you might be able to get rid of the stain, but the uric acid will recrystallize and continue to cause odor. Your best bet is an enzymatic cleaner.