I am trying to make a return transaction through my django application using code:
class Handler(): def __init__(self): self.initial_values = { 'x_login': settings.API_LOGIN, 'x_tran_key': settings.TRANS_KEY, 'x_delim_data': 'TRUE', 'x_relay_response': 'FALSE', 'x_version': '3.1', } def send_AIM_credit(self, amount): self.amount = amount self.additional_values = { 'x_type': 'CREDIT', 'x_card_num': '370000000000002', 'x_amount': '123', 'x_description': "Refund", 'x_trans_id': 'someid' } result = self.__send_AIM_request() if result[0] in ['3', '2']: raise Exception("ERROR %s" % result[2], result[3]) return result def __send_AIM_request(self): self.initial_values.update(self.additional_values) logging.info(self.initial_values) params_string = urllib.urlencode(self.initial_values) response = urllib2.urlopen(settings.AIM_URL, params_string).read() response_list = response.split(',') logging.info(response_list) return response_list
I am sure that the transaction I want to return is allowed for this, because I have a return option on authorize.net. Why can't I do this in my application? maybe something is missing?
AIM_URL = 'https://test.authorize.net/gateway/transact.dll'
In addition, in the documentation I read that I do not need the full card number for a credit transaction, only the last 4 digits. But when I use only the last 4 digits, I get the answer that the transaction was not found
source share