Exemplo n.º 1
0
def handlerequest(request, id):
    user = User.objects.filter(id=id)
    user.is_authenticated = True
    form = request.POST
    response_dict = {}
    for i in form.keys():
        response_dict[i] = form[i]
        if i == "CHECKSUMHASH":
            checksum = form[i]

    verify = Checksum.verify_checksum(response_dict, MERCHANT_KEY, checksum)
    if verify:
        if response_dict['RESPCODE'] == '01':
            success = True
            return render(
                request, 'shop/paymentsuccess.html', {
                    'response': response_dict,
                    'cate': cates,
                    'user': user[0],
                    'user.is_authenticated': user.is_authenticated,
                    'success': success
                })
        else:
            msg = 'Order was not successful because ' + response_dict['RESPMSG']
            return render(
                request, 'shop/paymentsuccess.html', {
                    'response': response_dict,
                    'cate': cates,
                    'user': user[0],
                    'user.is_authenticated': user.is_authenticated,
                    'msg': msg
                })
Exemplo n.º 2
0
def handlerequest(request):
    if request.method == "POST":
        # paytm will send you post request here
        form = request.POST
        response_dict = {}
        for i in form.keys():
            response_dict[i] = form[i]
            if i == 'CHECKSUMHASH':
                checksum = form[i]

        verify = Checksum.verify_checksum(response_dict, MERCHANT_KEY,
                                          checksum)
        if verify:
            id = response_dict['ORDERID']
            if response_dict['RESPCODE'] == '01':
                update = OrderUpdate(
                    order_id=id,
                    update_desc=
                    "Transaction has been made and The order has been placed successfully!"
                )
                update.save()
                transaction = Transaction(order_id=id, txn=response_dict)
                transaction.save()
            else:
                update = OrderUpdate(order_id=id,
                                     update_desc="Transaction Pending...")
                update.save()
        return render(request, 'shop/paymentstatus.html',
                      {'response': response_dict})
    else:
        return render(request, 'shop/errorpage.html')
Exemplo n.º 3
0
def handlePayment(request):
    form = request.POST
    response_dict = {}
    for i in form.keys():
        response_dict[i] = form[i]
        if i == 'CHECKSUMHASH':
            checksum = form[i]

    verify = Checksum.verify_checksum(response_dict, MERCHANT_KEY, checksum)
    try:
        if verify:
            payment = SupportModel.objects.get(id=response_dict['ORDERID'])
            if response_dict['RESPCODE'] == '01':
                payment.status = True
                payment.status_msg = response_dict['RESPMSG']
                print('Order Successful')
            else:
                payment.status_msg = response_dict['RESPMSG']
                print('Order was not successful because' + response_dict['RESPMSG'])
            payment.save()
        else:
            pass
    except SupportModel.DoesNotExist:
        pass
    return render(request, 'intro/paymentstatus.html', {'response': response_dict})
Exemplo n.º 4
0
def handlerequest(request):
    #paytm will send post request here
    form = request.POST
    response_dict = {}
    for i in form.keys():
        response_dict[i] = form[i]
        if i == 'CHECKSUMHASH':
            checksum = form[i]

    verify = Checksum.verify_checksum(response_dict, MERCHANT_KEY, checksum)
    if verify:
        if response_dict['RESPCODE'] == '01':
            print('order successful')
        else:
            print('order was not successful because' +
                  response_dict['RESPMSG'])
    response_dict['CHECKSUMHASH'] = checksum
    # p = pay()
    # p.merchant_id = response_dict['MID']
    # p.transaction_id = response_dict['TXNID']
    # p.order_id = response_dict['ORDERID']
    # p.bank_txn_id = response_dict['BANKTXNID']
    # p.txn_amount = response_dict['TXNAMOUNT']
    # p.currency = response_dict['CURRENCY']
    # p.txn_date = response_dict['TXNDATE']
    # p.gateway_name = response_dict['GATEWAYNAME']
    # p.bank_name = response_dict['BANKNAME']
    # p.payment_mode = response_dict['PAYMENTMODE']
    # p.payment_status = response_dict['STATUS']
    # p.checksumhash = response_dict['CHECKSUMHASH']
    # p.save()
    return render(request, 'paymentstatus.html', {'response': response_dict})
