Why does processReceipt not run when I do a purchase on studio?

You have an issue a few lines up there. You should be doing SetAsync not GetAsync. Inside the success if-statement below that, you shouldn’t SetAsync again. It should look like this. Consider marking this as the solution.