Install

Works with Drupal: ^11.1 || ^12

Using Composer to manage Drupal site dependencies

Alternative installation files

Download tar.gz 97.32 KB
MD5: c681a6db24718d0915a0b01270870f3a
SHA-1: 1ffcd80394c81dbca5887a04e2931fd467e18068
SHA-256: 630ab987ef0e742464000064ac70c26e66030d4a916ef3dad204e48adfe5bb3d
Download zip 140.11 KB
MD5: 29a872dc3c5c4ef3dbfba704cf0ab5a1
SHA-1: 3a81bee7da8bf42ae6dca6554fa2f7f24877bc75
SHA-256: 9fa0a687c1ab1294995cd6adef2cf4dff3243c327f20d35c7bbdf69eec4ffada

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).

Created by: leofishman
Created on: 25 Oct 2026 at 21:43 UTC
Last updated: 25 Oct 2026 at 21:44 UTC
Bug fixes
New features

Other releases