Notificación final de estado
La última llamada del procesamiento de una transferencia es una notificación al endpointstatus
, el cual ya fue cubierto anteriormente. En este paso final, TransfiYa llama al endpoint status
con una transferencia en uno de los siguientes estados:
COMPLETED
: si el procesamiento fue exitoso.REJECTED
: si ocurrió un error, pero la transferencia fue correctamente revertida y todos los movimientos de saldo fueron deshechos.
Acciones esperadas por parte del banco:
- Notificar al usuario final que la transferencia ha sido finalizada, ya sea con éxito o con rechazo.
- Ejecutar cualquier limpieza final o actualización interna relacionada con la transferencia.
La implementación recomendada en este caso es notificar al usuario únicamente sobre el estado final de la operación, si esta fue realizada con retraso.
Notificación final del estado de la transferencia
Una vez que el procesamiento de la transferencia ha concluido, Transfiya notifica tanto al banco origen como al banco destino mediante una llamada al endpointstatus
. Esta llamada incluye toda la información relevante de la transferencia y su estado final, el cual puede ser:
COMPLETED
: si la operación fue exitosa.REJECTED
: si la operación fue revertida correctamente tras un fallo en el proceso.
1
Transfiya llama al endpoint `status` con la transferencia finalizada
Transfiya realiza una solicitud
POST
al endpoint status
del banco origen y del banco destino con una transferencia marcada como COMPLETED
o REJECTED
, según sea el caso.2
El banco responde confirmando la recepción de la notificación
El banco debe responder con un HTTP
200 OK
. También puede incluir un objeto error
con código 0
como confirmación explícita de éxito. A partir de este punto, el procesamiento es completamente asincrónico.3
El banco notifica al usuario final (si es necesario)
Si la transferencia fue completada con retraso, se recomienda notificar al usuario con un mensaje final. Si el usuario ya visualizó el resultado en pantalla, no es necesario enviar otra notificación.
4
El banco realiza limpieza o actualizaciones internas (si aplica)
El banco puede llevar a cabo operaciones de cierre, auditoría, registros contables o cualquier otro proceso que dependa del estado final de la transferencia.