Volver

VibeFox Paystack 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: el pedido debe estar en una moneda que acepte Paystack: NGN, USD, GHS, ZAR, KES, XOF, EGP o RWF, según esté habilitada en tu cuenta de Paystack. En otras monedas el método de pago se oculta. En XOF y RWF, Paystack solo acepta importes enteros.

Cuenta de Paystack: necesitas las claves secretas de tu cuenta de Paystack: la clave secreta de prueba (sk_test_...) y/o la clave secreta real (sk_live_...). Las claves públicas (pk_...) no son necesarias, porque el pago se realiza en la página alojada de Paystack. En el panel de Paystack también configuras la URL del webhook de tu tienda (consulta Configuración). Tu tienda debe ser accesible desde internet para recibir los webhooks.

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_paystack_payment-oc3-(version).ocmod.zip y el paquete de OpenCart 4 wcp_paystack_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_paystack_payment-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 Paystack 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 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 (consulta Clave de licencia).

4. Pega tus claves secretas del panel de Paystack y configura la URL del webhook en el panel de Paystack (consulta Configuración).

5. Activa Enable/Disable y haz clic en Save. Mantén activado Test Mode hasta que hayas realizado un pago de prueba 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_paystack_payment.ocmod.zip. No cambies el nombre del archivo: OpenCart 4 toma el código de la extensión del nombre del archivo, y un paquete renombrado no funciona.

2. El paquete aparece en la lista de extensiones instaladas de la misma página. Haz clic en Install (el botón verde +) junto a él.

3. Ve a Extensions > Extensions y elige el tipo Payments. Busca VibeFox Paystack Payment, haz clic en Install (el botón verde +) y después en Edit (el botón del lápiz).

4. Introduce la clave de licencia, las claves de Paystack 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 (consulta Webhook).

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 Paystack Payment > Edit. Las secciones aparecen a la izquierda; el botón Save situado debajo de la lista guarda toda la página. Encima de los ajustes, un cuadro de estado muestra el modo: Modo de prueba: no se cobra dinero real. o Modo real: se aceptan pagos reales. También avisa cuando la clave secreta del modo actual está vacía, cuando se ha introducido una clave pública (pk_...) en un campo de clave secreta, cuando el modo real tiene una clave de prueba (sk_test_...) o el modo de prueba tiene una clave real (sk_live_...), y cuando Paystack no acepta la moneda predeterminada de tu tienda. Mientras exista un problema con las claves, el método de pago se oculta en la finalización de compra. Sin el permiso para 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, 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. Los problemas con las claves no impiden guardar: el cuadro de estado los indica.

Paystack

La sección empieza con una breve nota: tarjetas, transferencias bancarias, USSD y dinero móvil en la página de pago alojada de Paystack, cada pago confirmado en el servidor mediante la API de Paystack, y las monedas aceptadas.

Enable/Disable: Enable Paystack Payment activa o desactiva el método de pago. Predeterminado: 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. Predeterminado: Paystack. Obligatorio, máximo 128 caracteres.

Description: el texto que se muestra al cliente en el paso Confirm Order, encima del botón de confirmación. Predeterminado: Pay securely using your debit card, credit card, or bank account via Paystack.

Sort Order: la posición de Paystack 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 Paystack 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 importe total de la compra, en la moneda predeterminada de la tienda, que debe alcanzar un pedido para que se ofrezca Paystack. Déjalo vacío para ofrecer Paystack con cualquier importe.

Claves API

Copia las claves secretas del panel de Paystack, en la página Settings > API Keys & Webhooks. La sección incluye un enlace a ella.

Test Mode: usa la clave secreta de prueba para los pagos nuevos, y no se cobra dinero real. Desactívalo para aceptar pagos reales con la clave secreta real. Los pagos realizados en el otro modo siguen usando la clave de su propio modo para la verificación y los reembolsos. Predeterminado: activado. Mientras esté activado, los clientes ven MODO DE PRUEBA ACTIVADO. No se realizará ningún cargo real. en el paso Confirm Order.

Test Secret Key: tu clave secreta de prueba de Paystack. Empieza por sk_test_.

Live Secret Key: tu clave secreta real de Paystack. Empieza por sk_live_.

Las claves guardadas nunca se vuelven a mostrar. El campo queda vacío y muestra Guardada: déjalo vacío para conservarla. Escribe un valor nuevo solo si quieres cambiarla. Para eliminar una clave guardada, marca Clear the saved value debajo del campo y haz clic en Save.

Webhook

