Install
Works with Drupal: ^11.1 || ^12Using Composer to manage Drupal site dependencies
Alternative installation files
Release notes
Security: what is sold is no longer given away.
- Only an HTML page is free for people. Markdown and JSON of a priced entity (Markdownify routes, JSON:API, ?_format=) are charged whatever Accept says.
- Pages showing a priced entity are not page-cached (Cache-Control: private).
- JSON:API omits sold entities from collections, includes and relationships (listed in meta.omitted) and refuses filters/sorts on fields of selling bundles.
- Paying never grants more than view access: no drafts sold.
New
- Solana: buyers and sellers, through any x402 facilitator set per network (facilitator.remote). The network is chosen per sale.
- Upfront flow (settle, then deliver), and an optional deadline so an abandoned sale is not charged.
- A buyer in PHP: Buyer service and drush x402:buy. The Node scripts were removed.
- Any page + .md is its markdown (charged when sold).
- Payment log names the entity sold and is available in Views.
- Settling retries a refused send. One payment runs the handler only once.
Upgrade: run drush updb (update 10004). Requires ext-sodium.
Known limits: see DECISIONS.md (Views REST exports, file URLs, old revisions).