charge error checking

The subscription.charge method now has error checking and returns an ActiveResource object