1. Gather required information: product title, price in USDC, optional description, and file path.
2. Validate Govilo API key and seller address (either in `.env.govilo` or via CLI).
3. Package input files into a ZIP archive if they are not already in ZIP format.
4. Obtain a presigned upload URL and session ID from the Govilo API.
5. Upload the ZIP archive to R2 storage using the presigned URL.
6. Create a payment link using the Govilo API, providing the upload session ID and other details.
7. Return the generated payment link to the user.