VibeFox Datatrans for OpenCart — Ayuda
Requisitos
OpenCart: 3.0.x (probado con 3.0.5.0) o 4.0.2 y posteriores (probado con 4.1.0.3).
PHP: 8.0 o posterior.
Cuenta de Datatrans: necesitas el ID de comerciante, la contraseña de la API servidor a servidor y, recomendado, la clave de firma HMAC-SHA256 para los webhooks. Las credenciales de sandbox se obtienen en el Web Admin de sandbox de Datatrans (admin.sandbox.datatrans.com), y las de producción en el Web Admin de producción (admin.datatrans.com). El sandbox y la producción son cuentas de Datatrans independientes, con ID de comerciante y claves distintos.
Tienda accesible: Datatrans envía los webhooks desde sus propios servidores, así que tu tienda debe ser accesible desde internet.
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_datatrans_gateway-oc3-(version).ocmod.zip y el paquete de OpenCart 4 wcp_datatrans_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_datatrans_gateway-oc3-(version).ocmod.zip. La extensión no tiene modificaciones OCMOD, por lo 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 Datatrans 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 ajustes. 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 credenciales de sandbox del Web Admin de sandbox de Datatrans (ver Configuración).
5. Activa Enable/Disable y haz clic en Save. Haz un pago de prueba en modo sandbox. Cuando todo funcione, introduce las credenciales de producción y desactiva Sandbox mode.
OpenCart 4
1. En el panel de administración, ve a Extensions > Installer, haz clic en Upload y elige el archivo wcp_datatrans_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 Datatrans Gateway, haz clic en Install (el botón verde +) y luego en Edit (el botón del lápiz).
4. Introduce la clave de licencia y las credenciales de Datatrans, y prueba el pago como en los pasos 3 a 5 de OpenCart 3. La página de ajustes y sus campos son iguales en ambas versiones. Solo la URL del webhook es diferente (ver Configuración).
Una instalación nueva empieza con el método de pago desactivado y el modo sandbox activado. La URL del webhook se envía a Datatrans con cada transacción, así que no tienes que configurarla.
Configuración
Todos los ajustes están en la página de la extensión: Extensions > Extensions > Payments > VibeFox Datatrans Gateway > Edit. Las secciones aparecen a la izquierda; el botón Save situado debajo de la lista guarda toda la página. Cuando el método de pago está habilitado pero el entorno actual no tiene ID de comerciante o contraseña de API, la página muestra Datatrans is hidden at checkout until these settings are filled in: con los campos que faltan. Mientras el modo sandbox está activado, la página muestra Sandbox mode is on: payments go to the Datatrans sandbox, no real money is charged. 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, Total debe ser un número mayor o igual que 0, y la zona geográfica y los estados de pedido deben existir. Si no, no se guarda nada y la página muestra el error. Una clave de firma que no es una cadena hexadecimal no se guarda: se conserva el valor anterior, los demás ajustes se guardan y la página muestra una advertencia que indica el campo.
Datatrans
Enable/Disable: Enable Datatrans Payment activa o desactiva el método de pago. Por defecto: desactivado.
Title: el nombre del método de pago que ven los clientes en la finalización de compra. También es el nombre del método de pago que se guarda en el pedido. Por defecto: Datatrans. Obligatorio, hasta 128 caracteres.
Description: el texto que ve el cliente en el paso Confirm Order, encima del botón de confirmar. Por defecto: Pay securely via Datatrans.
Sandbox mode: usa el sandbox de Datatrans: pagos de prueba, sin dinero real. Cambia tanto los servidores de Datatrans como las credenciales que se usan para los nuevos pagos. Por defecto: activado. Desactívalo para cobrar pagos reales. Mientras está activado, los clientes ven Sandbox mode: no real payment is taken. en el paso Confirm Order. Los reembolsos y las capturas siempre usan el entorno en el que se hizo el pago, independientemente de este interruptor.
Sort Order: la posición de Datatrans 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 Datatrans solo a las direcciones de pago de la zona geográfica seleccionada. Por defecto: 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 un pedido debe alcanzar antes de que se ofrezca Datatrans. Déjalo vacío para ofrecer Datatrans con cualquier total.
Credenciales de sandbox
Cópialas desde el Web Admin de sandbox de Datatrans (admin.sandbox.datatrans.com; la página incluye el enlace). La clave de firma está en los ajustes de seguridad de ese panel.
Sandbox merchant ID: el ID de comerciante de tu cuenta de sandbox.
Sandbox API password: la contraseña de la API servidor a servidor de la cuenta de sandbox.
Sandbox HMAC sign key: la clave hexadecimal que se usa para verificar la cabecera Datatrans-Signature de los webhooks. Sin ella, cada webhook se vuelve a comprobar con la API de estado de Datatrans.
Credenciales de producción
Cópialas desde el Web Admin de producción de Datatrans (admin.datatrans.com).
Production merchant ID: el ID de comerciante de tu cuenta de producción.
Production API password: la contraseña de la API servidor a servidor de la cuenta de producción.
Production HMAC sign key: la clave hexadecimal que se usa para verificar la cabecera Datatrans-Signature de los webhooks de producción. Sin ella, cada webhook se vuelve a comprobar con la API de estado de Datatrans.
Las contraseñas y claves de firma guardadas no se vuelven a mostrar. El campo queda vacío y muestra Saved — leave empty to keep it. Escribe un valor nuevo solo si quieres cambiarlo. Para eliminar un valor guardado, marca Clear the saved value on save debajo del campo y haz clic en Save.
URL del webhook
La sección muestra la URL del webhook de tu tienda. En OpenCart 3 tiene el aspecto de https://your-store/index.php?route=extension/payment/wcp_datatrans_gateway/webhook, y en OpenCart 4, el de https://your-store/index.php?route=extension/wcp_datatrans_gateway/payment/wcp_datatrans_gateway.webhook. Se construye a partir de la dirección de la parte pública de tu instalación de OpenCart. La extensión envía esta URL a Datatrans con cada transacción, así que no tienes que introducirla en ningún sitio. También puedes introducirla en los ajustes de webhooks del Web Admin de Datatrans para recibir actualizaciones de las capturas y cancelaciones que se hagan allí; cópiala exactamente tal como aparece en los ajustes. Los reembolsos hechos en el Web Admin de Datatrans no se reflejan en el pedido.
El webhook informa del estado de la transacción. La extensión actúa según estos estados:
Con una clave de firma HMAC, cada webhook se comprueba mediante su cabecera Datatrans-Signature con la clave de firma del entorno en el que se hizo el pago. Los webhooks sin firma válida se rechazan. Sin clave de firma, la extensión no se fía del contenido del webhook y comprueba cada webhook con la API de estado de Datatrans. Sin webhook, un pedido solo recibe su estado cuando el cliente vuelve a la tienda después de pagar.
Procesamiento del pago
Auto settle: captura (liquida) los pagos de inmediato. Si está desactivado, los pagos solo se autorizan: el pedido se pone en espera y lo capturas más tarde con Capture Datatrans payment en la pestaña del pedido, o lo liberas con Cancel Datatrans authorization. Por defecto: activado.
OpenCart crea el pedido en el paso Confirm Order sin estado (un pedido incompleto). El pedido recibe un estado solo después de que Datatrans haya confirmado el pago. Un pago fallido o cancelado deja el pedido sin estado, y el carrito se conserva. Cada uno de los campos siguientes muestra los estados de pedido de tu OpenCart.
Order status after payment: el estado del pedido una vez liquidado el pago, y cuando su importe y su moneda coinciden. Por defecto: Processing.
Datatrans payment on hold: pagos solo autorizados (Auto settle desactivado), diferencias de importe o moneda, y pagos que llegan después de que el pedido se cancelara. Una nota explica el motivo. Por defecto: Pending, porque OpenCart no tiene el estado On hold. Puedes crear tu propio estado en System > Localisation > Order Statuses y seleccionarlo aquí.
Authorization canceled: se establece cuando la autorización se libera con Cancel Datatrans authorization o en el Web Admin de Datatrans. Por defecto: Canceled.
Refunded: se establece después de reembolsar por completo el pago desde la página del pedido. Por defecto: Refunded.
Avanzado
Logging: escribe los eventos de pago y las llamadas a la API en datatrans_p_debug.log.php, en la carpeta de registros de OpenCart (storage/logs). El archivo no se puede abrir desde la web y, al llegar a 5 MB, se traslada a datatrans_p_debug.old.log.php. Los errores siempre se registran, incluso cuando este interruptor está desactivado. No se escriben claves, datos de tarjeta ni datos de clientes. Por defecto: desactivado.
Log: muestra el tamaño y las últimas entradas del registro. Haz clic en Clear log para vaciarlo.
Delete data on uninstall: cuando está activado, al desinstalar la extensión se eliminan los ajustes del módulo y el registro. Los registros de pagos de Datatrans de los pedidos (transacciones, reembolsos) se conservan. Por defecto: desactivado.
Importar / Exportar
Export: Download JSON guarda los ajustes en un archivo JSON. Las contraseñas y las claves de firma no se exportan.
Import: pega el JSON exportado previamente y haz clic en Import para restaurar los ajustes. Las contraseñas y claves de firma guardadas se conservan.
Finalización de compra
En el paso Payment Method el cliente elige el método de pago (por defecto Datatrans). En el paso Confirm Order el cliente ve tu descripción y la nota You will be redirected to the Datatrans payment page to complete the payment securely. OpenCart crea el pedido en este paso, todavía sin estado. Cuando el cliente hace clic en Confirm Order, la extensión crea una transacción de Datatrans por el total del pedido en la moneda del pedido, con el número de pedido de OpenCart como referencia, y envía al cliente a la página de pago de Datatrans. La página se abre en alemán, inglés, francés o italiano cuando el idioma de la tienda es uno de ellos. Allí el cliente paga con cualquiera de los métodos habilitados en tu cuenta de Datatrans. 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 en la parte inferior de la página de finalización de compra.
Después de pagar, el cliente vuelve a tu tienda. El pedido se marca como pagado solo después de que Datatrans lo confirme: mediante el webhook o mediante una petición del servidor a la API de estado de Datatrans cuando el cliente vuelve. La dirección de retorno lleva un token aleatorio del intento de pago, y la propia dirección nunca se considera fiable. Después, 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 Your payment with Datatrans has been received. En un pago solo autorizado, la página muestra Your payment with Datatrans has been authorized. The amount will be charged when your order is processed. Si Datatrans todavía no ha confirmado el pago, una página de Payment confirmation muestra Your payment is being confirmed by Datatrans. You will receive an e-mail as soon as it is confirmed. Please do not pay again. con los botones Check again y Back to checkout; el webhook establece el estado del pedido en cuanto llega. En OpenCart 4, el navegador no envía la sesión de la tienda cuando Datatrans devuelve al cliente, así que la extensión muestra primero una página breve que vuelve a abrir la misma dirección de retorno desde tu tienda: el cliente conserva el carrito y el inicio de sesión.
Si el cliente cancela en la página de Datatrans, vuelve a la finalización de compra con The payment was canceled. You can try again or choose another payment method. Si el pago falló, el mensaje es The payment was not completed. Please try again or choose another payment method. En OpenCart 4, estos mensajes se muestran encima de la página de finalización de compra. El carrito se conserva. OpenCart 3 crea un pedido nuevo cada vez que se muestra el paso Confirm Order; OpenCart 4 mantiene un pedido para la finalización de compra y lo actualiza, y un nuevo intento es una nueva transacción de Datatrans del mismo pedido. Antes de iniciar un nuevo pago, se comprueban las transacciones abiertas de Datatrans de los pedidos anteriores del mismo carrito: una transacción pagada o autorizada se confirma en lugar de iniciar un nuevo pago, y una abierta se cancela en Datatrans. Un carrito solo se paga una vez: si otro pedido del mismo carrito ya está pagado o autorizado, no se inicia ningún pago nuevo y el cliente pasa a la página de éxito. Si todavía llega un pago de otro pedido de un carrito ya pagado, ese pedido queda sin estado y el pedido pagado recibe una nota para que compruebes y reembolses el duplicado en Datatrans.
OpenCart 4 mantiene el pedido en la finalización de compra hasta que se muestra la página de éxito. Si ese pedido se cerró sin pago entretanto (por ejemplo, se canceló, también después de liberar una autorización, o se reembolsó), Confirm Order o el regreso desde Datatrans devuelve al cliente a la finalización de compra con Your previous order was cancelled without a payment. Please confirm the order again to pay with a new order., y el siguiente Confirm Order paga un pedido nuevo del carrito. Si el pedido ya está pagado y el carrito ha cambiado desde entonces (otros productos o cantidades), el cliente vuelve a la finalización de compra, y el carrito modificado recibe un pedido nuevo con su propio pago; el mismo carrito pasa a la página de éxito sin un nuevo pago.
Si Datatrans no puede iniciar el pago, el cliente se queda en el paso Confirm Order con The payment could not be started. Please try again or choose another payment method. El motivo técnico se escribe en el registro.
El webhook también funciona mientras la tienda está en modo mantenimiento: OpenCart 3 deja pasar las peticiones de las extensiones de pago, y en OpenCart 4 la extensión añade una acción de inicio que deja pasar el webhook y el retorno del cliente.
La extensión acepta pagos únicos en la página de pago de Datatrans. No incluye tarjetas ni alias guardados, suscripciones, Lightbox ni Secure Fields en tu sitio, ni elección de métodos de pago en los ajustes, ni captura parcial de una autorización.
Pedidos y reembolsos
Estados de pedido
No status (missing order): el cliente fue enviado a Datatrans y no ha pagado, el pago falló o fue cancelado, o Datatrans todavía no lo ha confirmado. En Sales > Orders estos pedidos solo se muestran con el filtro Order Status en Missing Orders.
Order status after payment (default Processing): el pago fue liquidado. Una nota muestra el importe, el método de pago, el ID de la transacción de Datatrans, el entorno y cómo se confirmó (webhook o retorno).
Datatrans payment on hold after an authorization (default Pending): Auto settle está desactivado y el pago solo está autorizado. Captura o cancela el pago en la pestaña del pedido.
Datatrans payment on hold after payment: Datatrans informó de un importe o una moneda distintos del total del pedido, o el pago llegó después de que el pedido se hubiera cancelado. La nota lo explica. Comprueba la transacción en el Web Admin de Datatrans y después completa el pedido o reembolsa el pago.
Authorization canceled (default Canceled): la autorización fue liberada, en la pestaña del pedido o en el Web Admin de Datatrans.
Refunded (default Refunded): el pago fue reembolsado por completo a través de la extensión.
Si llega un segundo pago para un pedido que ya está pagado o autorizado, el pedido no cambia. Una nota te pide que lo compruebes y reembolses el duplicado en Datatrans. Una transacción fallida o cancelada nunca degrada un pedido pagado. Un pago para un pedido que ya está reembolsado solo añade una nota.
Las notas son entradas del History del pedido que el cliente no ve.
Pestaña VibeFox Datatrans Gateway
En Sales > Orders abre un pedido pagado con Datatrans. En la parte inferior de la página del pedido, junto a History y Additional, la pestaña VibeFox Datatrans Gateway muestra el Transaction ID con una etiqueta Sandbox en los pagos de sandbox, el Status de Datatrans, el Payment method, el Amount, los importes Paid / refunded, los botones de captura y cancelación o el formulario de reembolso, el historial de reembolsos y las Datatrans notes del pedido. La pestaña se muestra a los usuarios que tienen acceso a la extensión. Sus acciones necesitan el permiso para modificar la extensión (se configura en System > Users > User Groups).
Captura y cancelación
En el caso de un pago solo autorizado, la pestaña muestra Capture Datatrans payment y Cancel Datatrans authorization. La captura liquida el pago por el total actual del pedido, que no puede ser mayor que el importe autorizado; después el pedido pasa a Order status after payment. La cancelación libera la autorización y pone el pedido en Authorization canceled. Ambas acciones van al entorno del pago. Si Datatrans las rechaza, la pestaña muestra el error y se añade una nota.
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 Datatrans. Confirma la pregunta Refund this amount through Datatrans? This cannot be undone. Se admiten reembolsos totales y parciales, hasta el importe que Datatrans cobró realmente menos los reembolsos anteriores. El reembolso se envía al entorno del pago, por lo que el ID de comerciante y la contraseña de API de ese entorno deben estar configurados. Un reembolso reintentado no se abona dos veces. Si Datatrans no acepta el reembolso, la pestaña muestra el error y no se registra ningún reembolso. Un reembolso correcto se añade al historial de reembolsos y a las notas, con el ID de la transacción de reembolso de Datatrans. Un reembolso total pone el pedido en Refunded 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 Datatrans ha liquidado el pago. Un pago solo autorizado se captura o se cancela en su lugar, y una autorización con un importe que no coincide no se puede reembolsar hasta que se liquide.
Las devoluciones de productos en Sales > Returns no devuelven dinero a través de Datatrans. Los reembolsos hechos en el Web Admin de Datatrans no se registran en OpenCart.
Clave de licencia
La extensión funciona con una clave de licencia de VibeFox de vibefox.net. El bloque de licencia License — VibeFox Datatrans Gateway es el primer bloque de Extensions > Extensions > Payments > VibeFox Datatrans 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-datatrans 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 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 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 solo 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. Libérala en tu cuenta de vibefox.net.
Sin una clave activa, Datatrans no se muestra a los clientes en la finalización de compra. Si se inicia un pago de todos modos, el cliente ve This payment method is not available. Please choose another one. Un usuario administrador que haya iniciado sesión en el panel 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 panel de administración, 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 de administración. 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 necesitan una renovación. El estado se vuelve a comprobar automáticamente al abrir el Dashboard o la página Edit del panel de administración: una vez al día durante los primeros 14 días después de introducir la clave, y después una vez a la semana. No se necesita ningún cron job. Desinstalar la extensión siempre elimina la clave de licencia y el estado de la licencia.
Solución de problemas
Datatrans no aparece en la finalización de compra: comprueba que la licencia esté activa, que Enable/Disable esté activado y que el entorno actual tenga su ID de comerciante y su contraseña de API: los campos de sandbox en modo sandbox, y los campos de producción en el resto de casos. La página de ajustes enumera los campos que faltan. 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: Datatrans no pudo llegar a la URL del webhook y el cliente no volvió a la tienda. Comprueba que la tienda sea accesible desde internet y que ningún cortafuegos bloquee las peticiones a la URL del webhook. Comprueba que la clave de firma de los ajustes pertenezca al entorno del pago. Revisa el campo Log de la página de la extensión.
El webhook responde Invalid signature: la clave de firma HMAC de los ajustes no coincide con la del Web Admin de Datatrans, o pertenece al otro entorno. Copia la clave de nuevo.
El webhook responde Not configured o Verification failed: el webhook tenía que comprobarse con la API de estado de Datatrans, pero faltan las credenciales de ese entorno, o Datatrans no respondió. Datatrans volverá a intentar el webhook.
El webhook responde Busy, retry: otra petición estaba confirmando el pedido en ese mismo momento, o no se pudo establecer el estado del pedido. Datatrans volverá a intentar el webhook. El registro muestra el motivo.
La URL del webhook muestra Method not allowed en el navegador: es normal. La URL solo acepta peticiones de Datatrans.
La clave de firma HMAC no se guarda: la clave debe ser una cadena hexadecimal. Cópiala de nuevo desde el Web Admin de Datatrans.
El cliente ve Datatrans payments are not configured yet: falta el ID de comerciante o la contraseña de API del entorno actual.
El cliente ve The payment could not be started: revisa el campo Log. Un ID de comerciante o una contraseña de API incorrectos, o credenciales del entorno equivocado, son las causas habituales.
El cliente ve We could not verify the payment: la dirección de retorno no coincidía con ningún intento de pago del pedido. Si se cobró dinero, el webhook igualmente establece el estado del pedido.
El pedido está en el estado de espera tras el pago: lee las Datatrans notes de la pestaña del pedido (ver Estados de pedido), y después completa el pedido o reembolsa el pago.
La captura es rechazada: el total del pedido es mayor que el importe autorizado. Datatrans no puede liquidar más de lo que se autorizó.
No hay botones de captura ni formulario de reembolso en la pestaña: la pestaña indica el motivo: el pago todavía no está liquidado, está reembolsado por completo, tu grupo de usuarios no tiene permiso para modificar la extensión, o faltan las credenciales del entorno del pago.
El reembolso o la captura falla con un mensaje sobre credenciales que faltan: el pago se hizo en el otro entorno, y su ID de comerciante o su contraseña de API no están configurados. Introdúcelos y vuelve a intentarlo.
Para desarrolladores: antes de crear la transacción de Datatrans, la extensión dispara el evento de OpenCart datatrans_p_init_request con el cuerpo de la petición y el pedido.
Desinstalación
Ve a Extensions > Extensions, elige el tipo Payments y haz clic en Uninstall (el botón rojo −) junto a VibeFox Datatrans 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 cuatro estados de pedido de la sección Payment processing, que vuelven a sus valores predeterminados al reinstalar. El evento de OpenCart de la extensión también se elimina (en OpenCart 4, también sus eventos y su acción de inicio, que deja pasar Datatrans en modo de mantenimiento). Si Delete data on uninstall está activado, se eliminan los demás ajustes del módulo (título, descripción, modo sandbox, credenciales, auto settle, registro) y el registro. Si está desactivado, se conservan para una reinstalación posterior. Las transacciones y reembolsos de Datatrans siempre se conservan, así que los pedidos pagados antes pueden reembolsarse o capturarse 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 después de la desinstalación y haz clic en Uninstall (el botón naranja −) junto a VibeFox Datatrans Gateway en la lista de extensiones instaladas, y luego en Delete (el botón rojo de papelera) para eliminar el paquete subido.
Datatrans es una marca comercial de su respectivo propietario. Esta extensión no está afiliada ni respaldada por Datatrans.
