version compléta funcionando con checkout