protected void Page_Load(object sender, EventArgs e)
        {
            db = new EphraimTradersEntities();
            IQueryable <OnlinepaymentFromWebhook> result = db.OnlinepaymentFromWebhooks;

            //Email.Value = Converter<SupplierRetailers>(result
            foreach (var item in result)
            {
                ddlPaymentId.Items.Add(new ListItem(item.payment_id, item.payment_id));
                ddlTranId.Items.Add(new ListItem(item.id, item.id));
            }
        }
示例#2
0
        private string CreatePaymentOrder(Instamojo objClass)
        {
            var message = "";
            CreatePaymentOrderResponse objPaymentResponse = null;
            PaymentOrder objPaymentRequest = new PaymentOrder();

            ////////////////////
            ///

            /*
             * objPaymentRequest.name = "ABCD";
             * objPaymentRequest.email = "*****@*****.**";
             * objPaymentRequest.phone = "0123456789";
             * objPaymentRequest.amount = 9;
             * objPaymentRequest.transaction_id = "test"; // Unique Id to be provided
             *
             * objPaymentRequest.redirect_url = “redirect_url”;
             */
            ///////////////////

            //Required POST parameters
            objPaymentRequest.name        = Name.Value;                   // "ABCD";
            objPaymentRequest.email       = Email.Value;                  // "*****@*****.**";
            objPaymentRequest.phone       = Phone.Value;                  // "9920024852";
            objPaymentRequest.description = "Payment From " + Name.Value; // "Test description";
            objPaymentRequest.amount      = Convert.ToInt64(txtAmount.Value);
            //objPaymentRequest.currency = "USD";

            string randomName = Path.GetRandomFileName();

            randomName = randomName.Replace(".", string.Empty);
            objPaymentRequest.transaction_id = randomName;                                    // DateTime.Now.ToString().Replace("-", "").Replace(":", "").Replace(" ", "");

            objPaymentRequest.redirect_url = ConfigurationManager.AppSettings["RedirectUrl"]; // "https://ettest.ttpsolutions.in/index.html#/PaymentOnline";
            objPaymentRequest.webhook_url  = ConfigurationManager.AppSettings["WebhookUrl"];  // "https://your.server.com/webhook";
            //Extra POST parameters

            if (objPaymentRequest.validate())
            {
                if (objPaymentRequest.emailInvalid)
                {
                    writelog("Email is not valid");
                }
                else if (objPaymentRequest.nameInvalid)
                {
                    writelog("Name is not valid");
                }
                else if (objPaymentRequest.phoneInvalid)
                {
                    writelog("Phone is not valid");
                }
                else if (objPaymentRequest.amountInvalid)
                {
                    writelog("Amount is not valid");
                }
                else if (objPaymentRequest.currencyInvalid)
                {
                    writelog("Currency is not valid");
                }
                else if (objPaymentRequest.transactionIdInvalid)
                {
                    writelog("Transaction Id is not valid");
                }
                else if (objPaymentRequest.redirectUrlInvalid)
                {
                    writelog("Redirect Url Id is not valid");
                }
                else if (objPaymentRequest.webhookUrlInvalid)
                {
                    writelog("Webhook URL is not valid");
                }
            }
            else
            {
                try
                {
                    db = new EphraimTradersEntities();
                    objPaymentResponse = objClass.createNewPaymentRequest(objPaymentRequest);
                    message            = objPaymentResponse.payment_options.payment_url;
                }
                catch (ArgumentNullException ex)
                {
                    writelog(ex.Message);
                }
                catch (WebException ex)
                {
                    writelog(ex.Message);
                }
                catch (IOException ex)
                {
                    writelog(ex.Message);
                }
                catch (InvalidPaymentOrderException ex)
                {
                    if (!ex.IsWebhookValid())
                    {
                        writelog("Webhook is invalid");
                    }

                    if (!ex.IsCurrencyValid())
                    {
                        writelog("Currency is Invalid");
                    }

                    if (!ex.IsTransactionIDValid())
                    {
                        writelog("Transaction ID is Inavlid");
                    }
                }
                catch (ConnectionException ex)
                {
                    writelog(ex.Message);
                }
                catch (BaseException ex)
                {
                    writelog(ex.Message);
                }
                catch (Exception ex)
                {
                    writelog("Error:" + ex.Message);
                }
            }
            return(message);
        }