El webhook informa a tu tienda de que se ha realizado un pago, incluso cuando el cliente no vuelve a la tienda. En el panel de Paystack, en la página Settings > API Keys & Webhooks, configura la URL que aparece en Webhook URL de esta sección como Test Webhook URL y como Live Webhook URL. En OpenCart 3 tiene la forma https://your-store/index.php?route=extension/payment/wcp_paystack_payment/webhook; en OpenCart 4, https://your-store/index.php?route=extension/wcp_paystack_payment/payment/wcp_paystack_payment.webhook. Se genera a partir de la dirección de la tienda de tu instalación de OpenCart. Copia la URL exactamente como la muestran los ajustes.

Paystack firma cada webhook con tu clave secreta, así que no hay que configurar nada más. Los webhooks sin una firma válida se rechazan. La extensión usa el evento charge.success:

charge.success: se ha realizado un pago. La extensión lee la transacción de la API de Paystack con la clave secreta del modo en el que se inició el pago y establece el estado del pedido si todo coincide.

Los demás eventos reciben la respuesta OK y se ignoran. Sin el webhook, un pedido solo se confirma cuando el cliente vuelve a la tienda después de pagar. Los pagos por transferencia bancaria y USSD que se completan más tarde solo se confirman mediante el webhook.

Pedidos

OpenCart crea el pedido en el paso Confirm Order sin estado (missing order). El pedido recibe un estado solo después de que Paystack haya confirmado el pago a través de la API. Cada campo de estado de abajo muestra tus estados de pedido de OpenCart.

Autocomplete Order: cuando está activado, los pedidos pagados reciben el Complete Order Status en lugar del Paid Order Status. Predeterminado: desactivado.

Paid Order Status: el estado que se asigna tras un pago confirmado. Predeterminado: Processing.

Complete Order Status: el estado que se asigna tras un pago confirmado cuando Autocomplete Order está activado. Predeterminado: Complete.

Awaiting Payment Status: el cliente volvió mientras Paystack todavía procesaba el pago (transferencia bancaria, USSD, dinero móvil). El pedido conserva este estado hasta que el webhook confirme el pago. Predeterminado: Pending.

On Hold (Review) Status: el pago necesita tu revisión (consulta Estados de pedido). Predeterminado: Pending, porque OpenCart no tiene un estado On hold. Puedes crear tu propio estado en System > Localisation > Order Statuses y seleccionarlo aquí.

Failed Status: un pago que Paystack seguía procesando ha fallado en un pedido que estaba en el estado de pago pendiente. Predeterminado: Failed.

Refunded Status: el pago se reembolsó por completo desde la página del pedido. Predeterminado: Refunded.

Avanzado

Debug log: escribe los eventos y las llamadas a la API de Paystack en paystack_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 paystack_p_debug.old.log.php. Los errores y las advertencias siempre se registran. Las claves y los datos de los clientes nunca se registran. Predeterminado: 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 de la pasarela y el registro. Los datos de pago guardados en los pedidos siempre se conservan. Predeterminado: desactivado.

Importar / Exportar

Export: Download JSON guarda los ajustes en un archivo JSON. Las claves secretas no se exportan.

Import: pega el JSON exportado previamente y haz clic en Import para restaurar los ajustes. Las claves secretas guardadas se conservan.

Finalización de compra

En el paso Payment Method, el cliente elige el método de pago (de forma predeterminada, Paystack). En el paso Confirm Order, el cliente ve tu descripción y la nota Serás redirigido a la página segura de Paystack para completar el pago. OpenCart crea el pedido en este paso, todavía sin estado. En OpenCart 4 el cliente elige el método de pago con el botón Choose del bloque de métodos de pago, en la ventana Payment method options, y hace clic en Confirm Order al final de la página de finalización de compra. Cuando el cliente hace clic en Confirm Order, la extensión inicia una transacción de Paystack por el total del pedido en la moneda del pedido, con el correo electrónico del cliente, y envía al cliente a la página de pago alojada de Paystack. Allí el cliente paga con uno de los canales habilitados en tu cuenta de Paystack. El pago incluye el número del pedido y el nombre del cliente.

Después de pagar, el cliente vuelve a tu tienda. El pedido solo se marca como pagado cuando Paystack lo confirma: cuando el cliente vuelve y cuando llega el webhook, la extensión lee la transacción de la API de Paystack y comprueba la referencia, el estado, el importe y la moneda. 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.