Exemplo n.º 5
0
def handlerequest(request):
    # paytm will send you post request here
    form = request.POST
    response_dict = {}
    for i in form.keys():
        response_dict[i] = form[i]
        if i == 'CHECKSUMHASH':
            checksum = form[i]

    verify = Checksum.verify_checksum(response_dict, MERCHANT_KEY, checksum)
    if verify:
        if response_dict['RESPCODE'] == '01':
            print('order successful')
            if request.method == "POST":
                payment_id = request.POST.get('payment_id', '')
                amount = request.POST.get('TXNAMOUNT', '')
                transaction_id = request.POST.get('TXNID', '')
                transaction_status = request.POST.get('STATUS', '')
                update = FeeUpdate(amount=amount,
                                   payment_id=payment_id,
                                   update_desc="InQueue",
                                   transaction_id=transaction_id,
                                   payment_status=transaction_status)
                update.save()
        else:
            print('order was not successful because' +
                  response_dict['RESPMSG'])
    return render(request, 'fee/paymentstatus.html',
                  {'response': response_dict})
Exemplo n.º 6
0
def HandleRequest(request):
    form = request.POST
    response_dict = {}
    for i in form.keys():
        response_dict[i] = form[i]
        if i == 'CHECKSUMHASH':
            checksum = form[i]

    verify = Checksum.verify_checksum(response_dict, MERCHANT_KEY, checksum)
    if verify:
        if response_dict['RESPCODE'] == '01':
            book = get_object_or_404(BookingDetails,
                                     id=response_dict['ORDERID'])
            messages.success(request, "order success")
        else:
            messages.info(request, response_dict['RESPMSG'])
            book = get_object_or_404(BookingDetails,
                                     id=response_dict['ORDERID'])
            bus = get_object_or_404(BusInfo, id=book.bus_id)
            rem_seats = bus.rem_seats + book.number_of_seats
            BusInfo.objects.filter(id=bus.id).update(rem_seats=rem_seats)
            BookingDetails.objects.filter(id=book.id).update(
                status='CANCELLED')
            BookingDetails.objects.filter(id=book.id).update(number_of_seats=0)
    return render(request, 'home/paymentstatus.html', {
        'response': response_dict,
        'bus': book
    })
def handlerequest(request):
    #paytm will send post request
    form = request.POST
    response_dict = {}
    verify = False
    checksum = 0
    for i in form.keys():
        response_dict[i] = form[i]
        if i == 'CHECKSUMHASH':
            checksum = form[i]
    if checksum == 0:
        return redirect("/")

    verify = Checksum.verify_checksum(response_dict, MERCHANT_KEY, checksum)
    if verify:
        if response_dict['RESPCODE'] == '01':
            print('order Succesful')
            order = Order.objects.get(o_id=response_dict['ORDERID'])
            order.paid = True
            order.save()
            print("order id is")
            print(response_dict['ORDERID'])
        else:
            print("Not Succsefull")
            order = Order.objects.get(o_id=response_dict['ORDERID'])
            delete_order(request, order.id)

    return render(request, 'orders/order/paymentstatus.html',
                  {'response': response_dict})
