No, they don't. Walmart offers free cash back for in-store purchases. You are only required to pay for items purchased by withdrawing cash at the ATM or, better still, paying with a personal check. The latter method guarantees you a minimum of $20 cash back.