unfortunately very easy
the issue is that the payment key can be derived without paying (as the event has all the data needed). to fix this you need a server that verifies the payment and only gives the payment key then
unfortunately very easy
the issue is that the payment key can be derived without paying (as the event has all the data needed). to fix this you need a server that verifies the payment and only gives the payment key then
Or having a file server that validates the payments before giving out the file for download.