Volver

VibeFox Kushki for OpenCart — Ayuda

Requisitos

OpenCart: 3.0.x (probado en 3.0.5.0) o 4.0.2 y posteriores (probado en 4.1.0.3).

PHP: 8.0 o posterior.

Moneda: USD (Ecuador) o COP (Colombia). Para los pedidos en otras monedas, el método de pago no se muestra en la finalización de compra.

HTTPS: Kushki requiere que la finalización de compra se sirva por HTTPS en el modo real.

Cuenta de Kushki: necesitas los ID de comerciante público y privado de tu cuenta de prueba (UAT) de Kushki y de tu cuenta de producción. Están en la Kushki Console, en Developers > Credentials. Para el webhook opcional también necesitas la clave de firma del webhook de cada cuenta (consulta 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_kushki_payment-oc3-(version).ocmod.zip y el paquete de OpenCart 4 wcp_kushki_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_kushki_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 Kushki 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 los ID de comerciante público y privado de prueba y deja activado Test mode. Opcionalmente, configura el webhook en la Kushki Console y pega su clave de firma (consulta Configuración).

5. Activa Enable / Disable, haz clic en Save y realiza un pedido de prueba. Cuando todo esté listo, introduce los ID de comerciante reales (y la firma del webhook real) y 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_kushki_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 Kushki 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, los ID de comerciante y el webhook 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 el webhook es distinto (consulta Webhook).

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 Kushki 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 te avisa cuando el método de pago está activado pero faltan los ID de comerciante del modo actual (en ese caso el método de pago no se muestra en la finalización de compra), cuando la moneda predeterminada de tu tienda no es USD ni COP, cuando se usa el modo real sin HTTPS (en OpenCart 4, cuando la dirección de la tienda empieza por http://) y cuando el modo actual no tiene clave de firma del webhook. Mientras el modo de prueba está activado, muestra Test mode is on: the Kushki test environment is used, no real money is charged. 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. Los espacios alrededor de los ID se eliminan al guardar.

Kushki

Enable / Disable: Enable Kushki card 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: Credit / debit card (Kushki). Obligatorio, hasta 128 caracteres.

Description: el texto que se muestra encima del formulario de tarjeta en el paso Confirm Order. Por defecto: Pay securely with your card. Card details are entered in a Kushki form and never stored on this site.

Sort Order: la posición de Kushki 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 Kushki 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 Kushki. Déjalo vacío para ofrecer Kushki con cualquier importe.

Credenciales de API

Copia los ID de comerciante público y privado desde la Kushki Console (Developers > Credentials; la página enlaza con la Console). Las cuentas de prueba (UAT) y de producción tienen ID distintos. El modo de prueba usa solo los ID de prueba; el modo real, solo los ID reales.

Test mode: usa el entorno de prueba (UAT) de Kushki: los ID de comerciante de prueba, el formulario de tarjeta de prueba y la API de prueba a la vez. No se cobra dinero real y en la finalización de compra aparece una insignia TEST MODE. Por defecto: activado. Desactívalo para aceptar pagos reales. Los reembolsos siempre se envían al entorno en el que se hizo el pago.

Test Public Merchant ID: el ID de comerciante público de tu cuenta de prueba de Kushki. Con él se carga el formulario de tarjeta.

Test Private Merchant ID: el ID de comerciante privado de tu cuenta de prueba de Kushki. Se usa en el servidor para los cobros y los reembolsos.

Live Public Merchant ID: el ID de comerciante público de tu cuenta de producción de Kushki.

Live Private Merchant ID: el ID de comerciante privado de tu cuenta de producción de Kushki. Manténlo en secreto.

Los ID de comerciante privados guardados y las firmas de los webhooks 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 un valor guardado, marca Clear the saved value on save debajo del campo y haz clic en Save.

Webhook (recomendado)

Los pagos se confirman al instante con la respuesta de la API de Kushki, así que el webhook no es obligatorio. Además, confirma un pago cuya respuesta se perdió (por ejemplo, por un tiempo de espera) e informa de las anulaciones, reembolsos y chargebacks realizados en la Kushki Console. En la Kushki Console (Webhooks), añade la URL que aparece en Webhook URL en esta sección. En OpenCart 3 tiene este aspecto: https://your-store/index.php?route=extension/payment/wcp_kushki_payment/webhook; en OpenCart 4: https://your-store/index.php?route=extension/wcp_kushki_payment/payment/wcp_kushki_payment.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. Hazlo para la cuenta de prueba y para la cuenta de producción.

La extensión gestiona estas notificaciones de tarjeta:

Cobro aprobado: confirma un pedido cuya respuesta de cobro se perdió, o confirma un pedido en el estado de revisión cuando el número de ticket, el importe y la moneda coinciden.
Cobro rechazado: cierra un intento de cobro pendiente. Un pedido en el estado de revisión del mismo cobro pasa a Failed Status.
Anulaciones, reembolsos, chargebacks y otros eventos: se añaden a las notas del pedido. El estado del pedido no cambia.

Test webhook signature: la clave de firma del webhook de la cuenta de prueba de Kushki (Console > Webhooks).

Live webhook signature: la clave de firma del webhook de la cuenta de producción de Kushki.

Los webhooks sin una firma válida se rechazan. Una notificación debe estar firmada con la clave del modo en el que se hizo el pago, así que una notificación de prueba nunca confirma un pago real. Sin clave de firma se rechazan todas las notificaciones de webhook, pero los pagos siguen funcionando, porque se confirman con la respuesta de la API.

Pedidos

OpenCart crea el pedido en el paso Confirm Order sin estado (un pedido faltante). El pedido recibe un estado solo después de que Kushki haya aprobado el cobro con la tarjeta. Cada campo siguiente muestra los estados de pedido de tu OpenCart.

Order Status After Payment: Kushki aprobó el cobro con un número de ticket, por el importe y la moneda del pedido. Por defecto: Procesando.

On Hold (Review) Status: Kushki aprobó el cobro sin número de ticket, o informó de otro importe o moneda. Una nota explica el motivo; revisa el pago en la Kushki Console antes de preparar el envío. 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í.

Failed Status: un pedido en el estado de revisión cuyo cobro Kushki informa después como rechazado (webhook). Por defecto: Fallido.

Canceled Status: los pedidos en este estado (o en el estado de reembolsado) nunca se reabren con un webhook tardío. Por defecto: Cancelado.

Refunded Status: se establece después de reembolsar el pago desde la pestaña del pedido. Por defecto: Reembolsado.

Avanzado

Debug log: escribe las solicitudes y los webhooks de Kushki en kushki_p_debug.log.php, en la carpeta de registros de OpenCart (storage/logs). El archivo no se puede abrir desde la web. Las advertencias y los errores siempre se registran. Los registros nunca contienen ID de comerciante, tokens de tarjeta ni correos electrónicos de clientes. 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 on uninstall: cuando está activado, al desinstalar la extensión se eliminan los ajustes y el registro. Los registros de pagos de Kushki (cobros y reembolsos) siempre se conservan, así que los pedidos antiguos pueden seguir reembolsándose tras reinstalar. Por defecto: desactivado.

Importar / Exportar

Export: Download JSON guarda los ajustes en un archivo JSON. Los ID de comerciante privados y las firmas de los webhooks no se exportan.

Import: pega el JSON exportado anteriormente 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, Credit / debit card (Kushki)). OpenCart crea el pedido en el paso Confirm Order, todavía sin estado. Allí el cliente ve tu descripción y el formulario de tarjeta de Kushki, con el importe total del pedido en su moneda. El cliente introduce la tarjeta, elige las cuotas si el formulario de Kushki las ofrece y pulsa el botón de pago dentro del formulario de Kushki. El pago se envía entonces automáticamente, como indica la nota bajo el formulario: Enter your card in the secure Kushki form above and press its pay button — the payment is sent automatically. Si el cliente hace clic en el botón Confirm Order de OpenCart, se muestra el mensaje Please enter your card details in the Kushki form and press its pay button.

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. El formulario de tarjeta de Kushki aparece entonces en el bloque de confirmación del pedido al final de la finalización de compra, encima del botón Confirm Order, y se vuelve a generar con el importe total del pedido cada vez que OpenCart recarga ese bloque.

Después, tu tienda cobra la tarjeta en el servidor. El pedido se marca como pagado solo cuando Kushki lo confirma con un número de ticket. Luego el pedido recibe su estado de la forma habitual de OpenCart, con los correos de pedido habituales y la actualización del stock; el carrito se vacía y el cliente ve la página de éxito del pedido de OpenCart con Your card payment has been received. El importe y la moneda que informa Kushki se comparan con el pedido. Un pedido en el estado de revisión muestra Your payment is being reviewed. We will update your order as soon as the review is complete.

Si la tarjeta es rechazada, el pedido se queda sin estado, el cliente permanece en el paso Confirm Order con Your payment was declined y el motivo que indica Kushki, y puede probar otra tarjeta en el formulario recargado. Ante problemas de red, de claves o del servidor, el cliente ve The payment could not be processed right now. Please try again in a moment or choose another payment method. El motivo técnico se escribe en el registro y en las notas del pedido. Si se hace un segundo clic mientras se procesa un pago, se muestra A payment for this order is already being processed. Please wait a moment and check your order status.

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. En ambos casos, un carrito solo se cobra una vez: un carrito ya pagado, o un cobro aprobado cuyo pedido aún no tiene estado, nunca se vuelve a cobrar, y el cliente ve la página de éxito. Si se pierde la respuesta de Kushki (por ejemplo, por un tiempo de espera), el cliente ve el mensaje general, pero el intento de cobro se conserva. Cuando el webhook firmado informa del cobro aprobado, el pedido recibe su estado. Si el cliente paga de nuevo antes de que llegue ningún webhook, es un cobro nuevo; una aprobación tardía del primer cobro solo añade una nota sobre un posible cobro doble.

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, un cobro en revisión fue rechazado después, o lo cancelaste), o si ya está pagado por un carrito anterior y el cliente ha cambiado el carrito desde entonces, al pagar el cliente vuelve a la finalización de compra y el siguiente Confirm Order crea un pedido nuevo. Encima de la finalización de compra el cliente ve Your previous order is closed (declined, cancelled or refunded by the store). Please confirm the order again: the cart will be paid with a new order. si el pedido se cerró, o Your previous order is already paid for other cart contents. Please confirm the order again: the current cart will be paid with a new order. si se pagó por un carrito anterior. Un cambio en el carrito, incluida una nueva cantidad, cuenta como un carrito nuevo que necesita su propio pago.