Si el pago todavía se está procesando, por ejemplo una transferencia bancaria, el pedido recibe el Awaiting Payment Status cuando el cliente vuelve, y la página de éxito muestra Gracias. Paystack está confirmando tu pago; recibirás un correo electrónico de confirmación. El webhook completa el pedido más tarde, y el cliente recibe el correo de estado del pedido de OpenCart cuando el pedido se marca como pagado o el pago falla. En un pedido en revisión, la página de éxito muestra Hemos recibido tu pago y tu pedido se está revisando. Te contactaremos si necesitamos algo. Si Paystack no está disponible cuando el cliente vuelve, o si todavía no ha confirmado el pago, una página Payment confirmation pide al cliente que no vuelva a pagar y ofrece los botones Check again y Back to checkout; el webhook asigna el estado del pedido en cuanto llega.

Si el cliente hace clic en Cancel payment en la página de Paystack, la abandona sin pagar o el pago es rechazado, el pedido se queda sin estado y el carrito se conserva. El cliente vuelve a la finalización de compra con un mensaje: El pago se ha cancelado. Puedes intentarlo de nuevo o elegir otro método de pago., El pago no se ha completado. Puedes intentarlo de nuevo o elegir otro método de pago. o Tu pago ha sido rechazado. Puedes intentarlo de nuevo o elegir otro método de pago. En OpenCart 4 estos mensajes se muestran encima de la página de finalización de compra.

Cada nuevo intento (OpenCart 3 crea un pedido nuevo cada vez que se muestra el paso Confirm Order, OpenCart 4 actualiza el pedido de la finalización de compra) inicia una nueva transacción de Paystack. Una página de pago anterior sigue siendo válida: si se paga más tarde, el pago se sigue aceptando. Antes de iniciar un pago nuevo, se comprueban con Paystack los intentos abiertos del mismo carrito de las últimas 24 horas. Si el carrito ya está pagado, en revisión o esperando una transferencia bancaria, el cliente va directamente a la página de éxito y no se inicia un segundo pago. Si otro pedido del mismo carrito se paga de todas formas, ese pedido se queda sin estado y el pedido pagado recibe una nota para reembolsar el duplicado. Un cambio del carrito, incluida una nueva cantidad, cuenta como un carrito nuevo que necesita su propio pago.

OpenCart 4 mantiene el pedido en la finalización de compra hasta que se muestra la página de éxito. Si mientras tanto ese pedido se cerró sin pago (por ejemplo, lo cancelaste), el cliente vuelve a la finalización de compra con el mensaje Tu pedido anterior se canceló sin pago. Confirma el pedido de nuevo para pagar con un pedido nuevo. El siguiente Confirm Order paga un pedido nuevo. Si ese pedido ya se había pagado para un carrito anterior y el carrito ha cambiado desde entonces, el cliente vuelve a la finalización de compra, y el siguiente Confirm Order paga un pedido nuevo del carrito actual. Un pedido cerrado nunca se muestra como pagado.

El enlace de retorno funciona solo con su propio token aleatorio. Un retorno que no se puede asociar a ningún pedido lleva a la finalización de compra con el mensaje No hemos podido asociar este pago a ningún pedido. Si se te ha cobrado, ponte en contacto con nosotros.

Si Paystack no puede iniciar el pago, el cliente se queda en el paso Confirm Order con un mensaje breve encima del botón, por ejemplo Paystack no ha podido iniciar el pago: seguido del motivo indicado por Paystack, o Paystack no está disponible en este momento. Inténtalo de nuevo en unos instantes o elige otro método de pago. El total del pedido debe ser mayor que cero y el cliente necesita una dirección de correo electrónico válida.

El webhook también funciona mientras la tienda está en modo de mantenimiento, porque OpenCart deja pasar las solicitudes de las extensiones de pago (en OpenCart 4 la extensión añade para ello su propia acción de inicio, que además permite al cliente volver desde Paystack).

La extensión no tiene formulario de pago integrado ni emergente, ni tarjetas guardadas, ni suscripciones, ni pagos divididos ni subcuentas, y no permite elegir canales de pago en OpenCart.

Pedidos y reembolsos

Estados de pedido

Sin estado (missing order): el cliente fue enviado a Paystack y no ha pagado, ha salido de la página de Paystack, o Paystack todavía no ha confirmado el pago. En Sales > Orders, estos pedidos solo se muestran con el filtro Order Status en Missing Orders.

