VibeFox MakeCommerce 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.
Acceso a Internet a tu tienda: MakeCommerce envía las notificaciones de pago a tu tienda, así que el sitio debe ser accesible desde Internet. Un firewall o la autenticación básica pueden bloquearlas. El modo de mantenimiento no las bloquea: OpenCart 3 deja pasar las solicitudes de las extensiones de pago, y en OpenCart 4 la extensión añade una acción de inicio que las deja pasar.
Cuenta de MakeCommerce: necesitas el Shop ID y la Secret key del MakeCommerce Merchant Portal (Settings > API). Los entornos de prueba y real tienen cuentas y claves separadas. Los métodos de pago y las monedas disponibles los define tu contrato con MakeCommerce. No se ofrecen las monedas con tres decimales, como KWD o BHD.
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_makecommerce_payment-oc3-(version).ocmod.zip y el paquete de OpenCart 4 wcp_makecommerce_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 panel de administración ve a Extensions > Installer, haz clic en Upload y elige el archivo wcp_makecommerce_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 MakeCommerce 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 (consulta Clave de licencia).
4. Introduce el Shop ID y la Secret key del entorno de prueba y, para los pagos reales, las claves del entorno real (consulta Configuración). No hay que configurar nada en el Merchant Portal.
5. Activa Enable/Disable y haz clic en Save. Prueba un pago con Test mode activado y, después, desactívalo para aceptar pagos reales.
OpenCart 4
1. En el panel de administración ve a Extensions > Installer, haz clic en Upload y elige el archivo wcp_makecommerce_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 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 MakeCommerce Payment, 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 claves de MakeCommerce como en los pasos 3 a 5 de OpenCart 3. La página de configuración y sus campos son los mismos en ambas versiones. Solo las URL de callback son distintas (consulta Notificaciones de pago).
Una instalación nueva se inicia 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 MakeCommerce Payment > 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 muestra Test mode is on: payments are created in the MakeCommerce test environment and no real money is charged. mientras el modo de prueba está activado. Te avisa cuando el método está activado pero el Shop ID o la Secret key del entorno actual están vacíos (en ese caso el método no se muestra en la finalización de compra), y cuando la moneda predeterminada de la tienda no puede cobrarla MakeCommerce (en ese caso el método se oculta para los pedidos en esa moneda). Sin el derecho a modificar la extensión, la página muestra los ajustes pero no permite 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 negativos), Total debe ser un número igual o mayor que 0 y cada estado de pedido debe existir. Si un campo es incorrecto, no se guarda nada y la página indica el campo. Al guardar se eliminan los espacios de los Shop ID y de las claves.
MakeCommerce
Enable/Disable: Enable MakeCommerce payments 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 guardado en el pedido. Por defecto: Bank link or card (MakeCommerce). 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 with your Estonian, Latvian, Lithuanian or Finnish bank, or by card. You will be redirected to the secure MakeCommerce payment page.
Sort Order: la posición de MakeCommerce 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 MakeCommerce solo para 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 debe alcanzar un pedido para que se ofrezca MakeCommerce. Déjalo vacío para ofrecer MakeCommerce con cualquier importe.
Cuenta de MakeCommerce
El Shop ID y la Secret key están en el MakeCommerce Merchant Portal, en Settings > API. El portal de prueba y el de producción tienen cuentas y claves separadas. La sección incluye enlaces a ambos portales y a la página de registro de MakeCommerce.
Test mode: usa el entorno de prueba de MakeCommerce (no se cobra dinero real). Los pagos nuevos se crean en el entorno seleccionado con sus claves. Cada pedido recuerda el entorno en el que se pagó: las consultas de estado y los reembolsos siempre van a ese entorno. Mientras está activado, los clientes ven TEST MODE — MakeCommerce test environment, no real money is charged. en el paso Confirm Order. Por defecto: activado.
Test Shop ID: el Shop ID de tu cuenta de prueba, en el formato xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.
Test Secret key: la Secret key de tu cuenta de prueba. Firma y verifica los mensajes de pago.
Live Shop ID: el Shop ID de tu cuenta real, en el mismo formato.
Live Secret key: la Secret key de tu cuenta real.
Las Secret keys guardadas nunca 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 una clave guardada, marca Clear the saved key on save debajo del campo y haz clic en Save.
Notificaciones de pago
No hay que configurar nada en el Merchant Portal. Callback URLs muestra, como referencia, la dirección a la que vuelve o se cancela el pago del cliente y la dirección de las notificaciones de pago. Se construyen a partir de la dirección de la tienda de tu instalación de OpenCart, por ejemplo https://your-store/index.php?route=extension/payment/wcp_makecommerce_payment/notification en OpenCart 3 y https://your-store/index.php?route=extension/wcp_makecommerce_payment/payment/wcp_makecommerce_payment.notification en OpenCart 4. Cada transacción incluye sus propias URL de retorno, cancelación y notificación, basadas en estas direcciones con el número de pedido y una clave añadida. MakeCommerce envía un mensaje firmado a la URL de notificación (de servidor a servidor) y, a través del navegador del cliente, a la URL de retorno o de cancelación. La firma se comprueba con la Secret key del entorno en el que se creó la transacción. Los mensajes sin una firma válida se rechazan.
La extensión gestiona estos estados de transacción de MakeCommerce:
El pago también se confirma cuando el cliente vuelve a la tienda. Si el cliente regresa sin un mensaje firmado, la extensión consulta el estado en la API de MakeCommerce.
Pedidos
OpenCart crea el pedido en el paso Confirm Order sin estado (un pedido faltante). Solo recibe un estado después de que MakeCommerce haya confirmado el pago (notificación firmada o retorno del cliente, comprobado mediante la API de MakeCommerce). Cada campo siguiente muestra los estados de pedido de tu OpenCart.
Order Status After Payment: el estado tras un pago de MakeCommerce verificado. Por defecto: Procesando.
Payment On Hold Status: el pago necesita revisión manual: el importe o la moneda pagados difieren del pedido, la transacción no es definitiva en MakeCommerce, o el dinero llegó para un pedido cancelado. Una nota explica el motivo. Por defecto: Pendiente de pago, porque OpenCart no tiene un estado En espera. Puedes crear tu propio estado en System > Localisation > Order Statuses y seleccionarlo aquí.
Cancelled Order Status: el estado que significa «cancelado» en tu tienda. Un pago de MakeCommerce que llegue para un pedido así pone el pedido en espera. La extensión nunca establece este estado por sí misma. Por defecto: Cancelado.
Refunded Status: se establece después de reembolsar todo el pago desde la página del pedido. Por defecto: Reembolsado.
Avanzado
Debug log: registra las llamadas a la API y las notificaciones de pago en wc_mkc_debug.log.php, en la carpeta de registros de OpenCart (storage/logs). El archivo no se puede abrir desde la web. Los errores siempre se registran. Las claves y los datos del cliente nunca se registran. Por defecto: desactivado.
Log: muestra el tamaño y las entradas más recientes del registro. Haz clic en Clear log para vaciarlo.
Delete data: cuando está activado, al desinstalar la extensión se eliminan los ajustes de la extensión y el registro. Los pedidos y sus datos de pago de MakeCommerce siempre se conservan. Por defecto: desactivado.
Importar / Exportar
Export: Download JSON guarda los ajustes en un archivo JSON. Los Shop ID y las Secret keys no se exportan.
Import: pega el JSON exportado anteriormente y haz clic en Import para restaurar los ajustes. Los Shop ID y las claves guardados se conservan.
Finalización de compra
En el paso Payment Method, el cliente elige el método de pago (por defecto, Bank link or card (MakeCommerce)). 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 transacción de MakeCommerce por el total del pedido en su moneda y envía al cliente a la página de pago de MakeCommerce. Allí el cliente elige un enlace bancario o una tarjeta. 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. El correo electrónico y el país del cliente se pasan a MakeCommerce, y la página se abre en el idioma de la tienda cuando MakeCommerce lo admite (estonio, inglés, letón, lituano, finlandés, ruso, alemán o polaco); en caso contrario, en inglés.
Tras pagar, el cliente vuelve a tu tienda. El pedido se marca como pagado solo cuando MakeCommerce lo confirma: mediante la notificación firmada o el retorno firmado del cliente, con una comprobación de la transacción a través de la API de MakeCommerce. Después el pedido recibe su estado de la forma habitual de OpenCart, con los correos de pedido habituales y la actualización del stock, y el cliente ve la página de éxito del pedido de OpenCart con Your MakeCommerce payment has been received. Si el pedido pasó al estado de revisión, la página muestra Your MakeCommerce payment was received and is being reviewed by the store.
Si el pago está aprobado pero aún no completado, si otra solicitud está confirmando el pedido en ese mismo momento, o si no se puede contactar con MakeCommerce, aparece una página de Payment confirmation con We could not confirm your payment yet. If you completed it, your order will be updated automatically — please do not pay again. y los botones Check again y Back to checkout. Check again pregunta a MakeCommerce por el estado de las últimas transacciones del pedido. La notificación establece el estado del pedido en cuanto el pago se completa.
Si el cliente cancela en la página de MakeCommerce, o el pago caduca o falla, el cliente vuelve a la finalización de compra con un mensaje, por ejemplo The payment was cancelled. You can try again or choose another payment method., The payment session expired. Please try again. o 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 y el cliente puede volver a pagar. Cada intento es una nueva transacción de MakeCommerce (OpenCart 3 también 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 vuelve a pagar el mismo pedido). Antes de crear una transacción nueva, se comprueban en MakeCommerce los intentos abiertos del mismo carrito: si uno de ellos ya está pagado, el cliente va directamente a la página de éxito. Un enlace de pago anterior del mismo carrito sigue funcionando, pero el carrito nunca se paga en dos pedidos: un pago tardío de un pedido antiguo de un carrito ya pagado solo añade una nota al pedido pagado.
OpenCart 4 mantiene el pedido en la finalización de compra hasta que se muestra la página de éxito. Si ese pedido se ha cerrado sin pago mientras tanto (por ejemplo, lo has cancelado), el cliente vuelve 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. Un pedido así ya no retiene el carrito, incluso si se pagó y después se canceló.
Si MakeCommerce no puede iniciar el pago, el cliente se queda en el paso Confirm Order con MakeCommerce is temporarily unavailable. Please try again in a moment or choose another payment method. o MakeCommerce could not start the payment for this order. Please choose another payment method or contact us. El motivo técnico se escribe en el registro.
El banco o la tarjeta se eligen en la página de MakeCommerce, no en la finalización de compra de tu tienda. La extensión no tiene tarjetas guardadas, pagos recurrentes ni suscripciones, ni envíos de MakeCommerce (taquillas de paquetería, etiquetas).
Pedidos y reembolsos
Estados del pedido
Sin estado (pedido faltante): el cliente fue enviado a MakeCommerce y no ha pagado, el pago se canceló, caducó o falló, o MakeCommerce todavía no ha confirmado el pago. En Sales > Orders, estos pedidos solo se muestran con el filtro Order Status en Missing Orders.
Order Status After Payment (por defecto Procesando): el pago se confirmó. Una nota muestra el importe, la transacción, el entorno y cómo se verificó (API de MakeCommerce o notificación firmada).
Payment On Hold Status (por defecto Pendiente de pago): el importe o la moneda pagados fueron distintos a los del pedido, faltaba el importe, la transacción en MakeCommerce aún no era definitiva aunque se informara como completada, o el pago llegó después de cancelar el pedido. La nota lo explica. Una transacción con diferencias nunca paga el pedido más tarde; una transacción que no era definitiva completa el pedido cuando MakeCommerce la informa como completada. Revisa la transacción en el Merchant Portal y prepara el pedido o reembolsa el pago.
Refunded Status (por defecto Reembolsado): el pago se reembolsó por completo mediante la extensión.
Si llega un segundo pago para un pedido que ya está pagado, el pedido no cambia. Una nota te pide que reembolses el duplicado en el MakeCommerce Merchant Portal. Un pago de un pedido reembolsado o de un pedido cambiado a otro método de pago solo añade una nota.
Las notas son entradas del History del pedido que el cliente no ve.
Pestaña VibeFox MakeCommerce Payment
En Sales > Orders, abre un pedido pagado con MakeCommerce. En la parte inferior de la página del pedido, junto a History y Additional, la pestaña VibeFox MakeCommerce Payment muestra todas las transacciones de MakeCommerce del pedido (fecha, ID de transacción, la etiqueta Test en los pagos de prueba, importe, estado y resultado de MakeCommerce), los importes Paid / refunded, el formulario de reembolso, el historial de reembolsos y las MakeCommerce notes del pedido. La pestaña se muestra a los usuarios que tienen acceso a la extensión; sus botones necesitan el derecho a modificar la extensión (se configura en System > Users > User Groups).
Check MakeCommerce payment status: consulta a la API de MakeCommerce el estado de las transacciones del pedido (de la más reciente), lo aplica y añade una nota con el resultado. Úsalo cuando un cliente dice que ha pagado pero el pedido no tiene estado.
Reembolsos
En la pestaña VibeFox MakeCommerce Payment, introduce el Amount (se rellena el importe aún no reembolsado), opcionalmente un Reason (optional), y haz clic en Refund via MakeCommerce. Confirma la pregunta Refund this amount via MakeCommerce? Se admiten reembolsos totales y parciales. Los reembolsos se limitan al importe y la moneda de la transacción de MakeCommerce, así que tras una diferencia de importe puedes reembolsar hasta lo que el cliente realmente pagó, no el total del pedido. El reembolso se envía al entorno en el que se hizo el pago (prueba o real), por lo que las claves de ese entorno deben estar configuradas. El motivo se envía a MakeCommerce como comentario del reembolso; sin motivo, el comentario es Refund for order y el número de pedido. Si MakeCommerce no acepta el reembolso, la pestaña muestra el error, se añade una nota y no se registra ningún reembolso. Si MakeCommerce sigue procesando el pago, el mensaje es MakeCommerce is still processing this payment — try the refund again later. Un reembolso correcto se añade al historial de reembolsos y a las notas con el ID del reembolso de MakeCommerce. Un reembolso total pone el pedido en Refunded Status sin notificar al cliente y sin devolver productos al stock, como un cambio manual de estado. Un reembolso parcial no cambia el estado. Los reembolsos están disponibles una vez que MakeCommerce ha confirmado el pago.
Las devoluciones de productos en Sales > Returns no devuelven dinero a través de MakeCommerce.
Los reembolsos hechos en el Merchant Portal llegan con el estado de la transacción y se añaden a las notas. El estado del pedido no cambia automáticamente.
Clave de licencia
La extensión funciona con una clave de licencia de VibeFox obtenida en vibefox.net. El bloque de licencia License — VibeFox MakeCommerce Payment es el primer bloque de Extensions > Extensions > Payments > VibeFox MakeCommerce Payment > Edit, por 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-makecommerce 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 el inglés y el 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 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, MakeCommerce no se muestra a los clientes en la finalización de compra. Si de todos modos se inicia un pago, el cliente ve This payment method is not available. Please choose another one. Un usuario administrador que haya iniciado sesión en el administrador 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 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 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
MakeCommerce no aparece en la finalización de compra: comprueba que la licencia está activa, que Enable/Disable está activado y que el entorno actual tiene sus claves: Test Shop ID y Test Secret key en el modo de prueba, Live Shop ID y Live Secret key en el modo real. Comprueba que la moneda del pedido tiene como máximo dos decimales, que la dirección de pago está en la Geo Zone seleccionada y que el pedido alcanza el Total configurado.
El pago se realizó, pero el pedido se queda sin estado: las notificaciones no pudieron llegar a la tienda, por ejemplo por un firewall o una autenticación básica. El pedido también recibe su estado cuando el cliente vuelve a la tienda o hace clic en Check again, y cuando haces clic en Check MakeCommerce payment status en la pestaña del pedido. Comprueba que las claves del entorno en el que se hizo el pago estén configuradas: la notificación se verifica con la Secret key de ese entorno y, sin ella, MakeCommerce recibe un error y reintenta. Activa Debug log para ver las notificaciones.
El pedido está en el estado de revisión: lee las MakeCommerce notes en la pestaña del pedido (consulta Estados del pedido), comprueba la transacción en el Merchant Portal y, después, prepara el pedido o reembolsa el pago.
Las notificaciones se rechazan: un mensaje con una firma incorrecta, para otro pedido, otra tienda o una transacción que no se creó para el pedido se rechaza y no se cambia nada. Comprueba que el Shop ID y la Secret key pertenecen a la misma cuenta y al mismo entorno de MakeCommerce.
El cliente ve un error después de Confirm Order: activa Debug log y revisa el campo Log de la página de la extensión. This payment method is not available. Please reload the checkout page. 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. Una moneda que MakeCommerce no puede cobrar da MakeCommerce cannot process payments in seguido del código de la moneda.
El reembolso falla con un mensaje sobre el entorno: el pedido se pagó en el entorno de prueba o en el real, y las claves de ese entorno no están configuradas. Introdúcelas e inténtalo de nuevo.
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, tu grupo de usuarios no tiene derecho a modificar la extensión, el pedido se cambió a otro método de pago, o no están configuradas las claves del entorno del pago.
Para desarrolladores: la extensión dispara los eventos de OpenCart wc_mkc_transaction_data, wc_mkc_customer_data, wc_mkc_supported_locales y wc_mkc_is_available para modificar los datos de la transacción, los datos del cliente, los idiomas de la página de pago y la disponibilidad del método.
Desinstalación
Ve a Extensions > Extensions, elige el tipo Payments y haz clic en Uninstall (el botón rojo −) junto a VibeFox MakeCommerce Payment. Siempre se eliminan la clave de licencia y el estado de la licencia de esta extensión. 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 deja pasar las notificaciones en modo de mantenimiento). Si Delete data está activado, se eliminan los demás ajustes (título, descripción, modo de prueba, Shop ID, Secret keys, registro de depuración) y el registro. Si está desactivado, se conservan para una reinstalación posterior. Las transacciones y los reembolsos de MakeCommerce siempre se conservan, así 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 MakeCommerce Payment en la lista de extensiones instaladas; después, haz clic en Delete (el botón rojo de papelera) para eliminar el paquete subido.
MakeCommerce es una marca comercial de su respectivo titular. Esta extensión no está afiliada ni respaldada por MakeCommerce.