El webhook también funciona mientras la tienda está en modo de mantenimiento: 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 deja pasar el webhook. El 3-D Secure, las reglas antifraude y las cuotas ofrecidas se configuran en la Kushki Console.

La extensión solo admite pagos con tarjeta de un solo paso. No tiene reembolsos parciales, tarjetas guardadas ni suscripciones, ni pagos en efectivo, transferencia bancaria (PSE) o redirección de tarjeta de débito, ni autorización y captura separadas.

Pedidos y reembolsos

Estados del pedido

Sin estado (pedido faltante): el cliente no ha pagado, la tarjeta fue rechazada o se perdió la respuesta de Kushki y el webhook aún no ha llegado. En Sales > Orders, estos pedidos solo se muestran con el filtro Order Status en Missing Orders.

Order Status After Payment (por defecto Procesando): Kushki confirmó el cobro (con la respuesta de la API o con el webhook). Una nota muestra el modo, el importe, el número de ticket de Kushki y la referencia.

On Hold (Review) Status (por defecto Pendiente de pago): Kushki devolvió un éxito sin número de ticket, o informó de un importe o una moneda distintos a los del pedido. La nota lo explica. Revisa la transacción en la Kushki Console y prepara el pedido o reembolsa el pago. Una aprobación firmada posterior, con número de ticket e importe coincidente, cambia el pedido a Order Status After Payment.

