Пример #1
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:
        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})
Пример #2
0
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
    })
Пример #3
0
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})
Пример #4
0
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')
Пример #5
0
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)
Пример #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':
            print('order successful')
        else:
            print('order was not successful because' +
                  response_dict['RESPMSG'])
    return render(request, 'home/paymentstatus.html',
                  {'response': response_dict})
Пример #7
0
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})
Пример #8
0
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('/')
Пример #9
0
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')
Пример #10
0
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")
Пример #11
0
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')