Volver

VibeFox Peach Payments 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, con la extensión OpenSSL (se usa para descifrar los webhooks).

Moneda: la moneda de compra del cliente debe ser ZAR, KES o MUR, así que tu tienda necesita al menos una de estas monedas en System > Localisation > Currencies. Para los clientes que pagan en otras monedas, el método de pago se oculta. La página de configuración te avisa cuando la moneda predeterminada de la tienda no es una de ellas.

Cuenta de Peach Payments: necesitas las credenciales de la Card API de tu cuenta de Peach Payments: el Entity ID y el Access Token. Las credenciales de prueba proceden del panel de sandbox de Peach Payments, y las de producción, del panel de Peach Payments; son distintas. Para los webhooks también necesitas una clave de descifrado de webhooks, que Peach Payments te envía cuando activa los webhooks de Card para tu tienda (ver 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 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_peach_pay-oc3-(version).ocmod.zip y el paquete de OpenCart 4 wcp_peach_pay.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_peach_pay-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 Peach Payments Pay Gateway 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 (ver Clave de licencia).

4. Introduce el Entity ID y el Access Token de prueba del panel de sandbox de Peach Payments, y pide a Peach Payments que active los webhooks de Card para la URL del webhook que aparece en la página de configuración (ver Configuración).

5. Activa Enable/Disable y haz clic en Save. Mantén Test mode activado y haz un pago con una tarjeta de prueba del sandbox de Peach Payments en ZAR, KES o MUR. Después, desactiva Test mode, introduce las credenciales de producción y la clave de webhook de producción, y haz clic en Save.

OpenCart 4

1. En el panel de administración, ve a Extensions > Installer, haz clic en Upload y elige el archivo wcp_peach_pay.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 Peach Payments Pay Gateway, haz clic en Install (el botón verde +) y después en Edit (el botón del lápiz).

4. Introduce la clave de licencia, las credenciales de Peach Payments 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 Peach Payments Pay Gateway > 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, la página muestra avisos: Test mode is on: payments go to the Peach Payments sandbox and no real money is charged.; un error cuando falta el Entity ID o el Access Token del modo actual (hasta entonces, el método de pago no se muestra en la finalización de compra); una advertencia cuando falta la clave de descifrado de webhooks del modo actual (en ese caso, los pagos solo se confirman cuando el cliente vuelve a la tienda); y un aviso cuando la moneda predeterminada de la tienda no es compatible (el método de pago se muestra entonces solo a los clientes que pagan en una moneda compatible). 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 (la página muestra Enter a title for the payment method (up to 128 characters).), Sort Order debe ser un número entero (se admiten valores negativos), Total debe ser un número igual o mayor que 0, y la zona geográfica y los estados de pedido deben existir. Si no, no se guarda nada. Se eliminan los espacios de las credenciales. Una clave de webhook que no tenga 64 caracteres hexadecimales, o una lista de marcas de tarjeta vacía, se guarda con una advertencia.

Peach Payments

Enable/Disable: Enable Peach Payments activa o desactiva el método de pago. Por defecto: desactivado.

Title: el nombre del método de pago que ve el cliente 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 (Peach Payments). Obligatorio, hasta 128 caracteres.

Description: el texto que ve el cliente en el paso Confirm Order, encima del botón de confirmar, junto a un icono de tarjeta. Por defecto: Pay securely with your card. You will enter the card details in the Peach Payments form on the next page.

Sort Order: la posición de Peach Payments 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 Peach Payments 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 un pedido debe alcanzar para que se ofrezca Peach Payments. Déjalo vacío para ofrecerlo con cualquier importe.

Credenciales de API

El Access Token y el Entity ID de la Card API aparecen en el panel de Peach Payments (las credenciales de prueba, en el panel de sandbox). La sección enlaza con ambos paneles y con la documentación para desarrolladores de Peach Payments.

Test mode: envía los nuevos pagos al sandbox de Peach Payments con las credenciales de prueba, y no se cobra dinero real. Desactívalo para aceptar pagos reales con las credenciales de producción. Un pago iniciado en un modo siempre se verifica en ese mismo modo, incluso después de cambiarlo. Por defecto: activado. Mientras esté activado, el cliente ve Test mode: no real payment will be made. en el paso Confirm Order.

Test Entity ID: el Entity ID (canal de 3-D Secure) de tu cuenta de sandbox.

Test Access Token: el token de acceso bearer de tu cuenta de sandbox.

Test Webhook Decryption Key: la clave hexadecimal de 64 caracteres que se usa para descifrar los webhooks de Card del sandbox.

Live Entity ID: el Entity ID (canal de 3-D Secure) de tu cuenta de producción.

Live Access Token: el token de acceso bearer de tu cuenta de producción.

Live Webhook Decryption Key: la clave hexadecimal de 64 caracteres que se usa para descifrar los webhooks de Card de tu cuenta de producción.

Los tokens de acceso y las claves de webhook guardados 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

Los webhooks confirman los pagos incluso cuando el cliente cierra el navegador antes de volver a la tienda. El campo Webhook URL muestra la URL del webhook de tu tienda. En OpenCart 3 tiene este formato: https://your-store/index.php?route=extension/payment/wcp_peach_pay/webhook; en OpenCart 4, https://your-store/index.php?route=extension/wcp_peach_pay/payment/wcp_peach_pay.webhook. Se construye a partir de la dirección de la tienda de tu instalación de OpenCart. Copia la URL exactamente como aparece en los ajustes. Pide a Peach Payments (support@peachpayments.com) que active los webhooks de Card para tu cuenta con esta URL y, después, introduce la clave de descifrado que recibas en el campo Webhook Decryption Key del mismo modo.

Peach Payments cifra cada webhook (AES-256-GCM). Un webhook que no se puede descifrar con la clave de prueba o de producción se rechaza, así que solo Peach Payments puede cambiar tus pedidos. Un webhook descifrado con la clave de un modo se aplica solo a los pagos iniciados en ese modo. La extensión utiliza estas notificaciones de pago:

Pago con cargo (DB): el resultado de un pago con tarjeta de un pedido. El pedido recibe su estado de pagado, en revisión o pendiente, o el intento se marca como rechazado (ver Pedidos).
Reembolso (RF), reversión (RV), contracargo (CB): un reembolso o una reversión realizados en el panel de Peach Payments, o un contracargo notificado. Se añade a las notas del pedido; el estado del pedido no cambia.

Las demás notificaciones, por ejemplo la notificación de prueba que se envía al activar el webhook, reciben la respuesta ignored. Sin la clave de webhook, un pedido recibe su estado solo cuando el cliente vuelve a la tienda después de pagar.

Formulario de pago

Card brands: las marcas que se muestran en el formulario de Peach Payments: Visa, Mastercard, American Express, Diners Club. Selecciona solo las marcas activadas para tu Entity ID. Por defecto: Visa y Mastercard. Si no se selecciona ninguna marca, al guardar aparece una advertencia y el formulario muestra Visa y Mastercard.

Pedidos

El pedido se crea en el paso Confirm Order sin estado (un pedido perdido) y recibe un estado solo después de que Peach Payments haya confirmado el pago. Un pago rechazado o abandonado deja el pedido sin estado, y el carrito se conserva. Cada campo de abajo muestra tus estados de pedido de OpenCart.

Order Status After Payment: se asigna cuando Peach Payments confirma el pago y el importe y la moneda coinciden. Por defecto: Procesando.

Awaiting Payment Status: Peach Payments informó de un pago asíncrono que espera una confirmación; el webhook lo confirma más tarde. Por defecto: Pendiente, porque OpenCart no tiene un estado En espera. Puedes crear tu propio estado en System > Localisation > Order Statuses y seleccionarlo aquí.

On Hold (Review) Status: revisión manual: el importe o la moneda pagados no coinciden con el pedido, o un pago llegó después de que el pedido se cancelara. Una nota explica el motivo. Por defecto: Pendiente.

Payment Failed Status: se asigna cuando el pago asíncrono que esperaba el pedido es rechazado. Un pago correcto posterior sigue completando el pedido. Por defecto: Fallido.

Canceled Status: la extensión no la asigna. Un pago para un pedido en este estado lo pone en revisión en lugar de reabrirlo. Por defecto: Cancelado.

Refunded Status: la extensión no la asigna. Un pago recibido para un pedido en este estado solo se anota, y el pedido no cambia. Por defecto: Reembolsado.

Avanzado

Logging: registra las solicitudes a la API y los resultados de los pagos en peach_p_debug.log.php, en la carpeta de logs de OpenCart (storage/logs). El archivo no se puede leer desde la web y, al llegar a 5 MB, se mueve a peach_p_debug.old.log.php. Los errores y las advertencias siempre se registran. Los registros no contienen datos de tarjetas, claves ni datos 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: si está activado, al desinstalar la extensión se eliminan los ajustes de la pasarela y el registro. Los datos de Peach Payments de los pedidos (intentos de pago e ID de pago) se conservan, porque pertenecen a los pedidos. Por defecto: desactivado.

Importar / Exportar

Export: Download JSON guarda los ajustes como archivo JSON. Los tokens de acceso y las claves de webhook no se exportan.

Import: pega el JSON exportado anteriormente y haz clic en Import para restaurar los ajustes. Los tokens de acceso y las claves de webhook 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 (Peach Payments)). En el paso Confirm Order, el cliente ve un icono de tarjeta y 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 prepara una finalización de compra de Peach Payments por el total del pedido en la moneda del pedido y abre la página Peach Payments payment de tu tienda con Please enter your card details to complete the payment:, el formulario de tarjeta de Peach Payments y las marcas de tarjeta seleccionadas, en el idioma del cliente cuando Peach Payments lo admite. En modo de prueba, la página muestra Test mode: use a Peach Payments test card, no real payment will be made. Los datos de la tarjeta se introducen en el formulario de Peach Payments, y el script del formulario se carga con un hash de Subresource Integrity. El enlace Choose another payment method lleva de vuelta a la finalización de compra. Si se recarga la página, se reutiliza la misma finalización de compra durante hasta 25 minutos, salvo que el total del pedido haya cambiado. 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.