Failed Status (por defecto Fallido): el webhook informó de que el cobro de un pedido en el estado de revisión fue rechazado.

Refunded Status (por defecto Reembolsado): el pago se reembolsó mediante la extensión.

Si Kushki informa de otro cobro aprobado para un pedido que ya está pagado, cancelado o reembolsado, el pedido no cambia. Una nota te pide que compruebes si hay un cobro doble y que lo reembolses en la Kushki Console. Un webhook del entorno de prueba para un pago real (o al revés) se ignora con una nota.

Las notas son entradas del History del pedido que el cliente no ve.

Pestaña VibeFox Kushki Payment

En Sales > Orders, abre un pedido pagado con Kushki. En la parte inferior de la página del pedido, junto a History y Additional, la pestaña VibeFox Kushki Payment muestra el Ticket number (con la etiqueta TEST en los pagos de prueba), la Transaction reference, el Environment, el Result, los importes Charged / order amount, el formulario de reembolso, el historial de reembolsos y las Kushki notes del pedido. La pestaña se muestra a los usuarios que tienen acceso a la extensión.

Reembolsos

Kushki reembolsa el cobro completo, así que solo son posibles los reembolsos totales. En la pestaña VibeFox Kushki Payment se rellena el Amount que cobró Kushki. Opcionalmente, introduce un Reason (optional) y haz clic en Refund via Kushki; después confirma la pregunta Refund the full payment through Kushki? This cannot be undone. Necesitas el derecho a modificar la extensión (se configura en System > Users > User Groups). Para cualquier otro importe, la extensión muestra Kushki refunds the full payment only. Enter the full charged amount con el importe, y no se envía nada. El reembolso se hace en el importe y la moneda que cobró Kushki, así que tras una diferencia de importe el cliente recupera lo que realmente se cobró, no el total del pedido. Un pago solo se puede reembolsar una vez.

