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 })
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')
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})
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})
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})
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})
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)
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})
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/')
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})
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})
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})
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})
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})
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})
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})
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})
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})
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})
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})
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})
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})
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 })
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})
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')
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})
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 })
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})