Exemplo n.º 8
0
def handlerequest(request):                   # Function named handlerequest
    
    form = request.POST                       #Paytm will send you post request
    response_dict = {}                        # An empty dictionary which is referred by a variable named 'response_dict' is created
    for i in form.keys():                     # 
        response_dict[i] = form[i]            # All the Keys from the POST Request would be fetched and stored in 'response_dict' dictionary
        if i == 'CHECKSUMHASH':               # We check if any key in the dictionary is equal to CHECKSUMHASH or not
            checksum = form[i]                # If yes then the corresponding checksum data is stored in a variable called 'checksum'

    # A function called verify_checksum is then created which is an built-in function of Checksum.py file and it takes in 3 parameters
    # The parameters are response_dict which stores the keys,MERCHANT_KEY which refers to the merchant key of the Service Provider (Here, MyAwesomeCart) and 'checksum' refers to the checksum obtained after matching with CHECKSUMHASH
    verify = Checksum.verify_checksum(response_dict,MERCHANT_KEY, checksum)
    if verify:

        # If RESPCODE received from 'response_dict' is 01 then Order is successful
        if response_dict['RESPCODE'] == '01':
            print("Order Successful")
        else:
            # If Order is unsuccessful then print about it and display RESPMSG displaying the error.
            print('Order Was not successful because' + response_dict['RESPMSG'] )

    # Send Status of the above operation to 'paymentstatus.html' page along with the 'response_dict' data
    return render(request, 'shop/paymentstatus.html', {'response':response_dict})

    pass
def payment():
    form = request.form
    response_dict = {}
    for i in form.keys():
        response_dict[i] = form[i]
        if i == 'CHECKSUMHASH':
            checksum = form[i]

    verify = Checksum.verify_checksum(response_dict, MERCHANT_KEY, checksum)
    if verify:
        if response_dict['RESPCODE'] == '01':
            course_title = Posts.query.filter_by(slug=admission_slug).first()
            assign_course = Admission(students=session['student'],
                                      courses=course_title.sno)
            db.session.add(assign_course)
            db.session.commit()

            get_course_videos = Videos.query.filter_by(
                course_sno=course_title.sno).all()
            for i in get_course_videos:
                generate_view_counter = Views(student=session['student'],
                                              video_sno=i.sno,
                                              course_sno=course_title.sno,
                                              viewsr=7)
                db.session.add(generate_view_counter)
                db.session.commit()
            return redirect("/myacc")
        else:
            print("Some error occurred while payment")
    return render_template("status.html", response=response_dict)
Exemplo n.º 10
0
def handlerequest(request):
    # paytm will send you post request here

    checksum = None

    form = request.POST
    response_dict = {}

    for i in form.keys():
        response_dict[i] = form[i]
        if i == 'CHECKSUMHASH':
            checksum = form[i]

    if checksum is None:
        return HttpResponse("error")
    else:
        verify = Checksum.verify_checksum(response_dict, MERCHANT_KEY,
                                          checksum)
        if verify:
            if response_dict['RESPCODE'] == '01':
                print('order successful')
            else:
                print('order was not successful because' +
                      response_dict['RESPMSG'])
        return render(request, 'shop/paymentstatus.html',
                      {'response': response_dict})
Exemplo n.º 11
0
def handlerequest(request):
    form = request.POST
    response_dict = {}
    for i in form.keys():
        response_dict[i] = form[i]
        if i == 'CHECKSUMHASH':
            checksum = form[i]

    verify = Checksum.verify_checksum(response_dict, MERCHANT_KEY, checksum)
    print("++++++++++++++++++++++++++++++++++=", response_dict)
    if verify:
        if response_dict['RESPCODE'] == '01':
            print('order successful')
            get_order = Order.objects.get(pk=int(response_dict['ORDERID']) - 8000)
            get_order.paymentstatus = 'success'
            get_order.orderstatus = 'ordered'
            get_order.orderDate = date.today()
            get_order.save()

            for key, value in get_order.product.items():
                get_product = Product.objects.get(pk=int(key))
                get_product.quantity = get_product.quantity - value['quantity']
                get_product.save()

            get_user = User.objects.get(pk=get_order.user_id_id)
            request.session['user_info'] = {'id': get_user.id, 'username': get_user.username,
                                            'password': get_user.password, 'firstname': get_user.firstname,
                                            'lastname': get_user.lastname}
            send_mail(
                'order placed',
                'your order place sucessfully\n',
                settings.EMAIL_HOST_USER,
                [get_user.username, ]
            )
            return redirect('/')

        else:
            get_order = Order.objects.get(pk=int(response_dict['ORDERID']) - 8000)

            get_user = User.objects.get(pk=get_order.user_id_id)
            request.session['user_info'] = {'id': get_user.id, 'username': get_user.username,
                                            'password': get_user.password, 'firstname': get_user.firstname,
                                            'lastname': get_user.lastname}
            messages.error(request, 'try again.')
            send_mail(
                'order error',
                'somthing wrong.\ntry again.',
                settings.EMAIL_HOST_USER,
                [get_user.username, ]
            )

            return redirect('/checkout/')
