Назад

VibeFox Cashfree for OpenCart — Помощь

Требования

OpenCart: 3.0.x (проверено на 3.0.5.0) или 4.0.2 или новее (проверено на 4.1.0.3).

PHP: 8.0 или новее.

HTTPS: Cashfree доставляет вебхуки только на адреса https://. Без HTTPS платежи всё равно подтверждаются, когда покупатель возвращается в магазин, но включите HTTPS до перехода в боевой режим.

Учётная запись Cashfree: нужны App ID и Secret Key вашей учётной записи Cashfree отдельно для тестовой (sandbox) и боевой среды, а также вебхук в Merchant Dashboard Cashfree (см. Настройка). Secret Key также используется для проверки вебхуков, поэтому отдельного секрета для вебхуков нет. Валюта заказа должна быть включена в вашей учётной записи Cashfree.

Лицензионный ключ VibeFox: приобретается на vibefox.net. Один ключ работает для одного домена.

Установка

Файл для загрузки — один zip-архив с пакетами для обеих версий OpenCart. Распакуйте его на своём компьютере. Он содержит README.txt, пакет для OpenCart 3 wcp_cashfree_payment-oc3-(version).ocmod.zip и пакет для OpenCart 4 wcp_cashfree_payment.ocmod.zip. Устанавливайте только пакет для вашей версии OpenCart. Лицензионный ключ один и тот же для обеих версий.

OpenCart 3

1. В админ-панели перейдите в Extensions > Installer, нажмите Upload и выберите файл wcp_cashfree_payment-oc3-(version).ocmod.zip. В расширении нет модификаций OCMOD, поэтому обновлять Extensions > Modifications не нужно. Вместо установщика можно скопировать содержимое папки upload этого пакета в корневую папку вашего магазина.

2. Перейдите в Extensions > Extensions и выберите тип Payments. Найдите VibeFox Cashfree Payments и нажмите Install (зелёная кнопка +). Пользователю администратора нужно право на изменение списка платёжных расширений.

3. Нажмите Edit (кнопка с карандашом), чтобы открыть страницу настроек. Вставьте лицензионный ключ VibeFox в поле License key в блоке лицензии в верхней части страницы и нажмите Activate (см. Лицензионный ключ).

4. Введите Sandbox App ID и Sandbox Secret Key, добавьте вебхук в Merchant Dashboard Cashfree (см. Настройка), включите Enable/Disable, нажмите Save и проверьте платёж.

5. Когда всё будет готово, введите боевые App ID и Secret Key, выключите Sandbox Mode и нажмите Save.

OpenCart 4

1. В админ-панели перейдите в Extensions > Installer, нажмите Upload и выберите файл wcp_cashfree_payment.ocmod.zip. Не переименовывайте файл: OpenCart 4 берёт код расширения из имени файла, и переименованный пакет не работает.

2. Пакет появится в списке установленных расширений на той же странице. Нажмите Install (зелёная кнопка +) рядом с ним.

3. Перейдите в Extensions > Extensions и выберите тип Payments. Найдите VibeFox Cashfree Payments, нажмите Install (зелёная кнопка +), затем Edit (кнопка с карандашом).

4. Введите лицензионный ключ, ключи Cashfree и вебхук так же, как в шагах с 3 по 5 для OpenCart 3. Страница настроек и её поля одинаковы в обеих версиях. Отличается только URL вебхука (см. Вебхук).

После новой установки способ оплаты выключен, а тестовый режим (sandbox) включён.

Настройка

Все настройки находятся на странице расширения: Extensions > Extensions > Payments > VibeFox Cashfree Payments > Edit. Разделы перечислены слева; кнопка Save под списком сохраняет всю страницу. Над настройками страница объясняет, что заказ получает статус только после того, как Cashfree подтвердит оплату. Когда способ оплаты включён, страница предупреждает, если отсутствуют API-ключи выбранного режима (способ оплаты тогда скрывается при оформлении заказа), и показывает Sandbox mode is on: customers see a test checkout and no real money is charged., пока включён тестовый режим. Без права на изменение расширения страница показывает настройки, но не может их сохранить.

