Do I have to have a My PizzaExpress account to Pay via Mobile?

You do not need an account to Pay via Mobile (pay.pizzaexpress.com). You can simply checkout as a guest. If you are using the PizzaExpress app to Pay with App, then you will need to have a My PE account.