Я пытаюсь совершить транзакцию возврата через мое приложение django, используя код:
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
Я уверен, что транзакция, которую я хочу вернуть, разрешена, потому что у меня есть опция возврата в authorize.net.сайт для этого.Почему я не могу сделать это в моем приложении?может быть, чего-то не хватает?
AIM_URL = 'https://test.authorize.net/gateway/transact.dll'
Более того, в документации я прочитал, что мне не нужен полный номер карты для кредитной операции, только последние 4 цифры.Но когда я использую только последние 4 цифры, я получаю ответ, что транзакция не может быть найдена