При сохранении поле Title не может быть пустым (не более 128 символов), API Version должна быть одной из перечисленных версий, Sort Order должно быть целым числом, Total должно быть числом 0 или больше, а географическая зона и статусы заказов должны существовать; иначе ничего не сохраняется. Если вы сохраняете включённый способ оплаты без ключей выбранного режима, настройки сохраняются с предупреждением, что способ оплаты останется скрытым при оформлении заказа, пока ключи не будут заданы.

Cashfree Payments

Enable/Disable: Enable Cashfree Payments включает или выключает способ оплаты. По умолчанию: выключено.

Title: название способа оплаты, которое видят покупатели при оформлении заказа. Оно же сохраняется в заказе как название способа оплаты. По умолчанию: Cashfree Payments. Обязательное поле.

Description: текст, который покупатель видит на шаге Confirm Order над кнопкой подтверждения. По умолчанию: Pay securely via Card, UPI, Net Banking, Wallet via Cashfree.

Sort Order: положение Cashfree среди способов оплаты при оформлении заказа. Оставьте поле пустым или введите целое число.

Geo Zone: предлагать Cashfree только для платёжных адресов в выбранной географической зоне. По умолчанию: All zones. Географические зоны настраиваются в разделе System > Localisation > Geo Zones.

Total: сумма заказа в валюте магазина по умолчанию, которую должен достичь заказ, чтобы предлагался Cashfree. Оставьте поле пустым, чтобы предлагать Cashfree при любой сумме. Суммы ниже минимума Cashfree для валюты (1 единица; 0,01 или 0,1 для валют с тремя знаками после запятой) никогда не предлагаются.

Режим и API-ключи

App ID и Secret Key можно получить в Merchant Dashboard Cashfree в разделе Developers > API Keys (на странице есть ссылки туда). Тестовые и боевые ключи различаются.

Sandbox Mode: использует тестовую среду Cashfree (sandbox). Реальные деньги не списываются, а шаг Confirm Order и страница оплаты показывают SANDBOX MODE - no real payments will be processed. По умолчанию: включено. Выключите для боевых платежей.

Sandbox App ID: App ID вашей тестовой среды Cashfree.

Sandbox Secret Key: Secret Key вашей тестовой среды Cashfree.

App ID: App ID вашей боевой среды Cashfree.

Secret Key: Secret Key вашей боевой среды Cashfree.

Сохранённые Secret Key больше никогда не показываются. Поле остаётся пустым и выводит Сохранён — оставьте поле пустым, чтобы не менять. Вводите новое значение, только если хотите его изменить. Чтобы удалить сохранённый ключ, отметьте флажок Clear the saved value on save под полем и нажмите Save.

Платежи сохраняют среду, в которой были созданы. Их вебхуки проверяются, их статус запрашивается, а их возвраты отправляются с ключами этой среды, поэтому держите ключи sandbox заполненными, пока платежи в sandbox не будут завершены после перехода на боевой режим.

Webhook

Вебхук сообщает вашему магазину, что платёж был выполнен, не прошёл или возвращён. В Merchant Dashboard Cashfree перейдите в Developers > Webhooks и добавьте URL, который показан в Webhook URL в этом разделе, с событиями Payment и Refund. В OpenCart 3 он выглядит так: https://your-store/index.php?route=extension/payment/wcp_cashfree_payment/webhook, в OpenCart 4 так: https://your-store/index.php?route=extension/wcp_cashfree_payment/payment/wcp_cashfree_payment.webhook. Он формируется из адреса витрины вашей установки OpenCart. Скопируйте URL точно так, как он показан в настройках. В магазине на HTTPS расширение также передаёт этот URL в Cashfree с каждым платежом. Если ваш магазин не использует HTTPS, в этом разделе выводится предупреждение.

Расширение обрабатывает эти события (они также перечислены в этом разделе):