Después de pagar, el cliente vuelve a tu tienda. El pedido se marca como pagado solo cuando Peach Payments lo confirma: la tienda lee el resultado de la finalización de compra de este pedido desde la API de Peach Payments, en el modo en que se creó la finalización de compra, y comprueba que el pago pertenece a este pedido. El webhook hace lo mismo de forma independiente, así que la confirmación que llegue primero asigna el estado del pedido, y la otra no cambia nada. Después, el pedido recibe su estado de la forma habitual de OpenCart, con los correos electrónicos de pedido habituales y la actualización del stock, y el cliente ve la página de éxito del pedido de OpenCart. En OpenCart 4, cuando el cliente vuelve desde una página 3-D Secure del banco, una página intermedia breve vuelve a abrir la dirección de retorno de tu tienda, así que se conservan el carrito y el inicio de sesión del cliente.

Si el pago no se completa, el cliente vuelve a la finalización de compra con un mensaje y puede intentarlo de nuevo: Payment failed: seguido del motivo indicado por Peach Payments y Please try again or use another card., o bien The payment was not completed. Please try again. El carrito se conserva. Si el resultado todavía no se puede confirmar (por ejemplo, porque Peach Payments no respondió o porque el webhook está procesando ese mismo carrito en ese momento), el mensaje es We could not confirm your payment yet. If you were charged, the order will be updated automatically; otherwise please try again. Cuando no hay una clave de webhook configurada para el modo del pago, se pide al cliente que se ponga en contacto contigo. En OpenCart 4 estos mensajes se muestran encima de la página de finalización de compra.

