Exemplo n.º 1
0
        public static Task <Dictionary <string, object> > GetOrderStatus(string apptransid)
        {
            var data = new Dictionary <string, string>();

            data.Add("appid", ConfigurationManager.AppSettings["Appid"]);
            data.Add("apptransid", apptransid);
            data.Add("mac", ZaloPayMacGenerator.GetOrderStatus(data));

            return(HttpHelper.PostFormAsync(ConfigurationManager.AppSettings["ZaloPayApiGetOrderStatus"], data));
        }
Exemplo n.º 2
0
        public static Task <Dictionary <string, object> > GetBankList()
        {
            var data = new Dictionary <string, string>();

            data.Add("appid", ConfigurationManager.AppSettings["Appid"]);
            data.Add("reqtime", Util.GetTimeStamp().ToString());
            data.Add("mac", ZaloPayMacGenerator.GetBankList(data));

            return(HttpHelper.PostFormAsync(ConfigurationManager.AppSettings["ZaloPayApiGetBankList"], data));
        }
Exemplo n.º 3
0
        public static Task <Dictionary <string, object> > GetRefundStatus(string mrefundid)
        {
            var data = new Dictionary <string, string>();

            data.Add("appid", ConfigurationManager.AppSettings["Appid"]);
            data.Add("mrefundid", mrefundid);
            data.Add("timestamp", Util.GetTimeStamp().ToString());
            data.Add("mac", ZaloPayMacGenerator.GetRefundStatus(data));

            return(HttpHelper.PostFormAsync(ConfigurationManager.AppSettings["ZaloPayApiGetRefundStatus"], data));
        }
Exemplo n.º 4
0
        public static bool VerifyRedirect(Dictionary <string, object> data)
        {
            try
            {
                string reqChecksum = data["checksum"].ToString();
                string checksum    = ZaloPayMacGenerator.Redirect(data);

                return(reqChecksum.Equals(checksum));
            } catch
            {
                return(false);
            }
        }