Because it's too easy to claim fraud and have your CC provider initialise a charge-back.
I don't know why you can't go to an ATM or a 7-Eleven and use your CC with your PIN to make a purchase. The CC company will know it's probably you because you entered your PIN and the merchant doesn't risk a charge-back.