No. Handing over card details just pre-authorizes them to make transactions later.
No; but twitter will likely get a better conversion rate if they tell people what it is they are buying and the cost, prior to handing over their payment details
Seems like this way they filter out the looky-loos and narrow the gap between seeing the price and making a purchase.