cs-payu-sapi icon

cs-payu-sapi

(0 reviews)
Solución de integración para gestionar pagos con tarjeta de crédito, PSE, tokens de tarjetas, reembolsos, devoluciones parciales y pagos en efectivo. Incluye consulta de bancos disponibles, métodos de pago y generación de reportes de transacciones.

home

🛡️ cs-payu-sapi

Solución integral de gestión de pagos electrónicos que permite procesar transacciones con tarjeta de crédito, PSE y métodos alternativos. Incluye endpoints para:

  • Procesamiento de pagos con tarjeta de crédito y débito
  • Transacciones PSE (Pagos Seguros en Línea) con bancos colombianos
  • Gestión completa de tokens de tarjetas (creación, consulta, eliminación)
  • Procesamiento masivo de pagos mediante archivos CSV/JSON
  • Reembolsos totales y parciales de transacciones
  • Consulta de métodos de pago disponibles
  • Generación de reportes de transacciones y conciliaciones
  • Registro y eliminación masiva de tokens de tarjetas

Todos los servicios exponen operaciones REST con soporte multi-formato (JSON, CSV, Octet-Stream) y proporcionan integración robusta con pasarela de pagos para transacciones seguras de alto volumen.


🌐 Información Base

  • Título de la API: cs-payu-sapi
  • Versión: 1.0.0-SNAPSHOT
  • Plataforma: MuleSoft Anypoint Platform
  • Runtime: Mule 4.4.0
  • URL Base Producción: https://cs-payu-sapi-prod.us-e1.cloudhub.io/api/
  • URL Base QA: https://cs-payu-sapi-qa.us-e1.cloudhub.io/api/
  • Protocolo: REST
  • Formato de Datos: JSON, CSV, Octet-Stream
  • Autenticación: OAuth 2.0 + Client ID

🚀 Cómo Comenzar

  1. Autenticación: Asegúrate de tener el client_id requerido y el token Bearer OAuth 2.0 para acceso seguro.
  2. URL Base: Usa la URL Base proporcionada como prefijo para todos los endpoints de la API.
  3. Encabezados: Agrega los siguientes encabezados en tus solicitudes de API:
-H "Content-Type: application/json"
-H "client_id: TU_CLIENT_ID"
-H "Authorization: Bearer TU_ACCESS_TOKEN"
-H "X-Correlation-ID: TU_CORRELATION_ID"  # Opcional pero recomendado para trazabilidad

🚀 Cómo Consumir

Puedes acceder y consumir esta API a través de las siguientes plataformas:


📍 Endpoints Disponibles

MétodoEndpointContent-TypeDescripción
GET/api/PSE/banks-Obtener lista de bancos disponibles para pagos PSE
GET/api/reports-Consultar reportes y estados de transacciones
POST/api/payments/cash-or-referencedapplication/jsonGenerar referencia de pago en efectivo (puntos físicos)
DELETE/api/credit-card/tokens/{tokenId}-Eliminar un token específico de tarjeta de crédito
GET/api/credit-card/tokens-Consultar tokens de tarjetas de crédito existentes
POST/api/payments/credit-cardapplication/jsonProcesar pago con tarjeta de crédito o débito en tiempo real
POST/api/credit-card/tokensapplication/jsonCrear token de tarjeta de crédito para pagos recurrentes
POST/api/payments/PSEapplication/jsonProcesar pago mediante PSE con bancos colombianos
GET/api/payments/available-methods-Consultar métodos de pago disponibles según configuración
POST/api/partial-refundsapplication/jsonProcesar reembolso parcial de una transacción
POST/api/refundsapplication/jsonProcesar reembolso completo de una transacción
POST/api/payments/webcheckout-formapplication/jsonProcesar transacciones usando formulario HTML de PayU
POST/api/credit-card/tokens/bulk/registrationapplication/jsonRegistro masivo de tokens de tarjetas de crédito (JSON)
POST/api/credit-card/tokens/bulk/registrationapplication/octet-streamRegistro masivo de tokens mediante archivo binario
POST/api/credit-card/tokens/bulk/registrationtext/csvRegistro masivo de tokens mediante archivo CSV
DELETE/api/credit-card/tokens/bulkapplication/jsonEliminación masiva de tokens de tarjetas de crédito (JSON)
DELETE/api/credit-card/tokens/bulkapplication/octet-streamEliminación masiva de tokens mediante archivo binario
DELETE/api/credit-card/tokens/bulktext/csvEliminación masiva de tokens mediante archivo CSV
POST/api/payments/bulk-tokensapplication/octet-streamProcesamiento masivo de pagos mediante archivo binario
POST/api/payments/bulk-tokensapplication/jsonProcesamiento masivo de pagos usando tokens (JSON)
POST/api/payments/bulk-tokenstext/csvProcesamiento masivo de pagos mediante archivo CSV

