← Создание агентов на Cloudflare / agents / tools / payments
Плата за HTTP-контент
mpp-proxy ↗ шаблон представляет собой Cloudflare Worker, который располагается перед любым HTTP-бэкендом. Когда запрос попадает на защищённый маршрут, прокси возвращает 402 ответ с MPP payment challenge. После оплаты клиентом прокси проверяет платёж, перенаправляет запрос на ваш origin и выдаёт сессионный cookie на 1 час.
Разверните шаблон mpp-proxy в своей учётной записи Cloudflare:
Предварительные требования
- A Аккаунт Cloudflare ↗
- HTTP-бэкенд для ограничения доступа
- Адрес кошелька для получения платежей
Конфигурация
Определите защищённые маршруты в 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.
См. также
- mpp.dev ↗ : спецификация протокола
- Pay Per Crawl : Нативная для Cloudflare монетизация без пользовательского кода