Example #1
0
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
Example #2
0
File: api.py Project: eerock/reddit
 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)
Example #3
0
 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)
Example #4
0
File: api.py Project: eerock/reddit
 def process_response(self, res):
     if self._user:
         CustomerID.delete(self._user)
     return
Example #5
0
 def process_response(self, res):
     if self._user:
         CustomerID.delete(self._user)
     return