OpenCart 3 crea un pedido nuevo cada vez que se muestra el paso Confirm Order, y OpenCart 4 actualiza el pedido de la finalización de compra, pero un carrito solo se paga una vez: si otro pedido del mismo carrito ya está pagado, el cliente pasa directamente a la página de éxito.

OpenCart 4 mantiene el pedido en la finalización de compra hasta que se muestra la página de éxito. Tras un intento rechazado, el cliente vuelve a pagar el mismo pedido con una nueva finalización de compra de Peach Payments. Si ese pedido se cerró mientras tanto (por ejemplo, el pago que esperaba falló o lo cancelaste), el cliente vuelve a la finalización de compra con el mensaje Your previous order is already closed or paid. Please confirm the order again: the cart will be paid with a new order., y el siguiente Confirm Order paga un pedido nuevo. Si el pedido se pagó y después lo canceló o reembolsó la tienda, el mensaje es This order was cancelled or refunded by the store. Please contact the store about its payment, or confirm the order again: the cart will be paid with a new order.

Si no se puede preparar el formulario de pago, el cliente se queda en el paso Confirm Order con un breve mensaje: The payment form is not available right now (payment configuration error). Please contact us or choose another payment method. (credenciales ausentes o incorrectas), un mensaje indicando que el proveedor de pagos no aceptó algunos datos de facturación, o The payment form could not be loaded. Please try again in a moment. El motivo técnico se escribe en el registro.

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, una acción de inicio de la extensión permite pasar el webhook y el retorno del cliente.

