Exemplo n.º 1
0
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})
Exemplo n.º 3
0
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')
Exemplo n.º 4
0
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")
Exemplo n.º 5
0
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')
Exemplo n.º 6
0
    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')
Exemplo n.º 7
0
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')
Exemplo n.º 8
0
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})
Exemplo n.º 9
0
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')
Exemplo n.º 10
0
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')
Exemplo n.º 11
0
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')
Exemplo n.º 12
0
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')
Exemplo n.º 13
0
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")
Exemplo n.º 14
0
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')
Exemplo n.º 15
0
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})
Exemplo n.º 16
0
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
            })