- Опубликовано:
- 29.01.2018
- Обновлено:
- 23.04.2025
- Версия:
- 1.2.1
- Установлено:
- Более 1000 раз
- Подходящие редакции:
- Малый бизнес, Бизнес, Корпоративный портал, Энтерпрайз
- Адаптивность:
- Да
- Поддержка Композита:
- Да
- Совместимо с Сайты24
- Нет
- Совместимо с PHP 8.1
Модуль позволит с легкостью добавить на ваш сайт оплату банковскими картами и онлайн-фискализацию интернет-платежей в рамках соблюдения закона 54-ФЗ через платежный сервис CloudPayments.
Для корректной работы модуля необходима регистрация в сервисе.
О процессинге:
CloudPayments — это конструктор IT-решений для участников рынка электронной коммерции.
Партнеры получают самый полный набор ключевых технических опций, позволяющих создать клиентоориентированную систему оплаты на сайте или в мобильном приложении.
Мы позволяем партнерам принимать платежи не только в рублях, но и других валютах мира.
Данные для тестирования
19 сентября 2018 21:35
Все работает
Модуль очень прост в установке единственное он у меня работает через GET а не через POST как написано в настройках
15 октября 2020 14:26
Платежный обработчик, ломающий другие.
В июле в "Обсуждениях", передал информацию, что обработчик cloudpayment негативно влияет на работу других обработчиков из за ошибки в коде. В файле handler.php есть замечательный метод который ВСЕГДА возращает true. Из за чего на странице возврата, когда система по параметрам пытается определить через какой обработчик была произведена оплата, обработчик от cloudpayments расталкивая всех КРИЧИТ ЭТО Я, без каких либо проверок. вот сам метод: static public function isMyResponse(Request $request, $paySystemId) { return true; } В первую очередь пишу ради исправления проблемы. Т.к. разработчики данного модуля ее игнорируют. прошу ПОДДЕРЖКУ БИТРИКС обратить на данную проблему свое внимание и провести дополнительную модерацию данного модуля, поскольку он мешает корректной работе других модулей!
23 октября 2020 10:12
Эта проблема решена в beta версии модуля - 1.0.9
20 декабря 2020 18:05
Стабильная версия модуля не работает
на php 7.1 и выше модуль вовсе не работает, а битрикс на данный момент требует минимум 7.2 В bete говорят это исправили, но это бета, не для общего пользования.
28 декабря 2020 10:35
Стабильная версия работает на php 7.2 (проверено на стандартном шаблоне). Бета так же работает на php 7.2 (установить можно отключив загрузку стабильных обновлений в настройках системных обновлений)
19 февраля 2021 13:17
Ошибка частичной оплаты
В коде /php_interface/include/sale_payment/cloudpayment/handler.php функция getPaymentIdFromRequest выдает оплату первую по списку из всех оплат заказа, а не ту которую пользователь оплачивает как вариант реализации: public function getPaymentIdFromRequest(Request $request) { if ($request->get('InvoiceId')) { $order=\Bitrix\Sale\Order::load($request->get('InvoiceId')); foreach($order->getPaymentCollection() as $payment){ $id=$payment->getField("ID"); if ($this->isCorrectSum($payment, $request) and $this->service->getField('ID')==$payment->getField('PAY_SYSTEM_ID') ) return $id; $l[]=$id; } return current($l); } }
1 августа 2022 18:56
перепутаны поля ключа и пароля
Решали проблемы с модулем и выявили баг, что поля ключа и пароля в админке, перепутаны ... Если откроете страницу платежной системы с выбранным обработчиком "cloudpayments" и загляните через инспектор браузера, то можно увидеть что в поле с заголовком "Public ID" названиt input = APIPASS, а у поля "Пароль для API" = APIKEY. Так же, если залезть в в код модуля, где то переменные берутся как есть APIPASS = APIPASS, APIKEY = APIKEY и следовательно на выходе получаем не верные переменные (и я не понимаю, как то все тогда работает. и работает ли вообще .... ), а где то /bitrix/modules/cloudpayments.cloudpayment/install/php_interface/include/sale_payment/cloudpayment/handler.php:141 $accesskey = trim($this->getBusinessValue($payment, 'APIPASS')); $access_psw = trim($this->getBusinessValue($payment, 'APIKEY')); т.е. кто то из разработчиков был в курсе проблемы. но поленился исправить, сделав лишь свою поставленную задачу (там вроде отсылка счета идет). Изначально ошибка допущена в файле /bitrix/php_interface/include/sale_payment/cloudpayment/lang/ru/.description.php Где перепутаны переменные. Саппорт CloudPayments (именно люди отвечающие за разработку), дали ответ в стиле "у нас все работает", даже не заглянув подробно присланную им и расписанную информацию. Сейчас общаюсь с менеджером их общего саппорта, который и вправду пытается помочь решить проблему, посмотрим что получится. Проблема в модуле, версии бета 1.0.9 . Стабильную не проверял, т.к. при общении с тех поддержкой перед этим, они сказали что лучше ставить последнюю бета версию.