VibeFox Moyasar for OpenCart — Ayuda
Requisitos
OpenCart: 3.0.x (probado con 3.0.5.0) o 4.0.2 o posterior (probado con 4.1.0.3).
PHP: 8.0 o posterior.
Moneda: la moneda de la finalización de compra debe ser SAR, AED, USD, EUR, KWD, BHD u OMR. Para cualquier otra moneda, el método de pago se oculta en la finalización de compra.
Cuenta de Moyasar: necesitas las claves API secretas de tu cuenta de Moyasar (de prueba y de producción). Solo se usan las claves secretas. La clave publicable no es necesaria, porque el pago se realiza en la página de Moyasar. Se recomienda un webhook en el Dashboard de Moyasar (ver Configuración).
Clave de licencia de VibeFox: se compra en vibefox.net. Una clave funciona en un solo 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_moyasar_payment_gateway-oc3-(version).ocmod.zip y el paquete de OpenCart 4 wcp_moyasar_payment_gateway.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 panel de administración ve a Extensions > Installer, haz clic en Upload y elige el archivo wcp_moyasar_payment_gateway-oc3-(version).ocmod.zip. La extensión no tiene modificaciones OCMOD, así que Extensions > Modifications no necesita actualizarse. En lugar del instalador, también 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 Moyasar Payment Gateway y haz clic en Install (el botón verde +). Tu usuario de administrador necesita permiso para modificar la lista de extensiones de pago.
3. Haz clic en Edit (el botón del 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. Pega tus claves secretas de Moyasar y haz clic en Save. El primer guardado genera el secreto compartido del webhook y lo muestra una sola vez encima de la configuración. Configura el webhook en el Dashboard de Moyasar con él (ver Configuración).
5. Activa Enable/Disable y haz clic en Save. Realiza un pedido de prueba en modo de prueba y luego desactiva Test mode.
OpenCart 4
1. En el panel de administración ve a Extensions > Installer, haz clic en Upload y elige el archivo wcp_moyasar_payment_gateway.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 en 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 Moyasar 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 claves de Moyasar y el webhook 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 del webhook es diferente (ver Webhook URL).
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 Moyasar Payment Gateway > Edit. Las secciones aparecen a la izquierda; el botón Save debajo de la lista guarda toda la página. Encima de los ajustes, la página avisa cuando el modo actual no tiene clave secreta (en ese caso el método de pago se oculta en la finalización de compra), cuando no hay ningún secreto compartido del webhook guardado (entonces el webhook rechaza todas las llamadas) o cuando la moneda predeterminada de la tienda no está admitida. Mientras la extensión esté activada en modo de prueba, muestra El modo de prueba está activo: los pagos se simulan y no se cobra dinero. Sin el derecho de modificar la extensión, la página muestra los ajustes pero no puede guardarlos.
Al guardar, Title debe tener entre 1 y 128 caracteres, Sort Order debe ser un número entero (se admiten negativos), Total debe ser un número igual o mayor que 0, y la zona geográfica y los estados de pedido deben existir; si no, no se guarda nada. La extensión rechaza una clave publicable, una clave del otro modo o una clave con espacios: el resto se guarda con Ajustes guardados, excepto la clave mostrada en rojo., se mantiene la clave anterior y se muestra el motivo. Si la extensión se activa sin la clave secreta del modo actual, los ajustes se guardan con una advertencia.
Moyasar
Enable/Disable: Enable Moyasar 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 guardado en el pedido. Predeterminado: Pay with Moyasar. Obligatorio, hasta 128 caracteres.
Description: el texto que ve el cliente en el paso Confirm Order, encima del botón de confirmar. Predeterminado: You will be redirected to the secure Moyasar payment page to pay with mada, Visa, Mastercard, Apple Pay or STC Pay. En modo de prueba, el paso añade (Modo de prueba: no se realiza ningún pago real.)
Sort Order: la posición de Moyasar entre los métodos de pago de la finalización de compra. Déjalo vacío o escribe un número entero.
Geo Zone: ofrece Moyasar solo para direcciones de pago de la zona geográfica seleccionada. Predeterminado: All zones. Las zonas geográficas se configuran en System > Localisation > Geo Zones.
Total: el total de la compra, en la moneda predeterminada de la tienda, que debe alcanzar un pedido antes de ofrecer Moyasar. Déjalo vacío para ofrecer Moyasar con cualquier total.
Claves API
Copia las claves secretas desde Moyasar Dashboard > Settings > API Keys (la página tiene un enlace allí). Las claves de prueba y de producción son independientes. El modo de prueba usa solo la clave de prueba; el modo de producción, solo la clave de producción.
Test mode: usa la clave secreta de prueba: los pagos se simulan y no se cobra dinero. Predeterminado: activado. Desactívalo para aceptar pagos reales con la clave secreta de producción. Las facturas del otro modo siguen usando la clave de su propio modo para comprobar el estado y para los reembolsos.
Test secret key: la clave secreta del modo de prueba. Empieza por sk_test_.
Live secret key: la clave secreta del modo de producción. Empieza por sk_live_.
Las claves y los secretos 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 borrar un valor guardado, marca Clear the saved value on save debajo del campo y haz clic en Save.
Notificaciones de pago (webhook)
El webhook se recomienda, pero no es obligatorio. Los pedidos también se confirman cuando el cliente vuelve a la tienda y mediante la notificación de factura que Moyasar envía automáticamente a tu tienda cuando la factura se paga. El webhook cubre a los clientes que cierran el navegador antes de volver y registra los reembolsos hechos en el Dashboard de Moyasar. Añádelo en Moyasar Dashboard > Settings > Webhooks.
Webhook URL: se muestra en modo de solo lectura con un botón Copy. En OpenCart 3 tiene este aspecto: https://your-store/index.php?route=extension/payment/wcp_moyasar_payment_gateway/webhook; en OpenCart 4, así: https://your-store/index.php?route=extension/wcp_moyasar_payment_gateway/payment/wcp_moyasar_payment_gateway.webhook. Se construye a partir de la dirección de la tienda de tu instalación de OpenCart. Copia la URL exactamente como la muestran los ajustes. Método HTTP: POST. La URL debe ser accesible desde internet.
Webhook shared secret: introduce el mismo valor que Shared secret del webhook en Moyasar, o marca Generate a new secret y guarda. Si no hay nada guardado, Save genera un secreto aleatorio. Un secreto generado se muestra una sola vez encima de los ajustes después de guardar y nunca más, así que cópialo en Moyasar de inmediato. Los webhooks sin el secreto compartido correcto se rechazan. Un mismo secreto compartido sirve para ambos modos.
Selecciona estos eventos para el webhook (también aparecen en esta sección):
Ningún dato de un webhook o notificación se considera fiable directamente: en cada caso, la extensión lee la factura de la API de Moyasar con la clave secreta del modo en el que se creó la factura y comprueba que la creó esta tienda. Los pagos de otras integraciones de la misma cuenta de Moyasar se ignoran.
Pedidos
OpenCart crea el pedido en el paso Confirm Order sin estado (un pedido incompleto). El pedido recibe un estado solo después de que Moyasar haya confirmado la factura. Cada campo de abajo muestra los estados de pedido de tu OpenCart.
Status after payment: el estado que se asigna tras un pago confirmado. Predeterminado: Procesando. Elige Complete si los pedidos pagados deben completarse de inmediato, o tu estado de revisión si cada pedido pagado debe esperar una revisión manual.
Awaiting Moyasar payment status: Moyasar retiene el pago para revisión; el pedido pasa a Status after payment cuando Moyasar lo confirma. Predeterminado: Pendiente.
Moyasar payment on hold status: Moyasar informó de un importe o una moneda distintos del total del pedido, o la factura se pagó después de que el pedido se cancelara o recibiera otro estado. El pedido no se marca como pagado. Predeterminado: Pendiente, porque OpenCart no tiene el estado En espera. Puedes crear tu propio estado en System > Localisation > Order Statuses y seleccionarlo aquí.
Payment error status: el pago en revisión falló. Predeterminado: Fallido.
Refunded status: se asigna después de que el pago se reembolse por completo desde la página del pedido. Predeterminado: Reembolsado.
Avanzado
Debug log: registra las llamadas a la API y las notificaciones en moyasar_p_debug.log.php, dentro de la carpeta de logs de OpenCart (storage/logs). El archivo no se puede abrir desde la web y, al llegar a 5 MB, se mueve a moyasar_p_debug.old.log.php. Los errores y las advertencias siempre se registran. Las claves API, los datos de tarjeta y los datos del cliente nunca se registran. Predeterminado: desactivado.
Log: muestra el tamaño actual y las últimas entradas del registro. Haz clic en Clear log para vaciarlo.
Clean uninstall: si está activado, al desinstalar la extensión se eliminan los ajustes de la pasarela y el registro. Los datos de pago guardados con los pedidos (los ID de factura y de pago de Moyasar) se conservan, de modo que los reembolsos siguen siendo rastreables. Predeterminado: desactivado.
Importar / Exportar
Export: Download JSON guarda los ajustes en un archivo JSON. Las claves y los secretos no se exportan.
Import: pega el JSON exportado previamente y haz clic en Import para restaurar los ajustes. Las claves y los secretos guardados se conservan.
Finalización de compra
En el paso Payment Method el cliente elige el método de pago (por defecto Pay with Moyasar). En el paso Confirm Order el cliente ve tu descripción. OpenCart crea el pedido en este paso, todavía sin estado. Cuando el cliente hace clic en Confirm Order, la extensión crea una factura de Moyasar por el total del pedido en la moneda del pedido y envía al cliente a su página de pago. Allí el cliente paga con cualquier método activo en tu cuenta de Moyasar. En OpenCart 4 el cliente elige el método de pago con el botón Choose del bloque del método 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. La factura muestra Order #, el número del pedido y el nombre de tu tienda.
El pedido se marca como pagado solo después de que Moyasar lo confirme: la extensión lee la factura de la API de Moyasar y comprueba que está pagada, que pertenece a este pedido y que tiene exactamente el importe y la moneda del pedido. Luego el pedido recibe su estado de la forma estándar de OpenCart, con los correos habituales del pedido y la actualización del stock, y el cliente ve la página de éxito del pedido de OpenCart con Hemos recibido tu pago con Moyasar. Si Moyasar retiene el pago para revisión, la página muestra Tu pago está siendo revisado por Moyasar. El pedido se actualizará automáticamente cuando Moyasar lo confirme; no vuelvas a pagar. Si el pedido queda retenido para tu revisión, la página muestra Hemos recibido tu pago y estamos revisando tu pedido. Nos pondremos en contacto contigo si hace falta algo; no vuelvas a pagar. Si un pago en revisión falla más tarde, la página muestra Tu pago con Moyasar no se completó. Ponte en contacto con nosotros sobre este pedido.
Si el cliente vuelve sin pagar (por ejemplo, con el botón atrás de la página de pago), regresa a la finalización de compra con uno de estos mensajes: El pago en Moyasar no se completó. Puedes intentarlo de nuevo o elegir otro método de pago., Tu pago con Moyasar fue rechazado o ha caducado. Inténtalo de nuevo o elige otro método de pago. o, cuando todavía no se puede comprobar el pago, Todavía no hemos podido confirmar tu pago con Moyasar. Si completaste el pago, el pedido se actualizará automáticamente en unos minutos; revisa tu correo antes de volver a pagar. El carrito se conserva. En OpenCart 4 estos mensajes se muestran encima de la página de finalización de compra.
El cliente puede volver a intentarlo. OpenCart 3 crea un pedido nuevo cada vez que se muestra el paso Confirm Order; OpenCart 4 conserva un único pedido para la finalización de compra y vuelve a pagar ese mismo pedido. La extensión comprueba primero las facturas abiertas del mismo carrito: si la página de pago abierta de este pedido todavía tiene el mismo modo, importe y moneda, se reutiliza; en caso contrario, la factura anterior se cancela en Moyasar y se crea una nueva, de modo que la anterior ya no puede pagarse. Si resulta que una factura anterior del carrito ya está pagada, se confirma ese pago en lugar de crear uno nuevo.
OpenCart 4 mantiene el pedido de la finalización de compra hasta que se muestra la página de éxito. Si ese pedido se cerró sin pago entretanto (por ejemplo, lo cancelaste o su pago falló), el cliente vuelve a la finalización de compra con Tu pedido anterior se canceló o su pago falló. Vuelve a confirmar el pedido., y el siguiente Confirm Order paga un pedido nuevo. Un pedido del carrito que se pagó y después se canceló o reembolsó ya no bloquea el carrito.
Si Moyasar no puede iniciar el pago, el cliente permanece en el paso Confirm Order con un mensaje breve encima del botón, por ejemplo El servicio de pago de Moyasar no responde. Inténtalo de nuevo en unos minutos., y puede elegir otro método de pago. Los detalles se escriben en el registro.
El webhook y la notificación de factura también funcionan mientras la tienda está en modo de mantenimiento, porque OpenCart 3 deja pasar las peticiones de las extensiones de pago, y en OpenCart 4 la extensión añade para ellas una acción de inicio que también permite al cliente volver desde Moyasar.
La extensión solo admite pagos únicos en la página de Moyasar. No tiene formulario de tarjeta en tu propia finalización de compra, ni tarjetas guardadas ni tokenización, ni suscripciones, ni autorización y captura separadas.
Pedidos y reembolsos
Estados de pedido
Sin estado (pedido incompleto): el cliente fue enviado a Moyasar y no ha pagado, Moyasar todavía no ha confirmado el pago, o el pago fue rechazado, caducó o se canceló. En Sales > Orders estos pedidos solo se muestran con el filtro Order Status definido en Missing Orders.
Status after payment (predeterminado Procesando): el pago fue confirmado. Una nota muestra cómo se confirmó (webhook, notificación de factura, regreso del cliente o finalización de compra), el ID de la factura, el ID del pago y el método de pago, por ejemplo la marca de la tarjeta y los últimos cuatro dígitos.
Awaiting Moyasar payment status (predeterminado Pendiente): Moyasar retiene el pago para revisión. El pedido pasa a Status after payment cuando Moyasar confirma el pago, o a Payment error status cuando falla.
Moyasar payment on hold status (predeterminado Pendiente): Moyasar informó de un importe o una moneda distintos del total del pedido, o la factura se pagó después de que cancelaras el pedido o cambiaras su estado. El pedido no se marca como pagado, pero el importe realmente cobrado se registra para los reembolsos. La nota lo explica. Revisa el pago en el Dashboard de Moyasar y luego procesa el pedido o reembolsa el pago.
Payment error status (predeterminado Fallido): el pago en revisión falló.
Refunded status (predeterminado Reembolsado): el pago fue reembolsado por completo a través de la extensión.
Un pedido pagado o reembolsado nunca vuelve a cambiar por eventos posteriores. Si ya has asignado tú mismo un estado de pagado, el pago se registra y el estado no cambia. Si una segunda factura de un carrito ya pagado también se paga (por ejemplo, desde dos pestañas del navegador), el pedido pagado no cambia. Una nota te pide que reembolses el pago duplicado en el Dashboard de Moyasar.
Las notas son entradas del History del pedido que el cliente no ve.
Pestaña VibeFox Moyasar Payment Gateway
En Sales > Orders abre un pedido pagado con Moyasar. En la parte inferior de la página del pedido, junto a History y Additional, la pestaña VibeFox Moyasar Payment Gateway muestra la Moyasar invoice (con una etiqueta Test mode en los pagos de prueba), el Moyasar payment, el Method, el Status, los importes Paid / refunded, el formulario de reembolso, el historial de reembolsos y las Moyasar notes del pedido. La pestaña se muestra a los usuarios que tienen acceso a la extensión.
Reembolsos
En la pestaña VibeFox Moyasar 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 Moyasar. Confirma la pregunta ¿Reembolsar este importe a través de Moyasar? Esta acción no se puede deshacer. Se admiten reembolsos totales y parciales. Necesitas el permiso para modificar la extensión (se configura en System > Users > User Groups). Los reembolsos se hacen por el importe y en la moneda que cobró Moyasar, así que, tras una diferencia de importe, puedes reembolsar hasta lo que el cliente pagó realmente, no el total del pedido. Un reembolso total de un pago con tarjeta hecho hace menos de 2 horas se envía como anulación (cancelación antes de la liquidación, sin comisiones); los pagos con STC Pay y todos los demás casos se reembolsan. El reembolso usa la clave secreta del modo en el que se hizo el pago (prueba o producción), así que esa clave debe estar configurada. La extensión comprueba primero en Moyasar la moneda, el estado y el importe reembolsable del pago. Si Moyasar no acepta el reembolso, la pestaña muestra el error y no se registra ningún reembolso. Un reembolso o una anulación correctos se añaden al historial de reembolsos y a las notas. Un reembolso total asigna al pedido el Refunded status sin notificar al cliente y sin devolver productos al stock, igual que un cambio manual de estado. Un reembolso parcial no cambia el estado. Los reembolsos están disponibles una vez que Moyasar ha confirmado el pago.
Las devoluciones de productos en Sales > Returns no devuelven dinero a través de Moyasar.
Los reembolsos y las anulaciones hechos en el Dashboard de Moyasar llegan mediante el webhook. Si Moyasar muestra más importe reembolsado del que registró la extensión, se añade una nota al pedido. El estado del pedido no cambia automáticamente. Actualízalo manualmente si hace falta, sin usar Refund via Moyasar.
Clave de licencia
La extensión funciona con una clave de licencia de VibeFox de vibefox.net. El bloque de licencia License — VibeFox Moyasar Payment Gateway es el primer bloque de Extensions > Extensions > Payments > VibeFox Moyasar 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 quitar la clave de esta tienda. Debajo aparecen la línea Product: opencart-payment-moyasar 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 panel de administración (se incluyen inglés y ruso).
Si la clave no se acepta, el bloque indica el motivo, por ejemplo Clave no encontrada, Esta clave pertenece a otro producto, Se ha alcanzado el límite de dominios o La licencia caducó el y una fecha. Tras cambiar la dirección de la tienda, o después de liberar un hueco de dominio en tu cuenta, haz clic en Check now. Si el servidor de licencias no está disponible, la extensión sigue funcionando con el último estado conocido.
Una clave funciona en un solo dominio. Quitar la clave de la tienda no libera su hueco de dominio. Libéralo en tu cuenta de vibefox.net.
Sin una clave activa, Moyasar no se muestra a los clientes en la finalización de compra. Si de todos modos se inicia un pago, el cliente ve Este método de pago no está disponible. Elige otro. Un usuario administrador que haya iniciado sesión en el panel en el mismo navegador sigue viendo el método de pago en la tienda, marcado como (sin licencia: visible solo para administradores), 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 queda oculto para todos. Después de abrir la página Edit una vez, aparece un recordatorio en el Dashboard del panel. Ciérralo con × para ocultarlo durante 7 días. Los pedidos existentes no se ven afectados: los pagos ya iniciados se siguen confirmando 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 al abrir el Dashboard o la página Edit del panel: una vez al día durante los primeros 14 días tras introducir la clave y, después, una vez por semana. No hace falta ninguna tarea cron. Desinstalar la extensión elimina siempre la clave de licencia y el estado de la licencia.
Solución de problemas
Moyasar no aparece en la finalización de compra: comprueba que la licencia está activa, que Enable/Disable está activado y que el modo actual tiene una clave secreta: Test secret key en modo de prueba, Live secret key en modo de producción. La página de ajustes muestra una advertencia cuando falta la clave. El cliente debe pagar en SAR, AED, USD, EUR, KWD, BHD u OMR (la moneda seleccionada en la tienda). Comprueba también que la dirección de pago esté en la Geo Zone seleccionada y que el pedido alcance el Total configurado.
El pago se realizó, pero el pedido se queda sin estado: las confirmaciones no llegaron a tu tienda. Configura el webhook: en el Dashboard de Moyasar comprueba que existe, que su URL es exactamente la Webhook URL de los ajustes, que el método es POST, que están seleccionados los cuatro eventos y que su secreto compartido es igual al guardado en Webhook shared secret. El pedido también recibe su estado cuando el cliente vuelve a la tienda o intenta pagar de nuevo el mismo carrito.
El webhook responde Unauthorized: el secreto compartido en Moyasar es distinto del guardado. Escribe el secreto del webhook de Moyasar en Webhook shared secret y guarda, o marca Generate a new secret, guarda y pega en Moyasar el secreto que se muestra.
El webhook responde Webhook secret not configured: no hay ningún secreto compartido guardado, por ejemplo después de borrarlo con Clear the saved value on save. Haz clic en Save para generar uno y cópialo en Moyasar.
El webhook responde Key not configured: la factura se creó en un modo (prueba o producción) cuya clave secreta está vacía. Introduce esa clave.
El webhook responde Verification failed o Try again later: no se pudo leer la factura desde la API de Moyasar, el carrito lo estaba actualizando otra petición en ese mismo momento, o no se pudo asignar el estado del pedido. Moyasar reintentará el webhook. Activa el Debug log para ver el motivo.
La URL del webhook muestra Method not allowed en el navegador: es normal. La URL solo acepta peticiones POST de Moyasar.
Error al guardar sobre la clave: se pegó una clave publicable (pk_...) o una clave del otro modo, o la clave contiene espacios. Se mantuvo el valor anterior. Las claves de prueba empiezan por sk_test_, y las de producción, por sk_live_.
El cliente ve un error después de Confirm Order: activa el Debug log y consulta el campo Log de la página de la extensión. El mensaje Este método de pago no está disponible. significa que la sesión de 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 mensaje Este método de pago no está disponible temporalmente. Elige otro método de pago o contáctanos. normalmente indica una clave secreta incorrecta o ausente. El mensaje Ya se ha recibido un pago de este pedido y se está revisando. Ponte en contacto con nosotros en lugar de volver a pagar. significa que el carrito ya tiene una factura pagada cuyo estado de pedido no se pudo asignar; revisa el registro.
El pedido está en el estado de espera tras el pago: lee las Moyasar notes de la pestaña VibeFox Moyasar Payment Gateway. El importe o la moneda pagados eran distintos del pedido, o el pago llegó después de que el pedido se cancelara. Procesa el pedido o reembolsa el pago.
No hay formulario de reembolso en la pestaña: la pestaña indica el motivo: el pago aún no está confirmado, está reembolsado por completo, o tu grupo de usuarios no tiene permiso para modificar la extensión.
El reembolso falla: lee el mensaje. Si el pago se hizo en el otro modo, introduce la clave secreta de ese modo. Si el importe es mayor que el que todavía se puede reembolsar en Moyasar, parte del pago ya se reembolsó, por ejemplo en el Dashboard de Moyasar. Si Moyasar no confirmó el importe reembolsado, comprueba el pago en el Dashboard de Moyasar antes de volver a intentarlo.
Para desarrolladores: la extensión dispara los eventos de OpenCart moyasar_p_supported_currencies y moyasar_p_invoice_params para cambiar las monedas admitidas y los datos de la factura.
Desinstalación
Ve a Extensions > Extensions, elige el tipo Payments y haz clic en Uninstall (el botón rojo −) junto a VibeFox Moyasar 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, sus eventos y su acción de inicio, que deja pasar el webhook en modo de mantenimiento). Si Clean uninstall está activado, se eliminan los demás ajustes de la pasarela (título, descripción, modo de prueba, claves, secreto compartido del webhook, registro de depuración) y el registro. Si está desactivado, se conservan para una reinstalación posterior. Las facturas, los pagos y los reembolsos de Moyasar se conservan siempre, así que los pedidos antiguos pueden reembolsarse tras una reinstalación. 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 tras la desinstalación, haz clic en Uninstall (el botón naranja −) junto a VibeFox Moyasar Payment Gateway en la lista de extensiones instaladas, y después en Delete (el botón rojo con forma de papelera) para eliminar el paquete subido.
Moyasar es una marca comercial de su respectivo propietario. Esta extensión no está afiliada a Moyasar ni avalada por Moyasar.
