I would say test both.
In the absence of a test, I would say free trial and then get the CC details. My logic being; I would prefer eyeballs on my product for a period (if it is not too expensive to do so) as they may come back a year or more later when they are ready to pay. If you do the CC up-front most people will never experience your product and it wont be recalled so easily.