I have personally not tried Taifun's purchase extension. But you try to use a logic like this (assuming by "pages" you mean screens and not webpages) -
Once the user has successfully done the payment, you can set a tag in tinyDB to "true" or "1".
Now when the user tries to access the screen, that must be only done once they have paid for the subscription, you can use the initialization block of that screen.
In the initialization, check that if the tag in tinyDB is not equal to "true" or "1", then close that screen immediately.
You can try using the same logic if it is a webpage
you have to use the correct logic in your blocks...
before opening any page you have to check, if the subscription still is active, see the event OwnItemsLoaded and its listOwnSubscriptions parameter. Only if the subscription id can be found in that list, then the subscription still is active.