La extensión no tiene formulario de tarjeta en el propio paso de finalización de compra, ni tarjetas guardadas, ni suscripciones, ni preautorización y captura, ni métodos sin tarjeta como EFT, BNPL, QR u otros.

Pedidos

Estados del pedido

Sin estado (pedido perdido): el cliente no ha pagado, el pago fue rechazado o no se completó, o Peach Payments todavía no lo ha confirmado. El cliente puede volver a pagar. En Sales > Orders, estos pedidos solo se muestran con el filtro Order Status en Missing Orders. En OpenCart 4.1, un pedido así también puede tener el estado Voided, que OpenCart asigna cuando se vuelve a mostrar el paso de confirmación; la extensión lo cuenta como un pedido sin estado.

Order Status After Payment (default Processing): el pago se confirmó y el importe y la moneda coinciden con el pedido. Una nota muestra el código de resultado de Peach Payments, la descripción y el ID del pago. Si Peach Payments marcó el pago para revisión manual, la nota te pide que lo revises en el panel de Peach Payments antes de enviar el pedido.

Awaiting Payment Status (default Pending): Peach Payments informó de un pago que espera una confirmación. Después, el webhook pasa el pedido a Order Status After Payment o a Payment Failed Status.

On Hold (Review) Status (default Pending): el importe o la moneda pagados no coinciden con el pedido (nota amount/currency mismatch — manual review required), o el pago llegó después de que el pedido se cancelara. Revisa el pago en el panel de Peach Payments y, después, procesa el pedido o reembolsa el pago.

Payment Failed Status (default Failed): Peach Payments rechazó el pago que esperaba el pedido pendiente. Un intento rechazado nunca modifica un pedido que está pagado o en revisión.

Si un segundo pago de un pedido ya pagado tiene éxito, o un pago de otro pedido de un carrito que ya está pagado, el pedido pagado no cambia. Una nota indica que se trata de un pago duplicado y pide que lo reembolses en el panel de Peach Payments. Un pago que llega para un pedido reembolsado solo se anota en el pedido.

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

Pestaña VibeFox Peach Payments Pay Gateway

En Sales > Orders, abre un pedido pagado con Peach Payments. En la parte inferior de la página del pedido, junto a History y Additional, la pestaña de la extensión muestra el Payment ID, con una etiqueta Test mode para los pagos de prueba, el Checkout ID, el Merchant transaction ID, el Amount sent to Peach Payments, el Result y el código de resultado, y las Peach Payments notes del pedido. La pestaña se muestra a los usuarios que tienen acceso a la extensión.

Reembolsos

Los reembolsos desde OpenCart no están disponibles. Reembolsa el pago en el panel de Peach Payments y, si lo necesitas, regístralo en OpenCart. Con el webhook configurado, los reembolsos, las reversiones y los contracargos realizados en Peach Payments se añaden a las notas del pedido con el importe y el ID; el estado del pedido no cambia. Las devoluciones de productos en Sales > Returns no devuelven dinero a través de Peach Payments.

Clave de licencia

La extensión funciona con una clave de licencia de VibeFox de vibefox.net. El bloque de licencia License — VibeFox Peach Payments Pay Gateway es el primer bloque de Extensions > Extensions > Payments > VibeFox Peach Payments Pay 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-peach y el enlace Gestionar licencias y dominios en tu cuenta, 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 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 acceder al 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, Peach Payments 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 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 siguen confirmándose con el regreso del cliente y con el webhook.

