def post(self, request, *args, **kwargs): working_key = "vsb2w5ampye1baft0hg62jlwrscw007u" merchant_id = "M_thelaksh_10884" form = CCAVenueReturnForm(merchant_id, working_key, request.POST) if not form.is_valid(): return redirect("payment-failure") if form.cleaned_data['AuthDesc'] == 'N': return redirect("payment-failure") try: temp_id = request.POST.get("Order_Id") # print temp_id paymentTemp = PaymentTemp.objects.get(id=temp_id) pledge = Pledge.objects.get(id=paymentTemp.pledge_id) pledge.pledge_fulfilled = True pledge.save() # print "Pledge [" + str(pledge.id) + "] has been successfully fulfilled" subject = '[NITW Crowdfund] Pledge Fulfilled!' context = {'pledge': pledge} #Send email to backer send_email_from_template('emails/pledge_fulfilled_backer.html', context, subject, pledge.user.email) return redirect("/crowdfunding/project/" + str(pledge.project.id)) except (PaymentTemp.DoesNotExist, Pledge.DoesNotExist): print "Error: Shouldn't have come here. PaymentTemp or Pledge record is missing" return redirect("payment-success") return redirect("/crowdfunding/project/" + str(pledge.project.id))
def post(self, request, *args, **kwargs): working_key = settings.CCAVENUE_WORKING_KEY merchant_id = settings.CCAVENUE_MERCHANT_ID form = CCAVenueReturnForm(merchant_id, working_key, request.POST) if not form.is_valid(): return redirect("payment-failure") if form.cleaned_data['AuthDesc'] == 'N': return redirect("payment-failure") try: temp_id = request.POST.get("Order_Id") # print temp_id paymentTemp = PaymentTemp.objects.get(id=temp_id) pledge = Pledge.objects.get(id=paymentTemp.pledge_id) pledge.pledge_fulfilled = True pledge.save() # print "Pledge [" + str(pledge.id) + "] has been successfully fulfilled" subject = '[NITW Crowdfund] Pledge Fulfilled!' context = {'pledge': pledge} #Send email to backer send_email_from_template('emails/pledge_fulfilled_backer.html', context, subject, pledge.user.email) return redirect("/crowdfunding/project/" + str(pledge.project.id)) except (PaymentTemp.DoesNotExist, Pledge.DoesNotExist): print "Error: Shouldn't have come here. PaymentTemp or Pledge record is missing" return redirect("payment-success") return redirect("/crowdfunding/project/" + str(pledge.project.id))
def return_view(request): # import pdb; pdb.set_trace() if request.method == "POST": working_key = "vsb2w5ampye1baft0hg62jlwrscw007u" merchant_id = "M_thelaksh_10884" form = CCAVenueReturnForm(merchant_id, working_key, request.POST) try: temp_id = request.POST.get("Order_Id") if settings.ENV == "dev": #order_id will be like dev11 temp_id = int(request.POST.get("Order_Id").split("dev-nem")[1]) else: temp_id = int(request.POST.get("Order_Id").split("nem")[1]) registration = Registration.objects.get(id=temp_id) except Registration.DoesNotExist: print "Error: Shouldn't have come here.Registration is missing" return redirect("registration-failure") if not form.is_valid(): registration.status = FAILED registration.save() return redirect('registration-failure') if form.cleaned_data['AuthDesc'] == 'N': registration.status = FAILED registration.save() return redirect('registration-failure') info_user = User(first_name="Info", last_name="", email="*****@*****.**", id=1) participant = User(first_name=registration.name, last_name="", email=registration.email, id=2) to_users = [participant, info_user] context = { "name": request.POST.get("delivery_cust_name"), "amount": request.POST.get("Amount") } notification.send(to_users, "registration_confirmation", context) registration.status = SUCCESS registration.save() return redirect("registration-success") else: return redirect('registration-failure')
def return_view(request): # import pdb; pdb.set_trace() if request.method == "POST": working_key = settings.CCAVENUE_WORKING_KEY merchant_id = settings.CCAVENUE_MERCHANT_ID form = CCAVenueReturnForm(merchant_id, working_key, request.POST) try: temp_id = request.POST.get("Order_Id") if settings.ENV == "dev": #order_id will be like dev11 temp_id = int(request.POST.get("Order_Id").split("dev-nem")[1]) else: temp_id = int(request.POST.get("Order_Id").split("nem")[1]) registration = Registration.objects.get(id=temp_id) except Registration.DoesNotExist: print "Error: Shouldn't have come here.Registration is missing" return redirect("registration-failure") if not form.is_valid(): registration.status = FAILED registration.save() return redirect('registration-failure') if form.cleaned_data['AuthDesc'] == 'N': registration.status = FAILED registration.save() return redirect('registration-failure') info_user = User(first_name="Info", last_name="", email="*****@*****.**", id=1) participant = User(first_name=registration.name, last_name="", email=registration.email, id=2) to_users = [participant, info_user] context = {"name": request.POST.get("delivery_cust_name"), "amount": request.POST.get("Amount")} notification.send(to_users, "registration_confirmation", context) registration.status = SUCCESS registration.save() return redirect("registration-success") else: return redirect('registration-failure')
def post(self, request, *args, **kwargs): working_key = "vsb2w5ampye1baft0hg62jlwrscw007u" merchant_id = "M_thelaksh_10884" form = CCAVenueReturnForm(merchant_id, working_key, request.POST) if not form.is_valid(): return redirect("payment-failure") if form.cleaned_data['AuthDesc'] == 'N': return redirect("payment-failure") try: temp_id = request.POST.get("Order_Id") print temp_id if settings.ENV == "dev": #order_id will be like dev11 temp_id = int(request.POST.get("Order_Id").split("dev")[1]) paymentTemp = PaymentTemp.objects.get(id=temp_id) print paymentTemp except PaymentTemp.DoesNotExist: print "Error: Shouldn't have come here.PaymentTemp is missing" return redirect("payment-success") return redirect("payment-success")
def return_view(request): # import pdb; pdb.set_trace() if request.method == "POST": working_key = "vsb2w5ampye1baft0hg62jlwrscw007u" merchant_id = "M_thelaksh_10884" form = CCAVenueReturnForm(merchant_id, working_key, request.POST) if not form.is_valid(): return redirect("payment-failure") if form.cleaned_data["AuthDesc"] == "N": return redirect("payment-failure") try: temp_id = request.POST.get("Order_Id") if settings.ENV == "dev": # order_id will be like dev11 temp_id = int(request.POST.get("Order_Id").split("dev")[1]) paymentTemp = PaymentTemp.objects.get(id=temp_id) except PaymentTemp.DoesNotExist: print "Error: Shouldn't have come here.PaymentTemp is missing" return redirect("payment-success") try: user = User.objects.get(email=paymentTemp.email_address) except User.DoesNotExist: user = User.objects.create( username=paymentTemp.email_address[:28], email=paymentTemp.email_address, first_name=request.POST.get("delivery_cust_name"), password="******", ) try: person = Person.objects.get(user=user) except Person.DoesNotExist: person = Person.objects.create(user=user) if paymentTemp.pan_card: person.pan_number = paymentTemp.pan_card person.save() Donation.objects.create( amount=request.POST.get("Amount"), date_of_donation=date.today(), donor=person, donation_fund=DonationFund.objects.filter(name__contains="Lakshya")[0], transacation_type=PAYMENT_GATEWAY, transaction_details="CCAvenue Id: " + str(request.POST.get("Order_Id")) + " " + paymentTemp.flex_field, donation_type=DIRECT, is_repayment=False, ) info_user = User(first_name="Info", last_name="", email="*****@*****.**", id=1) to_users = [user, info_user] context = {"name": request.POST.get("delivery_cust_name"), "amount": request.POST.get("Amount")} notification.send(to_users, "payment_confirmation", context) return redirect("payment-success") else: return redirect("payment-failure")
def return_view(request): # import pdb; pdb.set_trace() if request.method == "POST": working_key = settings.CCAVENUE_WORKING_KEY merchant_id = settings.CCAVENUE_MERCHANT_ID form = CCAVenueReturnForm(merchant_id, working_key, request.POST) if not form.is_valid(): return redirect("payment-failure") if form.cleaned_data['AuthDesc'] == 'N': return redirect("payment-failure") try: temp_id = request.POST.get("Order_Id") if settings.ENV == "dev": #order_id will be like dev11 temp_id = int(request.POST.get("Order_Id").split("dev")[1]) paymentTemp = PaymentTemp.objects.get(id=temp_id) except PaymentTemp.DoesNotExist: print "Error: Shouldn't have come here.PaymentTemp is missing" return redirect("payment-success") try: user = User.objects.get(email=paymentTemp.email_address) except User.DoesNotExist: user = User.objects.create( username=paymentTemp.email_address[:28], email=paymentTemp.email_address, first_name=request.POST.get("billing_cust_name"), password="******") try: person = Person.objects.get(user=user) person.billing_address = str( request.POST.get("billing_cust_address")) person.billing_city = str(request.POST.get("billing_cust_city")) person.billing_state = str(request.POST.get("billing_cust_state")) person.billing_postal_code = str( request.POST.get("billing_zip_code")) person.billing_country = str( request.POST.get("billing_cust_country")) person.contact_number = str(request.POST.get("billing_cust_tel")) person.save() except Person.DoesNotExist: person = Person.objects.create( user=user, billing_address=str(request.POST.get("billing_cust_address")), billing_city=str(request.POST.get("billing_cust_city")), billing_state=str(request.POST.get("billing_cust_state")), billing_postal_code=str(request.POST.get("billing_zip_code")), billing_country=str(request.POST.get("billing_cust_country")), contact_number=str(request.POST.get("billing_cust_tel")), ) if paymentTemp.pan_card: person.pan_number = paymentTemp.pan_card person.save() Donation.objects.create( amount=request.POST.get("Amount"), date_of_donation=date.today(), donor=person, donation_fund=DonationFund.objects.filter( name__contains="Lakshya")[0], transacation_type=PAYMENT_GATEWAY, transaction_details="CCAvenue Id: " + str(request.POST.get("Order_Id")) + " " + paymentTemp.flex_field, donation_type=DIRECT, is_repayment=False, ) info_user = User(first_name="Lakshya", last_name="Foundation", email="*****@*****.**", id=1) to_users = [user, info_user] context = { "name": request.POST.get("billing_cust_name"), "amount": request.POST.get("Amount") } notification_models.send(to_users, "payment_confirmation", context) return redirect("payment-success") else: return redirect("payment-failure")