示例#3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string payment_id     = string.Empty;
            string transaction_id = string.Empty;
            string id             = string.Empty;
            string payment_status = string.Empty;

            if (Request.QueryString["paymenttype"] == null)
            {
                Response.Write("paymenttype is required.");
            }
            else
            {
                paymenttype = Request.QueryString["paymenttype"];
            }

            if (!IsPostBack)
            {
                if (Request.QueryString["RetailerId"] != null)
                {
                    db = new EphraimTradersEntities();
                    int RetailerId = 0;
                    RetailerId            = Convert.ToInt32(Request.QueryString["RetailerId"]);
                    Session["RetailerId"] = RetailerId;
                    //Session["RetailerId"] = RetailerId;
                    IQueryable <SupplierRetailer> result = db.SupplierRetailers.Where(supplierretailer => supplierretailer.SupplierRetailerId == RetailerId);
                    //Email.Value = Converter<SupplierRetailers>(result
                    foreach (var item in result)
                    {
                        Email.Value        = item.Email;
                        Phone.Value        = item.Contact;
                        Name.Value         = item.Name;
                        ClientId.Value     = item.ClientId;
                        ClientSecret.Value = item.ClientSecret;
                    }
                }

                if (paymenttype == "tosupplier")
                {
                    if (Request.QueryString["payerid"] == null)
                    {
                        Response.Write("Payer Id is missing.");
                    }
                    else
                    {
                        ephraimtradersid = Convert.ToInt32(Request.QueryString["payerid"]);
                    }

                    IQueryable <EmployeeDetail> result = db.EmployeeDetails.Where(emp => emp.EmployeeNo == ephraimtradersid); //.SupplierRetailers.Where(supplierretailer => supplierretailer.SupplierRetailerId == RetailerId);
                                                                                                                              //Email.Value = Converter<SupplierRetailers>(result
                    foreach (var item in result)
                    {
                        Email.Value = item.Email;
                        Phone.Value = item.ContactNo;
                        Name.Value  = item.EmployeeName;
                        //ClientId.Value = item.ClientId;
                        //ClientSecret.Value = item.ClientSecret;
                    }
                }
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                EphraimTradersEntities         db = new EphraimTradersEntities();
                ept.Models.OnlinePaymentDetail objOnlinePaymentDetails = new OnlinePaymentDetail();
                if (Request["amount"] != null)
                {
                    objOnlinePaymentDetails.amount = Convert.ToDecimal(Request["amount"]);
                }
                if (Request["buyer"] != null)
                {
                    objOnlinePaymentDetails.email = Request["buyer"].ToString();
                }
                if (Request["buyer_name"] != null)
                {
                    objOnlinePaymentDetails.name = Request["buyer_name"].ToString();
                }
                if (Request["buyer_phone"] != null)
                {
                    objOnlinePaymentDetails.phone = Request["buyer_phone"].ToString();
                }
                if (Request["currency"] != null)
                {
                    objOnlinePaymentDetails.currency = Request["currency"].ToString();
                }
                if (Request["fees"] != null)
                {
                    objOnlinePaymentDetails.Fees = Convert.ToDecimal(Request["fees"]);
                }
                if (Request["mac"] != null)
                {
                    objOnlinePaymentDetails.MAC = Request["mac"].ToString();
                }
                if (Request["longurl"] != null)
                {
                    objOnlinePaymentDetails.LongUrl = Request["longurl"].ToString();
                }
                if (Request["payment_id"] != null)
                {
                    objOnlinePaymentDetails.InstamojoPaymentId = Request["payment_id"].ToString();
                }
                if (Request["payment_request_id"] != null)
                {
                    objOnlinePaymentDetails.RequestId = Request["payment_request_id"].ToString();
                }
                if (Request["purpose"] != null)
                {
                    objOnlinePaymentDetails.description = Request["purpose"].ToString();
                }
                if (Request["shorturl"] != null)
                {
                    objOnlinePaymentDetails.ShortUrl = Request["shorturl"].ToString();
                }
                if (Request["status"] != null)
                {
                    objOnlinePaymentDetails.Status = Request["status"].ToString();
                }

                objOnlinePaymentDetails.CreatedBy = Request["buyer"].ToString();
                objOnlinePaymentDetails.CreatedOn = DateTime.Now;

                db.OnlinePaymentDetails.Add(objOnlinePaymentDetails);
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                writelog(ex.Message);
            }
        }