PAYMENT_SUCCESS_WEBHOOK: платёж прошёл успешно. Заказ получает статус после проверки суммы и валюты.
PAYMENT_FAILED_WEBHOOK: платёж не прошёл. Заказ остаётся без статуса; покупатель может оплатить снова.
PAYMENT_USER_DROPPED_WEBHOOK: покупатель покинул платёж. Заказ остаётся без статуса; покупатель может оплатить снова.
REFUND_STATUS_WEBHOOK and AUTO_REFUND_STATUS_WEBHOOK: изменился статус возврата. Добавляется примечание с ID возврата, суммой и статусом, а история возвратов показывает новый статус.

Cashfree подписывает каждый вебхук вашим Secret Key. Вебхуки без действительной подписи отклоняются. Вебхук должен быть подписан Secret Key той среды, в которой был выполнен платёж, поэтому ключ sandbox никогда не подтверждает боевой платёж. Подписанные вебхуки по платежам, которые не запускались этим магазином (например, другой магазин на той же учётной записи Cashfree), подтверждаются и игнорируются. Без вебхука заказ подтверждается только тогда, когда покупатель возвращается в магазин после оплаты. Если покупатель закрыл браузер после оплаты, подтвердить заказ может только вебхук (или следующая попытка оплаты того же корзины).

Заказы

OpenCart создаёт заказ на шаге Confirm Order без статуса (отсутствующий заказ). Заказ получает статус только после того, как Cashfree подтвердит оплату. Неудачный или брошенный платёж оставляет заказ без статуса, а корзина сохраняется. Каждое поле ниже перечисляет ваши статусы заказов OpenCart.

Order Status After Payment: статус, который присваивается после подтверждения оплаты, когда сумма и валюта совпадают. По умолчанию: Обработка.

On Hold (Review) Status: Cashfree сообщил об оплаченной сумме или валюте, которые отличаются от суммы заказа. Примечание показывает ожидаемую и полученную сумму. По умолчанию: Ожидание, потому что в OpenCart нет статуса «На удержании». Свой статус можно создать в разделе System > Localisation > Order Statuses и выбрать его здесь.

Refunded Status: присваивается после полного возврата оплаты со страницы заказа. По умолчанию: Возвращено.

Дополнительно

API Version: версия API Cashfree, которая будет использоваться.

v1 (2022-09-01): по умолчанию.
v2 (2023-08-01): более новая версия API.

Order ID prefix: ID заказов Cashfree формируются как префикс + ID заказа OpenCart; новая попытка для того же заказа получает номер в конце (например, 123-2). Оставьте поле пустым, чтобы использовать автоматический префикс этого магазина, который указан в описании поля (OC, четыре буквы из адреса магазина и дефис). Для каждого магазина, подключённого к той же учётной записи Cashfree, используйте свой префикс. Допускаются только буквы, цифры, «_» и «-», до 20 символов. Другие символы удаляются при сохранении с предупреждением.

Debug log: ошибки всегда записываются. Когда опция включена, вызовы API Cashfree и вебхуки также записываются в файл cashfree_p_debug.log.php в папке журналов OpenCart (storage/logs). Файл нельзя открыть через веб, а при достижении 5 МБ он ротируется. Ключи и данные покупателей никогда не записываются. По умолчанию: выключено.

Log: показывает размер и последние записи журнала. Нажмите Clear log, чтобы его очистить.

Delete Data on Uninstall: если включено, при удалении расширения удаляются настройки Cashfree и журнал расширения. Заказы, а также их транзакции и возвраты Cashfree всегда сохраняются. По умолчанию: выключено.

Импорт / экспорт

Export: Download JSON сохраняет настройки в файл JSON. Secret Key не экспортируются.

Import: вставьте ранее экспортированный JSON и нажмите Import, чтобы восстановить настройки. Сохранённые Secret Key остаются без изменений.

Оформление заказа