El reembolso se envía en el modo en el que se hizo el pago (prueba o real), por lo que el ID de comerciante privado de ese modo debe estar configurado. Si Kushki no acepta el reembolso, la pestaña muestra Kushki refund failed con el código y el mensaje de Kushki, y no se registra ningún reembolso. Un reembolso correcto se añade al historial de reembolsos y a las notas con el ticket de reembolso de Kushki, y el pedido pasa a Refunded Status sin notificar al cliente y sin devolver productos al stock, como un cambio manual de estado. Los reembolsos requieren un cobro confirmado de Kushki con número de ticket.

Las devoluciones de productos en Sales > Returns no devuelven dinero a través de Kushki. Las anulaciones y los reembolsos hechos en la Kushki Console llegan por webhook 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 Kushki Payment es el primer bloque de Extensions > Extensions > Payments > VibeFox Kushki 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-kushki 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, Kushki 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

Kushki 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 los dos ID de comerciante: los ID de prueba en el modo de prueba, y los ID reales en el modo real. La página de ajustes muestra una advertencia cuando faltan los ID. Comprueba que la moneda del pedido es USD o COP, 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: se perdió la respuesta de la API de Kushki, por ejemplo por un tiempo de espera. El webhook confirma estos pagos. En la Kushki Console, comprueba que la URL del webhook sea exactamente la que aparece en Webhook URL, para la cuenta del modo que usas, y que la clave de firma de esa cuenta esté en el campo correspondiente (Test webhook signature o Live webhook signature). Un cobro aprobado sin el importe y la moneda pagados pone el pedido en On Hold (Review) Status.

El webhook responde Webhook signature not configured: no hay ninguna clave de firma del webhook configurada. Pega la clave de firma en los ajustes.

El webhook responde Invalid signature: la clave de firma pertenece a otra cuenta o modo, o la notificación se modificó por el camino.

El webhook responde Order mismatch: la notificación no pertenece a un intento de cobro de este pedido (clave de intento o transacción incorrecta). No se cambia nada.

El webhook responde Busy, retry later: otra solicitud estaba procesando el pedido en ese mismo momento, o no se pudo establecer el estado del pedido. Kushki puede volver a enviar la notificación. Los errores siempre se escriben en el registro.

La URL del webhook muestra solo POST en el navegador: es normal. La URL solo acepta notificaciones de Kushki.

El formulario de tarjeta no se carga: el cliente ve The Kushki card form could not be loaded. Please reload the page or choose another payment method. Comprueba el ID de comerciante público del modo actual.

El cliente ve This payment option is not available in this store. Please pay by card.: se eligió en el formulario de Kushki una opción de pago que no es con tarjeta. La extensión solo cobra con tarjetas.

El cliente ve un error al pagar: 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. Un ID de comerciante privado incorrecto o que falta da el mensaje general de que el pago no pudo procesarse.

El cliente ve Your payment was received, but the order could not be completed automatically: Kushki aprobó el cobro, pero OpenCart no pudo establecer el estado del pedido. El registro muestra el motivo. El siguiente intento de pago del mismo carrito establece el estado sin un nuevo cobro.

El reembolso falla con un mensaje sobre el modo: el pago se hizo en modo de prueba o real, y el ID de comerciante privado de ese modo no está configurado. Introdúcelo e inténtalo de nuevo.

No hay formulario de reembolso en la pestaña: la pestaña indica el motivo: el pago ya está reembolsado, el pedido no tiene número de ticket de Kushki (No Kushki ticket number found for this order — refund it in the Kushki Console.), tu grupo de usuarios no tiene derecho a modificar la extensión, o no está configurado el ID de comerciante privado del modo del pago.

Desinstalación

Ve a Extensions > Extensions, elige el tipo Payments y haz clic en Uninstall (el botón rojo −) junto a VibeFox Kushki 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, incluido el que muestra el mensaje encima de la finalización de compra, y su acción de inicio, que deja pasar el webhook en modo de mantenimiento). Si Delete data on uninstall está activado, se eliminan los demás ajustes (título, descripción, modo de prueba, ID de comerciante, firmas de los webhooks y registro) y el registro. Si está desactivado, se conservan para una reinstalación posterior. Los registros de pagos de Kushki (cobros y reembolsos) 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 Kushki Payment en la lista de extensiones instaladas; después, haz clic en Delete (el botón rojo de papelera) para eliminar el paquete subido.

Kushki es una marca comercial de su respectivo titular. Esta extensión no está afiliada ni respaldada por Kushki.