Exemplo n.º 12
0
def handlerequest(request):
    form = request.POST
    response_dict = {}
    for i in form.keys():
        response_dict[i] = form[i]
        if i == 'CHECKSUMHASH':
            checksum = form[i]

    verify = Checksum.verify_checksum(response_dict, MERCHANT_KEY, checksum)
    if verify:
        if response_dict['RESPCODE'] == '01':
            a = Order.objects.get(order_id=int(response_dict['ORDERID']))
            a.order_success = True
            a.save()
            Cart.objects.get(total_cost=a.order_amount).delete()
            s = smtplib.SMTP('smtp.gmail.com', 587)
            s.starttls()
            s.login("*****@*****.**", "Thestockedpantry@1234")
            msg = EmailMessage()
            subject = "Regarding Your Order"
            message = "Dear " + str(
                a.user
            ) + ",\n your order with order id " + str(
                a.order_id
            ) + " was successfully placed.\n\nThank you for using The Stocked Pantry.\n\nRegards,\nThe Stocked Pantry"
            msg.set_content(message)
            msg['Subject'] = subject
            msg['From'] = "*****@*****.**"
            msg['To'] = a.user.email
            s.send_message(msg)
            s.quit()
        else:
            s = smtplib.SMTP('smtp.gmail.com', 587)
            s.starttls()
            s.login("*****@*****.**", "Thestockedpantry@1234")
            msg = EmailMessage()
            subject = "Regarding Your Order"
            message = "Dear " + str(
                a.user
            ) + ",\nWe regret to inform you that your order with order id " + str(
                a.order_id
            ) + " was not successfull because " + response_dict[
                'RESPMSG'] + ".\n\nThank you for using The Stocked Pantry.\n\nRegards,\nThe Stocked Pantry"
            msg.set_content(message)
            msg['Subject'] = subject
            msg['From'] = "*****@*****.**"
            msg['To'] = a.user.email
            s.send_message(msg)
            s.quit()
    return render(request, 'pantry/paymentstatus.html',
                  {'response': response_dict})
Exemplo n.º 13
0
def handlerequest(request):
    form = request.POST
    response_dict = {}
    for i in form.keys():
        response_dict[i] = form[i]
        if i == 'CHECKSUMHASH':
            checksum = form[i]
    verify = Checksum.verify_checksum(response_dict, MERCHANT_KEY, checksum)
    if verify:
        if response_dict['RESPCODE'] == '01':
            print('Order is successfully placed.')
        else:
            print("order was not successful becausue" + response_dict['RESPMSG'])
    return render(request, 'shop/paymentstatus.html', {'response': response_dict})
Exemplo n.º 14
0
def handlerequest(request):
    form = request.POST
    resp_dict = {}
    for i in form.keys():
        resp_dict[i] = form[i]
        if (i == 'CHECKSUMHASH'):
            checksum = form[i]

    verify = Checksum.verify_checksum(resp_dict, MERCHANT_KEY, checksum)
    if not verify:
        print("Payment Tampering")
        return HttpResponse("Dont try to act smart, someone's watching")
    else:
        return render(request, 'shop/paymentstatus.html',
                      {'response': resp_dict})
Exemplo n.º 15
0
def handlerequest(Request):
    form = Request.POST
    response_dict = {}
    for i in form.keys():
        response_dict[i] = form[i]
        if i == 'CHECKSUMHASH':
            checksum = form[i]
    verify = Checksum.verify_checksum(response_dict, MERCHANT_KEY, checksum)
    if verify:
        if response_dict['RESPCODE'] == '01':
            print('Successful')
        else:
            print('oder was not successful' + response_dict['RESPMSG'])

    return render(request, 'user/paymentstatus.html',
                  {'response': response_dict})