Awaiting Payment Status (predeterminado Pending): el cliente volvió mientras Paystack todavía procesaba el pago, por ejemplo una transferencia bancaria o USSD. El pedido pasa al estado de pagado cuando Paystack confirma el pago. Si ese pago nunca se completa, el pedido se queda en este estado hasta que lo cambies.

Paid Order Status (predeterminado Processing) o Complete Order Status: el pago se ha confirmado. El estado completo se usa cuando Autocomplete Order está activado. Una nota muestra el importe, la referencia de Paystack, el número de transacción, el modo (prueba o real), el canal de pago, el tipo de tarjeta y los últimos dígitos en los pagos con tarjeta, y las comisiones de Paystack que haya pagado el cliente.

On Hold (Review) Status (predeterminado Pending): el importe o la moneda pagados no coinciden con el pedido (nota Paystack amount or currency mismatch), o el pago llegó después de que el pedido se cancelara o se cambiara a otro estado sin pago. La nota explica qué debes revisar. Tramita el pedido o reembolsa el pago.

Failed Status (predeterminado Failed): Paystack indica que el último intento de pago de un pedido en estado de pago pendiente ha fallado o se ha revertido. El fallo de un intento anterior no cambia el pedido.

Si llega un segundo pago para un pedido que ya está pagado, el pedido no se modifica. Una nota te pide que reembolses el pago duplicado en el panel de Paystack. Un pago que llega para un pedido en otro estado de procesamiento, por ejemplo Shipped, solo se anota en el pedido.

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

Pestaña VibeFox Paystack Payment

En Sales > Orders, abre un pedido pagado con Paystack. En la parte inferior de la página del pedido, junto a History y Additional, la pestaña VibeFox Paystack Payment muestra la Transaction reference, el Mode con la etiqueta Test para los pagos de prueba, el Status del pago, el Transaction ID, el Channel y la Card, la fecha del pago, los importes Paid / refunded, el formulario de reembolso, el historial de reembolsos y las Paystack notes del pedido. La pestaña se muestra a los usuarios que tienen acceso a la extensión.

Reembolsos

En la pestaña VibeFox Paystack Payment, introduce el Amount (se rellena el importe que todavía no se ha reembolsado), opcionalmente un Reason (optional), y haz clic en Refund via Paystack. Confirma la pregunta ¿Reembolsar este importe a través de Paystack? 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). El reembolso se aplica a la transacción que pagó el pedido, con la clave secreta del modo (prueba o real) en el que se realizó, así que esa clave debe estar configurada. Los reembolsos se hacen en el importe y la moneda que cobró Paystack; por eso, en un pedido en revisión tras una diferencia de importe o de moneda, puedes reembolsar hasta lo que el cliente realmente pagó, y no el total del pedido. En XOF y RWF, los reembolsos deben ser importes enteros.

Paystack pone los reembolsos en cola: la nota y el historial de reembolsos muestran el estado que devolvió Paystack, por ejemplo pending, y el ID del reembolso. Si Paystack no acepta el reembolso, la pestaña muestra Paystack refund failed: con el motivo, y no se registra ningún reembolso. Un reembolso total asigna al pedido el Refunded Status 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 una vez que Paystack ha confirmado el pago.

Las devoluciones de productos en Sales > Returns no devuelven dinero a través de Paystack. Los reembolsos realizados en el panel de Paystack, y el estado final de los reembolsos que Paystack tiene en cola, no se sincronizan con OpenCart. Si es necesario, regístralos manualmente.

Clave de licencia

La extensión funciona con una clave de licencia de VibeFox de vibefox.net. El bloque de licencia License — VibeFox Paystack Payment es el primer bloque de Extensions > Extensions > Payments > VibeFox Paystack Payment > Edit, encima de los ajustes. Pega la clave en License key y haz clic en Activate. Después, el bloque muestra la clave enmascarada, el estado (por ejemplo, la fecha hasta la que la licencia está activa y tu dominio) y los botones Check now para volver a comprobar el estado, Change key para introducir otra clave y Remove key para eliminar la clave de esta tienda. Debajo aparecen la línea Product: opencart-payment-paystack 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 después de liberar una plaza 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: la dirección de la tienda de la configuración de OpenCart. Quitar la clave de la tienda no libera su plaza de dominio. Libera la plaza en tu cuenta de vibefox.net.

Sin una clave activa, Paystack no se muestra a los clientes en la finalización de compra. Si de todas formas 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 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 administrador, así que sin una clave activa el método de pago se oculta para todos. Después de abrir una vez la página Edit, 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 cuando abres 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 por semana. No se necesita ninguna tarea cron. Al desinstalar la extensión, la clave de licencia y el estado de la licencia siempre se eliminan.

