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 вебхука (див. Webhook).
Нове встановлення починається з вимкненим способом оплати та увімкненим тестовим режимом (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., поки ввімкнено режим sandbox. Без права змінювати розширення сторінка показує налаштування, але не може їх зберегти.
Під час збереження 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, цей розділ показує попередження.
Розширення обробляє ці події (вони також перелічені в цьому розділі):
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, яку слід використовувати.
Order ID prefix: ідентифікатори замовлень 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 розширення додає стартову дію, яка пропускає вебхук і повернення покупця.
Розширення приймає лише разові платежі на сторінці оформлення 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.
