Example #1
0
def sim_payment(request):
    response = Response.objects.create_from_dict(request.POST)
    if response.is_approved:
        payment_was_successful.send(sender=response)
    else:
        payment_was_flagged.send(sender=response)
    return direct_to_template(request, 'authorizenet/sim_payment.html')
Example #2
0
def sim_payment(request):
    response = Response.objects.create_from_dict(request.POST)
    if response.is_approved:
        payment_was_successful.send(sender=response)
    else:
        payment_was_flagged.send(sender=response)
    return render_to_response("authorizenet/sim_payment.html", context_instance=RequestContext(request))
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
Example #4
0
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
Example #5
0
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
Example #6
0
def process_transaction(*args, **kwargs):
    """
    Retrieve a customer payment profile from the profile ID and return a tuple
    of the CIMResponse and a list of dictionaries containing data for each
    payment profile.

    See CreateTransactionRequest.__init__ for arguments and keyword arguments.
    """
    helper = CreateTransactionRequest(*args, **kwargs)
    response = helper.get_response()
    if response.transaction_response:
        if response.transaction_response.is_approved:
            payment_was_successful.send(sender=response.transaction_response)
        else:
            payment_was_flagged.send(sender=response.transaction_response)
    return response
Example #7
0
def sim_payment(request):
    response = Response.objects.create_from_dict(request.POST)
    MD5_HASH = getattr(settings, "AUTHNET_MD5_HASH", "")
    hash_is_valid = True

    #if MD5-Hash value is provided, use it to validate response
    if MD5_HASH:
        hash_is_valid = False
        hash_value = hashlib.md5(''.join([MD5_HASH,
                                          settings.AUTHNET_LOGIN_ID,
                                          response.trans_id,
                                          response.amount])).hexdigest()

        hash_is_valid = hash_value.upper() == response.MD5_Hash

    if response.is_approved and hash_is_valid:
        payment_was_successful.send(sender=response)
    else:
        payment_was_flagged.send(sender=response)

    return direct_to_template(request, 'authorizenet/sim_payment.html')
Example #8
0
def sim_payment(request):
    response = Response.objects.create_from_dict(request.POST)
    MD5_HASH = settings.MD5_HASH
    hash_is_valid = True

    #if MD5-Hash value is provided, use it to validate response
    if MD5_HASH:
        hash_is_valid = False
        hash_value = hashlib.md5(''.join([MD5_HASH,
                                          settings.LOGIN_ID,
                                          response.trans_id,
                                          response.amount])).hexdigest()

        hash_is_valid = hash_value.upper() == response.MD5_Hash

    if response.is_approved and hash_is_valid:
        payment_was_successful.send(sender=response)
    else:
        payment_was_flagged.send(sender=response)

    return render(request, 'authorizenet/sim_payment.html')