⚠️ Manejo de Errores

Se utilizan códigos de estado HTTP estándar para el manejo de errores:

📊 Códigos de Respuesta

CódigoEstadoDescripciónCausa ComúnAcción Recomendada
200OKTransacción procesada exitosamentePago aprobado por la pasarelaContinuar con el flujo de negocio
400Bad RequestParámetros faltantes o inválidosDatos de tarjeta incorrectos, montos negativosRevisar estructura del JSON y validar campos requeridos
401🔒 UnauthorizedAutenticación fallidaToken expirado o client_id inválidoRenovar token de autenticación OAuth
403🚫 ForbiddenSin permisos suficientesClient_id sin permisos para procesar pagosVerificar permisos y configuración del comercio
404🔍 Not FoundRecurso no encontradoToken de tarjeta inexistente, transacción no encontradaVerificar IDs y referencias de transacciones
422⚠️ Unprocessable EntityTransacción rechazada por la pasarelaFondos insuficientes, tarjeta bloqueadaNotificar al usuario y solicitar otro método de pago
429Rate LimitedDemasiadas solicitudesExceso de requests por minutoImplementar retry con exponential backoff
500💥 Internal Server ErrorError inesperado en el servidorFallo interno del sistemaContactar soporte técnico con correlation ID
503🛠️ Service UnavailableServicio temporalmente no disponibleMantenimiento programado, pasarela caídaReintentar más tarde, notificar al usuario
504⏱️ Gateway TimeoutTimeout en la pasarela de pagosRespuesta lenta del banco o pasarelaConsultar estado de transacción antes de reintentar

Estructura de Error Estándar

{
  "code": "400",
  "message": "Bad request: Invalid credit card number",
  "transactionId": "abc123-def456-ghi789",
  "timestamp": "2025-11-14T10:30:45.123Z",
  "details": {
    "field": "creditCard.number",
    "error": "Card number must be between 13-19 digits"
  }
}

Preguntas Frecuentes

💳 Error 422 - Transacción Rechazada

  • Síntomas: "Transaction declined by payment gateway"
  • Causas: Fondos insuficientes, tarjeta vencida, límite de crédito excedido, tarjeta bloqueada por el banco
  • Solución: Verificar con el usuario el estado de su tarjeta, solicitar método de pago alternativo

🔐 Error 401 - Unauthorized

  • Síntomas: Respuesta "Authentication failed"
  • Causas: Token expirado, client_id incorrecto, headers malformados
  • Solución: Verificar y renovar credenciales OAuth, validar formato de headers

⏰ Error 504 - Gateway Timeout

  • Síntomas: Timeout después de 60 segundos sin respuesta
  • Causas: Servicios de pasarela lentos, sobrecarga del sistema, problemas de conectividad bancaria
  • Solución: Consultar estado de la transacción usando referenceCode antes de reintentar, evitar duplicados

📊 Error 429 - Rate Limiting

  • Síntomas: "Too Many Requests"
  • Causas: Exceso de requests por minuto (límite: 100/min por client_id)
  • Solución: Implementar queue con rate limiting, espaciar requests, usar bulk endpoints para procesamiento masivo

🏦 Bancos PSE No Disponibles

  • Síntomas: Listado de bancos vacío o incompleto
  • Causas: Problemas de conectividad con ACH Colombia, mantenimiento de bancos
  • Solución: Reintentar consulta, verificar horarios de disponibilidad PSE (24/7 excepto mantenimientos programados)

📄 Error en Procesamiento Masivo

  • Síntomas: Algunos registros del CSV fallan
  • Causas: Formato incorrecto, tokens inválidos, datos incompletos
  • Solución: Revisar formato CSV, validar tokens previamente, procesar respuesta para identificar registros fallidos

📞 Soporte

Para asistencia, contacta al equipo de Coordinación de Servicios de Integración y Aplicaciones.

Correo electrónico: epalma@fgs.co


📅 Información Adicional

Documentación generada y actualizada en Noviembre 2025 por epalma@fgs.co - Edna Nayibe Palma

© 2025 Fundación Grupo Social - Colmena. Archivo generado para la API cs-payu-sapi


📋 Nota Importante: Esta documentación se actualiza continuamente. Para la versión más reciente y cambios en tiempo real, consulta siempre el Portal de Exchange oficial.

🔒 Aviso de Seguridad: Nunca compartas credenciales de API en repositorios públicos o documentación. Usa siempre variables de entorno para información sensible. Cumple con PCI-DSS al manejar datos de tarjetas.

💳 Aviso Legal: El procesamiento de pagos está sujeto a términos y condiciones de la pasarela de pagos. Las transacciones pueden estar sujetas a comisiones según el método de pago y configuración del comercio.


Reviews