Walmart links your credit card. Bank Account not required. With starbucks, you can manually reload your virtual gift card or have it done automatically. It can be done with apple pay, credit cards, or Paypal. It does not use your bank account. I actually think Walmart is better since they don't load a virtual gift card for payments like Starbucks does. That is one thing I don't like about the Starbucks payment system. A small price to pay for their rewards and discounts for reward members.
BTW, my bank does offer fraud protection as well. A friend had his account drained and they made him whole within a day. I'm certain some banks don't have this protection, but some do.