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: response_dict['RESPCODE'] = '01' # if response_dict['RESPCODE'] == '01': print('order successful') tutor_email = response_dict['ORDERID'].split('@@')[2] subjects = response_dict['ORDERID'].split('@@')[1] student_email = response_dict['ORDERID'].split('@@')[3] studentRequestPendingPayment.objects.filter( studentEmailId=student_email, tutorEmailId=tutor_email, subject=subjects).delete() studentTutorRelation.objects.create(studentEmailId=student_email, tutorEmailId=tutor_email, subject=subjects) tutorStudentRelation.objects.create(tutorEmailId=tutor_email, studentEmailId=student_email, subject=subjects) studentRequestFulfilled.objects.create(studentEmailId=student_email, tutorEmailId=tutor_email, subject=subjects) # else: # print('order was not successful because' + response_dict['RESPMSG']) return render(request, 'paymentstatus.html', {'response': response_dict})
def handlerequest(request): #paytm will send post 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 successful') else: print('order was not successful because' + response_dict['RESPMSG']) print(response_dict['BANKNAME']) bank_name = response_dict['BANKNAME'] order_id = response_dict['ORDERID'] transaction_id = response_dict['TXNID'] gateway = response_dict['GATEWAYNAME'] context = { 'order_id': order_id, 'bank_name': bank_name, 'transaction_id': transaction_id, 'gateway': gateway, 'amount': response_dict['TXNAMOUNT'] } return render(request, 'GymPages/paymentstatus.html', { 'response': response_dict, 'context': context })
def userinfo(request): if request.method == 'GET': i_form = forms.InfoForm() context = {'i_form': i_form} return render(request, 'userinfo.html', context) elif request.method == 'POST': no = request.POST.get('no') name = request.POST.get('name') price = request.POST.get('price') i_model = models.InfoModel(no=no, name=name, price=price) i_model.save() #Req payTm to transfer amountto your account from user. param_dict = { 'MID': 'DjaXIb90413122149989', 'ORDER_ID': 'scsdfsdfsfsdkjjjj', 'TXN_AMOUNT': '1', 'CUST_ID': '*****@*****.**', 'INDUSTRY_TYPE_ID': 'Retail', 'WEBSITE': 'WEBSTAGING', 'CHANNEL_ID': 'WEB', 'CALLBACK_URL': 'http://127.0.0.1:8000/handlerequest/', } param_dict['CHECKSUMHASH'] = Checksum.generate_checksum( param_dict, MERCHANT_KEY) return render(request, 'paytm.html', {'param_dict': param_dict})
def checkout(request): if request.method=="POST": item_json=request.POST.get('item_json'," ") name=request.POST.get('name'," ") amount=request.POST.get('amount'," ") email=request.POST.get('email'," ") phone=request.POST.get('phone'," ") city=request.POST.get('city'," ") zip_code=request.POST.get('zip_code'," ") address=request.POST.get('address1'," ")+" "+request.POST.get('address2'," ") state=request.POST.get('state'," ") order=Orders(name=name,amount=amount,email=email,phone=phone,city=city,zip_code=zip_code,address=address,state=state,item_json=item_json) order.save() update=orderupdate(order_id=order.order_id,update_desc="Your order has been placed") update.save() thank=True id=order.order_id #return render(request,'shop/checkout.html',{'thank':thank,'id':id}) #request paytm to transfer the amount to your account after payment by user param_dict={ 'MID': 'DshAXY53546894347172', 'ORDER_ID':str(order.order_id), 'TXN_AMOUNT':str(amount), 'CUST_ID':email, 'INDUSTRY_TYPE_ID':'Retail', 'WEBSITE':'WEBSTAGING', 'CHANNEL_ID':'WEB', 'CALLBACK_URL':'http://127.0.0.1:8000/shop/handlerequest/', } param_dict['CHECKSUMHASH']=Checksum.generate_checksum(param_dict,MERCHANT_key) return render(request,'shop/paytm.html',{'param_dict':param_dict}) return render(request,'shop/checkout.html')
def Checkout(request): global s y = Cart.objects.filter(use_name=request.user) print(y) t = 0 for i in y: t += (i.product.price * i.quantity) items = {'items': y, 'total': t} if request.method == "POST": # items_json = JSONField() name = request.POST.get('name', '') email = request.POST.get('email', '') address1 = request.POST.get('address1', '') address2 = request.POST.get('address2', '') city = request.POST.get('city', '') state = request.POST.get('state', '') zip_code = request.POST.get('zip_code', '') phone = request.POST.get('phone', '') count = 0 for item in y: count = count + 1 z = Product.objects.filter(name=item.product.name, artisan_id=item.product.artisan_id, category=item.product.category) print(z) order = Orders(name=name, user_name=request.user.username, email=email, address=str(address1) + " " + str(address2), city=city, state=state, zip_code=zip_code, phone=phone, product=z[0], quantity=item.quantity, net_price=z[0].price * item.quantity) order.save() if count == 1: x = order.order_id m = Map(user_name=request.user, start=x, count=count, amount=t) m.save() param_dict = { 'MID': 'MQUWBT37855796215302', 'ORDER_ID': str(m.ord_id), 'TXN_AMOUNT': str(t), 'CUST_ID': email, 'INDUSTRY_TYPE_ID': 'Retail', 'WEBSITE': 'WEBSTAGING', 'CHANNEL_ID': 'WEB', 'CALLBACK_URL': 'http://localhost:8000/handlerequest/', } param_dict['CHECKSUMHASH'] = Checksum.generate_checksum( param_dict, MERCHANT_KEY) return render(request, 'handy/paytm.html', {'param_dict': param_dict}) # return redirect(reverse('payment_process')) return render(request, 'handy/checkout.html', items)
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 successful') else: print('order was not successful because' + response_dict['RESPMSG']) return render(request, 'home/paymentstatus.html', {'response': response_dict})
def handlerequest(request): #paytm will send you post request here form=request.POST resposepaytm_dict={} for i in form: resposepaytm_dict[i]=form[i] if i=='CHECKSUMHASH': checksum=form[i] verify=Checksum.verify_checksum(resposepaytm_dict,MERCHANT_key,checksum) if verify: if resposepaytm_dict['RESPCODE']=='01': print("THANKS FOR SHOP WITH US YOUR ORDER IS SUCESSFULLY PLACED") else: print("failure during payment"+resposepaytm_dict['RESPMSG']) return render(request,'shop/paymentstatus.html',{'response':resposepaytm_dict})
def handlingPaymentRequestSender(request): tutor_email = request.POST['emailId'] # subject=request.POST['subject'] subjects = request.POST['subject'] cost = request.POST['cost'] if tutor_email != 'album.css': print(tutor_email, subjects, cost) if studentRequestPendingPayment.objects.filter( studentEmailId=request.user.email, tutorEmailId=tutor_email, subject=subjects).exists(): aa = studentRequestPendingPayment.objects.filter( studentEmailId=request.user.email, tutorEmailId=tutor_email, subject=subjects) order_id = None for a in aa: print(a.id) order_id = a.id new_oder_id = str( order_id ) + "@@" + subjects + "@@" + tutor_email + "@@" + request.user.email param_dict = { 'MID': '', 'ORDER_ID': str(new_oder_id), 'TXN_AMOUNT': str(cost), 'CUST_ID': tutor_email, 'INDUSTRY_TYPE_ID': 'Retail', 'WEBSITE': 'WEBSTAGING', 'CHANNEL_ID': 'WEB', 'CALLBACK_URL': 'http://127.0.0.1:8000/Accounts/handlerequest/', } param_dict['CHECKSUMHASH'] = Checksum.generate_checksum( param_dict, MERCHANT_KEY) return render(request, 'paytm.html', {'param_dict': param_dict}) else: return redirect('/')
def Payment(request): user = request.user if request.method == 'POST': name = request.POST['name'] email = request.POST['email'] address1 = request.POST['address1'] address2 = request.POST['address2'] state = request.POST['stt'] district = request.POST['district'] zipcode = request.POST['zip'] amount = request.POST['amount'] order = payments(u_id_id=user.id, name=name, email=email, address=address1, address2=address2, state=state, city=district, zip=zipcode, amount=amount) order.save() update = OrderUpdate(order_id=order.id, update_desc="The order has been placed") update.save() thank = True id = order.id param_dict = { 'MID': 'NwKVhn07526161221188', 'ORDER_ID': str(order.id), 'TXN_AMOUNT': str(amount), 'CUST_ID': email, 'INDUSTRY_TYPE_ID': 'Retail', 'WEBSITE': 'WEBSTAGING', 'CHANNEL_ID': 'WEB', 'CALLBACK_URL': 'http://127.0.0.1:8000/handlerequest/', } print("hai") param_dict['CHECKSUMHASH'] = Checksum.generate_checksum( param_dict, MERCHANT_KEY) return render(request, 'GymPages/paytm.html', {"param_dict": param_dict}) return render(request, 'GymPages/payments.html')
def checkout(request): if request.method == "POST": items_json = request.POST.get('itemsJson', '') name = request.POST.get('name', '') email = request.POST.get('email', '') address = request.POST.get('address1', '') + request.POST.get( 'address2', '') city = request.POST.get('city', '') state = request.POST.get('state', '') zip_code = request.POST.get('zip_code', '') phone = request.POST.get('phone', '') amount = request.POST.get('amount', '') order = Order(items_json=items_json, name=name, email=email, address=address, city=city, state=state, zip_code=zip_code, phone=phone, amount=amount) order.save() update = OrderUpdate(order_id=order.order_id, update_desc="Your order has been placed") update.save() thank = True id = order.order_id # request paytm to transfer the amount to your account after the payment from user # return render(request, "shop/checkout.html",{'thank':thank, 'id':id}) param_dict = { 'MID': 'Your_Merchant_Id', 'ORDER_ID': str(id), 'TXN_AMOUNT': str(amount), 'CUST_ID': email, 'INDUSTRY_TYPE_ID': 'Retail', 'WEBSITE': 'WEBSTAGING', 'CHANNEL_ID': 'WEB', 'CALLBACK_URL': 'http://127.0.0.1:8000/shop/handlerequest/', } param_dict['CHECKSUMHASH'] = Checksum.generate_checksum( param_dict, MERCHANT_KEY) return render(request, "shop/paytm.html", {"param_dict": param_dict}) return render(request, "shop/checkout.html")
def checkout(request): if request.method == "POST": amount = 1000 cmp = request.user.employer email = request.user.email address = request.POST.get('address1', '') + " " + request.POST.get( 'address2', '') zip_code = request.POST.get('zip_code', '') phone = request.POST.get('phone', '') order = pay(address=address, zip_code=zip_code, phone=phone, amount=amount, employer=cmp) order.save() update = payUpdate(order_id=order.order_id, update_desc="The order has been placed") update.save() thank = True id = order.order_id #return render(request, 'home/payment.html', {'thank':thank, 'id': id}) # Request payTm to transfer the amount to your account after payment by user param_dict = { 'MID': 'xNKSRQ79886016844144', 'ORDER_ID': str(order.order_id), 'TXN_AMOUNT': str(amount), 'CUST_ID': email, 'INDUSTRY_TYPE_ID': 'Retail', 'WEBSITE': 'WEBSTAGING', 'CHANNEL_ID': 'WEB', 'CALLBACK_URL': 'http://127.0.0.1:8000/handlerequest/', } param_dict['CHECKSUMHASH'] = Checksum.generate_checksum( param_dict, MERCHANT_KEY) return render(request, 'emp/paytm.html', {'param_dict': param_dict}) return render(request, 'emp/payment.html')