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)); }
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")); } }