Exemplo n.º 1
0
        public async Task <ActionResult> Payment(FormData formData)
        {
            formData.paymentDetails.PaymentStatus = "";
            formData.paymentDetails.PaymentReqId  = "";
            formData.paymentDetails.RegId         = formData.Id;
            db.PaymentData.Add(formData.paymentDetails);
            db.SaveChanges();

            //Instamojo.NET.Instamojo im = new Instamojo.NET.Instamojo("test_f2b269c4e7c933a88107ebfff76", "test_500c9ec9e355d7e79bf577d050b");

            Instamojo.NET.Instamojo im = new Instamojo.NET.Instamojo("71ab7fc45edff7f47455a2481aff1373", "dca3a056703e4094486eb686b9ad1f4b");
            PaymentRequest          pr = new PaymentRequest();

            pr.allow_repeated_payments = false;
            pr.amount       = formData.paymentDetails.Amount.ToString();
            pr.buyer_name   = formData.paymentDetails.PayeeName;
            pr.email        = formData.paymentDetails.Email;
            pr.phone        = formData.paymentDetails.PhoneNumber;
            pr.send_email   = true;
            pr.send_sms     = true;
            pr.redirect_url = "http://akhandbramhansamaj.in/Home/PaymentStatus?id=" + formData.paymentDetails.Id;

            pr.purpose = "Registration Fees";
            PaymentRequest npr = await im.CreatePaymentRequest(pr);

            formData.paymentDetails.PaymentStatus = npr.status;
            formData.paymentDetails.PaymentReqId  = npr.id;

            db.Entry(formData.paymentDetails).State = System.Data.Entity.EntityState.Modified;
            db.SaveChanges();

            return(RedirectPermanent(npr.longurl));
        }
Exemplo n.º 2
0
        public async Task <ActionResult> PaymentStatus(int id)
        {
            PaymentModel pm = new PaymentModel();

            pm = db.PaymentData.Where(x => x.Id == id).FirstOrDefault();
            var status = pm.PaymentStatus;
            var reqId  = pm.PaymentReqId;

            Instamojo.NET.Instamojo im  = new Instamojo.NET.Instamojo("71ab7fc45edff7f47455a2481aff1373", "dca3a056703e4094486eb686b9ad1f4b");
            PaymentRequest          npr = await im.GetPaymentRequest(reqId);

            FormData form = new FormData();
            var      d    = db.FormData.Where(x => x.Id == pm.RegId).FirstOrDefault();

            if (npr.status == "Completed")
            {
                d.PaymentStatus   = true;
                db.Entry(d).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("PaymentSucces"));
            }
            else
            {
                d.PaymentStatus   = false;
                db.Entry(d).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("PaymentFailure"));
            }
        }