just dispute the transaction with your bank. they will put the credit back on your account and take up the matter with that company on your behalf. you should be able to ask about this at your bank's customer service helpdesk.
stuff like this happens all the time. no need to get a lawyer or beat up your friend....well actually i dont know your friend, maybe that is neccessary
-edit
or use the customer service number of your credit card company.