When a credit card is invalid, give a reason.  Also, some improvements to the REST API