Cash once in the room is always best. Unless I trust the SP 100%, I might consider a money transfer pre/post meet.
I'll never pay upfront for someone I'm meeting for the first time. You are just asking to get scammed. I'll always pay cash, especially for a first meet. It is easier in terms of discretion as well, which is useful if the experience is poor and you end up writing a negative review!