def create_response(data): helper = AIMPaymentHelper(defaults=AIM_DEFAULT_DICT) response_list = helper.get_response(data) response = Response.objects.create_from_list(response_list) if response.is_approved: payment_was_successful.send(sender=response) else: payment_was_flagged.send(sender=response) return response
def process_payment(form_data, extra_data): data = extract_form_data(form_data) data.update(dict(map(lambda x: ('x_'+x[0], x[1]), extra_data.items()))) data['x_exp_date']=data['x_exp_date'].strftime('%m%y') if hasattr(settings, 'AUTHNET_FORCE_TEST_REQUEST') and settings.AUTHNET_FORCE_TEST_REQUEST: data['x_test_request']='TRUE' helper = AIMPaymentHelper(defaults=AIM_DEFAULT_DICT) response_list = helper.get_response(data) response = Response.objects.create_from_list(response_list) if response.is_approved: payment_was_successful.send(sender=response) else: payment_was_flagged.send(sender=response) return response