protected void Page_Load(object sender, EventArgs e) { HyperPayClient.PaymentManager paymentManager = new HyperPayClient.PaymentManager(); string id = Request.QueryString["id"]; string code = paymentManager.GetPaymentStatus(id)["result"]["code"]; string accesptedCodesstring = "000.000.100,000.100.110, 000.100.111,000.100.112"; List <string> acceptedCodes = accesptedCodesstring.Split(',').ToList(); string url; string message; NotificationType notificationType; if (acceptedCodes.Contains(code)) { //accept the payment int transactionId = paymentManager.GetTransactionId(id); ServiceRequests serviceRequests = new ServiceRequests(); serviceRequests.PayRequest(transactionId); url = GetLocalizedUrl("clients/services-requests/inprogress-requests"); message = "تم التأكد من عملية الدفع وطلبك جارى تنفيذه..."; notificationType = NotificationType.Success; //send notification var request = serviceRequests.GetRequest(transactionId); Dictionary <string, string> keysValues = new Dictionary <string, string> { { "name", request.Client.FullName }, { "no", request.Id.ToString() }, { "ServiceName", request.Service.LocalizedServices.First(l => l.LanguageId == 3073).Title } }; string replyToAddress = WebConfigurationManager.AppSettings["ContactUsEmail"]; string adminEmail = WebConfigurationManager.AppSettings["AdminEmail"]; string siteMasterEmail = WebConfigurationManager.AppSettings["SiteMasterEmail"]; try { //send to client Servston.MailManager.SendMail("client/request-paid.html", keysValues, "بوابة خدماتكم", UserManger.GetEmail(request.Client.UserId.Value), adminEmail, replyToAddress, new List <string>() { siteMasterEmail }); //send to provider Servston.MailManager.SendMail("provider/request-paid.html", keysValues, "بوابة خدماتكم", UserManger.GetEmail(request.Provider.UserId.Value), adminEmail, replyToAddress, new List <string>() { siteMasterEmail }); //send sms to the client if (!string.IsNullOrEmpty(request.Client.MobielNumber) && request.Client.MobielNumber.Length > 10) { string sms = string.Format( "عميلنا العزيز تم استلام فاتورة طلبكم رقم {0} بقيمة {1} وسيتم البدء بتنفيذها خلال المدة المتفق عليها شكرا لكم لإستخدامكم خدمات كوم.", transactionId, request.CurrentPrice); Servston.SMS smsManager = new Servston.SMS(); smsManager.Send(request.Client.MobielNumber, sms + " - https://e-kdmat.com/"); } //send to provider keysValues = new Dictionary <string, string> { { "name", request.Provider.FullName }, { "no", request.Id.ToString() }, { "ServiceName", request.Service.LocalizedServices.First(l => l.LanguageId == 3073).Title } }; if (!string.IsNullOrEmpty(request.Provider.MobielNumber) && request.Provider.MobielNumber.Length > 10) { string sms = string.Format( "شريكنا العزيز تم تأكيد طلب خدمة{0} من قبل العميل يمكنكم البدء بتنفيذ الخدمة", request.Service.LocalizedServices.First(l => l.LanguageId == 3073).Title); Servston.SMS smsManager = new Servston.SMS(); smsManager.Send(request.Provider.MobielNumber, sms + " - https://e-kdmat.com/"); } } catch (Exception ex) { } } else { url = GetLocalizedUrl("clients/services-requests/approved-requests"); message = "حدث خطأ اثناء عملية الدفع رجاءاَ قم بالإتصال بالإدارة."; notificationType = NotificationType.Error; } RedirectAndNotify(url, message, "", notificationType); }