Is there a way to look up the card number's of past transactions through the api by providing the transaction id? I'm trying not to store card numbers in my database but i will need to be able to have the option to charge them after their first transaction. I'm coding for a bed & breakfast and they will need to charge them if they take towels, smoke in the room, etc.
This is not possible through any API.
To accomplish what you want to do, charge users at a later date, use CIM. It allows you to create payment profiles which you can charge against at a future date. It's exactly what you need here.