How do I track a transaction - only subscription service

I have been watching YouTube videos, and reading documentation about web3 etc. However I am yet to get the answer I need.

Basically we have a X hosting platform, that allows users to pay $9.99 a month host their files each month. We want to allow ETH, Polygon, LTC - we know one size does not fit all. But the issue we are having is that we need to generate a request payment QR code, but inside that QR code we need to be able to track the following:

  • Request transaction ID (we can store that in our Database) and then query that transaction with the blockchain.

But in web3 (node js) how can I generate a payment request and keep track of if that payment has been paid by the users 3rd party wallet (be metamask, true wallet, or even if the user manually transfers the transaction.

Looking forward to insights from all.

I wish I knew, my friend. You might be better off asking this question in the discord.