VibeFox PayU India for OpenCart — Допомога
Вимоги
OpenCart: 3.0.x (перевірено на 3.0.5.0) або 4.0.2 і новіші (перевірено на 4.1.0.3).
PHP: 8.0 або новіша версія.
Валюта: індійська рупія (INR). PayU India списує кошти лише в рупіях. Вашому магазину потрібна валюта INR (System > Localisation > Currencies). Для замовлень в інших валютах спосіб оплати приховується на етапі оформлення замовлення.
Номер телефону: PayU вимагає номер телефону для кожного платежу. Залиште поле Telephone в оформленні замовлення, щоб у замовленні він був. Оформлення OpenCart 4 за замовчуванням не запитує телефон: якщо в замовленні його немає, розширення показує власне поле Phone на кроці підтвердження (див. Оформлення замовлення).
Обліковий запис PayU India: потрібні Merchant Key і Merchant Salt (v1) з розділу PayU Dashboard > Payment Gateway > Key Salt Details. Переведіть панель у Test Mode, щоб побачити тестову пару. Використовуйте Salt v1, а не Salt v2.
Доступ до інтернету для вашого магазину: потрібен для необов'язкового вебхука. Без нього замовлення підтверджуються, коли покупець повертається з PayU.
Ліцензійний ключ VibeFox: купується на vibefox.net. Один ключ працює для одного домену.
Встановлення
Архів для завантаження — один zip-файл із пакетами для обох версій OpenCart. Розпакуйте його на комп'ютері. Він містить README.txt, пакет для OpenCart 3 wcp_payu_india_payment-oc3-(version).ocmod.zip і пакет для OpenCart 4 wcp_payu_india_payment.ocmod.zip. Встановлюйте лише пакет для своєї версії OpenCart. Ліцензійний ключ однаковий для обох версій.
OpenCart 3
1. В адмінпанелі перейдіть до Extensions > Installer, натисніть Upload і виберіть файл wcp_payu_india_payment-oc3-(version).ocmod.zip. Розширення не містить модифікацій OCMOD, тому оновлювати Extensions > Modifications не потрібно. Замість інсталятора можна скопіювати вміст папки upload цього пакета в кореневу папку вашого магазину.
2. Перейдіть до Extensions > Extensions і виберіть тип Payments. Знайдіть VibeFox PayU India Payment Gateway і натисніть Install (зелена кнопка +). Вашому користувачу-адміністратору потрібне право змінювати список платіжних розширень.
3. Натисніть Edit (кнопка з олівцем), щоб відкрити сторінку налаштувань. Вставте ваш ліцензійний ключ VibeFox у поле License key у блоці ліцензії вгорі сторінки і натисніть Activate (див. Ліцензійний ключ).
4. Введіть тестові Merchant Key і Salt та робочі Merchant Key і Salt (див. Налаштування).
5. Рекомендовано: у PayU Dashboard > Webhooks додайте URL вебхука, показаний на сторінці налаштувань, для успішних і неуспішних платежів.
6. Оберіть Mode, увімкніть Enable/Disable і натисніть Save. Протестуйте платіж у режимі Test, потім перемкніться на Live.
OpenCart 4
1. В адмінпанелі перейдіть до Extensions > Installer, натисніть Upload і виберіть файл wcp_payu_india_payment.ocmod.zip. Не перейменовуйте файл: OpenCart 4 бере код розширення з імені файлу, і перейменований пакет не працює.
2. Пакет з'являється у списку встановлених розширень на тій самій сторінці. Натисніть Install (зелена кнопка +) поруч із ним.
3. Перейдіть до Extensions > Extensions і виберіть тип Payments. Знайдіть VibeFox PayU India Payment Gateway, натисніть Install (зелена кнопка +), потім Edit (кнопка з олівцем).
4. Введіть ліцензійний ключ, облікові дані PayU і вебхук так само, як у кроках 3–6 для OpenCart 3. Сторінка налаштувань і її поля однакові в обох версіях. Відрізняються лише URL повернення та вебхука (див. URL повернення та вебхука).
Нове встановлення починається з вимкненим способом оплати та вибраним режимом Test.
Налаштування
Усі налаштування розміщено на сторінці розширення: Extensions > Extensions > Payments > VibeFox PayU India Payment Gateway > Edit. Розділи перелічено ліворуч; кнопка Save під списком зберігає всю сторінку. Над налаштуваннями сторінка попереджає вас, коли бракує ключа або солі поточного режиму, показує в режимі Test повідомлення Тестовий режим активний: платежі надсилаються на test.payu.in, і реальні кошти не списуються., а коли типова валюта вашого магазину не INR, показує помилку: тоді шлюз показується на етапі оформлення замовлення лише якщо покупець платить в INR. Без права змінювати розширення сторінка показує налаштування, але не може їх зберегти.
Під час збереження Title не може бути порожнім або довшим за 128 символів, Sort Order має бути цілим числом (від'ємні числа дозволено), Total має бути числом, 0 або більшим, а географічна зона та статуси замовлень мають існувати; інакше нічого не зберігається. Пробіли та розриви рядків видаляються з ключів і солей, адже сіль із вставленим пробілом призведе до того, що кожна відповідь PayU не пройде перевірку. Якщо спосіб оплати увімкнено без ключа та солі поточного режиму, сторінка попередить вас після збереження.
PayU India
Розділ починається з короткої примітки: картки, NetBanking, UPI та гаманці на розміщеній сторінці оплати PayU; результати приймаються лише з дійсним підписом PayU; лише рупії.
Enable/Disable: Enable PayU India Payment Gateway вмикає або вимикає спосіб оплати. За замовчуванням: вимкнено.
Title: назва способу оплати, яку покупець бачить під час оформлення замовлення. Вона також є назвою способу оплати, збереженою в замовленні. За замовчуванням: PayU India. Обов'язково, не більше 128 символів.
Description: текст, який покупець бачить на кроці Confirm Order над кнопкою підтвердження. За замовчуванням: Pay securely via Credit/Debit Card, NetBanking, UPI, or Wallets through PayU.
Sort Order: позиція PayU India серед способів оплати на етапі оформлення замовлення. Залиште поле порожнім або введіть ціле число.
Geo Zone: пропонувати PayU India лише для платіжних адрес у вибраній географічній зоні. За замовчуванням: All zones. Географічні зони налаштовуються в System > Localisation > Geo Zones.
Total: сума оформлення замовлення у типовій валюті магазину, якої має досягти замовлення, перш ніж буде запропоновано PayU India. Залиште порожнім, щоб пропонувати PayU India за будь-якої суми.
Облікові дані API
Скопіюйте Merchant Key і Merchant Salt (v1) з розділу PayU Dashboard > Payment Gateway > Key Salt Details. Переведіть панель у Test Mode, щоб отримати тестову пару. У розділі є посилання Open the PayU Dashboard.
Mode: середовище PayU, яке використовують нові платежі.
Платежі, які вже розпочато, зберігають режим, у якому були розпочаті: їхні результати перевіряються, а повернення надсилаються з ключем і сіллю цього режиму, навіть після перемикання режиму.
Live Merchant Key: ваш робочий Merchant Key PayU.
Live Merchant Salt (v1): ваш робочий Merchant Salt (v1) PayU. Він підписує запити та перевіряє відповіді PayU. Тримайте його в таємниці.
Test Merchant Key: ваш тестовий Merchant Key PayU, використовується лише в режимі Test.
Test Merchant Salt (v1): ваш тестовий Merchant Salt (v1) PayU, використовується лише в режимі Test.
Збережені солі ніколи не показуються знову. Поле залишається порожнім і показує Збережено — залиште порожнім, щоб зберегти. Вводьте нове значення, лише якщо хочете його змінити. Щоб видалити збережену сіль, позначте під полем Clear the saved salt on save і натисніть Save.
URL повернення та вебхука
Return URL: в OpenCart 3 має вигляд https://your-store/index.php?route=extension/payment/wcp_payu_india_payment/back, в OpenCart 4 — https://your-store/index.php?route=extension/wcp_payu_india_payment/payment/wcp_payu_india_payment.back. Він автоматично передається в PayU з кожним платежем; нічого налаштовувати не потрібно.
Webhook URL: в OpenCart 3 має вигляд https://your-store/index.php?route=extension/payment/wcp_payu_india_payment/webhook, в OpenCart 4 — https://your-store/index.php?route=extension/wcp_payu_india_payment/payment/wcp_payu_india_payment.webhook. Необов'язковий, але рекомендований: він підтверджує платежі, навіть якщо покупець закрив браузер до повернення. Додайте його в PayU Dashboard > Webhooks для успішних і неуспішних платежів. Скопіюйте URL точно так, як його показує сторінка налаштувань. Він має бути доступним з інтернету (без базової автентифікації та без блокування брандмауером). Режим обслуговування магазину його не блокує.
Вебхук несе той самий підписаний результат, що й повернення покупця. Вебхуки без дійсного хешу PayU відхиляються.
Замовлення
OpenCart створює замовлення на кроці Confirm Order без статусу (відсутнє замовлення). Замовлення отримує статус лише після того, як PayU надішле коректно підписаний результат. Невдалий або скасований платіж залишає замовлення без статусу, і покупець повертається до оформлення з кошиком, що зберігся. Кожне поле нижче перелічує ваші статуси замовлень OpenCart.
Order Status After Payment: успішний платіж з очікуваною сумою в INR, підтверджений verify_payment, коли Verify Payment увімкнено. За замовчуванням: Processing.
Awaiting PayU Payment Status: PayU повідомляє, що платіж очікує (UPI collect, NetBanking у процесі). Замовлення отримує статус оплати, коли PayU його підтверджує. За замовчуванням: Pending.
On Hold (Review) Status: PayU повідомив про успішний платіж, що потребує ручної перевірки (див. Статуси замовлень). За замовчуванням: Pending, бо в OpenCart немає статусу On hold. Ви можете створити власний статус у System > Localisation > Order Statuses і вибрати його тут.
Payment Error Status: платіж, що очікував, який PayU згодом повідомив як невдалий. За замовчуванням: Failed.
Refunded Status: встановлюється, коли вся сплачена сума повернута з сторінки замовлення. За замовчуванням: Refunded.
Cancelled Order Status: статус, який ваш магазин використовує для скасованих замовлень. Платіж, отриманий для такого замовлення, переводить його на перевірку замість позначення як оплаченого. Розширення ніколи не встановлює цей статус. За замовчуванням: Canceled.
Додатково
Verify Payment: повторно перевіряє кожен успішний платіж через API verify_payment PayU. Рекомендовано. Якщо перевірку не вдалося завершити, замовлення переводиться на перевірку, а не позначається оплаченим. За замовчуванням: увімкнено.
Enable Logging: записує події шлюзу для усунення несправностей у payu_p_debug.log.php у папці журналів OpenCart (storage/logs). Файл не можна відкрити через веб. Помилки та попередження записуються завжди; ця опція додає інші події, як-от кожна форма платежу та кожен результат PayU. Ключі, солі та персональні дані покупців ніколи не записуються. За замовчуванням: вимкнено.
Log: показує розмір і останні записи журналу. Натисніть Clear log, щоб його очистити.
Delete data on uninstall: видаляє налаштування шлюзу та журнал під час видалення розширення. Замовлення та записи транзакцій PayU ніколи не видаляються. За замовчуванням: вимкнено.
Імпорт / експорт
Export: Download JSON зберігає налаштування у файл JSON. Солі не експортуються.
Import: вставте раніше експортований JSON і натисніть Import, щоб відновити налаштування. Збережені солі зберігаються.
Оформлення замовлення
На кроці Payment Method покупець обирає спосіб оплати (за замовчуванням PayU India). На кроці Confirm Order покупець бачить ваш опис; OpenCart створює замовлення на цьому кроці, все ще без статусу. На OpenCart 4 покупець обирає спосіб оплати кнопкою Choose у блоці способу оплати, у вікні Payment method options, і натискає Confirm Order внизу сторінки оформлення. Якщо в замовленні немає номера телефону, блок підтвердження OpenCart 4 також показує поле Phone з підказкою PayU India потребує номер телефону платника. Введений там номер передається в PayU і зберігається для наступної спроби; номер телефону замовлення має перевагу. Коли покупець натискає Confirm Order, розширення перевіряє валюту, облікові дані поточного режиму та номер телефону замовлення. Без номера телефону покупець залишається на кроці з повідомленням PayU India потребує номер телефону. Введіть номер телефону та спробуйте ще раз. Інакше розширення формує підписаний запит на оплату суми замовлення в INR, і браузер одразу надсилає його на розміщену сторінку оплати PayU. Сторінка показує Вас буде перенаправлено на PayU для завершення оплати. і кнопку Pay with PayU на випадок, якщо браузер не продовжить сам. На сторінці PayU покупець платить карткою, NetBanking, UPI або гаманцем.
Кожне натискання Confirm Order запускає нову спробу з власним ідентифікатором транзакції PayU (txnid), що починається з номера замовлення і зберігається разом із сумою та режимом. OpenCart 3 створює нове замовлення щоразу, коли показується крок Confirm Order, OpenCart 4 оновлює замовлення оформлення, тож там нова спроба оплачує те саме замовлення. Платіж, зроблений на старішій, ще відкритій сторінці оплати того самого замовлення, однаково приймається. Якщо інше замовлення того самого кошика вже оплачено, очікує PayU або перебуває на перевірці, покупець одразу потрапляє на сторінку успіху, і нова форма оплати не створюється. Зміна кошика, зокрема нова кількість, вважається новим кошиком, якому потрібна власна оплата.
PayU надсилає результат разом із покупцем і, якщо налаштовано, через вебхук. Результат приймається лише з дійсним хешем PayU, створеним ключем і сіллю режиму, у якому було розпочато платіж, і лише для ідентифікатора транзакції, виданого для цього замовлення. Коли Verify Payment увімкнено, успішний результат додатково перевіряється через API verify_payment PayU. Сплачена сума має точно дорівнювати сумі спроби та сумі замовлення, до останнього пайси, в INR. Замовлення позначається оплаченим лише після того, як PayU так підтвердить, і тоді отримує свій статус стандартним для OpenCart способом, зі звичайними листами про замовлення та оновленням залишків. Розширення обробляє ці результати PayU:
Після успішного або очікуваного платежу покупець бачить сторінку успішного оформлення замовлення OpenCart. Очікуваний платіж додає Ваш платіж PayU очікує обробки. Замовлення буде оновлено, щойно PayU підтвердить результат, — повторно платити не потрібно., замовлення на перевірці додає Ваш платіж перевіряється. Ми зв'яжемося з вами, якщо знадобиться щось ще., а неоплачене замовлення в статусі помилки оплати або скасоване показує Ваш платіж PayU не було завершено. Будь ласка, зв'яжіться з нами щодо цього замовлення.
Після неуспішного платежу покупець повертається до оформлення з повідомленням: Платіж не було завершено. Будь ласка, спробуйте ще раз або оберіть інший спосіб оплати., Платіж було скасовано. Ви можете спробувати знову. або, коли результат не вдалося перевірити, Ми не змогли підтвердити результат платежу. Якщо з вашого рахунку списано кошти, зв'яжіться з нами, перш ніж платити знову. Якщо результат ще обробляється, коли покупець повертається, сторінка показує Ми підтверджуємо ваш платіж PayU. Якщо ви завершили оплату, замовлення буде оновлено найближчим часом — будь ласка, не платіть знову. з кнопками Check again і Back to checkout. На OpenCart 4 повідомлення оформлення показуються над сторінкою оформлення.
OpenCart 4 зберігає замовлення на оформленні доти, доки не буде показано сторінку успіху. Якщо це замовлення було закрито без оплати, покупця повертають на оформлення з повідомленням Ваше попереднє замовлення було скасовано або платіж за ним не вдався. Будь ласка, підтвердьте замовлення ще раз. Якщо його було оплачено, а потім скасовано або повернуто магазином, повідомлення: Ваше попереднє замовлення було скасовано або повернуто магазином. Будь ласка, підтвердьте замовлення ще раз, щоб оплатити новим замовленням. Якщо його було оплачено за попередній кошик, а кошик змінився, повідомлення: Ваше попереднє замовлення вже оплачено. Кошик змінився — будь ласка, підтвердьте замовлення ще раз, щоб оплатити поточний кошик. Наступне Confirm Order оплачує нове замовлення. Закрите замовлення ніколи не показується як оплачене.
Вебхук також працює, коли магазин у режимі обслуговування, бо OpenCart пропускає запити платіжних розширень (на OpenCart 4 розширення додає власну дію запуску для цього, яка також пропускає повернення покупця з PayU).
Розширення списує кошти лише в INR і не має обробки кількох валют (MCP). Воно не має збережених карток і токенізації, підписок, вбудованої (seamless) форми картки на сайті, керування EMI чи пропозиціями, а також оплати в один клік PayU.
Замовлення та повернення коштів
Статуси замовлень
Немає статусу (відсутнє замовлення): покупця надіслано на PayU, і він не сплатив, або платіж не пройшов чи був скасований. В Sales > Orders такі замовлення показуються лише з фільтром Order Status, встановленим на Missing Orders.
Order Status After Payment (за замовчуванням Processing): платіж підтверджено. Примітка показує PayU payment successful. Transaction ID: …, Mode: …, Bank: …
Awaiting PayU Payment Status (за замовчуванням Pending): платіж UPI або NetBanking ще очікує в PayU. Замовлення отримує статус оплати, коли PayU його підтверджує.
On Hold (Review) Status (за замовчуванням Pending): сплачена сума або валюта відрізняється від замовлення, API verify_payment не вдалося викликати або він ще не підтвердив платіж, або надійшов платіж для замовлення в статусі Cancelled Order Status. Примітка називає причину. Перевірте транзакцію в PayU Dashboard, потім встановіть статус оплати або скасуйте замовлення і поверніть кошти за платежем. Коли не вдалася лише перевірка, замовлення оплачується автоматично під час наступної доставки результату.
Payment Error Status (за замовчуванням Failed): платіж, що очікував, згодом відхилено або скасовано. Наступний успішний результат однаково оплачує замовлення.
Refunded Status (за замовчуванням Refunded): вся сплачена сума повернута через розширення.
Якщо PayU повідомляє про ще один успішний платіж для вже оплаченого замовлення, замовлення не змінюється, а примітка просить вас повернути дублікат у PayU Dashboard. Платіж за інше замовлення того самого кошика, який уже оплачено, залишає це замовлення без статусу, з приміткою до оплаченого замовлення. Платіж PayU за замовлення, переведене на інший спосіб оплати, отримує лише примітку.
Примітки — це записи в History замовлення, які покупець не бачить.
Вкладка VibeFox PayU India Payment Gateway
В Sales > Orders відкрийте замовлення, оплачене через PayU India. Унизу сторінки замовлення, поруч із History і Additional, вкладка VibeFox PayU India Payment Gateway показує PayU transaction ID (mihpayid), Store transaction ID (txnid), Environment із позначкою Test mode для тестових платежів, Status PayU, Mode / bank платежу, суми Paid / refund requested (INR), форму повернення коштів, історію повернень і PayU notes замовлення. Для замовлення на перевірці вона показує нагадування переглянути платіж. Вкладка показується користувачам, які мають доступ до розширення.
Повернення коштів
На вкладці VibeFox PayU India Payment Gateway введіть Amount (підставляється сума, що ще не повернута), за бажанням Reason (optional), і натисніть Refund via PayU. Підтвердіть запитання Refund this amount through PayU? This cannot be undone. Підтримуються повні та часткові повернення; сума має бути більшою за нуль і не перевищувати залишок платежу PayU, який ще можна повернути. Вам потрібне право змінювати розширення (налаштовується в System > Users > User Groups). Повернення надсилається через API повернень PayU з ключем і сіллю режиму, у якому було здійснено платіж, тож ці облікові дані мають бути заповнені. За раз для одного замовлення виконується лише один запит до PayU. Якщо PayU відхиляє повернення, вкладка показує PayU refund failed: з повідомленням PayU, і жодне повернення не реєструється.
PayU ставить повернення в чергу та виконує їх асинхронно; покупець зазвичай отримує гроші протягом 5–7 робочих днів. Історія повернень і примітки показують суму, ідентифікатор запиту PayU і причину. Повне повернення встановлює замовлення статус Refunded Status без сповіщення покупця і без повернення товарів на склад, як і при ручній зміні статусу. Часткове повернення статус не змінює. Повернення доступні, коли PayU повідомив ідентифікатор транзакції платежу. Розширення пізніше не перевіряє статус повернення.
Повернення товарів у Sales > Returns не повертають кошти через PayU. Повернення, зроблені в PayU Dashboard, не синхронізуються назад з OpenCart.
Ліцензійний ключ
Розширення працює з ліцензійним ключем VibeFox з vibefox.net. Блок ліцензії License — VibeFox PayU India Payment Gateway — перший блок на сторінці Extensions > Extensions > Payments > VibeFox PayU India Payment Gateway > Edit, над налаштуваннями. Вставте ключ у License key і натисніть Activate. Після цього блок показує ключ замаскованим, статус (наприклад, дату, до якої дійсна ліцензія, і ваш домен), а також кнопки Check now для повторної перевірки статусу, Change key для введення іншого ключа та Remove key для видалення ключа з цього магазину. Нижче розташовано рядок Product: opencart-payment-payu-india і посилання Manage licenses and domains in your account, яке відкриває ваш обліковий запис vibefox.net. Змінювати ключ можуть лише адміністратори з правом Modify для розширення. Тексти блоку відповідають мові адмінпанелі (включено англійську та російську).
Якщо ключ не приймається, блок пояснює причину, наприклад Key not found, This key belongs to another product, Domain limit reached або License expired on із датою. Після зміни адреси магазину або після звільнення місця для домену у вашому обліковому записі натисніть Check now. Якщо сервер ліцензій недоступний, розширення продовжує працювати за останнім відомим статусом.
Один ключ працює для одного домену: адреса магазину з конфігурації OpenCart. Видалення ключа з магазину не звільняє місце для домену. Звільніть його у вашому обліковому записі vibefox.net.
Без активного ключа PayU India не показується покупцям на етапі оформлення замовлення. Якщо платіж все одно розпочато, покупець бачить This payment method is not available. Please choose another one. Адміністратор, який увійшов в адмінпанель у тому самому браузері, усе ще бачить спосіб оплати в магазині, позначений (unlicensed — visible to admins only), тож ви можете налаштувати й перевірити розширення до купівлі ключа. На OpenCart 4 цей попередній перегляд недоступний: магазин не бачить входу адміністратора, тож без активного ключа спосіб оплати приховано для всіх. Після одного відкриття сторінки Edit на адміністративній Dashboard з'являється нагадування. Закрийте його кнопкою ×, щоб приховати на 7 днів. Наявні замовлення не зачіпаються: платежі, які вже розпочато, усе одно підтверджуються, а повернення працюють.
Коли ліцензія спливає, розширення продовжує працювати, але оновлення та підтримка потребують продовження. Статус перевіряється знову автоматично, коли ви відкриваєте адміністративну Dashboard або сторінку Edit: раз на день протягом перших 14 днів після введення ключа, потім раз на тиждень. Cron-завдання не потрібне. Видалення розширення завжди видаляє ліцензійний ключ і статус ліцензії.
Усунення несправностей
PayU India не відображається на етапі оформлення замовлення: перевірте, що ліцензія активна, Enable/Disable увімкнено і заповнені ключ та сіль вибраного Mode. Перевірте, що покупець платить в INR, що платіжна адреса належить до вибраної Geo Zone і що замовлення досягає Total, заданого в налаштуваннях. Сторінка налаштувань показує попередження про відсутні облікові дані та про валюту магазину, відмінну від INR.
Платіж пройшов, але замовлення залишилося без статусу: покупець не повернувся до магазину, і вебхук не надійшов. Додайте URL вебхука зі сторінки налаштувань у PayU Dashboard > Webhooks для успішних і неуспішних платежів і переконайтеся, що він доступний з інтернету.
Вебхук відповідає invalid_signature: хеш PayU не збігся. Перевірте, що ключ і сіль режиму платежу правильні і використовується Salt v1, а не Salt v2. Результат реального платежу, підписаний тестовою сіллю, або навпаки, також відхиляється. Нічого не змінюється.
Вебхук відповідає not_configured: бракує ключа або солі режиму, у якому було розпочато платіж. Введіть їх; PayU повторить вебхук.
Вебхук відповідає verify_unavailable: API verify_payment ще не зміг підтвердити платіж. Замовлення на перевірці, і наступна доставка знову перевірить платіж.
Вебхук відповідає busy або retry: повернення покупця з тим самим кошиком оброблялося в той самий момент, або не вдалося встановити статус замовлення. PayU повторить вебхук. Причина записується в журнал.
Вебхук відповідає ignored_unknown_txnid: транзакцію розпочав не цей магазин, наприклад інший магазин з тим самим обліковим записом PayU. Нічого не змінюється.
Покупець бачить PayU India потребує номер телефону: у замовленні немає номера телефону. Залиште поле Telephone в оформленні замовлення. На OpenCart 4 покупець може ввести номер у полі Phone блоку підтвердження.
Покупець бачить This payment method is not available. Please reload the checkout page.: спосіб оплати тим часом вимкнено, облікових даних бракує, або оформлення більше не відповідає замовленню. Покупцю потрібно перезавантажити оформлення замовлення.
Замовлення в статусі перевірки: прочитайте примітки на вкладці VibeFox PayU India Payment Gateway. Причина — розбіжність суми чи валюти, невдала або очікувана перевірка, або платіж за скасоване замовлення.
Повернення не вдається: PayU transaction ID not found for this order. означає, що в замовлення ще немає платежу PayU. This payment was made in Test mode, but the Merchant Key/Salt of that mode are not set. (або Live mode) означає, що спочатку потрібно ввести облікові дані цього режиму. Invalid refund amount: at most … INR can be refunded. означає, що сума перевищує залишок платежу.
Замало інформації в журналі: помилки та попередження записуються завжди; увімкніть Enable Logging, щоб бачити також кожну форму платежу та кожен результат PayU.
Для розробників: перед підписанням запиту на оплату розширення запускає подію OpenCart payu_p_request_fields з полями запиту та замовленням. Ключ, ідентифікатор транзакції, суму та URL повернення через неї змінити не можна.
Видалення
Перейдіть до Extensions > Extensions, виберіть тип Payments і натисніть Uninstall (червона кнопка −) поруч із VibeFox PayU India Payment Gateway. Ліцензійний ключ і статус ліцензії цього розширення завжди видаляються. OpenCart завжди видаляє власні налаштування розширення: Enable/Disable, Sort Order, Geo Zone, Total і статуси замовлень із розділу Orders, які повертаються до типових значень після повторного встановлення. Подія OpenCart розширення також видаляється (на OpenCart 4 видаляються також його події та дія запуску, яка пропускає вебхук і повернення покупця в режимі обслуговування). Якщо Delete data on uninstall увімкнено, видаляються інші налаштування шлюзу (назва, опис, режим, ключі, солі, перевірка платежу, логування) і журнал. Якщо вимкнено, їх зберігають для наступного повторного встановлення. Записи транзакцій PayU і запити на повернення завжди зберігаються, тож замовлення, оплачені раніше, можна повернути й після повторного встановлення. Наявні замовлення зберігають свої платіжні примітки.
На OpenCart 4, щоб також видалити файли розширення, після видалення перейдіть до Extensions > Installer і натисніть Uninstall (помаранчева кнопка −) поруч із VibeFox PayU India Payment Gateway у списку встановлених розширень, потім Delete (червона кнопка з кошиком), щоб видалити завантажений пакет.
PayU — торговельна марка її власника. Це розширення не афілійоване з PayU і не схвалено PayU.
