INTEGRITY Документация

Плата за HTTP-контент

mpp-proxy ↗ шаблон представляет собой Cloudflare Worker, который располагается перед любым HTTP-бэкендом. Когда запрос попадает на защищённый маршрут, прокси возвращает 402 ответ с MPP payment challenge. После оплаты клиентом прокси проверяет платёж, перенаправляет запрос на ваш origin и выдаёт сессионный cookie на 1 час.

Разверните шаблон mpp-proxy в своей учётной записи Cloudflare:

Deploy to Cloudflare

Предварительные требования

Конфигурация

Определите защищённые маршруты в wrangler.jsonc:

{
	"vars": {
		"PAY_TO": "0xYourWalletAddress",
		"TEMPO_TESTNET": false,
		"PAYMENT_CURRENCY": "0x20c000000000000000000000b9537d11c60e8b50",
		"PROTECTED_PATTERNS": [
			{
				"pattern": "/premium/*",
				"amount": "0.01",
				"description": "Access to premium content for 1 hour"
			}
		]
	}
}

Выборочное ограничение доступа с помощью Bot Management

С Bot Management, прокси может взимать плату с краулеров, оставляя сайт бесплатным для людей:

{
	"pattern": "/content/*",
	"amount": "0.25",
	"description": "Content access for 1 hour",
	"bot_score_threshold": 30,
	"except_detection_ids": [120623194, 117479730]
}

Запросы с показателем Bot Score не выше bot_score_threshold перенаправляются на paywall. Используйте except_detection_ids чтобы разрешить определённые краулеры по Detection ID.

Развернуть

Клонируйте шаблон, отредактируйте wrangler.jsonc, и разверните:

git clone https://github.com/cloudflare/mpp-proxy
cd mpp-proxy
npm install
npx wrangler secret put JWT_SECRET
npx wrangler secret put MPP_SECRET_KEY
npx wrangler deploy

Полный список параметров конфигурации, режимов прокси и примеры Bot Management см. в mpp-proxy README ↗.

Пользовательские эндпоинты Worker

Чтобы добавить middleware MPP напрямую в Worker, см. Принимайте платежи с помощью MPP.