Prerequisites
- A compatible Ruoom Core 1.x environment on Python 3.10 or newer and Django 5.2.
- Payment Plugin 1.2 or newer, installed and configured.
- Licensed Payment and Digital Products wheel artifacts.
Install
Install Payment first, then Digital Products, in the activated Core environment:.env:
/digitalproducts/; do not edit INSTALLED_APPS or copy plugin source into Core.
Create a product
Open the Digital Products management page at/digitalproducts/digitalproducts/ and create an active product with a name, price, and description. Choose one fulfillment mode:
- Link and passcode: enter the external resource URL and an optional passcode.
- Uploaded file: upload the file that an eligible purchaser may download.
/digitalproducts/checkout/<id>. After a successful payment, link products expose their configured link/passcode. Uploaded products generate signed links tied to the order, product, and customer.
The default signed download lifetime is 24 hours. Override it with DIGITALPRODUCT_DOWNLOAD_LINK_MAX_AGE_SECONDS when required.
Purchase notifications
The plugin can notify a configured user when a product is purchased. Notification settings are stored per business; leaving the recipient empty uses the business superuser. Delivery records prevent duplicate notifications for the same order.Upgrade
Upgrade Payment first when required by the target Digital Products release, then install the new Digital Products wheel and runmigrate and check.