forumAbrir tema

¿Es normal recibir un proyecto sin pruebas de integración de API, deberíamos haberlo exigido en el contrato?

AAleyna E***ParticipanteMiembro de la comunidad
Miembro desde
ago 2024
Mensaje
80
#1

Somos una empresa que organiza estancias en hoteles boutique y visitas guiadas en París. Para renovar nuestra web y nuestra infraestructura de reservas directas firmamos un contrato con una agencia de software local por un presupuesto de 14.000 EUR y un calendario de entrega de 3 meses. El desarrollo se completó y nos presentaron el proyecto para su aprobación diciendo que la pasarela de pago y el motor de reservas ya estaban conectados al sistema.

Pero cuando preguntamos si la API de pago, la sincronización del calendario y los correos de confirmación automáticos se habían probado de extremo a extremo, la agencia nos dio una respuesta sorprendente: "Hemos conectado los endpoints necesarios, el sistema devuelve un código 200. El resto de escenarios podéis probarlos vosotros en producción o con vuestras propias tarjetas de prueba". O sea, no se hizo ninguna simulación, ninguna prueba de transacción fallida ni prueba de carga.

Como nunca hemos gestionado un proceso técnico así, no sabemos qué hacer. ¿Es normal que una agencia de software entregue el proyecto así, sin hacer pruebas de integración de API? Antes de pagar los últimos 4.000 EUR del pago final, ¿cómo deberíamos exigir estas pruebas legal y técnicamente?

KKemal G***Participante
Cargo
Empleado de tienda
Sector
Servicios de TI
Tipo de organización
mediana empresa
Miembro desde
abr 2023
Mensaje
7

Doki · Soporte de respuesta a incidentes · 2024

Más útil#2

Respuesta corta: no es normal en absoluto y no se puede aceptar ningún software de pagos o reservas sin pruebas de integración. Que un endpoint de API devuelva una respuesta positiva solo demuestra que los servidores se hablan entre sí; no prueba que el dinero se cobre correctamente, que la reserva se escriba sin errores en la base de datos ni cómo reaccionará el sistema si la transacción se queda a medias.

Una prueba de integración es el proceso de verificar los escenarios que pueden surgir cuando dos sistemas distintos intercambian datos. En el lado de pagos y reservas no solo se prueban las transacciones exitosas. Se simulan casos límite como saldo insuficiente, tarjeta inválida, timeout, bloqueo de cobros duplicados y el procesamiento completo de las notificaciones webhook. Que la agencia diga "probadlo vosotros en producción" es dejar directamente sobre vuestros hombros el riesgo de que, ante una caída, se le cobre el dinero a vuestros clientes y la reserva no se cree.

Detened sin falta el pago restante de 4.000 EUR y formalizad el proceso con estos pasos: 1) Enviad a la agencia una notificación por escrito indicando que sin los informes de pruebas la fase de Pruebas de Aceptación del Usuario (UAT) no puede considerarse completada. 2) Exigid como criterio de aceptación al menos una matriz de escenarios ejecutados en el entorno sandbox que incluya pago exitoso, pago fallido proceso de reembolso, timeout y disparos de webhook. 3) Exigid los registros de las ejecuciones de pruebas automáticas o manuales y los informes de logs de errores como anexo al acta oficial de entrega.

Aunque en vuestro contrato no haya un pliego técnico específico, conforme al derecho de obligaciones y a los usos comerciales locales es obligación fundamental del contratista entregar un software apto para su finalidad y sin defectos. Un sistema con la integración incompleta entra dentro del ámbito del cumplimiento defectuoso.

MMehmet I***ParticipanteMiembro de la comunidad
Miembro desde
may 2024
Mensaje
3
#3

Llevo años metido en estos proyectos, la agencia está intentando endosaros la parte más pesada del trabajo, las pruebas de escenarios. Que el endpoint devuelva 200 no significa nada. El banco o el proveedor de pago da el visto bueno, pero ¿qué pasa si vuestro sistema sufre un timeout en ese momento? Una infraestructura de pago sin probar no se pone en producción.

SSelinParticipante
Cargo
Desarrollador frontend
Tipo de organización
Empresa de 20 empleados
Miembro desde
feb 2024
Mensaje
164
#4

Lo crítico en los sistemas de pago es la gestión de webhooks. Cuando el usuario cierra el navegador o se corta la conexión, ¿son capaces de procesar la notificación asíncrona que llega por detrás? ¿Cómo se comporta la API en caso de reembolso o cancelación parcial? Tienen que hacer estas pruebas en el entorno sandbox con peticiones simuladas y entregaros los registros de logs.

VVeli Y***ParticipanteMiembro de la comunidad
Miembro desde
feb 2024
Mensaje
8
#5

Bloquead ya el pago final. Mandad un correo a la agencia y decidles "según nuestros criterios de aceptación no se firmará el acta de conformidad sin que el proveedor de pago documente en su entorno de pruebas 5 escenarios básicos (cobro exitoso, límite insuficiente, cancelación de 3D secure, timeout y reembolso automático)". Su actitud cambiará al instante.

VVolkan U***ParticipanteMiembro de la comunidad
Miembro desde
feb 2024
Mensaje
56
#6