Exemplo n.º 16
0
def handlerequest(request):
    form = request.POST
    response_dict = {}
    for i in form.keys():
        response_dict[i] = form[i]
        if i == 'CHECKSUMHASH':
            checksum = form[i]

    verify = Checksum.verify_checksum(response_dict, MERCHANT_KEY, checksum)
    if verify:
        if response_dict['RESPCODE'] == '01':
            reg = get_object_or_404(Register, pk=int(response_dict['ORDERID']))
            reg.status = 'Yes'
            reg.save()
            USER.registered = True
            USER.save()
    return render(request, 'paystatus.html', {'response': response_dict})
Exemplo n.º 17
0
def handlerequest(request):
    # PayTm will send you post request here
    form = request.POST
    response_dict = {}
    for i in form.keys():
        response_dict[i] = form[i]
        if i == 'CHECKSUMHASH':
            checksum = form[i]

    verify = Checksum.verify_checksum(response_dict, MERCHANT_KEY, checksum)
    if verify:
        if response_dict['RESPCODE'] == '01':
            print('Order has been placed Sussessful')
        else:
            print('Order was not Sussessful because' +
                  response_dict['RESPMSG'])
    return render(request, 'users/paymentstatus.html',
                  {'response': response_dict})
Exemplo n.º 18
0
def handlerequest(request):
    '''paytm will send you post request here.'''
    form = request.POST
    response_dict = {}
    for i in form.keys():
        response_dict[i] = form[i]
        if i == 'CHECKSUMHASH':
            checksum = form[i]

    verify = Checksum.verify_checksum(response_dict, MERCHANT_KEY, checksum)
    if verify:
        if response_dict['RESPCODE'] == '01':
            print('order successful')
            # global order
            # order.save()
        else:
            print('order was not successful because' + response_dict['RESPMSG'])
    return render(request, 'paymentstatus.html', {'response': response_dict})
Exemplo n.º 19
0
def handlerequest(request):
    # Paytm will send you post request here

    form = request.POST
    response_dict = {}
    for i in form.keys():
        response_dict[i] = form[i]
        if i == 'CHECKSUMHASH':
            checksum = form[i]

    verify = Checksum.verify_checksum(response_dict, MERCHANT_KEY, checksum)
    if verify:
        if response_dict['RESPCODE'] == '01':
            print("Order Successful")
        else:
            print("Order Failure")
    return render(request, 'shop/paymentstatus.html',
                  {'response': response_dict})
Exemplo n.º 20
0
def handlerequest(request):
    form = request.POST
    response_dict = {}
    for i in form.keys():
        response_dict[i] = form[i]
        if i == 'CHECKSUMHASH':
            checksum = form[i]

    verify = Checksum.verify_checksum(
        response_dict, MERCHANT_KEY, checksum
    )  # ye btayga ki respose hai ki nahi paytm ne diya hua hai verify_checksum function
    if verify:
        if response_dict['RESPCODE'] == '01':
            print('order successful')
        else:
            print('order is not successful' + response_dict['RESPMSG'])

    return render(request, 'shop/paymentstatus.html',
                  {'response': response_dict})
Exemplo n.º 21
0
def handlerequest(request):
    # Paytm will send you post request here. Exempting CSRF for this purpose
    form = request.POST
    print(form.keys())
    response_dict = {}
    for i in form.keys():
        response_dict[i] = form[i]
        if i == 'CHECKSUMHASH':
            checksum = form[i]

    # Verify Checksum through Paytm POST Request
    verify = Checksum.verify_checksum(response_dict, MERCHANT_KEY, checksum)
    if verify:
        if response_dict['RESPCODE'] == '01':
            print('Order Successful')
        else:
            print("Order was not successful because " +
                  response_dict['RESPMSG'])
    return render(request, 'shop/paymentstatus.html',
                  {'response': response_dict})
