Пример #1
0
    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))
Пример #2
0
    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))
Пример #3
0
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')
Пример #4
0
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')
Пример #5
0
    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")
Пример #6
0
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")
Пример #7
0
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")