На шаге Payment Method покупатель выбирает способ оплаты (по умолчанию Cashfree Payments). На шаге Confirm Order покупатель видит ваше описание и примечание Вы будете перенаправлены на страницу оплаты Cashfree для безопасной оплаты (карты, UPI, интернет-банкинг, электронные кошельки). OpenCart создаёт заказ на этом шаге, по-прежнему без статуса. Когда покупатель нажимает Confirm Order, расширение создаёт заказ Cashfree на сумму заказа в валюте заказа и открывает страницу Cashfree payment, которая показывает Перенаправление на Cashfree для оплаты... и загружает страницу оплаты Cashfree. Если она не открывается сама, покупатель может нажать Pay Now. На странице Cashfree покупатель платит любым способом, включённым в вашей учётной записи Cashfree, например картой, UPI, интернет-банкингом или электронным кошельком. E-mail и телефон покупателя передаются в Cashfree. В OpenCart 4 покупатель выбирает способ оплаты кнопкой Choose в блоке способа оплаты, в окне Payment method options, и нажимает Confirm Order внизу страницы оформления заказа. По умолчанию OpenCart 4 не запрашивает номер телефона: если у заказа его нет, в блоке подтверждения появляется необязательное поле Phone (Необязательно: номер телефона плательщика для Cashfree (UPI, OTP).). При неверном формате выводится Введите корректный номер телефона (10 цифр или + и код страны) или оставьте поле пустым. Номер запоминается для следующей попытки.

После оплаты покупатель возвращается в ваш магазин. Заказ отмечается оплаченным только после того, как Cashfree его подтвердит: по подписанному вебхуку или по запросу сервера к Cashfree, когда покупатель возвращается. Затем заказ получает статус стандартным способом OpenCart, с обычными письмами о заказе и обновлением остатков, а покупатель видит страницу успешного оформления заказа OpenCart. Возврат работает и в другом браузере, например когда покупатель возвращается из приложения UPI. Если банк ещё не подтвердил платёж, страница Payment confirmation показывает Your payment is being processed by the bank. We will update the order as soon as Cashfree confirms it — please do not pay again. и кнопку Check again; вебхук устанавливает статус заказа, как только банк подтверждает платёж. В OpenCart 4 браузер не передаёт сессию магазина, когда Cashfree возвращает покупателя, поэтому расширение сначала показывает короткую страницу, которая снова открывает тот же адрес возврата из вашего магазина: покупатель сохраняет корзину и вход в учётную запись.

Если платёж не прошёл или покупатель покинул страницу Cashfree, не оплатив, он возвращается к оформлению заказа с сообщением Платёж Cashfree не был завершён. Попробуйте ещё раз или выберите другой способ оплаты. В OpenCart 4 сообщения оформления выводятся над страницей оформления. Заказ остаётся без статуса, корзина сохраняется. OpenCart 3 создаёт новый заказ каждый раз, когда показывается шаг Confirm Order; OpenCart 4 хранит один заказ для оформления и обновляет его, поэтому покупатель оплачивает тот же заказ снова. Открытый платёж Cashfree того же заказа повторно используется, если сумма не изменилась и осталось более пяти минут; в противном случае старый заказ Cashfree закрывается и создаётся новый. Открытые платежи Cashfree предыдущих заказов той же корзины также закрываются, чтобы корзину нельзя было оплатить дважды. Если корзина уже была оплачена в Cashfree, но не зарегистрирована, следующая попытка подтверждает этот платёж вместо нового списания. Корзина, которая уже оплачена другим заказом, повторно не списывается: покупатель переходит на страницу успеха. Если та же корзина всё же оплачена дважды (например, в двух вкладках браузера одновременно), второй заказ остаётся без статуса, а оплаченный заказ получает примечание о том, что покупатель мог быть списан дважды, чтобы вы могли вернуть деньги в панели Cashfree.

OpenCart 4 хранит заказ на этапе оформления до показа страницы успешного оформления. Если этот заказ за это время закрылся (например, отменён) и Cashfree не удерживает для него денег, покупатель возвращается к оформлению заказа с сообщением Платёж Cashfree не был завершён. Попробуйте ещё раз или выберите другой способ оплаты., а следующее нажатие Confirm Order оплачивает новый заказ корзины. Если у заказа уже есть статус и корзина с тех пор изменилась (другие товары или количество), покупатель возвращается к оформлению заказа с сообщением Ваш предыдущий заказ уже оформлен. Подтвердите заказ ещё раз: текущая корзина будет оплачена новым заказом.