Exemplo n.º 22
0
def response(request):
    # paytm will send you post request here
    form = request.POST
    response_dict = {}
    order_details = OrderModel.getObject('order_id', form['ORDERID'])
    order_details.transaction_id = form['TXNID']
    if (form['RESPCODE'] == '01'):
        order_details.transaction_status = True
    for i in form.keys():
        response_dict[i] = form[i]
        if i == 'CHECKSUMHASH':
            checksum = form[i]
    order_details.save()
    verify = Checksum.verify_checksum(response_dict, MERCHANT_KEY, checksum)

    if verify:
        response_dict['verify'] = "No tinkering happened"
        return render(request, 'paymentstatus.html',
                      {'response': response_dict})
    return render(request, 'paymentstatus.html', {'response': response_dict})
Exemplo n.º 23
0
def handlerequest(request, pk):
	form = request.POST
	response_dict = {}
	for i in form.keys():
		response_dict[i] = form[i]
		if i == 'CHECKSUMHASH':
			checksum = form[i]

	verify = Checksum.verify_checksum(response_dict, MERCHANT_KEY, checksum)
	if verify:
		if response_dict['RESPCODE'] == '01':
			c_obj = DomesticComplaint.objects.get(pk=pk)
			c_obj.p_status = 1
			c_obj.new_cid = response_dict['ORDERID']
			c_obj.txn_id = response_dict['TXNID']
			c_obj.p_date = response_dict['TXNDATE']
			c_obj.admin_reply = 'Accepted'
			c_obj.save()
		else:
			print('order was not successful because' + response_dict['RESPMSG'])
	return render(request, 'divorce/paymentstatus.html', {'response': response_dict})
Exemplo n.º 24
0
def handlerequest(request):
    # paytm will send post request here
    form = request.POST
    response_dict = {}
    for i in form.keys():
        response_dict[i] = form[i]
        if i == 'CHECKSUMHASH':
            checksum = form[i]
    verify = Checksum.verify_checksum(response_dict, MERCHANT_KEY, checksum)
    if verify:
        if response_dict['RESPCODE'] == '01':
            print("order successful")
            print(response_dict)
            order = Order.objects.filter(orderid=response_dict['ORDERID'],
                                         delivered=False).first()
            order.paid = True
            order.save()
        else:
            print("order was not successful" + response_dict['RESPMSG'])

    return render(request, 'paymentstatus.html', {'response': response_dict})
Exemplo n.º 25
0
def handlerequest(request):
    # paytm will send you post request here
    form = request.POST
    response_dict = {}
    for i in form.keys():
        response_dict[i] = form[i]
        if i == 'CHECKSUMHASH':
            checksum = form[i]

    verify = Checksum.verify_checksum(response_dict, MERCHANT_KEY, checksum)
    if verify:
        if response_dict['RESPCODE'] == '01':
            print('order success full')
        else:
            #order_success=messages.error(request,f'order was not successful because {response_dict[RESPMSG]}')
            print('order was not successful because' +
                  response_dict['RESPMSG'])
    return render(request, 'shop/paymentstatus.html', {
        'response': response_dict,
        'order_success': order_success
    })
Exemplo n.º 26
0
def handlerequest(request):
    #paytm send post request here...
    form = request.POST
    response_dict = {}
    for i in form.keys():
        response_dict[i] = form[i]

        if i == 'CHECKSUMHASH':
            checksum = form[i]

    verify = Checksum.verify_checksum(response_dict, MERCHANT_KEY, checksum)
    if verify:
        if response_dict['RESPCODE'] == '01':
            print('order successful')

        else:
            print('order was not successful because' +
                  response_dict['RESPMSG'])

    return render(request, 'ecom/paymentstatus.html',
                  {'response': response_dict})
    return render(request, 'ecom/checkout.html', {'thank': thank, 'id': id})
