money order= check from a bank in the US that is payable to you?
if yes then any bank will 'cash it' but NOT right away, BCR used to take forever (but I havent had the displeasure of using them in a long time so perhaps they improved)
BAC takes about 2 weeks or less
you can NOT deposit a check payable to someone else in your account, it HAS to be payable to you (at least that is what BAC does)