Если Cashfree не может начать платёж, покупатель остаётся на шаге Confirm Order с сообщением Не удалось начать платёж Cashfree. Попробуйте ещё раз или выберите другой способ оплаты. над кнопкой. Техническая причина записывается в журнал. Сумма заказа ниже минимума Cashfree (1 единица валюты; 0,01 для валют с тремя знаками после запятой, таких как KWD, и 0,1 для TND) не может быть оплачена через Cashfree, и для такого заказа способ оплаты не показывается.

Вебхук также работает, пока магазин находится в режиме обслуживания: OpenCart 3 пропускает запросы платёжных расширений, а в OpenCart 4 расширение добавляет стартовое действие (startup action), которое пропускает вебхук и возврат покупателя.

Расширение принимает только разовые платежи на странице оплаты Cashfree. Оно не поддерживает сохранённые карты, подписки или регулярные платежи, раздельные авторизацию и списание, виджет предложений Cashfree, наложенный платёж через Cashfree или платёжные ссылки, а также конвертацию валюты: заказ списывается в валюте заказа.

Заказы и возвраты

Статусы заказов

Без статуса (отсутствующий заказ): покупатель был отправлен в Cashfree и не оплатил, платёж не прошёл или платёж ещё ожидает в банке. В Sales > Orders такие заказы показываются только с фильтром Order Status, установленным в Missing Orders.

Order Status After Payment (по умолчанию Обработка): оплата подтверждена. В примечании указаны ID транзакции Cashfree и группа способа оплаты (например, upi или credit_card).

On Hold (Review) Status (по умолчанию Ожидание): Cashfree сообщил об оплаченной сумме или валюте, которые отличаются от суммы заказа. В примечании указаны ожидаемая и полученная сумма и ID транзакции. Проверьте платёж в панели Cashfree, затем выполните заказ или сделайте возврат платежа.

Refunded Status (по умолчанию Возвращено): платёж полностью возвращён через расширение.

Платёж, который поступает после того, как вы вручную присвоили ожидающему заказу статус (например, Отменено), всё равно регистрируется, и заказ становится оплаченным, потому что деньги были списаны; OpenCart уведомляет покупателя об этом изменении. Оплаченный заказ никогда не откатывается назад из-за последующего неудачного платежа, а второй платёж за уже оплаченный заказ его не меняет.

Примечания — это записи в History заказа, которые покупатель не видит.

Вкладка VibeFox Cashfree Payments

В Sales > Orders откройте заказ, оплаченный через Cashfree. Внизу страницы заказа, рядом с History и Additional, вкладка VibeFox Cashfree Payments показывает Transaction ID с меткой Sandbox для платежей sandbox, Cashfree order, Status платежа, суммы Paid / refunded, форму возврата, историю возвратов со статусом каждого возврата и Cashfree notes заказа. Вкладка показывается пользователям, которые имеют доступ к расширению.

Возвраты

На вкладке введите Amount (подставляется сумма, которая ещё не возвращена), при необходимости Reason (optional), и нажмите Refund via Cashfree. Подтвердите вопрос Refund this amount through Cashfree? This cannot be undone. Поддерживаются полные и частичные возвраты. Нужно право на изменение расширения (задаётся в System > Users > User Groups). Возвраты делаются в сумме и валюте, которые списал Cashfree, поэтому после расхождения суммы можно вернуть до той суммы, которую покупатель реально заплатил, а не до суммы заказа. Возврат отправляется на оплаченный заказ Cashfree, в той среде (sandbox или боевой), в которой был выполнен платёж, поэтому ключи этой среды должны быть заданы. Если Cashfree не принимает возврат или сообщает о нём как об отменённом или отклонённом, вкладка показывает ошибку и возврат не регистрируется. Начатый возврат добавляется в историю возвратов и примечания с его ID, суммой и статусом. Полный возврат переводит заказ в Refunded Status без уведомления покупателя и без возврата товаров на склад, как при ручной смене статуса. Частичный возврат статус не меняет. Возвраты доступны после того, как Cashfree подтвердил платёж.