Exemplo n.º 27
0
def handlepayment(request):
    form = request.POST
    response_dict = {}
    for i in form.keys():
        response_dict[i] = form[i]
        if i == 'CHECKSUMHASH':
            checksum = form[i]
    verify = Checksum.verify_checksum(response_dict, MERCHANT_KEY, checksum)
    if verify:
        if response_dict['RESPCODE'] == '01':
            order_id = int(response_dict['ORDERID'])
            order = Order.objects.get(order_id=order_id)
            order.completed = True
            order.trans_mode = "Paid Online"
            order.transaction_id = response_dict['TXNID']
            order.save()
            return render(request, 'shop/complete.html',
                          {'response': response_dict})
        else:
            return render(request, 'shop/complete.html',
                          {'response': response_dict})
    else:
        return redirect('shop_cart')
Exemplo n.º 28
0
def handlerequest(request):
    form = request.POST
    response_dict = {}
    for i in form.keys():
        response_dict[i] = form[i]
        if i == 'CHECKSUMHASH':
            checksum = form[i]

    verify = Checksum.verify_checksum(response_dict, MERCHANT_KEY, checksum)
    if verify:
        if response_dict['RESPCODE'] == '01':
            print(response_dict)
            update = OrderUpdate(odr_id=response_dict['ORDERID'], update_desc="The order has been placed")
            update.save()
            Order.objects.filter(odr_id=response_dict['ORDERID']).update(paymentstatus=True,
                                                                         paymentid=response_dict['TXNID'],
                                                                         bankid=response_dict['BANKTXNID'])
    else:
        print("Order was not successful because " + response_dict['RESPMSG'])
        update = OrderUpdate(odr_id=response_dict['ORDERID'], update_desc=response_dict['RESPMSG'])
        update.save()
        Order.objects.filter(odr_id=response_dict['ORDERID']).update(paymentstatus=False)
    return render(request, 'shop/paymentstatus.html', {"response": response_dict})
Exemplo n.º 29
0
def handlerequest(request):
    # paytm will send you post request here
    form = request.POST
    response_dict = {}
    for i in form.keys():
        response_dict[i] = form[i]
        if i == 'CHECKSUMHASH':
            checksum = form[i]

    verify = Checksum.verify_checksum(response_dict, MERCHANT_KEY, checksum)
    if verify:
        if response_dict['RESPCODE'] == '01':
            print('order successful')
            order = Orders.objects.filter(order_id=response_dict['ORDERID'])
            for item in order:
                name = item.name
                emailId = item.email
            template = render_to_string('shop/orderEmail.html', {
                'response_dict': response_dict,
                'name': name
            })
            email = EmailMessage(
                'Order Confirmation',
                template,
                settings.EMAIL_HOST_USER,
                [emailId],
            )
            email.fail_silently = False
            email.send()
        else:
            print('order was not successful because' +
                  response_dict['RESPMSG'])
            emailId = ''
    return render(request, 'shop/paymentstatus.html', {
        'response': response_dict,
        'email': emailId
    })
Exemplo n.º 30
0
def handlerequest(request):
    # paytm will send you post request here
    form = request.POST
    response_dict = {}
    for i in form.keys():
        response_dict[i] = form[i]
        if i == 'CHECKSUMHASH':
            checksum = form[i]

    verify = Checksum.verify_checksum(response_dict, MERCHANT_KEY, checksum)
    if verify:
        if response_dict['RESPCODE'] == '01':
            allproduct = Orders.objects.all()
            useremail = list(reversed(allproduct))[0].email
            username = list(reversed(allproduct))[0].name
            userid = list(reversed(allproduct))[0].order_id
            orderprice = list(reversed(allproduct))[0].amount
            template2 = render_to_string('shop/orderemail.html', {
                'name': username,
                'orderid': userid,
                'amount': orderprice
            })
            email = EmailMessage('order succesfull', template2, to=[useremail])
            email.send()

            print('order successful')

        else:
            p = Orders.objects.all()
            q = OrderUpdate.objects.all()
            r = list(reversed(p))[0].delete()
            r = list(reversed(q))[0].delete()
            print('order was not successful because' +
                  response_dict['RESPMSG'])
    return render(request, 'shop/paymentstatus.html',
                  {'response': response_dict})