You’re absolutely correct. You shouldn’t have to pay to get a job.
However, mystery shopping doesn’t pay well at all. It’s definitely not something you can do full-time. I did it for 3 months a few years ago, and finally came to the conclusion that I was losing money.