Example #1
0
 public static bool RBKAPITxnCancel(string applicationId)
 {
     try
     {
         var input1 = new
         {
             id = applicationId
         };
         string          input_data = JsonConvert.SerializeObject(input1);
         string          url        = "https://hub.nukkadshops.com/v1/gew/cancelPayment";
         string          response   = POST_RequestAsync(url, input_data);
         rbkPayRespModel respObj    = JsonConvert.DeserializeObject <rbkPayRespModel>(response);
         if (respObj.status == 200)
         {
             return(true);
         }
         return(false);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
Example #2
0
        public static dynamic recieptData(recieptModel obj)
        {
            dynamic objdata = new ExpandoObject();

            try
            {
                string          serialized_data = decryptString(obj.encryptedString);
                walletRespModel objResp         = JsonConvert.DeserializeObject <walletRespModel>(serialized_data);
                if (objResp.ERRORCODE == "101")
                {
                    try
                    {
                        walletProcModel walletObj = new walletProcModel();
                        walletObj.type          = "2";
                        walletObj.walletTxnId   = objResp.WALLETREFNO;
                        walletObj.paymentStatus = "1";
                        walletObj.APPLICATIONNO = objResp.APPLICATIONNO;
                        walletObj.GSWSREFNO     = objResp.GSWSREFNO;
                        DataTable dt = walletProc(walletObj);
                        if (dt != null && dt.Rows.Count > 0 && dt.Rows[0][0].ToString() == "1")
                        {
                            resProcModel objRes = new resProcModel();
                            objRes.type  = "5";
                            objRes.txnId = objResp.GSWSREFNO;
                            DataTable dt1 = resProc(objRes);
                            if (dt1 != null && dt1.Rows.Count > 0)
                            {
                                var input = new
                                {
                                    id            = objResp.APPLICATIONNO,
                                    transactionId = objResp.GSWSREFNO
                                };
                                string          input_data = JsonConvert.SerializeObject(input);
                                string          url        = "https://hub.nukkadshops.com/v1/gew/updateTransaction";
                                string          response   = POST_RequestAsync(url, input_data);
                                rbkPayRespModel rootobj    = JsonConvert.DeserializeObject <rbkPayRespModel>(response);
                                if (rootobj.status == 200)
                                {
                                    var Innerinput = new
                                    {
                                        id = objResp.APPLICATIONNO
                                    };
                                    input_data = JsonConvert.SerializeObject(Innerinput);
                                    url        = "https://hub.nukkadshops.com/v1/gew/orderDetails";
                                    response   = POST_RequestAsync(url, input_data);
                                    orderDerailsRespModel rootobj1 = JsonConvert.DeserializeObject <orderDerailsRespModel>(response);
                                    if (rootobj1.Status == 200)
                                    {
                                        //call wallet table and resp table and txn cancel servie
                                        objdata.status        = true;
                                        objdata.rbkDetails    = rootobj1.Data;
                                        objdata.walletDetails = objResp;
                                        objdata.orderDetails  = dt1;
                                    }
                                    else
                                    {
                                        //Auto Reconcile Module
                                        walletAutoReconcile(objResp.APPLICATIONNO, objResp.GSWSREFNO);
                                        objdata.status = false;
                                        objdata.result = "Failed Make Payment Please try again !!!";
                                    }
                                }
                                else
                                {
                                    //Auto Reconcile Module
                                    walletAutoReconcile(objResp.APPLICATIONNO, objResp.GSWSREFNO);
                                    objdata.status = false;
                                    objdata.result = "Failed Make Payment Please try again !!!";
                                }
                            }
                            else
                            {
                                //Auto Reconcile Module
                                walletAutoReconcile(objResp.APPLICATIONNO, objResp.GSWSREFNO);
                                objdata.status = false;
                                objdata.result = "Failed Make Payment Please try again !!!";
                            }
                        }
                        else
                        {
                            //Auto Reconcile Module
                            walletAutoReconcile(objResp.APPLICATIONNO, objResp.GSWSREFNO);
                            objdata.status = false;
                            objdata.result = "Failed Make Payment Please try again !!!";
                        }
                    }
                    catch (Exception ex1)
                    {
                        //Auto Reconcile Module
                        walletAutoReconcile(objResp.APPLICATIONNO, objResp.GSWSREFNO);
                        objdata.status = false;
                        objdata.result = ex1.Message.ToString();
                    }
                }
                else
                {
                    objdata.status = false;
                    objdata.result = "Failed Make Payment Please try again !!!";
                }
            }
            catch (Exception ex)
            {
                objdata.status = false;
                objdata.result = ex.Message.ToString();
            }
            return(objdata);
        }
Example #3
0
        public static dynamic PaymentDone_Update(walletProcModel obj1)
        {
            dynamic objdata = new ExpandoObject();

            try
            {
                var input = new
                {
                    id            = obj1.APPLICATIONNO,
                    transactionId = obj1.GSWSREFNO
                };
                string input_data = JsonConvert.SerializeObject(input);
                string url        = "https://hub.rbk.apagros.ap.gov.in/v1/gew/updateTransaction";                          //"https://hub.nukkadshops.com/v1/gew/updateTransaction";
                string response   = POST_RequestAsync(url, input_data);
                string mappath1   = HttpContext.Current.Server.MapPath("RBKPaymentUpdationLogs");
                Task   WriteTask1 = Task.Factory.StartNew(() => new Logdatafile().Write_Log_Exception(mappath1, response));

                rbkPayRespModel rootobj = JsonConvert.DeserializeObject <rbkPayRespModel>(response);
                if (rootobj.status == 200)
                {
                    resProcModel objRes = new resProcModel();
                    objRes.type             = "9";         //update
                    objRes.txnId            = obj1.GSWSREFNO;
                    objRes.orderId          = obj1.APPLICATIONNO;
                    objRes.isPaymentSuccess = "1";
                    DataTable dt1 = resProc(objRes);

                    if (dt1 != null && dt1.Rows.Count > 0 && dt1.Rows[0]["STATUS"].ToString() == "1")
                    {
                        var Innerinput = new
                        {
                            id = obj1.APPLICATIONNO
                        };
                        input_data = JsonConvert.SerializeObject(Innerinput);
                        url        = "https://hub.rbk.apagros.ap.gov.in/v1/gew/orderDetails";
                        response   = POST_RequestAsync(url, input_data);
                        orderDerailsRespModel rootobj1 = JsonConvert.DeserializeObject <orderDerailsRespModel>(response);
                        if (rootobj1.Status == 200)
                        {
                            //call wallet table and resp table and txn cancel servie
                            objdata.status        = true;
                            objdata.rbkDetails    = rootobj1.Data;
                            objdata.walletDetails = obj1;
                            objdata.orderDetails  = dt1;
                        }
                        else
                        {
                            //Auto Reconcile Module
                            walletAutoReconcile(obj1.APPLICATIONNO, obj1.GSWSREFNO);
                            objdata.status = false;
                            objdata.result = "Failed Make Payment Please try again !!!";
                        }
                    }
                    else
                    {
                        //Auto Reconcile Module
                        walletAutoReconcile(obj1.APPLICATIONNO, obj1.GSWSREFNO);
                        objdata.status = false;
                        objdata.result = rootobj.message.ToString();
                    }
                }
                else
                {
                    resProcModel objRes = new resProcModel();
                    objRes.type             = "9";         //update
                    objRes.txnId            = obj1.GSWSREFNO;
                    objRes.orderId          = obj1.APPLICATIONNO;
                    objRes.isPaymentSuccess = "2";
                    //DataTable dt1 = resProc(objRes);
                    //Auto Reconcile Module
                    walletAutoReconcile(obj1.APPLICATIONNO, obj1.GSWSREFNO);
                    objdata.status = false;
                    objdata.result = "Failed Make Payment Please try again !!!";
                }
            }
            catch (Exception ex)
            {
                string mappath2   = HttpContext.Current.Server.MapPath("MakePaymentExceptionLogs");
                Task   WriteTask2 = Task.Factory.StartNew(() => new Logdatafile().Write_Log_Exception(mappath2, "Error from Paymentdone Update:" + ex.Message.ToString() + JsonConvert.SerializeObject(obj1)));
                objdata.status = false;
                objdata.result = ex.Message.ToString();
            }
            return(objdata);
        }