Drupal is a registered trademark of Dries Buytaert
cms 2.1.2 Update released for Drupal core (2.1.2)! drupal 11.1.10 Update released for Drupal core (11.1.10)! drupal 10.5.10 Update released for Drupal core (10.5.10)! drupal 10.4.10 Update released for Drupal core (10.4.10)! drupal 11.2.12 Update released for Drupal core (11.2.12)! drupal 11.3.10 Update released for Drupal core (11.3.10)! drupal 10.6.9 Update released for Drupal core (10.6.9)! drupal 10.6.8 Update released for Drupal core (10.6.8)! drupal 11.3.9 Update released for Drupal core (11.3.9)! drupal 11.3.8 Update released for Drupal core (11.3.8)! drupal 11.3.7 Update released for Drupal core (11.3.7)! drupal 11.2.11 Update released for Drupal core (11.2.11)! drupal 10.6.7 Update released for Drupal core (10.6.7)! drupal 10.5.9 Update released for Drupal core (10.5.9)! cms 2.1.1 Update released for Drupal core (2.1.1)! drupal 11.3.6 Update released for Drupal core (11.3.6)! drupal 10.6.6 Update released for Drupal core (10.6.6)! cms 2.1.0 Update released for Drupal core (2.1.0)! linkit 7.0.15 Minor update available for module linkit (7.0.15). views_data_export 8.x-1.10 Minor update available for module views_data_export (8.x-1.10).

This module allows you to require payments with GNU Taler before granting access to selected pages. GNU Taler's privacy properties are maintained and users do not need to login or share private information when paying for access.

Changes

v1.6.0
The paywall pages were modified to use fully static pages, enabling caching. This release depends on GNU Taler v1.6.0 (or Git master).

Features

You can configure price categories and determine for each page which payment is required.
It is also possible to configure and sell subscriptions, including full subscriptions or subscriptions that give a price reduction. Use this module to make it easy (one click!) to pay for your publications while respecting their privacy.

Post-Installation

When configuring Turnstile, you must first configure the Turnstile module and give it the credentials to your GNU Taler merchant backend. Furthermore, before you can use subscriptions, you must define them in the GNU Taler merchant backend as well.
After configuring the GNU Taler Turnstile module itself, you should first configure price categories (under Structure) and then set the price category for the nodes where you enabled the Turnstile. Afterwards, articles where a price category will be set should automatically show the GNU Taler payment dialog unless the user has already paid or has a subscription.

Additional Requirements

You need to have control over a GNU Taler merchant backend instance v1.6.0 (or latest Git master). This is also where you will configure your bank account and possibly provide legitimization data to the payment service provider.

Similar projects

There is also a GNU Taler payment gateway for DrupalCommerce. Here, visitors need to first build a shopping cart (with possibly multiple articles). As a result, the payment is not tightly integrated into each article and is thus less convenient. However, with the GNU Taler payment gateway you will find it easier to support multiple payment methods at the same time, while the GNU Taler Turnstile only supports payments with GNU Taler. GNU Taler subscriptions also only work with the GNU Taler Turnstile.

Community Documentation

This is an early release, more documentation will be provided in the future. Please let us know if you are interested in contributing!

Activity

Total releases
1
First release
May 2026
Latest release
18 hours ago
Release cadence
Stability
100% stable

Releases

Version Type Release date
1.6.0 Stable May 25, 2026