Exemple #1
0
        public vmPaymentPostback GetResponseData()
        {
            vmPaymentPostback objrspParam = null;

            string[] keys        = Request.Form.AllKeys;
            var      key         = keys[1];                                                                                                                                                                       //1 = val_id
            var      valId       = Request.Form[keys[1]];                                                                                                                                                         //1 = val_id
            var      storeID     = "test_storeID";                                                                                                                                                                //Replace with LiveID
            var      storePass   = "******";                                                                                                                                                              //Replace with LivePassword
            var      validateurl = "https://securepay.sslcommerz.com/validator/api/testbox/validationserverAPI.php?val_id=" + valId + "&Store_Id=" + storeID + "&Store_Passwd=" + storePass + "&v=1&format=json"; //Replace with LiveValidURL

            try
            {
                //request
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(validateurl);
                request.Method = "GET";

                //response
                HttpWebResponse response   = (HttpWebResponse)request.GetResponse();
                Stream          dataStream = response.GetResponseStream();
                StreamReader    reader     = new StreamReader(dataStream);
                objrspParam = JsonConvert.DeserializeObject <vmPaymentPostback>(reader.ReadToEnd().ToString());
            }
            catch (Exception)
            {
            }
            return(objrspParam);
        }
Exemple #2
0
        // GET: Home
        public ActionResult Index()
        {
            string            Status = string.Empty;
            vmPaymentPostback result = null;

            try
            {
                result = GetResponseData();
                if (result != null)
                {
                    SavePayment(result);
                    Status = "Payment Done!";
                }
                else
                {
                    Status = "Payment Fails!";
                }
            }
            catch (Exception)
            {
                Status = "";
            }
            ViewBag.Status = Status;
            return(View());
        }
Exemple #3
0
        public int SavePayment(vmPaymentPostback _Payment)
        {
            int status = 0;

            try
            {
                PaymentLog objPay = new PaymentLog
                {
                    tran_id                  = _Payment.tran_id,
                    tran_date                = Convert.ToDateTime(_Payment.tran_date),
                    status                   = _Payment.status,
                    val_id                   = _Payment.status,
                    amount                   = _Payment.amount,
                    store_amount             = _Payment.store_amount,
                    currency                 = _Payment.currency,
                    bank_tran_id             = _Payment.bank_tran_id,
                    card_type                = _Payment.card_type,
                    card_no                  = _Payment.card_no,
                    card_issuer              = _Payment.card_issuer,
                    card_brand               = _Payment.card_brand,
                    card_issuer_country      = _Payment.card_issuer_country,
                    card_issuer_country_code = _Payment.card_issuer_country_code,
                    currency_type            = _Payment.currency_type,
                    currency_amount          = _Payment.currency_amount,
                    currency_rate            = _Payment.currency_rate,
                    base_fair                = _Payment.base_fair,
                    value_a                  = _Payment.value_a,
                    value_b                  = _Payment.value_b,
                    value_c                  = _Payment.value_c,
                    risk_title               = _Payment.risk_title,
                    risk_level               = _Payment.risk_level,
                    APIConnect               = _Payment.APIConnect,
                    validated_on             = _Payment.validated_on,
                    gw_version               = _Payment.gw_version,
                };

                using (_ctx = new PaymentGatewayEntities())
                {
                    _ctx.PaymentLogs.Add(objPay);
                    _ctx.SaveChanges();
                    status = 1;
                }
            }
            catch
            {
                status = 0;
            }
            return(status);
        }