Solución de problemas

Paystack no aparece en la finalización de compra: comprueba que la licencia está activa, que Enable/Disable está activado, que el modo actual tiene una clave secreta correcta (Test Secret Key con sk_test_... en modo de prueba, Live Secret Key con sk_live_... en modo real) y que la moneda del pedido es una que acepta Paystack. El cuadro de estado en la parte superior de los ajustes indica el problema. Comprueba también que la dirección de pago está en la Geo Zone seleccionada y que el pedido alcanza el Total configurado.

El pago se ha realizado, pero el pedido se queda sin estado: el webhook no ha llegado a tu tienda y el cliente no volvió. En el panel de Paystack, comprueba que las URL Test Webhook URL y Live Webhook URL son exactamente la URL que aparece en Webhook URL, y que ningún cortafuegos ni protección con contraseña la bloquea. Activa Debug log y revisa el campo Log para ver los webhooks rechazados.

El webhook responde Invalid signature: el webhook no se firmó con la clave secreta de prueba o real introducida en los ajustes, por ejemplo porque las claves pertenecen a otra cuenta de Paystack. Introduce las claves de la cuenta que envía el webhook.

El webhook responde Secret key not configured: no hay ninguna clave secreta configurada. Introduce las claves secretas en los ajustes.

El webhook responde Verification failed, Busy, retry later o Order could not be updated, retry later: en ese momento no se pudo leer la transacción de la API de Paystack, el carrito lo estaba procesando el retorno del cliente al mismo tiempo, o no se pudo asignar el estado del pedido. Paystack vuelve a enviar el webhook. El registro muestra el motivo.

El webhook responde OK - unknown reference: el pago no se hizo para un pedido de esta tienda, por ejemplo una página de pago de Paystack u otra integración en la misma cuenta. Se ignora.

La URL del webhook muestra Empty body en el navegador: es normal. La URL solo acepta solicitudes de Paystack.

El cliente ve Payment gateway is not properly configured: falta la clave secreta del modo actual o es incorrecta. Corrígela siguiendo lo que indica el cuadro de estado en la parte superior de los ajustes. This payment method is not available. después de Confirm Order significa que el método de pago se desactivó entretanto o que la finalización de compra ya no coincide con el pedido: el cliente debe recargar la finalización de compra.

El pedido está en el estado de revisión tras el pago: lee las notas de la pestaña VibeFox Paystack Payment (consulta Estados de pedido) y, después, tramita el pedido o reembolsa el pago.

El pedido se queda en el estado de pago pendiente: Paystack todavía no ha confirmado el pago. Comprueba la transacción en el panel de Paystack y la configuración del webhook. Si el cliente nunca completó el pago, cambia el estado manualmente.

No aparece el formulario de reembolso en la pestaña: la pestaña indica el motivo: el pago todavía no está confirmado, está reembolsado por completo, tu grupo de usuarios no tiene permiso para modificar la extensión, o falta la clave secreta del modo del pago.

El reembolso falla con un mensaje sobre el modo: el pago se realizó en modo de prueba o real, y la clave secreta de ese modo no está configurada. Introdúcela y vuelve a intentarlo.

Para desarrolladores: la extensión activa los eventos de OpenCart paystack_p_payment_request (la solicitud de transacción), paystack_p_supported_currencies y paystack_p_currency_decimals.

Desinstalación

Ve a Extensions > Extensions, elige el tipo Payments y haz clic en Uninstall (el botón rojo −) junto a VibeFox Paystack Payment. La clave de licencia y el estado de la licencia de esta extensión siempre se eliminan. OpenCart siempre elimina los ajustes propios 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. El evento de OpenCart de la extensión también se elimina (en OpenCart 4 se eliminan sus eventos y su acción de inicio, que permiten pasar al webhook y al retorno del cliente en modo de mantenimiento). Si Delete data on uninstall está activado, se eliminan los demás ajustes de la pasarela (título, descripción, modo de prueba, claves, autocompletado, registro) y el registro. Si está desactivado, se conservan para una futura reinstalación. Los datos de pago de Paystack de los pedidos y los reembolsos siempre se conservan, así que los pedidos pagados antes se pueden reembolsar 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 Paystack Payment en la lista de extensiones instaladas, y después en Delete (el botón rojo de papelera) para eliminar el paquete subido.

Paystack es una marca comercial de su respectivo propietario. Esta extensión no está afiliada a Paystack ni cuenta con su respaldo.