1290
15.36
18.43
за сайт
- Проверено Modstore
- Бесплатные будущие обновления
- Работа на тестовом и публичном домене
- 12 месяцев тех. поддержки
Версия
2.0.0-pl
Дата выпуска
25.09.2026
Загрузки
0
Просмотры
2
Внимание, этот компонент требует PHP
8.2
или выше!
Внимание, этот компонент требует MODX 3 или выше.
Оплата через PayKeeper для MiniShop3 — счёт, холд, возврат и чеки 54-ФЗ
msp3PayKeeper подключает PayKeeper к MiniShop3 в MODX 3 и позволяет принимать оплату заказов через платёжную систему PayKeeper.
Покупатель переходит на страницу PayKeeper для оплаты, а результат операции передаётся обратно в MiniShop3 через webhook.
Что поддерживает msp3PayKeeper
Обычная и двухстадийная оплата
При обычной оплате деньги списываются в рамках стандартного платежа PayKeeper.
При двухстадийной схеме средства сначала блокируются. Пока холд не списан окончательно, заказ не считается оплаченным.
Списание холда выполняется непосредственно из вкладки заказа MiniShop3.
Управление платежом из заказа
msp3PayKeeper добавляет в заказ MiniShop3 информацию о попытках оплаты и позволяет выполнять основные операции:
Чеки 54-ФЗ
При включённой настройке чек с корзиной заказа передаётся в PayKeeper вместе со счётом.
Для передачи корзины необходим email покупателя.
Webhook
PayKeeper отправляет уведомления на отдельный endpoint:
Результат оплаты обрабатывается на стороне сайта, поэтому возвращение покупателя на сайт не является единственным источником информации о платеже.
Интеграция с MiniShop3
Дополнение использует стандартные механизмы MiniShop3 и не изменяет ядро магазина.
Статус оплаченного заказа устанавливается MiniShop3 согласно его настройкам.
Требования
msp3PayKeeper подключает PayKeeper к MiniShop3 в MODX 3 и позволяет принимать оплату заказов через платёжную систему PayKeeper.
Покупатель переходит на страницу PayKeeper для оплаты, а результат операции передаётся обратно в MiniShop3 через webhook.
Что поддерживает msp3PayKeeper
- Обычная оплата через платёжную страницу PayKeeper.
- Двухстадийная оплата с предварительной блокировкой средств.
- Webhook для автоматической обработки результата платежа.
- Возврат платежа из вкладки заказа.
- Списание холда из заказа.
- Отмена неоплаченного счёта.
- Синхронизация состояния платежа.
- История попыток оплаты в заказе MiniShop3.
- Передача данных для чека 54-ФЗ.
Обычная и двухстадийная оплата
При обычной оплате деньги списываются в рамках стандартного платежа PayKeeper.
При двухстадийной схеме средства сначала блокируются. Пока холд не списан окончательно, заказ не считается оплаченным.
Списание холда выполняется непосредственно из вкладки заказа MiniShop3.
Управление платежом из заказа
msp3PayKeeper добавляет в заказ MiniShop3 информацию о попытках оплаты и позволяет выполнять основные операции:
- возврат платежа;
- списание холда;
- отмена неоплаченного счёта;
- синхронизация состояния платежа.
Чеки 54-ФЗ
При включённой настройке чек с корзиной заказа передаётся в PayKeeper вместе со счётом.
Для передачи корзины необходим email покупателя.
Webhook
PayKeeper отправляет уведомления на отдельный endpoint:
assets/components/msp3paykeeper/webhook.phpРезультат оплаты обрабатывается на стороне сайта, поэтому возвращение покупателя на сайт не является единственным источником информации о платеже.
Интеграция с MiniShop3
Дополнение использует стандартные механизмы MiniShop3 и не изменяет ядро магазина.
Статус оплаченного заказа устанавливается MiniShop3 согласно его настройкам.
Требования
- MODX Revolution 3.x;
- MiniShop3 1.14.0-beta1+;
- PHP 8.2+;
- pdoTools 3.x;
- HTTPS для webhook.
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[2.0.0-pl] - 2026-09-23
Пересборка компонента msp3PayKeeper на msp3PaymentSkeleton для MODX 3 и MiniShop3.
Changed
- Канон MiniShop3:
Payment+PaymentWebhookHandlerInterface+ms3_payment_lifecycle. Пакет не пишетstatus_id. - HTTP через
file_get_contentsи Basic Auth.curl_execбольше нет. - Webhook кабинета: form POST, подпись
md5(id + sum + clientid + orderid + secret_word), ответOK+md5(id + secret_word). send()создаёт счётPOST /change/invoice/preview/и возвращаетinvoice_url.payment_idиexternal_idравныinvoice_id. Валюта RUB, суммы с двумя знаками.- Двухстадийка:
batch_dateв уведомлении ставит попыткуauthorized. Списание во вкладке заказа вызывает capture иmarkPaid. - Секреты сначала в
msPayment.properties(server_url,api_login,api_password,secret_word), иначе системные настройки. - Пространство имён
Msp3PayKeeper. Старые классыMsp3Paykeeperостаются черезclass_alias.
Added
- Способы оплаты:
PayKeeperPayment(одна стадия) иPayKeeperTwoStagePayment(холд, если в кабинете включён двухэтапный режим). - Возврат
POST /change/payment/reverse/по id платежа. Отмена неоплаченного счётаPOST /change/invoice/revoke/. - Корзина 54-ФЗ в
service_name. ТранспортEncryptedVehicleдля modstore.pro. Локальная сборка:ENCRYPT=0.
Fixed
BaseProcessor::checkPermissions()объявлен какpublic, как требуетMODX\Revolution\Processors\Processor.connector.phpотдаёт массивProcessorResponse::getResponse(), а не сам объект ответа.- Bootstrap грузит классы через PSR-4.
vendor/autoload.phpпослеcomposer --no-devимел один и тот жеComposerAutoloaderInitи ронял MODX, если стояло несколько extras. class_aliasдляMsp3Paykeeperне вызывается повторно на регистронезависимой ФС (macOS).- HTTP-транспорт без редиректов и без
file://. Лог не пишет секреты. BaseProcessor::initialize()сбрасывает общийmodError. Иначе текст прошлого failure оставался на следующем success.- Официальный POST без
invoice_idбольше не ищет попытку по id платежа. После проверки подписи пакет подставляетinvoice_idиз попытки заказа. Обработчик берёт способ оплаты заказа, а не первый активный класс пакета. - Возврат из вкладки не зовёт
reverse, пока попытка неpaid/partially_refunded. Наauthorizedответ «сначала capture», не общий conflict lifecycle.
Dependencies
- MODX 3.x, MiniShop3 3.x (ветка beta с
ms3_payment_lifecycle), PHP >= 8.2.
[1.0.0-pl] - 2026-09-23
Первый релиз оплаты PayKeeper для MiniShop3 до перехода на lifecycle.
Added
- Базовая интеграция PayKeeper для MiniShop3 (до
ms3_payment_lifecycle).



Последние обсуждения в сообществе MODX.pro