Non-Refundable rate bookings.

I have people booking my B&B at the non-refundable rate but no credit card details are being taken on some of them! I can't work out how this is happening and how to correct it. If one of these people don't turn up or cancel I have no way of charging them. Help.