Cuando una licencia caduca, la extensión sigue funcionando, pero las actualizaciones y el soporte requieren una renovación. El estado se vuelve a comprobar automáticamente 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, siempre se eliminan la clave de licencia y el estado de la licencia.

Solución de problemas

Peach Payments no aparece en la finalización de compra: comprueba que la licencia esté activa, que Enable/Disable esté activado, que se hayan introducido el Entity ID y el Access Token del modo actual (Test Entity ID y Test Access Token en modo de prueba, Live Entity ID y Live Access Token en modo de producción) y que el cliente pague en ZAR, KES o MUR. Comprueba también que la dirección de pago esté en la Geo Zone seleccionada y que el pedido alcance el Total configurado. Los avisos de la parte superior de los ajustes indican el problema.

El pago se realizó, pero el pedido se queda sin estado: el cliente no volvió a la tienda y el webhook no llegó. Comprueba que Peach Payments haya activado los webhooks de Card exactamente para la URL que aparece en los ajustes, que se haya introducido la Webhook Decryption Key del modo en el que se hizo el pago, y que ningún cortafuegos ni ninguna protección con contraseña bloquee la URL. Activa Logging y revisa el campo Log para ver los webhooks rechazados.

El webhook responde Decryption failed: el webhook no se pudo descifrar con la clave de prueba ni con la de producción. La clave es incorrecta o pertenece a otra cuenta o modo. Introduce la clave que Peach Payments envió para esta URL de webhook.

El webhook responde Webhook key not configured: no hay ninguna clave de webhook configurada ni válida. Introduce la clave de 64 caracteres. Peach Payments volverá a enviar el webhook más tarde.

El webhook responde Busy, retry later: otra solicitud estaba procesando el carrito en el momento en que el cliente volvió a la tienda. No se cambió nada, y Peach Payments vuelve a enviar el webhook. El registro muestra el motivo.

El webhook responde Missing or malformed data: la solicitud no tenía el cuerpo cifrado ni las cabeceras X-Initialization-Vector / X-Authentication-Tag, por ejemplo porque un proxy las modificó. No se cambió nada.

El webhook responde ignored: la notificación es auténtica, pero no pertenece a una finalización de compra de esta tienda (otra tienda con el mismo Entity ID), o procede del otro modo que el pago. No se cambió nada.

La URL del webhook muestra Method not allowed en el navegador: es normal. La URL solo acepta solicitudes de Peach Payments.

El cliente ve The payment form is not available right now: el Access Token o el Entity ID del modo actual son incorrectos. Revisa las credenciales y el modo, y consulta el registro para ver el código de Peach Payments.

El cliente ve The payment session was not found. Please confirm the order again.: la página de pago se abrió para un pedido que ya no es el pedido actual del cliente, o el método de pago se desactivó mientras tanto. El cliente debe volver a confirmar el pedido.

El pedido está en el estado de revisión tras el pago: lee las notas de la pestaña de la extensión. El importe o la moneda pagados fueron distintos de los del pedido, o el pago llegó después de que el pedido se cancelara. Revisa el pago en el panel de Peach Payments y, después, procesa el pedido o reembolsa el pago.

Al guardar aparece que la clave del webhook debe ser la clave hexadecimal de 64 caracteres: el valor no es la clave de Peach Payments. Los webhooks no se pueden descifrar hasta que se corrija.

Desinstalación

Ve a Extensions > Extensions, elige el tipo Payments y haz clic en Uninstall (el botón rojo −) junto a VibeFox Peach Payments Pay Gateway. 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. Si Delete data on uninstall está activado, se eliminan los demás ajustes de la pasarela (título, descripción, modo de prueba, credenciales, claves de webhook, marcas de tarjeta y registro) y el registro. Si está desactivado, se conservan para una reinstalación posterior. Los intentos de finalización de compra y los ID de pago siempre se conservan. En OpenCart 4, los eventos de la extensión y su acción de inicio, que permiten pasar el webhook y el retorno del cliente en modo de mantenimiento, siempre se eliminan. 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 Peach Payments Pay Gateway en la lista de extensiones instaladas, y después en Delete (el botón rojo de papelera) para eliminar el paquete subido.

Peach Payments es una marca comercial de su respectivo propietario. Esta extensión no está afiliada ni respaldada por Peach Payments.