Окончательный статус возврата приходит через вебхук возврата и добавляется в примечания. Возвраты товаров в Sales > Returns не возвращают деньги через Cashfree.

Лицензионный ключ

Расширение работает с лицензионным ключом VibeFox с vibefox.net. Блок лицензии License — VibeFox Cashfree Payments расположен первым в Extensions > Extensions > Payments > VibeFox Cashfree Payments > Edit, над настройками. Вставьте ключ в поле License key и нажмите Activate. После этого блок показывает ключ в скрытом виде, статус (например, дату, до которой действует лицензия, и ваш домен), а также кнопки Check now, чтобы снова проверить статус, Change key, чтобы ввести другой ключ, и Remove key, чтобы удалить ключ из этого магазина. Ниже находятся строка Product: opencart-payment-cashfree и ссылка Manage licenses and domains in your account, которая открывает вашу учётную запись на vibefox.net. Изменять ключ могут только пользователи-администраторы с правом Modify для расширения. Тексты блока следуют языку админ-панели (включены английский и русский).

Если ключ не принят, блок сообщает причину, например Ключ не найден, Этот ключ относится к другому продукту, Достигнут лимит доменов или Срок действия лицензии истёк с указанием даты. После смены адреса магазина или освобождения места для домена в вашей учётной записи нажмите Check now. Если сервер лицензий недоступен, расширение продолжает работать по последнему известному статусу.

Один ключ работает для одного домена: адрес магазина из настроек OpenCart. Удаление ключа из магазина не освобождает его место для домена. Освободите место в своей учётной записи vibefox.net.

Без активного ключа Cashfree не показывается покупателям при оформлении заказа. Если оплата всё же запущена, покупатель видит Этот способ оплаты недоступен. Выберите другой. Пользователь-администратор, вошедший в админ-панель в том же браузере, по-прежнему видит способ оплаты в магазине с пометкой (без лицензии — видно только администраторам), поэтому вы можете настроить и протестировать расширение до покупки ключа. В OpenCart 4 такого предпросмотра нет: магазин не видит вход в админ-панель, поэтому без активного ключа способ оплаты скрыт для всех. После того как вы открыли страницу Edit хотя бы раз, на Dashboard админ-панели появляется напоминание. Закройте его кнопкой ×, чтобы скрыть на 7 дней. Существующие заказы не затрагиваются: уже начатые платежи по-прежнему подтверждаются, и возвраты работают.

Когда срок действия лицензии истекает, расширение продолжает работать, но для обновлений и поддержки нужно продление. Статус проверяется автоматически при открытии Dashboard админ-панели или страницы Edit: раз в день в первые 14 дней после ввода ключа, затем раз в неделю. Cron-задание не требуется. Удаление расширения всегда удаляет лицензионный ключ и статус лицензии.

Устранение неполадок

Cashfree не появляется при оформлении заказа: проверьте, что лицензия активна, Enable/Disable включено и в текущем режиме заданы ключи: Sandbox App ID и Sandbox Secret Key в режиме sandbox, App ID и Secret Key в боевом режиме. Страница настроек выводит предупреждение, когда ключи отсутствуют. Способ оплаты также скрывается, если сумма заказа ниже минимума Cashfree. Также проверьте, что платёжный адрес входит в выбранную Geo Zone и что сумма заказа достигает Total, заданного в настройках.

Платёж прошёл, но заказ остаётся без статуса: вебхук не работает. Проверьте, что ваш магазин использует HTTPS, что URL в Developers > Webhooks точно совпадает с показанным в Webhook URL и что выбраны события платежей. Проверьте, что Secret Key в настройках принадлежит той среде, в которой был выполнен платёж. Панель Cashfree показывает ответ вашего магазина на каждый вебхук. Заказ также получает статус, когда покупатель возвращается в магазин после оплаты, и при следующей попытке оплаты той же корзины.