Hicimos un error parecido hace dos años en nuestro proyecto turístico con un presupuesto de 18.000 EUR. Confiamos en la agencia y lo pusimos en producción; la primera semana se cobró el dinero en 22 transacciones pero la reserva del calendario no se registró. Tuvimos que devolver 3.100 EUR a los clientes y cerrar el sistema 10 días. Los tres días que no dedicamos a probar nos costaron dos semanas.

EEbru O***Participante
Cargo
Técnico de control de calidad
Sector
Servicios de TI
Tipo de organización
Equipo de 8 personas
Miembro desde
ene 2022
Mensaje
139
#7

¿Hay alguna cláusula en el contrato que firmasteis sobre pruebas de aceptación o el proceso de puesta en marcha? Si han metido una cláusula estándar tipo "se considerará aprobado si no se presenta objeción en los 14 días siguientes a la aprobación del cliente", puede que tengáis que enviar ya una notificación de objeción por escrito antes de que venza el plazo.

YYiğit Ç***ParticipanteMiembro de la comunidad
Miembro desde
mar 2025
Mensaje
107
#8

Yo creo que la agencia ni siquiera tiene un desarrollador con la cualificación para escribir pruebas de integración. Normalmente instalan el plugin ya hecho, pegan dos claves de API y creen que el trabajo está terminado. Por eso se escaquean. Seguramente, aunque les apretéis, no serán capaces de sacar una matriz de pruebas decente.

PPerihan K***ParticipanteMiembro de la comunidad
Miembro desde
ene 2023
Mensaje
152
#9

Al recibir el proyecto deberíais pedir estos tres documentos: 1) La tabla de resultados de escenarios ejecutados en el entorno sandbox, 2) Capturas de pantalla de los mensajes de error mostrados al cliente en transacciones fallidas, 3) El informe de conciliación entre las transacciones hechas con tarjetas de prueba en el panel de pago y la base de datos de la web. Sin esto, el sistema no se considera entregado.

ÖÖzgür Y***Participante
Cargo
Responsable de TI
Sector
Química
Tipo de organización
agencia boutique
Miembro desde
nov 2023
Mensaje
5

Doki · Aplicación móvil · 2025

#10

no os preocupéis pero tampoco deis marcha atrás pero a los programadores no les gusta nada hacer pruebas porque limpiar los bugs que salen ahí retrasa la entrega. vosotros manteneos firmes con vuestro dinero que esos 4.000 EUR no salgan de caja hasta que llegue el informe de pruebas.

LLale K***ParticipanteMiembro de la comunidad
Miembro desde
oct 2025
Mensaje
323
#11

Me quedé tranquilo al leer esta respuesta, así que no solo me pasa a mí... Si no se definen los criterios de aceptación cuándo termina el trabajo es discutible.

Si no lo pones por escrito desde el principio, luego surgen discusiones.

TTülay K***ExpertoMiembro de la comunidad
Miembro desde
jul 2022
Mensaje
276
#12

Permíteme resumir lo que se ha dicho hasta ahora. El sistema sigue vivo después de la entrega; el mantenimiento es una partida aparte.

El calendario de pagos debe vincularse a las fases del proyecto, no a fechas fijas. Comprobado por experiencia.

MMustafa M***Participante
Cargo
Técnico de control de calidad
Sector
Distribución alimentaria
Tipo de organización
distribuidor regional
Miembro desde
feb 2024
Mensaje
106
#13

Tienes razón, yo también pasé por lo mismo. El sistema sigue vivo después de la entrega; el mantenimiento es una partida aparte.

Establecer un proceso de solicitud de cambios no ralentiza el trabajo, lo agiliza. Eso es todo, disculpa si me he extendido demasiado.

IIrmak B***ParticipanteMiembro de la comunidad
Miembro desde
ene 2025
Mensaje
304
#14

Exacto, y encima no es tan conocido. El sistema sigue vivo después de la entrega; el mantenimiento es una partida aparte.

También me gustaría saber si alguien lo hace de otra manera.

MMeryem S***Participante
Cargo
Administrador de sistemas
Sector
Electricidad-electrónica
Tipo de organización
negocio de dos sucursales
Miembro desde
mar 2026
Mensaje
398
#15

No sabía eso. Antes de decidir, mirad qué datos tenéis en la mano.

Por supuesto, cambia si tu situación es diferente.

OOkan I***Participante
Cargo
Contabilidad básica
Sector
Cosmética
Tipo de organización
negocio unipersonal
Miembro desde
nov 2023
Mensaje
260
#16

Ha sido una buena idea abrir este hilo.

FFatma G***ParticipanteMiembro de la comunidad
Miembro desde
mar 2023
Mensaje
24
#17

¿Podría ampliar un poco esto? o sea el sistema sigue vivo después de la entrega; el mantenimiento es una partida aparte.

Lo dejo como nota por si sirve.

MMurat T***Participante
Cargo
Administrador de red
Sector
Seguros
Tipo de organización
agencia boutique
Miembro desde
ene 2025
Mensaje
80
#18

Hay algo que no entiendo. Lo que más tiempo nos hacía perder era no saber quién tomaba las decisiones.

CCeren K***ParticipanteMiembro de la comunidad
Miembro desde
ene 2023
Mensaje
377
#19

Yo pasé por esto, déjenme contarlo... El error cometido por prueba de integración de api suele ser reversible pero caro.

Lo dejo como nota por si sirve.

SSinan B***VeteranoMiembro de la comunidad
Miembro desde
abr 2022
Mensaje
48
#20

Estoy siguiendo esto.

Responder