VibeFox PayU 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, con la extensión cURL.
Moneda: la moneda de finalización de compra del cliente debe ser una de PLN, EUR, CZK, HUF, RON, BGN, GBP, USD, CHF, DKK, NOK, SEK, UAH. La moneda también debe estar habilitada en tu punto de venta de PayU. Para otras monedas, el método de pago no se muestra en la finalización de compra.
Acceso a Internet para tu tienda: PayU envía las notificaciones de pago a tu tienda, por lo que debe ser accesible desde Internet (no detrás de autenticación HTTP ni de un cortafuegos). Sin notificaciones, los pagos se siguen comprobando cuando el cliente vuelve desde PayU.
Cuenta de PayU: necesitas cuatro claves de tu punto de venta (POS): POS ID, Second key (MD5), OAuth client_id y OAuth client_secret. Están en el panel de comerciante de PayU, en Online payments > My shops > your shop > Points of sale (POS) > your POS > Configuration keys. Las claves de sandbox proceden de una cuenta de sandbox de PayU independiente.
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_payment-oc3-(version).ocmod.zip y el paquete de OpenCart 4 wcp_payu_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_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 y elige el tipo Payments. Busca VibeFox PayU Payment 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 las cuatro claves de Sandbox y las cuatro claves de Live (ver Configuración). No es necesario configurar ninguna URL de notificación en PayU.
5. Activa Enable/Disable y haz clic en Save. Deja Test Mode activado hasta que hayas hecho un pago de prueba; después, desactívalo para aceptar pagos reales con las claves de Live.
OpenCart 4
1. En el área de administración, ve a Extensions > Installer, haz clic en Upload y elige el archivo wcp_payu_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 Payment, 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 y las claves de PayU como en los pasos 3 a 5 de OpenCart 3. La página de ajustes y sus campos son los mismos en ambas versiones. Solo la URL de notificación es diferente (consulta Notificaciones de pago).
Una instalación nueva empieza con el método de pago desactivado y el modo de prueba activado.
Configuración
Todos los ajustes están en la página de la extensión: Extensions > Extensions > Payments > VibeFox PayU Payment > 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 mientras el modo sandbox está activado (El modo Sandbox (prueba) está activado: los pagos van al sandbox de PayU y no se cobra dinero real. No envíes pedidos pagados en modo de prueba.), cuando falta una de las cuatro claves del modo actual (en ese caso PayU no se muestra en la finalización de compra) y cuando PayU no acepta la moneda predeterminada de la tienda (en ese caso PayU se oculta para los pedidos en esa moneda). Sin el permiso para modificar la extensión, la página muestra los ajustes pero no puede guardarlos.
Al guardar, se eliminan los espacios y los saltos de línea de todas las claves, porque al copiar desde el panel de PayU suelen añadirse. Title no puede estar vacío ni tener más de 128 caracteres (la página muestra Introduce un título para el método de pago (máximo 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. Al guardar los ajustes también se borran los tokens de acceso de PayU almacenados en caché.
PayU
Enable/Disable: Enable PayU payment gateway activa o desactiva el método de pago. Predeterminado: desactivado.
Title: el nombre del método de pago que ve el cliente en la finalización de compra. También es el nombre del método de pago que se guarda en el pedido. Predeterminado: PayU. 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 PayU.
Sort Order: la posición de PayU 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 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. Déjalo vacío para ofrecer PayU con cualquier importe.
Credenciales de API
Encontrarás las claves en el panel de comerciante de PayU: Online payments > My shops > your shop > Points of sale (POS) > your POS > Configuration keys. Las claves de sandbox proceden de una cuenta de sandbox de PayU independiente. Deben rellenarse las cuatro claves de un modo. La sección incluye enlaces a la documentación para desarrolladores de PayU.
Test Mode: usa el sandbox de PayU y las claves de Sandbox indicadas más abajo. No se cobra dinero real. Mientras esté activado, los clientes ven Modo Sandbox: no se cobra ningún pago real. en el paso Confirm Order. Desactívalo para aceptar pagos reales con las claves de Live. Predeterminado: activado.
Live POS ID: el POS ID (merchantPosId) de tu punto de venta de producción.
Live Second Key (MD5): se usa para verificar la firma de las notificaciones de PayU.
Live OAuth Client ID: el client_id de OAuth del punto de venta.
Live OAuth Client Secret: el client_secret de OAuth del punto de venta.
Sandbox POS ID: el POS ID de tu punto de venta de sandbox de PayU.
Sandbox Second Key (MD5): se usa para verificar la firma de las notificaciones del sandbox de PayU.
Sandbox OAuth Client ID: el client_id de OAuth del punto de venta de sandbox.
Sandbox OAuth Client Secret: el client_secret de OAuth del punto de venta de sandbox.
Las Second Keys y los client secrets 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. Los POS ID y los client ID se muestran tal como están guardados.
Clear saved secrets: marca un secreto y haz clic en Save para eliminarlo. Un campo vacío mantiene el valor guardado.
Cada pago recuerda su entorno. Las notificaciones, las comprobaciones de estado, la recepción o la cancelación de un pago y los reembolsos siempre usan las claves de ese entorno, así que los pagos anteriores siguen funcionando después de cambiar de modo. Una notificación firmada con la clave de sandbox nunca se acepta para un pago real, y viceversa.
Estados del pedido
OpenCart crea el pedido en el paso Confirm Order sin estado (un pedido ausente). El pedido recibe un estado solo cuando PayU ha confirmado el pago, mediante una notificación firmada o mediante la comprobación de estado cuando el cliente vuelve. OpenCart no tiene el estado On hold: los estados de espera toman por defecto Pending, y la pestaña PayU del pedido y sus notas explican el motivo. Cada campo siguiente muestra tus estados de pedido de OpenCart; puedes crear los tuyos en System > Localisation > Order Statuses.
Order Status After Payment: se establece cuando PayU confirma el pago (COMPLETED) y el importe y la moneda coinciden. Predeterminado: Processing.
Awaiting PayU Payment Confirmation: el pago está autorizado y espera a ser recibido (recepción automática desactivada o fallida). Usa Receive PayU payment o Cancel PayU payment en la pestaña PayU del pedido. Predeterminado: Pending.
PayU Payment On Hold: el importe pagado o la moneda no coinciden con el pedido, o se completó un pago para un pedido cancelado. El pedido no se marca como pagado; la nota indica el motivo. Predeterminado: Pending.
Payment Error Status: el pago de un pedido que esperaba confirmación fue cancelado o rechazado. Predeterminado: Failed.
Cancelled Order Status: un pago de PayU completado para un pedido en este estado pone el pedido en espera en lugar de reabrirlo en silencio. La extensión nunca establece este estado. Predeterminado: Canceled.
Refunded Status: se establece después de reembolsar el pago por completo desde la pestaña PayU del pedido. Predeterminado: Refunded.
Notificaciones de pago
Notification URL: muestra la dirección a la que PayU envía las notificaciones. En OpenCart 3 tiene este aspecto: https://your-store/index.php?route=extension/payment/wcp_payu_payment/notify; en OpenCart 4, https://your-store/index.php?route=extension/wcp_payu_payment/payment/wcp_payu_payment.notify. Se genera a partir de la dirección de la tienda de tu instalación de OpenCart. La extensión la envía a PayU con cada pago, así que no hay que configurar nada en el panel de PayU. Asegúrate de que sea accesible desde Internet (que no la bloquee un cortafuegos ni la autenticación HTTP). Las notificaciones también funcionan mientras la tienda está en modo de mantenimiento (en OpenCart 4, a través de la acción de inicio de la extensión, que además permite al cliente volver desde PayU). Las notificaciones sin una firma válida se rechazan.
Avanzado
Receive payments automatically: recibe automáticamente los pagos que esperan confirmación. Esto solo importa si la recepción automática está desactivada para tu punto de venta en el panel de PayU: en ese caso, los pagos esperan confirmación (WAITING_FOR_CONFIRMATION). Con esta opción activada, la extensión recibe esos pagos de inmediato y el pedido obtiene su estado de pagado cuando PayU informa de que el pago está completado. Cuando está desactivada, o si la recepción falla, el pedido recibe Awaiting PayU Payment Confirmation y tú recibes o cancelas el pago con los botones de la pestaña PayU del pedido. Predeterminado: activado.
Logging: escribe los eventos técnicos (números de pedido, ID de pedidos de PayU, estados, errores; sin claves ni datos personales) en wc_pu_debug.log.php, en la carpeta de registros de OpenCart (storage/logs). El archivo no puede abrirse desde la web. Los errores siempre se registran; los demás eventos solo mientras esta opción esté activada. 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: si está activada, al desinstalar la extensión se eliminan los ajustes de la pasarela y el registro. Los pedidos y sus datos de pago (transacciones y reembolsos de PayU) nunca se eliminan. Los tokens de acceso de PayU almacenados en caché siempre se eliminan. Predeterminado: desactivado.
Importar / Exportar
Export: Download JSON guarda los ajustes en un archivo JSON. Los secretos no se exportan.
Import: pega el JSON exportado previamente y haz clic en Import para restaurar los ajustes. Los secretos guardados se conservan.
Finalización de compra
En el paso Payment Method, el cliente elige el método de pago (por defecto, PayU). En el paso Confirm Order, el cliente ve tu descripción y la nota Serás redirigido a PayU para completar el pago (BLIK, transferencia bancaria, tarjeta y otros métodos). 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. Cuando el cliente hace clic en Confirm Order, la extensión crea un pedido de PayU por el total del pedido en la moneda del pedido, con la descripción Order #, el número de pedido y el nombre de tu tienda, y con los productos, el método de envío y las demás líneas del total del pedido para mostrarlas en la página de PayU. El correo electrónico, el nombre y el teléfono del cliente se envían a PayU, y el idioma de la página de PayU sigue el idioma de la tienda. El cliente es enviado a la página de PayU, elige allí un método y paga.
Cada intento obtiene su propio pedido de PayU. Cuando el cliente vuelve a intentarlo (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), los pagos de PayU sin terminar de los intentos anteriores del mismo pedido y del mismo carrito se cancelan en PayU, de modo que un enlace de pago antiguo no pueda pagarse dos veces. Si resulta que un pago anterior ya está pagado, se aplica en su lugar, y un pedido o carrito que ya está pagado, en espera o pendiente de confirmación pasa directamente a la página de éxito sin un segundo pago. Un cambio del carrito, incluida una nueva cantidad, cuenta como un carrito nuevo que necesita su propio pago.
El regreso del cliente a tu tienda, por sí solo, nunca paga un pedido. El pedido se marca como pagado solo después de que PayU lo confirme: mediante una notificación firmada con la Second Key del entorno del pago, o mediante una comprobación del estado del pedido de PayU en el servidor cuando el cliente vuelve (como máximo una vez cada 10 segundos por pago). El importe y la moneda deben coincidir. Después, el pedido recibe su estado de la forma habitual de OpenCart, con los correos electrónicos habituales del pedido y la actualización del stock. La extensión gestiona estos estados de PayU:
Tras un pago confirmado, el cliente ve la página de pedido completado de OpenCart. En un pedido pendiente de confirmación o en espera, la página añade Tu pago se está verificando. Te enviaremos un correo electrónico en cuanto se confirme. Cuando más tarde se paga ese pedido o falla el pago, OpenCart informa al cliente del nuevo estado. Si el pago del pedido falló, la página muestra Tu pago de PayU no se completó. Ponte en contacto con nosotros sobre este pedido.
Si PayU todavía no ha confirmado el pago cuando el cliente vuelve, aparece una página de Payment confirmation con el mensaje Todavía no hemos recibido la confirmación del pago de PayU. Si el pago se interrumpió, puedes volver a intentarlo: (o, cuando PayU informó de un error, El pago no se completó. Puedes volver a intentarlo:) con los botones Pay again (volver a la finalización de compra) y Check again. La notificación establece el estado del pedido en cuanto llega. Si el pago se canceló, el cliente vuelve a la finalización de compra con El pago no se completó. Puedes volver a intentarlo o elegir otro método de pago. El carrito se conserva. En OpenCart 4 este mensaje se muestra 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ó (por ejemplo, su pago pendiente de confirmación se canceló, o lo cancelaste o reembolsaste), el cliente vuelve a la finalización de compra con el mensaje Tu pedido anterior se cerró (no pagado, cancelado o reembolsado). Confirma el pedido de nuevo para pagar con un pedido nuevo. Cuando el cliente vuelve desde PayU a un pedido cerrado sin pago, el mensaje es El pago no se completó. Puedes intentarlo de nuevo o elegir otro método de pago. Si ese pedido ya se había pagado para un carrito anterior y el carrito ha cambiado desde entonces, el cliente vuelve a la finalización de compra. En todos los casos, el siguiente Confirm Order paga un pedido nuevo del carrito actual. Un pedido cerrado nunca se muestra como pagado.
Si PayU no puede iniciar el pago, el cliente permanece en el paso Confirm Order con Error de pago. Inténtalo de nuevo o elige otro método de pago. El motivo técnico se escribe en el registro. Si faltan las claves del modo actual, el mensaje es La pasarela de pago no está configurada correctamente. Ponte en contacto con el administrador.
El cliente elige el método de pago en la página de PayU, no en tu finalización de compra. La extensión no tiene formulario de tarjeta en tu sitio, ni tarjetas guardadas o pagos con un clic, ni suscripciones, ni widgets de cuotas o de crédito de PayU. Usa un punto de venta por entorno.
Pedidos y reembolsos
Estados del pedido
Sin estado (pedido ausente): el cliente fue enviado a PayU y no ha pagado, el pago se canceló o PayU todavía no ha confirmado el pago. 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 el ID del pedido de PayU, el importe y el entorno (sandbox o live).
Awaiting PayU Payment Confirmation (predeterminado: Pending): el pago está autorizado y te espera (recepción automática desactivada o recepción fallida).
PayU Payment On Hold (predeterminado: Pending): el importe pagado o la moneda no coincidían con el pedido, un pago pendiente de confirmación tenía otro importe, o se completó un pago para un pedido que había sido cancelado. La nota indica cuál de estos casos es. Revisa el pedido y complétalo o reembolsa el pago.
Payment Error Status (predeterminado: Failed): el pago de un pedido que esperaba confirmación fue cancelado o rechazado.
Refunded Status (predeterminado: Refunded): el pago se reembolsó por completo a través de la extensión.
Cada notificación se procesa una sola vez: las notificaciones repetidas no añaden notas ni vuelven a cambiar el pedido. Si se completa otro pago para un pedido que ya está pagado o reembolsado, o para otro pedido de un carrito que ya está pagado, una nota en el pedido pagado te pide reembolsarlo en el panel de PayU. Un pago pendiente de confirmación en un pedido que ya está pagado o cerrado se cancela automáticamente, para que el dinero no se cobre dos veces.
Las notas son entradas del History del pedido que el cliente no ve.
Pestaña VibeFox PayU Payment
En Sales > Orders, abre un pedido pagado con PayU. En la parte inferior de la página del pedido, junto a History y Additional, la pestaña VibeFox PayU Payment muestra el PayU order ID, con una etiqueta Sandbox en los pagos de sandbox, el extOrderId, el PayU status, el Payment amount, los importes Paid / refunded, el formulario de reembolso, el historial de Refunds, los PayU payment attempts del pedido y las PayU notes. La pestaña se muestra a los usuarios que tienen acceso a la extensión; sus acciones requieren el permiso para modificar la extensión (configurado en System > Users > User Groups).
Pagos pendientes de confirmación
En un pedido con un pago pendiente de confirmación, la pestaña muestra Receive PayU payment y Cancel PayU payment. Después de que confirmes la pregunta, la acción se envía a PayU con las claves del entorno del pago, se añade a las notas con tu nombre de usuario, y el nuevo estado de PayU se aplica de inmediato: un pago recibido establece Order Status After Payment, y uno cancelado establece Payment Error Status.
Reembolsos
En la pestaña, 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. Los reembolsos están disponibles una vez que PayU ha completado el pago. El reembolso se envía para el pedido de PayU que se pagó realmente, con las claves del entorno del pago, así que esas claves deben estar configuradas. Los reembolsos se hacen en el importe y la moneda que cobró PayU; por tanto, tras una diferencia de importe o de moneda, puedes reembolsar hasta lo que el cliente pagó realmente, no el total del pedido. El motivo se envía como descripción del reembolso. Si PayU rechaza el reembolso, la pestaña muestra el error de PayU y no se registra ningún reembolso. Un reembolso total establece el pedido en Refunded Status, sin notificar al cliente y sin devolver los productos al stock. Un reembolso parcial no cambia el estado.
Los reembolsos son asíncronos en PayU. La extensión añade de inmediato una nota con el ID y el estado del reembolso de PayU; el estado final llega más tarde mediante una notificación de PayU y se añade a las notas y al historial de reembolsos. Si PayU cancela un reembolso, la nota indica que el dinero no se devolvió al cliente, y el importe puede volver a reembolsarse.
Las devoluciones de productos en Sales > Returns no devuelven dinero a través de PayU.
Clave de licencia
La extensión funciona con una clave de licencia de VibeFox de vibefox.net. El bloque de licencia License — VibeFox PayU Payment es el primer bloque de Extensions > Extensions > Payments > VibeFox PayU Payment > 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 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 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 mediante las notificaciones, 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 no aparece en la finalización de compra: comprueba que la licencia esté activa, que Enable/Disable esté activado y que las cuatro claves del modo actual estén rellenadas: las claves de Sandbox en modo sandbox y las claves de Live en modo live. Comprueba que la moneda del cliente sea una de las monedas admitidas, 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 claves o cuando la moneda de la tienda no es compatible.
El pago se realizó, pero el pedido sigue sin estado: PayU todavía no ha enviado la notificación y la comprobación de estado de la página de regreso no vio un pago completado. Comprueba que la URL de notificación que aparece en los ajustes sea accesible desde Internet. Activa Logging para ver lo que llega. El cliente también puede hacer clic en Check again en la página Payment confirmation.
La notificación responde Invalid signature: la notificación no se firmó con la Second Key de ninguno de los dos entornos. Comprueba Live Second Key (MD5) y Sandbox Second Key (MD5). La respuesta Invalid signature for this payment significa que la notificación se firmó con la clave del entorno contrario al del pago.
La notificación responde Ignored: unknown PayU order: el pedido de PayU no lo creó esta tienda, por ejemplo otra tienda en el mismo punto de venta. PayU deja de reintentarlo.
La notificación responde Busy, retry later: el carrito estaba siendo confirmado por otra solicitud en ese mismo momento. PayU repite la notificación. Activa Logging para ver el motivo.
La URL de notificación muestra POST expected en el navegador: es normal. La URL solo acepta notificaciones de PayU.
El cliente ve Payment error después de Confirm Order: activa Logging y revisa el campo Log de la página de la extensión. El registro muestra el código HTTP y el estado de PayU. Could not authenticate with PayU (check the OAuth client ID / secret). significa claves OAuth incorrectas del modo actual. This payment method is not available. significa que la sesión de la finalización de compra ya no coincide con el pedido, o que el método de pago se desactivó entretanto: el cliente debe recargar la finalización de compra.
El pedido está en PayU Payment On Hold: lee las notas de la pestaña VibeFox PayU Payment (ver Estados del pedido) y, después, completa el pedido o reembolsa el pago.
El pedido está en Awaiting PayU Payment Confirmation: la recepción automática está desactivada para tu punto de venta y el pago te espera. Usa Receive PayU payment o Cancel PayU payment en la pestaña.
El reembolso falla o no hay formulario de reembolso: la pestaña indica el motivo. Refunds are available once PayU has completed the payment. significa que PayU todavía no ha completado un pago para el pedido. Un mensaje que indica que faltan las claves de Sandbox o de Live significa que el pago se realizó en ese entorno y que sus claves no están configuradas. Introdúcelas y vuelve a intentarlo. Sin el permiso para modificar la extensión, la pestaña muestra You do not have permission to refund (modify this extension).
Desinstalación
Ve a Extensions > Extensions, elige el tipo Payments y haz clic en Uninstall (el botón rojo −) junto a VibeFox PayU Payment. 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 Order statuses, que vuelven a sus valores predeterminados al reinstalar. También se eliminan el evento de OpenCart de la extensión y los tokens de acceso de PayU almacenados en caché (en OpenCart 4 también sus eventos y su acción de inicio, que permiten pasar las notificaciones 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 de prueba, claves, recepción automática, registro) y el registro. Si está desactivado, se conservan para una reinstalación posterior. Las transacciones y los reembolsos 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 Payment 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.