Вебхук отвечает Missing signature или Invalid signature: вызов не содержал действительной подписи Cashfree, либо Secret Key в настройках не соответствует среде, в которой был выполнен платёж. Проверьте, что ключи sandbox и боевые ключи не перепутаны.

Вебхук отвечает Ignored: вебхук подписан правильно, но относится к платежу, который не запускал этот магазин, например к другому магазину на той же учётной записи Cashfree. Задайте каждому магазину свой Order ID prefix.

Вебхук отвечает Busy, retry later: заказ в это же время подтверждался другим запросом, либо не удалось установить статус заказа. Cashfree повторяет вебхук. Включите Debug log, чтобы увидеть причину.

Покупатель видит «Не удалось загрузить страницу оплаты Cashfree. Попробуйте ещё раз.»: скрипт Cashfree не смог загрузиться в браузере, например из-за блокировщика. Покупатель может снова нажать Pay Now или Choose another payment method.

Покупатель видит «Не удалось начать платёж Cashfree»: посмотрите поле Log на странице расширения. Типичные причины — неверные ключи для выбранного режима или валюта, не включённая в вашей учётной записи Cashfree.

Покупатель видит «Этот способ оплаты недоступен.» после Confirm Order: сессия оформления заказа больше не соответствует заказу, либо способ оплаты тем временем выключили. Покупатель перезагружает оформление заказа.

Покупатель видит «Сессия оплаты не найдена. Попробуйте ещё раз.»: ссылка на страницу оплаты не относится к платежу этого магазина, либо сессия Cashfree завершилась. Покупатель снова подтверждает заказ.

Покупатель видит «Не удалось проверить платёж»: ссылка возврата не совпала с платежом. Если деньги были списаны, вебхук всё равно подтверждает заказ. Проверьте платёж в панели Cashfree, прежде чем покупатель заплатит снова.

Заказ находится в статусе проверки после оплаты: прочитайте примечания на вкладке VibeFox Cashfree Payments (см. Статусы заказов), затем выполните заказ или сделайте возврат платежа.

На вкладке нет формы возврата: вкладка указывает причину: платёж ещё не подтверждён, он полностью возвращён, ваша группа пользователей не имеет права изменять расширение, либо не заданы API-ключи среды платежа.

Возврат не выполняется с сообщением о режиме sandbox или боевом режиме: платёж был выполнен в этой среде, и её API-ключи не заданы. Введите их и повторите попытку.

Удаление

Перейдите в Extensions > Extensions, выберите тип Payments и нажмите Uninstall (красная кнопка −) рядом с VibeFox Cashfree Payments. Лицензионный ключ и статус лицензии этого расширения всегда удаляются. OpenCart всегда удаляет собственные настройки расширения: Enable/Disable, Sort Order, Geo Zone, Total и статусы заказов из раздела Orders, которые при повторной установке возвращаются к значениям по умолчанию. В OpenCart 4 также удаляются события расширения и его стартовое действие, которое пропускает вебхук в режиме обслуживания. Если Delete Data on Uninstall включено, удаляются остальные настройки Cashfree (название, описание, режим, ключи, версия API, префикс ID заказа, журналирование) и журнал. Если выключено, они сохраняются для последующей переустановки. Транзакции и возвраты Cashfree всегда сохраняются, поэтому заказы, оплаченные ранее, можно вернуть и после переустановки. Существующие заказы сохраняют свои платёжные примечания.

Чтобы на OpenCart 4 удалить также файлы расширения, после удаления перейдите в Extensions > Installer, нажмите Uninstall (оранжевая кнопка −) рядом с VibeFox Cashfree Payments в списке установленных расширений, а затем Delete (красная кнопка с корзиной), чтобы удалить загруженный пакет.

Cashfree является товарным знаком его правообладателя. Это расширение не связано с Cashfree и не одобрено Cashfree.