Allow users to subscribe on web, accepting USDC payments.
Best way to handle this is generate a QR code with a Solana Payment Intent, which will prompt a payment in the user wallet with the correct amount and attached metadata.
Android currently has a similar flow implemented that can be followed.
https://docs.solanapay.com/core/transaction-request/merchant-integration can be used. We already have a webhook setup for receiving funds.