Well, I can say that it is most likely to be a Mammillaria from Baja California. The flower looks like louisae, but the body looks different. However in view of the doubts raised, quite rightly, about my M. dioica posting, and subsequent disucssions, other opinions, etc., I am going to sit on the fence on this.
Over to you Hugo??