def get_account_info(user, recursed=False): # if we don't have an ID for the user, try to make one if not CustomerID.get_id(user): cust_id = CreateCustomerProfileRequest(user).make_request() # if we do have a customerid, we should be able to fetch it from authorize try: u, data = GetCustomerProfileRequest(user).make_request() except AuthorizeNetException: u = None # if the user and the returned user don't match, delete the # current customer_id and recurse if u != user: if not recursed: CustomerID.delete(user) return get_account_info(user, True) else: raise AuthorizeNetException, "error creating user" return data
def process_error(self, res): if self.is_error_code(res, Errors.RECORD_NOT_FOUND): CustomerID.delete(self._user) return CustomerRequest.process_error(self, res)
def process_response(self, res): if self._user: CustomerID.delete(self._user) return