Cost+Docs

osCommerce

Integra Cost+ con tu tienda osCommerce 4 usando el modulo oficial de pago

osCommerce

Integra Cost+ como metodo de pago en tu tienda osCommerce 4. El modulo oficial NoPayn Payments utiliza el flujo de pagina de pago alojada, de modo que ningun dato de tarjeta toca tu servidor — totalmente compatible con PCI DSS.

Requisitos previos

  • Cuenta de comerciante Cost+ activa
  • osCommerce 4.x
  • PHP 8.1 o posterior
  • Extension cURL habilitada
  • Certificado SSL (HTTPS obligatorio)
  • Acceso de administrador a tu panel de administracion de osCommerce

Metodos de pago soportados

Etiqueta en checkoutIdentificador NoPayn
Credit / Debit Cardcredit-card
Apple Payapple-pay
Google Paygoogle-pay
Vipps MobilePayvipps-mobilepay

Cada metodo puede habilitarse o deshabilitarse individualmente desde el panel de administracion.

1. Instalar el modulo

Descarga o clona el modulo desde GitHub.

Copia el directorio lib/ en la raiz de tu osCommerce 4:

cp -r lib/ /path/to/oscommerce/

Esto coloca los archivos del modulo en:

lib/common/modules/orderPayment/nopayn.php
lib/common/modules/orderPayment/nopayn/NoPaynApiClient.php
lib/common/modules/orderPayment/nopayn/NoPaynLogger.php
lib/common/modules/orderPayment/nopayn/NoPaynWebhookHandler.php

En tu panel de administracion de osCommerce:

  1. Navega a Modules → Payment → Online
  2. Habilita los filtros "Show inactive" y "Show not installed" si es necesario
  3. Encuentra NoPayn Payments y haz clic en Install

2. Configurar el modulo

Inicia sesion en el portal de comerciante y navega a Websites, luego haz clic en el sitio web que deseas conectar. Haz clic en Integration donde encontraras tu clave API.

Portal de comerciante de Cost+ mostrando la clave API

Introduce tu API Key y configura los siguientes ajustes:

AjusteDescripcionPredeterminado
Enable NoPayn PaymentsInterruptor principal de habilitacion/deshabilitacionTrue
API KeyTu clave API de NoPayn
Enable Credit / Debit CardMostrar tarjeta de credito/debito en el checkoutTrue
Enable Apple PayMostrar Apple Pay en el checkoutTrue
Enable Google PayMostrar Google Pay en el checkoutTrue
Enable Vipps MobilePayMostrar Vipps MobilePay en el checkoutTrue
Manual Capture (Credit Card)Solo autorizar — capturar cuando el pedido se completeFalse
Debug LoggingEscribir solicitudes/respuestas de API en el logFalse
Completed Order StatusEstado establecido cuando el pago tiene exitoProcessing
Pending Order StatusEstado establecido mientras se espera el pagoPending
Cancelled Order StatusEstado establecido en cancelacion/fallo/expiracionCancelled
Payment ZoneRestringir a una zona geografica (opcional)All zones
Sort OrderOrden de visualizacion en la pagina de checkout0

Solo activa los metodos de pago para los que hayas sido aprobado y hayas recibido confirmacion.

3. Actualizar etiquetas del checkout (recomendado)

Las etiquetas predeterminadas de los botones del checkout de osCommerce asumen un flujo de un solo paso. Para una mejor experiencia con la redireccion a pago externo, actualiza estas traducciones en Admin → Localisation → Languages → English → Define:

ClavePredeterminadoRecomendado
TEXT_PAY_WITH_CARDPay with cardGo to payment
TEXT_CONFIRM_AND_PAYConfirm and payReview order
CONFIRM_ORDERConfirm orderConfirm and pay

Esto mejora la experiencia del cliente al hacer el flujo de checkout mas claro — los clientes entienden que seran redirigidos para completar el pago en una pagina segura.

4. Flujo de pago

Una vez configurado, el flujo de pago funciona de la siguiente manera:

  1. El cliente selecciona un metodo de pago de Cost+ en el checkout
  2. El cliente confirma el pedido
  3. El modulo crea un pedido pendiente y llama a la API de Cost+
  4. El cliente es redirigido a la pagina de pago alojada de Cost+ (HPP)
  5. El cliente completa el pago en el HPP seguro
  6. El cliente es redirigido de vuelta a la tienda
  7. El modulo verifica el estado del pago a traves de la API de Cost+
  8. El estado del pedido se actualiza en consecuencia

Los enlaces de pago expiran despues de 5 minutos. Si el cliente no completa el pago dentro de este periodo, el pedido se marca automaticamente como cancelado.

5. Webhooks

El modulo registra una URL de webhook con Cost+ para actualizaciones de estado servidor a servidor. Cuando cambia el estado de un pago, Cost+ envia una notificacion y el modulo:

  1. Recibe el POST del webhook
  2. Verifica el estado del pago via API (nunca confia en el payload del webhook)
  3. Actualiza el estado del pedido en osCommerce

No se requiere configuracion manual de webhooks — el modulo gestiona el registro automaticamente.

Captura manual

Cuando esta habilitada para pagos con tarjeta de credito:

  • El pago es autorizado pero no capturado en el checkout
  • Los fondos se capturan cuando el pedido transiciona a estado completed
  • Si el pedido se cancela, la autorizacion se anula automaticamente

Usa la captura manual si deseas cobrar a los clientes solo cuando se envie su pedido. Esto es util para comerciantes con tiempos de cumplimiento mas largos.

Registro de depuracion

Cuando Debug Logging esta habilitado, el modulo escribe en nopayn_debug.log en el directorio de logs de osCommerce. Las entradas del log incluyen:

  • Todas las solicitudes y respuestas de la API
  • Eventos de webhook y resultados de procesamiento
  • Operaciones de captura y anulacion
  • Errores (siempre registrados, independientemente del toggle de depuracion)

Todas las entradas llevan el prefijo NoPayn_ para facilitar el filtrado.

Desinstalacion

  1. Ve a Modules → Payment → Online en el panel de administracion
  2. Selecciona NoPayn Payments
  3. Haz clic en Remove

Desinstalar el modulo elimina la configuracion y elimina las tablas de base de datos nopayn_transactions y nopayn_refunds. Asegurate de exportar cualquier dato que necesites antes de desinstalar.

Probar y lanzar

Realiza algunas transacciones de prueba para asegurarte de que todo funciona correctamente. Recomendamos probar tanto pagos exitosos como fallidos para confirmar que todos los escenarios se manejan adecuadamente.

Soporte

Necesitas ayuda? Contacta a nuestro equipo de soporte en support@costplus.io.

On this page