EU VAT

Рассчитывает НДС ЕС для магазинов на Payload и записывает разбивку по каждому заказу: ставки, реверсивный заряд, проверку VIES и отчёт OSS.

Сообщество 1 3/нед MIT v1.0.0

Установка

pnpm add payload-tax-eu

Описание

Плагин рассчитывает НДС ЕС для магазинов на `@payloadcms/plugin-ecommerce` и записывает разбивку прямо в заказ: применённую ставку, налогооблагаемую базу, сумму НДС, страну налогообложения, место поставки и признак реверсивного заряда. Цель в том, чтобы через несколько месяцев можно было объяснить, почему с покупателя списали именно эту сумму. Все цифры лежат на самом заказе. Интеграция работает через хук `beforeChange` на коллекции заказов и добавляет в неё группу полей `tax` только для чтения. Хук срабатывает при создании заказа, читает итоговую сумму и страну доставки по настраиваемым dot-путям и заполняет группу. Плагин не трогает сумму, которая уходит в платёжный шлюз: это остаётся задачей чекаута. Два REST-эндпоинта идут в комплекте: `POST /api/tax/quote` для предварительной оценки до покупки и `GET /api/tax/oss-report` для квартальных итогов One Stop Shop, которые вы подаёте в налоговую. Расчёт ведётся в целых минорных единицах на протяжении всего процесса, как и в официальном плагине ecommerce, без конвертации в float. Вы указываете `sellerCountry` (обязательный параметр, без значения по умолчанию), выбираете цены с включённым или добавленным НДС и режим округления: построчно или по итогу. Встроенная таблица ставок покрывает страны ЕС, и её можно переопределить своими записями. Номера VAT проверяются на формат оффлайн и мгновенно. Включение `vies.enabled` добавляет запрос в сервис VIES Европейской комиссии, который при таймауте или ошибке срабатывает открыто. Для работы нужен Payload 3.88 или новее с установленным `@payloadcms/plugin-ecommerce`. Плагин не содержит UI-компонентов для админки, только поля, поэтому вряд ли сломается при минорных обновлениях Payload. Двойные коды Греции `GR` и `EL` обрабатываются корректно, в VIES отправляется `EL`. Отчёт OSS учитывает настраиваемые статусы заказов и постранично проходит коллекцию.

О пакете

Имя пакета
payload-tax-eu
Последняя версия
1.0.0
Размер
67 кБ
Лицензия
MIT
Загрузок в неделю
3
Последняя публикация
21 авг. 2026 г.

Ещё от Poseidonas

Профиль автора

Barcodes

Добавляет штрихкоды Code 128, EAN-13 и QR в коллекции товаров Payload с печатью этикеток и опциональными кнопками в админке.

AI Manager

Плагин Payload для автогенерации товарных описаний, заголовков, атрибутов и переводов через Claude, ChatGPT, Gemini или Kimi с пропуском уже сгенерированного контента.

Stock Reservation

Проверяет наличие варианта и цену до оплаты, резервирует остатки до подтверждения и закрывает пробелы чекаута в официальном плагине Payload ecommerce.

Stock Alerts

Отправляет письмо при падении остатков товара или варианта ниже порога, с поддержкой бэкордера и публичным полем статуса.

Shipping Rates

Добавляет зоны доставки, расчет стоимости и endpoint для quoted в магазинах на @payloadcms/plugin-ecommerce.

Shipping Classes

Добавляет поля веса, размеров и класса доставки в коллекции товаров и вариантов Payload с каноническим хранением в граммах и миллиметрах.