VibeFox PayU India for OpenCart — Ayuda
Requisitos
OpenCart: 3.0.x (probado en 3.0.5.0) o 4.0.2 y posteriores (probado en 4.1.0.3).
PHP: 8.0 o posterior.
Moneda: rupia india (INR). PayU India cobra solo en rupias. Tu tienda necesita la moneda INR (System > Localisation > Currencies). Para los pedidos en otras monedas, el método de pago se oculta en la finalización de compra.
Número de teléfono: PayU exige un número de teléfono para cada pago. Mantén el campo Telephone en tu finalización de compra para que el pedido lo incluya. En OpenCart 4, la finalización de compra no pide un teléfono por defecto: si el pedido no tiene número de teléfono, la extensión muestra su propio campo Phone en el paso de confirmación (ver Finalización de compra).
Cuenta de PayU India: necesitas el Merchant Key y el Merchant Salt (v1) de PayU Dashboard > Payment Gateway > Key Salt Details. Cambia el panel a Test Mode para ver el par de prueba. Usa Salt v1, no Salt v2.
Acceso a Internet para tu tienda: necesario para el webhook opcional. Sin él, los pedidos se confirman cuando el cliente vuelve desde PayU.
Clave de licencia de VibeFox: se compra en vibefox.net. Una clave funciona en un dominio.
Instalación
La descarga es un único archivo zip con los paquetes para ambas versiones de OpenCart. Descomprímelo en tu ordenador. Contiene README.txt, el paquete de OpenCart 3 wcp_payu_india_payment-oc3-(version).ocmod.zip y el paquete de OpenCart 4 wcp_payu_india_payment.ocmod.zip. Instala solo el paquete de tu versión de OpenCart. La clave de licencia es la misma para ambas versiones.
OpenCart 3
1. En el área de administración, ve a Extensions > Installer, haz clic en Upload y elige el archivo wcp_payu_india_payment-oc3-(version).ocmod.zip. La extensión no tiene modificaciones OCMOD, así que Extensions > Modifications no necesita actualizarse. En lugar del instalador, puedes copiar el contenido de la carpeta upload de este paquete en la carpeta raíz de tu tienda.
2. Ve a Extensions > Extensions, elige el tipo Payments, busca VibeFox PayU India Payment Gateway y haz clic en Install (el botón verde +). Tu usuario de administración necesita el permiso para modificar la lista de extensiones de pago.
3. Haz clic en Edit (el botón con el lápiz) para abrir la página de configuración. Pega tu clave de licencia de VibeFox en License key, en el bloque de licencia de la parte superior de la página, y haz clic en Activate (ver Clave de licencia).
4. Introduce el Merchant Key y el Salt de prueba, y el Merchant Key y el Salt de producción (ver Configuración).
5. Recomendado: en PayU Dashboard > Webhooks, añade la URL del webhook que aparece en la página de configuración para los pagos correctos y fallidos.
6. Elige el Mode, activa Enable/Disable y haz clic en Save. Prueba un pago en modo Test y después cambia a Live.
OpenCart 4
1. En el área de administración, ve a Extensions > Installer, haz clic en Upload y elige el archivo wcp_payu_india_payment.ocmod.zip. No cambies el nombre del archivo: OpenCart 4 toma el código de la extensión del nombre del archivo, y un paquete renombrado no funciona.
2. El paquete aparece en la lista de extensiones instaladas de la misma página. Haz clic en Install (el botón verde +) junto a él.
3. Ve a Extensions > Extensions y elige el tipo Payments. Busca VibeFox PayU India Payment Gateway, haz clic en Install (el botón verde +) y después en Edit (el botón del lápiz).
4. Introduce la clave de licencia, las credenciales de PayU y el webhook como en los pasos 3 a 6 de OpenCart 3. La página de ajustes y sus campos son los mismos en ambas versiones. Solo las URL de retorno y de webhook son diferentes (consulta URL de retorno y de webhook).
Una instalación nueva empieza con el método de pago desactivado y el modo Test seleccionado.
Configuración
Todos los ajustes están en la página de la extensión: Extensions > Extensions > Payments > VibeFox PayU India Payment Gateway > Edit. Las secciones aparecen a la izquierda; el botón Save situado debajo de la lista guarda la página completa. Encima de los ajustes, la página te avisa cuando falta la clave o el salt del modo actual, muestra El modo de prueba está activo: los pagos van a test.payu.in y no se cobra dinero real. en modo Test, y muestra un error cuando la moneda predeterminada de tu tienda no es INR: en ese caso, la pasarela solo se muestra en la finalización de compra si el cliente paga en INR. Sin el permiso para modificar la extensión, la página muestra los ajustes pero no puede guardarlos.
Al guardar, Title no puede estar vacío ni tener más de 128 caracteres, Sort Order debe ser un número entero (se permiten los números negativos), Total debe ser un número igual o mayor que 0, y la zona geográfica y los estados de pedido deben existir; de lo contrario, no se guarda nada. Se eliminan los espacios y los saltos de línea de las claves y los salts, porque un salt con un espacio pegado haría que todas las respuestas de PayU fallaran la comprobación. Si el método de pago está activado sin la clave y el salt del modo actual, la página te avisa después de guardar.
PayU India
La sección empieza con una nota breve: tarjetas, NetBanking, UPI y monederos en la página de pago alojada de PayU; los resultados solo se aceptan con una firma válida de PayU; solo rupias.
Enable/Disable: Enable PayU India Payment Gateway activa o desactiva el método de pago. Predeterminado: desactivado.
Title: el título del método de pago que ve el cliente durante la finalización de compra. También es el nombre del método de pago que se guarda en el pedido. Predeterminado: PayU India. Obligatorio, máximo 128 caracteres.
Description: el texto que se muestra al cliente en el paso Confirm Order, encima del botón de confirmar. Predeterminado: Pay securely via Credit/Debit Card, NetBanking, UPI, or Wallets through PayU.
Sort Order: la posición de PayU India entre los métodos de pago de la finalización de compra. Déjalo vacío o introduce un número entero.
Geo Zone: ofrece PayU India solo para direcciones de pago dentro de la zona geográfica seleccionada. Predeterminado: All zones. Las zonas geográficas se configuran en System > Localisation > Geo Zones.
Total: el importe total de la compra, en la moneda predeterminada de la tienda, que debe alcanzar un pedido para que se ofrezca PayU India. Déjalo vacío para ofrecer PayU India con cualquier importe.
Credenciales de API
Copia el Merchant Key y el Merchant Salt (v1) desde PayU Dashboard > Payment Gateway > Key Salt Details. Cambia el panel a Test Mode para obtener el par de prueba. La sección tiene un enlace Open the PayU Dashboard.
Mode: el entorno de PayU que usan los pagos nuevos.
Los pagos ya iniciados mantienen el modo en el que se iniciaron: sus resultados se comprueban y sus reembolsos se envían con la clave y el salt de ese modo, incluso después de cambiar de modo.
Live Merchant Key: tu Merchant Key de PayU de producción.
Live Merchant Salt (v1): tu Merchant Salt (v1) de PayU de producción. Firma las solicitudes y verifica las respuestas de PayU. Manténlo en secreto.
Test Merchant Key: tu Merchant Key de prueba de PayU, usada solo en modo Test.
Test Merchant Salt (v1): tu Merchant Salt (v1) de prueba de PayU, usado solo en modo Test.
Los salts guardados nunca se vuelven a mostrar. El campo queda vacío y muestra Guardado: déjalo vacío para conservarlo. Escribe un valor nuevo solo si quieres cambiarlo. Para eliminar un salt guardado, marca Clear the saved salt on save debajo del campo y haz clic en Save.
URL de retorno y de webhook
Return URL: en OpenCart 3 tiene este aspecto: https://your-store/index.php?route=extension/payment/wcp_payu_india_payment/back; en OpenCart 4, https://your-store/index.php?route=extension/wcp_payu_india_payment/payment/wcp_payu_india_payment.back. PayU la recibe automáticamente con cada pago; no hay que configurar nada.
Webhook URL: en OpenCart 3 tiene este aspecto: https://your-store/index.php?route=extension/payment/wcp_payu_india_payment/webhook; en OpenCart 4, https://your-store/index.php?route=extension/wcp_payu_india_payment/payment/wcp_payu_india_payment.webhook. Es opcional, pero recomendable: confirma los pagos aunque el cliente cierre el navegador antes de volver. Añádela en PayU Dashboard > Webhooks para los pagos correctos y fallidos. Copia la URL exactamente como la muestra la página de configuración. Debe ser accesible desde Internet (sin autenticación básica ni bloqueo de cortafuegos). El modo de mantenimiento de la tienda no la bloquea.
El webhook transmite el mismo resultado firmado que el regreso del cliente. Los webhooks sin un hash válido de PayU se rechazan.
Pedidos
OpenCart crea el pedido en el paso Confirm Order sin estado (un pedido ausente). El pedido recibe un estado solo cuando PayU ha enviado un resultado firmado correctamente. Un pago fallido o cancelado deja el pedido sin estado, y el cliente vuelve a la finalización de compra con el carrito conservado. Cada campo siguiente muestra tus estados de pedido de OpenCart.
Order Status After Payment: un pago correcto con el importe esperado en INR, confirmado por verify_payment cuando Verify Payment está activado. Predeterminado: Processing.
Awaiting PayU Payment Status: PayU informa de que el pago está pendiente (cobro por UPI, NetBanking en curso). El pedido recibe el estado de pagado cuando PayU lo confirma. Predeterminado: Pending.
On Hold (Review) Status: PayU informó de un pago correcto que necesita una revisión manual (ver Estados del pedido). Predeterminado: Pending, porque OpenCart no tiene un estado On hold. Puedes crear tu propio estado en System > Localisation > Order Statuses y seleccionarlo aquí.
Payment Error Status: un pago pendiente que PayU después informó como fallido. Predeterminado: Failed.
Refunded Status: se establece cuando todo lo pagado se ha reembolsado desde la página del pedido. Predeterminado: Refunded.
Cancelled Order Status: el estado que tu tienda usa para los pedidos cancelados. Un pago recibido para ese pedido lo pone en revisión en lugar de marcarlo como pagado. La extensión nunca establece este estado. Predeterminado: Canceled.
Avanzado
Verify Payment: comprueba cada pago correcto con la API verify_payment de PayU. Recomendado. Si la comprobación no puede completarse, el pedido se pone en revisión en lugar de marcarse como pagado. Predeterminado: activado.
Enable Logging: registra los eventos de la pasarela para la resolución de problemas en payu_p_debug.log.php, en la carpeta de registros de OpenCart (storage/logs). El archivo no puede abrirse desde la web. Los errores y las advertencias siempre se registran; esta opción añade los demás eventos, como cada formulario de pago y cada resultado de PayU. Las claves, los salts y los datos personales de los clientes nunca se registran. Predeterminado: desactivado.
Log: muestra el tamaño y las entradas más recientes del registro. Haz clic en Clear log para vaciarlo.
Delete data on uninstall: elimina los ajustes de la pasarela y el registro al desinstalar la extensión. Los pedidos y los registros de transacciones de PayU nunca se eliminan. Predeterminado: desactivado.
Importar / Exportar
Export: Download JSON guarda los ajustes en un archivo JSON. Los salts no se exportan.
Import: pega el JSON exportado previamente y haz clic en Import para restaurar los ajustes. Los salts guardados se conservan.
Finalización de compra
En el paso Payment Method, el cliente elige el método de pago (por defecto, PayU India). En el paso Confirm Order, el cliente ve tu descripción; OpenCart crea el pedido en este paso, todavía sin estado. En OpenCart 4 el cliente elige el método de pago con el botón Choose del bloque de métodos de pago, en la ventana Payment method options, y hace clic en Confirm Order al final de la página de finalización de compra. Si el pedido no tiene número de teléfono, el bloque de confirmación de OpenCart 4 también muestra el campo Phone con la indicación PayU India requiere el número de teléfono del pagador. El número que se introduzca allí se envía a PayU y se guarda para el siguiente intento; el número del pedido tiene prioridad. Cuando el cliente hace clic en Confirm Order, la extensión comprueba la moneda, las credenciales del modo actual y el número de teléfono del pedido. Sin número de teléfono, el cliente permanece en el paso con PayU India requiere un número de teléfono. Introduce tu número de teléfono e inténtalo de nuevo. En caso contrario, la extensión crea una solicitud de pago firmada por el total del pedido en INR, y el navegador la envía de inmediato a la página de pago alojada de PayU. La página muestra Serás redirigido a PayU para completar tu pago. y un botón Pay with PayU por si el navegador no continúa por sí solo. En la página de PayU, el cliente paga con tarjeta, NetBanking, UPI o monedero.
Cada clic en Confirm Order inicia un intento nuevo con su propio ID de transacción de PayU (txnid), que empieza por el número de pedido y se guarda con su importe y su modo. OpenCart 3 crea un pedido nuevo cada vez que se muestra el paso Confirm Order; OpenCart 4 actualiza el pedido de la finalización de compra, así que allí un nuevo intento paga el mismo pedido. Un pago hecho en una página de pago anterior del mismo pedido que siga abierta se sigue aceptando. Si otro pedido del mismo carrito ya está pagado, pendiente de PayU o en revisión, el cliente pasa directamente a la página de éxito y no se crea ningún formulario de pago nuevo. Un cambio del carrito, incluida una nueva cantidad, cuenta como un carrito nuevo que necesita su propio pago.
PayU envía el resultado de vuelta con el cliente y, si está configurado, mediante webhook. Un resultado solo se acepta con un hash válido de PayU creado con la clave y el salt del modo en el que se inició el pago, y solo para un ID de transacción emitido para ese pedido. Con Verify Payment activado, un resultado correcto también se comprueba con la API verify_payment de PayU. El importe pagado debe ser igual al importe del intento y al total del pedido, hasta el último paisa, en INR. El pedido se marca como pagado solo después de que PayU lo confirme de este modo, y entonces recibe su estado de la forma habitual de OpenCart, con los correos habituales del pedido y la actualización del stock. La extensión gestiona estos resultados de PayU:
Después de un pago correcto o pendiente, el cliente ve la página de pedido completado de OpenCart. Un pago pendiente añade Tu pago de PayU está pendiente. El pedido se actualizará en cuanto PayU confirme el resultado; no es necesario volver a pagar., un pedido en revisión añade Tu pago se está revisando. Te contactaremos si se necesita algo más., y un pedido no pagado en estado de error de pago o cancelado muestra Tu pago de PayU no se completó. Ponte en contacto con nosotros sobre este pedido.
Después de un pago sin éxito, el cliente vuelve a la finalización de compra con un mensaje: El pago no se completó. Inténtalo de nuevo o elige otro método de pago., El pago fue cancelado. Puedes volver a intentarlo. o, cuando no se pudo comprobar el resultado, No hemos podido confirmar el resultado del pago. Si se le ha cobrado a tu cuenta, ponte en contacto con nosotros antes de volver a pagar. Si el resultado todavía se está procesando cuando el cliente vuelve, aparece una página con Estamos confirmando tu pago de PayU. Si has completado el pago, tu pedido se actualizará en breve; no vuelvas a pagar. y los botones Check again y Back to checkout. En OpenCart 4, los mensajes de la finalización de compra se muestran encima de la página de finalización de compra.
OpenCart 4 mantiene el pedido en la finalización de compra hasta que se muestra la página de éxito. Si mientras tanto ese pedido se cerró sin pago (por ejemplo, su pago pendiente falló o lo cancelaste), el cliente vuelve a la finalización de compra con el mensaje Tu pedido anterior se canceló o su pago falló. Confirma el pedido de nuevo. Si el pedido se había pagado y después lo canceló o reembolsó la tienda, el mensaje es Tu pedido anterior se canceló o reembolsó la tienda. Confirma el pedido de nuevo para pagar con un pedido nuevo. Si se había pagado para un carrito anterior y el carrito ha cambiado desde entonces, el mensaje es Tu pedido anterior ya está pagado. Tu carrito ha cambiado desde entonces; confirma el pedido de nuevo para pagar el carrito actual. El siguiente Confirm Order paga un pedido nuevo. Un pedido cerrado nunca se muestra como pagado.
El webhook también funciona mientras la tienda está en modo de mantenimiento, porque OpenCart deja pasar las solicitudes de las extensiones de pago (en OpenCart 4 la extensión añade para ello su propia acción de inicio, que además permite al cliente volver desde PayU).
La extensión cobra solo en INR y no tiene procesamiento multimoneda (MCP). No tiene tarjetas guardadas ni tokenización, ni suscripciones, ni formulario de tarjeta en la propia tienda (seamless), ni gestión de EMI u ofertas, ni pago de PayU con un clic.
Pedidos y reembolsos
Estados del pedido
Sin estado (pedido ausente): el cliente fue enviado a PayU y no ha pagado, o el pago falló o se canceló. En Sales > Orders, estos pedidos solo se muestran con el filtro Order Status establecido en Missing Orders.
Order Status After Payment (predeterminado: Processing): el pago fue confirmado. Una nota muestra PayU payment successful. Transaction ID: …, Mode: …, Bank: …
Awaiting PayU Payment Status (predeterminado: Pending): un pago por UPI o NetBanking sigue pendiente en PayU. El pedido recibe el estado de pagado cuando PayU lo confirma.
On Hold (Review) Status (predeterminado: Pending): el importe o la moneda pagados no coinciden con el pedido, la API verify_payment no pudo contactarse o todavía no confirmó el pago, o llegó un pago para un pedido en Cancelled Order Status. La nota indica el motivo. Revisa la transacción en el PayU Dashboard y, después, establece el estado de pagado o cancela el pedido y reembolsa el pago. Cuando solo falló la verificación, el pedido se marca como pagado automáticamente en la siguiente entrega del resultado.
Payment Error Status (predeterminado: Failed): un pago pendiente fue rechazado o cancelado después. Un resultado correcto posterior sí paga el pedido.
Refunded Status (predeterminado: Refunded): todo lo pagado se reembolsó a través de la extensión.
Si PayU informa de otro pago correcto para un pedido que ya está pagado, el pedido no cambia y una nota te pide reembolsar el duplicado en el PayU Dashboard. Un pago de otro pedido del mismo carrito que ya está pagado deja ese pedido sin estado, con una nota en el pedido pagado. Un pago de PayU para un pedido que cambió a otro método de pago solo recibe una nota.
Las notas son entradas del History del pedido que el cliente no ve.
Pestaña VibeFox PayU India Payment Gateway
En Sales > Orders, abre un pedido pagado con PayU India. En la parte inferior de la página del pedido, junto a History y Additional, la pestaña VibeFox PayU India Payment Gateway muestra el PayU transaction ID (mihpayid), el Store transaction ID (txnid), el Environment con una etiqueta Test mode en los pagos de prueba, el Status de PayU, el Mode / bank del pago, los importes Paid / refund requested (INR), el formulario de reembolso, el historial de reembolsos y las PayU notes del pedido. En un pedido en revisión, muestra un recordatorio para revisar el pago. La pestaña se muestra a los usuarios que tienen acceso a la extensión.
Reembolsos
En la pestaña VibeFox PayU India Payment Gateway, introduce el Amount (se rellena el importe que aún no se ha reembolsado), opcionalmente un Reason (optional), y haz clic en Refund via PayU. Confirma la pregunta Refund this amount through PayU? This cannot be undone. Se admiten reembolsos totales y parciales; el importe debe ser mayor que cero y no superar lo que aún queda por reembolsar del pago de PayU. Necesitas el permiso para modificar la extensión (configurado en System > Users > User Groups). El reembolso se envía a través de la API de reembolsos de PayU con la clave y el salt del modo en el que se hizo el pago, por lo que esas credenciales deben estar configuradas. Solo se ejecuta una solicitud de PayU por pedido a la vez. Si PayU rechaza el reembolso, la pestaña muestra PayU refund failed: con el mensaje de PayU, y no se registra ningún reembolso.
PayU pone los reembolsos en cola y los completa de forma asíncrona; el cliente suele recibir el dinero en 5–7 días laborables. El historial de reembolsos y las notas muestran el importe, el ID de la solicitud de PayU y el motivo. Un reembolso total establece el pedido en el Refunded Status sin notificar al cliente y sin devolver los productos al stock, igual que un cambio manual de estado. Un reembolso parcial no cambia el estado. Los reembolsos están disponibles cuando PayU ha informado del ID de transacción del pago. La extensión no comprueba el estado del reembolso más tarde.
Las devoluciones de productos en Sales > Returns no devuelven dinero a través de PayU. Los reembolsos hechos en el PayU Dashboard no se sincronizan de vuelta con OpenCart.
Clave de licencia
La extensión funciona con una clave de licencia de VibeFox de vibefox.net. El bloque de licencia License — VibeFox PayU India Payment Gateway es el primer bloque de Extensions > Extensions > Payments > VibeFox PayU India Payment Gateway > Edit, encima de los ajustes. Pega la clave en License key y haz clic en Activate. Después, el bloque muestra la clave enmascarada, el estado (por ejemplo, la fecha hasta la que la licencia está activa y tu dominio) y los botones Check now para volver a comprobar el estado, Change key para introducir otra clave y Remove key para eliminar la clave de esta tienda. Debajo aparecen la línea Product: opencart-payment-payu-india y el enlace Manage licenses and domains in your account, que abre tu cuenta de vibefox.net. Solo los usuarios administradores con el permiso Modify para la extensión pueden cambiar la clave. Los textos del bloque siguen el idioma del administrador (se incluyen inglés y ruso).
Si la clave no es aceptada, el bloque indica el motivo, por ejemplo Key not found, This key belongs to another product, Domain limit reached o License expired on seguido de una fecha. Después de cambiar la dirección de la tienda, o después de liberar una plaza de dominio en tu cuenta, haz clic en Check now. Si no se puede contactar con el servidor de licencias, la extensión sigue funcionando con el último estado conocido.
Una clave funciona en un dominio: la dirección de la tienda de la configuración de OpenCart. Quitar la clave de la tienda no libera su plaza de dominio. Libera la plaza en tu cuenta de vibefox.net.
Sin una clave activa, PayU India no se muestra a los clientes en la finalización de compra. Si un pago se inicia de todos modos, el cliente ve Este método de pago no está disponible. Elige otro, por favor. Un usuario administrador que haya iniciado sesión en el área de administración en el mismo navegador sigue viendo el método de pago en la tienda, marcado como (unlicensed — visible to admins only), para que puedas configurar y probar la extensión antes de comprar una clave. En OpenCart 4 esta vista previa no está disponible: la tienda no ve el inicio de sesión del administrador, así que sin una clave activa el método de pago se oculta para todos. Después de abrir la página Edit una vez, aparece un recordatorio en el Dashboard del administrador. Ciérralo con × para ocultarlo durante 7 días. Los pedidos existentes no se ven afectados: los pagos ya iniciados siguen confirmándose y los reembolsos funcionan.
Cuando una licencia caduca, la extensión sigue funcionando, pero las actualizaciones y el soporte requieren una renovación. El estado se vuelve a comprobar automáticamente cuando abres el Dashboard o la página Edit del administrador: una vez al día durante los primeros 14 días después de introducir la clave, y después una vez por semana. No se necesita ninguna tarea cron. Al desinstalar la extensión siempre se eliminan la clave de licencia y el estado de la licencia.
Solución de problemas
PayU India no aparece en la finalización de compra: comprueba que la licencia esté activa, que Enable/Disable esté activado y que la clave y el salt del Mode seleccionado estén rellenados. Comprueba que el cliente pague en INR, que la dirección de pago esté en la Geo Zone seleccionada y que el pedido alcance el Total configurado. La página de configuración muestra un aviso cuando faltan credenciales o cuando la moneda de la tienda no es INR.
El pago se realizó, pero el pedido sigue sin estado: el cliente no volvió a la tienda y no llegó ningún webhook. Añade la URL del webhook de la página de configuración en PayU Dashboard > Webhooks para los pagos correctos y fallidos, y asegúrate de que sea accesible desde Internet.
El webhook responde invalid_signature: el hash de PayU no coincidía. Comprueba que la clave y el salt del modo del pago sean correctos y que se use Salt v1, no Salt v2. Un resultado de un pago real firmado con el salt de prueba, o al revés, también se rechaza. No se cambia nada.
El webhook responde not_configured: falta la clave o el salt del modo en el que se inició el pago. Introdúcelos; PayU volverá a intentar el webhook.
El webhook responde verify_unavailable: la API verify_payment todavía no pudo confirmar el pago. El pedido queda en revisión, y la siguiente entrega vuelve a verificarlo.
El webhook responde busy o retry: el regreso del cliente del mismo carrito se estaba procesando en ese mismo momento, o no se pudo establecer el estado del pedido. PayU volverá a intentar el webhook. El motivo se escribe en el registro.
El webhook responde ignored_unknown_txnid: la transacción no la inició esta tienda, por ejemplo otra tienda que usa la misma cuenta de PayU. No se cambia nada.
El cliente ve PayU India requires a phone number: el pedido no tiene número de teléfono. Mantén el campo Telephone en tu finalización de compra. En OpenCart 4 el cliente puede introducir el número en el campo Phone del bloque de confirmación.
El cliente ve This payment method is not available. Please reload the checkout page.: el método de pago se desactivó entretanto, faltan las credenciales o la finalización de compra ya no coincide con el pedido. El cliente debe recargar la finalización de compra.
El pedido está en el estado de revisión: lee las notas de la pestaña VibeFox PayU India Payment Gateway. El motivo es una diferencia de importe o de moneda, una verificación fallida o pendiente, o un pago para un pedido cancelado.
El reembolso falla: PayU transaction ID not found for this order. significa que el pedido todavía no tiene un pago de PayU. This payment was made in Test mode, but the Merchant Key/Salt of that mode are not set. (o Live mode) significa que primero debes introducir las credenciales de ese modo. Invalid refund amount: at most … INR can be refunded. significa que el importe es mayor que lo que queda del pago.
El registro no muestra lo suficiente: los errores y las advertencias siempre se escriben; activa Enable Logging para ver también cada formulario de pago y cada resultado de PayU.
Para desarrolladores: antes de firmar la solicitud de pago, la extensión dispara el evento de OpenCart payu_p_request_fields con los campos de la solicitud y el pedido. La clave, el ID de transacción, el importe y las URL de retorno no pueden modificarse desde él.
Desinstalación
Ve a Extensions > Extensions, elige el tipo Payments y haz clic en Uninstall (el botón rojo −) junto a VibeFox PayU India Payment Gateway. La clave de licencia y el estado de la licencia de esta extensión siempre se eliminan. OpenCart siempre elimina sus propios ajustes de la extensión: Enable/Disable, Sort Order, Geo Zone, Total y los estados de pedido de la sección Orders, que vuelven a sus valores predeterminados al reinstalar. También se elimina el evento de OpenCart de la extensión (en OpenCart 4 también sus eventos y su acción de inicio, que permiten pasar el webhook y el retorno del cliente en modo de mantenimiento). Si Delete data on uninstall está activado, se eliminan los demás ajustes de la pasarela (título, descripción, modo, claves, salts, verificación del pago, registro) y el registro. Si está desactivado, se conservan para una reinstalación posterior. Los registros de transacciones y las solicitudes de reembolso de PayU siempre se conservan, de modo que los pedidos pagados antes pueden reembolsarse después de reinstalar. Los pedidos existentes conservan sus notas de pago.
En OpenCart 4, para eliminar también los archivos de la extensión, ve a Extensions > Installer después de la desinstalación y haz clic en Uninstall (el botón naranja −) junto a VibeFox PayU India Payment Gateway en la lista de extensiones instaladas, y después en Delete (el botón rojo de papelera) para eliminar el paquete subido.
PayU es una marca comercial de su respectivo titular. Esta extensión no está afiliada ni respaldada por PayU.
