Плагин
Оплата через PayPal
автор: Celena
Добавьте способ оплаты, которому доверяют миллионы покупателей: покупатель подтверждает платёж на paypal.com, а захват средств делает сервер — данные карты на сайт не попадают.
- Схема Orders v2 — создание заказа → редирект на подтверждение → серверный захват, с идемпотентностью через
PayPal-Request-Id. - Доступы песочницы и боевые хранятся отдельно, у каждой среды свой webhook ID; переключение одним селектом.
- Подпись вебхуков проверяет сам PayPal через
/v1/notifications/verify-webhook-signature, плюс своя проверка, что адрес сертификата ведёт на домен paypal.com. - Без webhook ID не принимается ничего — непроверенный запрос не может пометить заказ оплаченным.
- Обрабатываемые события: заказ подтверждён (захват сам, если покупатель не вернулся), захват завершён, отклонён, возвращён, реверсирован.
- Оплата засчитывается ровно один раз — id событий сохраняются, ретраи и возврат покупателя не дают двойной оплаты.
- Возвраты из админки — полный и частичный, с обновлением статуса оплаты и истории заказа.
- Журнал платежей со ссылками на заказ, обоими идентификаторами PayPal, средой, e-mail плательщика и суммой по валютам.
- Ссылка «оплатить позже», настраиваемое имя бренда и стартовый экран (вход в PayPal или сразу форма карты).
- Контроль валюты — неподдерживаемая валюта магазина объясняется покупателю текстом, а не ошибкой на стороне PayPal.
| Версия | Дата | Требования | Размер |
|---|---|---|---|
| 1.0.0 | 2026-08-19 | PHP >=8.3 · Celena >=1.0 | 59 KB |
Initial marketplace release |
|||
Требования
- PHP >=8.3 или новее
- Celena CMS >=1.0 или новее
- Проверено вплоть до Celena CMS 3.6
Установка
После покупки вы получите лицензионный ключ. Установите пакет из админки клиентского сайта — при активации она спросит ключ.
- Откройте раздел «Плагины/Темы» в админке Celena.
- Нажмите «Установить из файла» и загрузите скачанный архив (или «Установить из маркетплейса», если подключён).
- Активируйте пакет — для платных при активации введите лицензионный ключ.