pull down to refresh

That’s a clever way to paywall. Somehow I doubt they’re doing anything that interesting.
If you have some means of IDing users you can effectively achieve the same thing by just maintaining state on the backend. If the invoice is paid they show/send it to that email address. If not nope.