With gamestop when you preorder you are "reserving" a copy for yourself you can pay in full and just pick it up on launch day or pay a small amount of the price and then pay the rest on launch day
If the item is a collectors edition walmart is known for canceling last minute because they sold more pre orders than they were allowed to. I would not preorder from walmart