def to_wallet(request): if request.method != "POST": return HttpResponseBadRequest(content="<h1>Bad request 400</ha> <br/> invalid request") form = AmountDepositForm(request.POST) try: if form.is_valid(): order = form.save(commit=False) order.user=request.user order.save() params = { "MID": settings.MID, "ORDER_ID": str(order.order_id), "CUST_ID": request.user.email, "TXN_AMOUNT": str(order.amount), "CHANNEL_ID": "WAP", "INDUSTRY_TYPE_ID": "Retail", "WEBSITE": "WEBSTAGING", 'CALLBACK_URL': 'http://www.xarena.cf/accounts/profile/trans-status' } params["CHECKSUMHASH"] = checksum.generate_checksum(params, settings.MERCHANT_KEY) return render(request, "accounts/paytm.html", {"params": params}) else: return HttpResponseBadRequest(content="Invalid Request") except: pass
def payFee(request): global a, rollno rollno = request.POST.get('rollno').upper() ab = request.POST.get('class_id') a = Class.objects.get(id=ab) print(request.session['class_id']) amt = request.POST.get('amt') x = uuid.uuid4().int print(rollno) print(amt) data_dict = { 'MID': 'kyARft72081708900887', 'ORDER_ID': str(x), #'rollno':rollno, #'Class':Class, 'TXN_AMOUNT': amt, 'CUST_ID': 'hasan', 'INDUSTRY_TYPE_ID': 'Retail', 'WEBSITE': 'WEBSTAGING', 'CHANNEL_ID': 'WEB', 'CALLBACK_URL': 'http://127.0.0.1:8000/handleRequest/' } data_dict['CHECKSUMHASH'] = checksum.generate_checksum( data_dict, MERCHANT_KEY) return render(request, 'paytm.html', {'data_dict': data_dict})
def payment(request): if request.method == 'POST': name = request.POST.get('name', '') email = request.POST.get('email', '') state = request.POST.get('state', '') city = request.POST.get('city', '') phone = request.POST.get('phone', '') order = Orders(name=name, email=email,phone=phone,state=state,city=city) order.save() id = order.order_id param_dict = { 'MID':'WorldP64425807474247', 'ORDER_ID':str(order.order_id), 'TXN_AMOUNT':'200', 'CUST_ID':order.email, 'INDUSTRY_TYPE_ID':'Retail', 'WEBSITE':'worldpressplg', 'CHANNEL_ID':'WEB', 'CALLBACK_URL':'http://127.0.0.1:8000/payment/handlerequest', } param_dict['CHECKSUMHASH'] = checksum.generate_checksum(param_dict, MERCHANT_KEY) return render(request, 'payment/payment_form.html', {'param_dict': param_dict}) return render(request, 'payment/checkout.html')
def place_order(request): order_qs = Order.objects.filter(user=request.user,ordered = False) if order_qs.exists(): order = order_qs[0] param_dict = { 'MID':MERCHANT_ID, 'ORDER_ID': str(order.id), 'TXN_AMOUNT': str(order.get_paying_amount()), 'CUST_ID': str(order.user.email), 'INDUSTRY_TYPE_ID':'Retail', 'WEBSITE':'WEBSTAGING', 'CHANNEL_ID':'WEB', 'CALLBACK_URL':'http://127.0.0.1:8000/handle_paytm_request/', } param_dict['CHECKSUMHASH'] = checksum.generate_checksum(param_dict, MERCHANT_KEY) context = { 'param_dict' : param_dict } order.ordered = True return render(request, 'paytm/paytm.html', context) else: messages.info(request, "No Order Found. Please Try Again.") return redirect("adhemix_app:not_found")
def payment(request): detail = pma.objects.all()[:1].get() MERCHANT_KEY = detail.merchant_key if request.method == 'POST': name = request.POST.get('name', '') email = request.POST.get('email', '') state = request.POST.get('state', '') city = request.POST.get('city', '') phone = request.POST.get('phone', '') orders = Orders(name=name, email=email, phone=phone, state=state, city=city) orders.save() id = orders.order_id param_dict = { 'MID': detail.merchant_id, 'ORDER_ID': str(orders.order_id), 'TXN_AMOUNT': '200', 'CUST_ID': orders.email, 'INDUSTRY_TYPE_ID': 'Retail', 'WEBSITE': 'worldpressplg', 'CHANNEL_ID': 'WEB', 'CALLBACK_URL': 'http://165.22.254.36/payment/handlerequest', } param_dict['CHECKSUMHASH'] = checksum.generate_checksum( param_dict, MERCHANT_KEY) return render(request, 'payment/payment_form.html', {'param_dict': param_dict}) return render(request, 'payment/checkout.html')
def post(self, *args, **kwargs): form = CheckoutForm(self.request.POST or None) try: order = Order.objects.get(user=self.request.user, ordered=False) if form.is_valid(): first_name = form.cleaned_data.get('first_name') last_name = form.cleaned_data.get('last_name') email = form.cleaned_data.get('email') phone_no = form.cleaned_data.get('phone_no') address = form.cleaned_data.get('address') optional_address = form.cleaned_data.get('optional_address') country = form.cleaned_data.get('country') zip = form.cleaned_data.get('zip') # same_billing_address = form.cleaned_data.get('same_billing_address') # save_info = form.cleaned_data.get('save_info') payment_method = form.cleaned_data.get('payment_method') print(form.cleaned_data) billing_address = BillingAdd( user=self.request.user, first_name=first_name, last_name=last_name, email=email, phone_no=phone_no, address=address, optional_address=optional_address, country=country, zip=zip, payment_method=payment_method ) billing_address.save() order.billing_address = billing_address order.save() if payment_method == 'PTM': data_dict = { 'MID': 'Your Merchant ID', 'ORDER_ID': str(order.id), 'TXN_AMOUNT': str('100'), 'CUST_ID': email, 'INDUSTRY_TYPE_ID': 'Retail', 'WEBSITE': 'WEBSTAGING', 'CHANNEL_ID': 'WEB', 'CALLBACK_URL': 'http://127.0.0.1:8000/main/paytm_handler/', } param_dict = data_dict param_dict['CHECKSUMHASH'] = checksum.generate_checksum(param_dict, MERCHANT_KEY) return render(self.request, 'main/paytm.html', {'param_dict': param_dict}) else: pass messages.warning(self.request, "Failed checkout, Please fill all the fields and Select any payment options.") return redirect('main:checkout') except ObjectDoesNotExist: messages.error(self.request, "You don't have any active order") return redirect('main:order-summary')
def checkout(request): if request.method == 'POST': print(request) items_json = request.POST.get('itemsjson', '') name = request.POST.get('name', '') amount = request.POST.get('amount', '') email = request.POST.get('Email', '') address = request.POST.get('Address1', '') + ' ' + request.POST.get( 'Address2', '') city = request.POST.get('City', '') state = request.POST.get('State', '') pin_code = request.POST.get('PinCode', '') phone = request.POST.get('PhoneNumber', '') print(name, email, phone) Order = order(name=name, email=email, phone=phone, address=address, city=city, state=state, pin_code=pin_code, items_json=items_json, amount=amount) Order.save() update = updateorder( order_id=Order.order_id, update_desc='your order has been placed successfully') 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 receiving payment from user. param_dict = { 'MID': 'DIY12386817555501617', 'ORDER_ID': 'dddgfgfeeeh', '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 makePayment(request): param_dict = { 'MID': 'dxsHEm71671540073318', 'ORDER_ID': '01', 'TXN_AMOUNT': '1', 'CUST_ID': '*****@*****.**', 'INDUSTRY_TYPE_ID': 'Retail', 'WEBSITE': 'WEBSTAGING', 'CHANNEL_ID': 'WEB', 'CALLBACK_URL': 'http://127.0.0.1:8000/handlepayment/', } param_dict['CHECKSUMHASH'] = checksum.generate_checksum( param_dict, MERCHANT_KEY) return render(request, 'uploadFiles/paytm.html', {'param_dict': param_dict})
def checkout(request): if request.method == "POST": items_json = request.POST.get('itemsjson', 'default') name = request.POST.get('name', 'default') amount = request.POST.get('amount', 'default') email = request.POST.get('email', 'default') phone = request.POST.get('phone', 'default') address = request.POST.get('address1', 'default') + " " + request.POST.get( 'address2', 'default') city = request.POST.get('city', 'default') state = request.POST.get('state', 'default') zip_code = request.POST.get('zip_code', 'default') ord = Order(items_json=items_json, name=name, amount=amount, email=email, phone=phone, address=address, city=city, state=state, zip_code=zip_code) ord.save() update = orderupdate( order_id=ord.order_id, update_desc= 'thank you for shoping with us your order has been placed') update.save() thank = True id = ord.order_id #return render(request,'shop/checkout.html',{'thank':thank,'id':id}) param_dict = { 'MID': 'iJQNLu50006240261290', 'ORDER_ID': str(ord.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 payment(request): if request.method == 'POST': param_dict = { 'MID': 'xYBPCT18489892676697', 'ORDER_ID': '345',#str(order.order_id), 'TXN_AMOUNT': str(50),#ammount 'CUST_ID': '*****@*****.**',# email field 'INDUSTRY_TYPE_ID': 'Retail', 'WEBSITE': 'WEBSTAGING', 'CHANNEL_ID': 'WEB', 'CALLBACK_URL':'http://127.0.0.1:8000/Account/PytmResponse/', } param_dict['CHECKSUMHASH'] = checksum.generate_checksum(param_dict, MERCHANT_KEY) return render(request, 'account/payment.html', {'param_dict': param_dict}) else: return render(request, 'account/check.html')
def placeorder_view(request): if request.method =='POST': amount = request.POST.get('amount') print(amount) first_name = request.POST["firstname"] last_name = request.POST["lastname"] email = request.POST["email"] mobile = request.POST["phone"] user_name = request.POST["username"] location = request.POST["location"] item_json = request.POST["item_json"] state = request.POST["state"] country = request.POST["country"] zip_code = request.POST["zip"] order=OrderTable(amount=amount, first_name=first_name, last_name=last_name, email=email, mobile=mobile, user_name=user_name, location=location, item_json=item_json, zip_code=zip_code, state=state, country=country) order.save() order_update=OrderUpdate(order_id=order.order_id) order_update.save() order_id=order.order_id success = True # return render(request,'homeshop/checkout.html',{'order_id':order_id,'success':success}) params = { "MID": "ClrIro99941539062283", "ORDER_ID": str(order_id), "CUST_ID": email, "TXN_AMOUNT": str(amount), "CHANNEL_ID": "WEB", "INDUSTRY_TYPE_ID": "Retail", "WEBSITE": "WEBSTAGING", "CALLBACK_URL":"http://127.0.0.1:8000/paytm/" } params['CHECKSUMHASH'] = checksum.generate_checksum(params,Merchant_key) return render(request,'homeshop/paytm.html',{'params':params}) return render(request,'homeshop/checkout.html')
def checkout(request): if request.method == "POST": name = request.POST.get('name', '') items_json = request.POST.get('itemsjson', '') amount = request.POST.get('amount', '') email = request.POST.get('email', '') phone = request.POST.get('phone', '') 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', '') order = Orders(name=name, items_json=items_json, email=email, phone=phone, address=address, city=city, state=state, zip_code=zip_code, amount=amount) order.save() update = Orderupdate(order_id=order.order_id, update_desc="This order has been placed") update.save() id = order.order_id checkthank = True #return render(request, 'eshop/checkout.html', {'checkthank': checkthank, 'id': id}) param_dict = { 'MID': 'WorldP64425807474247', '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, 'eshop/checkout.html', {'param_dict': param_dict}) return render(request, 'eshop/checkout.html')
def payment(request): CALLBACK_URL = settings.HOST_URL + settings.PAYTM_CALLBACK_URL # Generating unique temporary ids order_id = checksum.__id_generator__() bill_amount = request.POST['amount'] if bill_amount: data_dict = { 'MID': settings.PAYTM_MERCHANT_ID, 'ORDER_ID': order_id, 'TXN_AMOUNT': bill_amount, 'CUST_ID': request.user.email, 'INDUSTRY_TYPE_ID': settings.PAYTM_INDUSTRY_TYPE, 'WEBSITE': settings.PAYTM_WEBSITE, 'CHANNEL_ID': 'WEB', 'CALLBACK_URL': CALLBACK_URL, } param_dict = data_dict param_dict['CHECKSUMHASH'] = checksum.generate_checksum( data_dict, settings.PAYTM_MERCHANT_KEY) return render(request, "paytm/payment.html", {'paytmdict': param_dict}) return HttpResponse("Bill Amount Could not find. ?bill_amount=10")
def checkout(request): if request.method=="POST": print(request.POST) item_json=request.POST['itemsJson'] print(item_json) name=request.POST.get('name') amount = request.POST.get('amount') 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') order=Orders(items_json=item_json,name=name,amount=amount,email=email,address=address,city=city,state=state,zip_code=zip_code,phone=phone) order.save() #order = Orders.objects.create(items_json=item_json,name=name,amount=amount,email=email,address=address,city=city,state=state,zip_code=zip_code,phone=phone) print('this is order :',order) print(order.order_id) update = OrderUpdate(order_id=order.order_id,update_desc="The Order Has Been Placed") update.save() #thank = True #id = order.order_id #return render(request, 'shop/checkout.html', {'thank':thank, 'id':id}) param_dict = { 'MID': 'oOxsJW12057831900810', '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): if (request.method == "GET"): customers = request.session.get("customer") custom = serializers.deserialize("json", customers) ## deserializing json name = "" params = {} for items in custom: name = items.object.customer_name params["currentuser"] = name return render(request, 'shop/checkout.html', params) else: ###################################################### item_json = request.POST.get("itemjson", "") names = request.POST.get("name", "") email = request.POST.get("email", "") address = request.POST.get("address", "") city = request.POST.get("city", "") state = request.POST.get("state", "") country = request.POST.get("country", "") zip = request.POST.get("zip", "") nameoncard = request.POST.get("cardname", "") cardno = request.POST.get("cardnumber", "") expmonth = request.POST.get("expmonth", "") expyear = request.POST.get("expyear", "") cvv = request.POST.get("cvv", "") amount = request.POST.get("amount", "") #############################stock logic################################### dict = json.loads(item_json) stock = [] for items in dict: stock.append({items: dict.get(items)[0]}) for items in stock: for item in items: stockbuy = items.get(item) stockid = item[2:] for items in product.objects.raw('SELECT * FROM shop_product'): if (str(items.id) == str(stockid)): items.stock = items.stock - stockbuy items.save() ###################################################################### if (amount == "0"): params = {"cart": "empty"} return render(request, 'shop/checkout.html', params) ############################################################## customers = request.session.get("customer") custom = serializers.deserialize("json", customers) ## deserializing json session_id = "" for items in custom: session_id = items.object.customer_id ################################################################ Orderdetails = orderdetails(name_on_card=nameoncard, credit_card_number=cardno, Exp_month=expmonth, cvv=cvv, Exp_year=expyear, item_json=item_json, session_id=session_id, amount=amount) Orderdetails.register() Shippingaddress = shippingaddress(fullname=names, mail_id=email, Address=address, city=city, state=state, country=country, zip=zip, order_id_id=Orderdetails.order_id) Shippingaddress.register() order_ids = Orderdetails.order_id params = {"order": order_ids} if (request.POST.get("paytm", "default") != "PayTm"): if (names == "" or email == "" or address == "" or city == "" or state == "" or country == "" or zip == "" or nameoncard == "" or cardno == "" or expmonth == "" or expyear == "" or cvv == ""): params = {"alert": "filldetails"} return render(request, 'shop/checkout.html', params) return render(request, 'shop/sucess.html', params) ######################################################## if (names == "" or email == "" or address == "" or city == "" or state == "" or country == "" or zip == ""): params = {"alert": "filldetails"} return render(request, 'shop/checkout.html', params) # paytm payment integration param_dict = { 'MID': 'dKNaVh82026476278151', 'ORDER_ID': str(order_ids), '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/handelrequest/', } param_dict['CHECKSUMHASH'] = checksum.generate_checksum( param_dict, MERCHANT_KEY) return render(request, 'shop/paytm.html', {'param_dict': param_dict})
def main_form(request, event_name): if request.method == "POST": current_registration = form_registrations(data=request.POST) if current_registration.is_valid(): name = request.POST.get('name') email = request.POST.get('email') number = request.POST.get('number') link = request.POST.get('link') event = request.POST.get('event') cost = request.POST.get('cost') referral = request.POST.get('referral') coupon = request.POST.get('coupon') timestamp = datetime.now() cr = registration(name=name, email=email, number=number, link=link, event=event, cost=cost, referral=referral, coupon=coupon, timestamp=timestamp) cr.save() current_event = events.objects.get(name=event) if (current_event.cost == 0): text = "Hey, {name}\nYou have been registered for {event_name}.\nYour participant ID is: {participant_id}.\n" text = text.format(name=cr.name, event_name=cr.event, participant_id=cr.id) cr.participant_id = cr.id cr.save() yag = yagmail.SMTP(user=current_event.email, password=current_event.password) yag.send(to=cr.email, subject=cr.event + " Registration", contents=text) print("cost 0") return render( request, 'paytm_status.html', { 'result': True, 'details': cr, 'state': current_event.select_state }) else: cr.participant_id = cr.id cr.save() return render( request, 'paytm_status.html', { 'result': False, 'details': cr, 'state': current_event.select_state }) if (current_event.group_event): if (int(cost) != current_event.cost and int(cost) != current_event.cost2): print("group") return render( request, 'paytm_status.html', { 'result': False, 'details': cr, 'state': current_event.select_state }) else: if (len(coupon) > 0): c = coupons.objects.filter(event=current_event.id).filter( code=coupon).values('discount_amount') print(c) if c: if (int(cost) != int( int(current_event.cost) - int(c[0]['discount_amount'])) and int(cost) != current_event.cost): return render( request, 'paytm_status.html', { 'result': False, 'details': cr, 'state': current_event.select_state }) else: if (int(cost) != current_event.cost): return render( request, 'paytm_status.html', { 'result': False, 'details': cr, 'state': current_event.select_state }) param_dict = { 'MID': 'FDFLnc15559267363390', 'ORDER_ID': str(cr.id), 'TXN_AMOUNT': str(cr.cost), 'CUST_ID': str(cr.email), 'INDUSTRY_TYPE_ID': 'Retail', 'WEBSITE': 'DEFAULT', 'CHANNEL_ID': 'WEB', 'CALLBACK_URL': 'https://youthindiaevents.com/paytm_gateway/', } param_dict['CHECKSUMHASH'] = checksum.generate_checksum( param_dict, '89tbzmH&2RlSIKL#') return render(request, 'paytm.html', {'param_dict': param_dict}) else: current_event = events.objects.get(name=event_name) all_coupons = coupons.objects.filter(event=current_event.id, active=True) if (current_event.group_event): return render( request, 'form.html', { 'form': current_registration, 'event_name': current_event.name, 'event_cost': str(current_event.cost), 'group': True, 'cost2': str(current_event.cost2), 'coupons': all_coupons }) else: return render( request, 'form.html', { 'form': current_registration, 'event_name': current_event.name, 'event_cost': current_event.cost, 'group': False, 'cost2': current_event.cost, 'coupons': all_coupons }) current_event = events.objects.get(name=event_name) intital_dict = {'event': current_event.name, 'cost': current_event.cost} form = form_registrations(initial=intital_dict) all_coupons = coupons.objects.filter(event=current_event.id, active=True) if (current_event.group_event): return render( request, 'form.html', { 'form': form, 'event_name': current_event.name, 'event_cost': str(current_event.cost), 'group': True, 'cost2': str(current_event.cost2), 'coupons': all_coupons }) else: return render( request, 'form.html', { 'form': form, 'event_name': current_event.name, 'event_cost': current_event.cost, 'group': False, 'cost2': current_event.cost, 'coupons': all_coupons })