예제 #1
0
 public static TwocheckoutResponse Check(Dictionary<string, string> args, String secret)
 {
     TwocheckoutResponse Result = new TwocheckoutResponse();
     String Notice = JsonConvert.SerializeObject(Result, Formatting.Indented);
     if (!String.IsNullOrEmpty(secret) && args.ContainsKey("sid") &&
         args.ContainsKey("order_number") && args.ContainsKey("total")
         && args.ContainsKey("key"))
     {
         String HashString = secret + args["sid"] + args["order_number"] + args["total"];
         String CheckHash = TwocheckoutUtil.Md5Hash(HashString);
         if (CheckHash != args["key"])
         {
             Result.response_code = "Fail";
             Result.response_message = "Hash Mismatch";
         }
         else
         {
             Result.response_code = "Success";
             Result.response_message = "Hash Matched";
         }
     }
     else
     {
         Result.response_code = "Notice";
         Result.response_message = "You must pass a sid, order_number, total, key and secret word.";
     }
     return Result;
 }
예제 #2
0
        public static TwocheckoutResponse Check(Dictionary <string, string> args, String secret)
        {
            TwocheckoutResponse Result = new TwocheckoutResponse();
            String Notice = JsonConvert.SerializeObject(Result, Formatting.Indented);

            if (!String.IsNullOrEmpty(secret) && args.ContainsKey("sid") &&
                args.ContainsKey("order_number") && args.ContainsKey("total") &&
                args.ContainsKey("key"))
            {
                String HashString = secret + args["sid"] + args["order_number"] + args["total"];
                String CheckHash  = TwocheckoutUtil.Md5Hash(HashString);
                if (CheckHash != args["key"])
                {
                    Result.response_code    = "Fail";
                    Result.response_message = "Hash Mismatch";
                }
                else
                {
                    Result.response_code    = "Success";
                    Result.response_message = "Hash Matched";
                }
            }
            else
            {
                Result.response_code    = "Notice";
                Result.response_message = "You must pass a sid, order_number, total, key and secret word.";
            }
            return(Result);
        }
예제 #3
0
        public static TwocheckoutResponse Refund(Dictionary <string, string> parameters)
        {
            var Request = new TwocheckoutApi {
            };
            String Result;
            TwocheckoutResponse refundObj = new TwocheckoutResponse();

            if (parameters.ContainsKey("sale_id") || parameters.ContainsKey("invoice_id"))
            {
                String UrlSuffix = "sales/refund_invoice";
                Result    = Request.ApiPost(UrlSuffix, parameters);
                refundObj = Newtonsoft.Json.JsonConvert.DeserializeObject <TwocheckoutResponse>(Result);
            }
            else if (parameters.ContainsKey("lineitem_id"))
            {
                String UrlSuffix = "sales/refund_lineitem";
                Result    = Request.ApiPost(UrlSuffix, parameters);
                refundObj = Newtonsoft.Json.JsonConvert.DeserializeObject <TwocheckoutResponse>(Result);
            }
            else
            {
                refundObj.response_code    = "Notice";
                refundObj.response_message = "You must pass a sale_id, invoice_id or lineitem_id.";
            }
            return(refundObj);
        }
        public static TwocheckoutResponse Delete(Dictionary <string, string> parameters)
        {
            var Request      = new TwocheckoutApi {
            };
            String UrlSuffix = "products/delete_product";
            String Result    = Request.ApiPost(UrlSuffix, parameters);
            TwocheckoutResponse deleteObj = Newtonsoft.Json.JsonConvert.DeserializeObject <TwocheckoutResponse>(Result);

            return(deleteObj);
        }
예제 #5
0
        public static TwocheckoutResponse Reauth(Dictionary <string, string> parameters)
        {
            var Request      = new TwocheckoutApi {
            };
            String UrlSuffix = "sales/reauth";
            String Result    = Request.ApiPost(UrlSuffix, parameters);
            TwocheckoutResponse reauthObj = Newtonsoft.Json.JsonConvert.DeserializeObject <TwocheckoutResponse>(Result);

            return(reauthObj);
        }
예제 #6
0
        public static TwocheckoutResponse Stop(Dictionary <string, string> parameters)
        {
            String Result = null;
            TwocheckoutResponse activeObj = new TwocheckoutResponse();

            if (parameters.ContainsKey("sale_id"))
            {
                String UrlSuffix = "sales/detail_sale";
                var    Request   = new TwocheckoutApi {
                };
                Result = Request.ApiGet(UrlSuffix, parameters);
                Dictionary <string, string> Active = TwocheckoutUtil.Active(Result);
                if (Active.ContainsKey("lineitem_id0"))
                {
                    UrlSuffix = "sales/stop_lineitem_recurring";
                    var    Response         = new Dictionary <string, string>();
                    String stoppedLineitems = null;
                    foreach (var entry in Active)
                    {
                        var Params = new Dictionary <string, string>();
                        Params.Add("lineitem_id", entry.Value);
                        Result            = Request.ApiPost(UrlSuffix, Params);
                        stoppedLineitems += "," + entry.Value;
                    }
                    stoppedLineitems = stoppedLineitems.Remove(0, 1);
                    Response.Add("response_code", "OK");
                    Response.Add("response_message", stoppedLineitems);
                    String Json = JsonConvert.SerializeObject(Response, Formatting.Indented);
                    activeObj = Newtonsoft.Json.JsonConvert.DeserializeObject <TwocheckoutResponse>(Json);
                    return(activeObj);
                }
                else
                {
                    TwocheckoutResponse Error = new TwocheckoutResponse();
                    Error.response_code    = "Notice";
                    Error.response_message = "No active recurring lineitems.";
                    return(Error);
                }
            }
            else
            {
                String UrlSuffix = "sales/stop_lineitem_recurring";
                var    Request   = new TwocheckoutApi {
                };
                Result    = Request.ApiPost(UrlSuffix, parameters);
                activeObj = Newtonsoft.Json.JsonConvert.DeserializeObject <TwocheckoutResponse>(Result);
            }
            return(activeObj);
        }
예제 #7
0
 public static TwocheckoutResponse Refund(Dictionary<string, string> parameters)
 {
     var Request = new TwocheckoutApi {};
     String Result;
     TwocheckoutResponse refundObj = new TwocheckoutResponse();
     if (parameters.ContainsKey("sale_id") || parameters.ContainsKey("invoice_id"))
     {
         String UrlSuffix = "sales/refund_invoice";
         Result = Request.ApiPost(UrlSuffix, parameters);
         refundObj = Newtonsoft.Json.JsonConvert.DeserializeObject<TwocheckoutResponse>(Result);
     }
     else if (parameters.ContainsKey("lineitem_id"))
     {
         String UrlSuffix = "sales/refund_lineitem";
         Result = Request.ApiPost(UrlSuffix, parameters);
         refundObj = Newtonsoft.Json.JsonConvert.DeserializeObject<TwocheckoutResponse>(Result);
     }
     else
     {
         refundObj.response_code = "Notice";
         refundObj.response_message = "You must pass a sale_id, invoice_id or lineitem_id.";
     }
     return refundObj;
 }
예제 #8
0
 public static TwocheckoutResponse Stop(Dictionary<string, string> parameters)
 {
     String Result = null;
     TwocheckoutResponse activeObj = new TwocheckoutResponse();
     if (parameters.ContainsKey("sale_id"))
     {
         String UrlSuffix = "sales/detail_sale";
         var Request = new TwocheckoutApi {};
         Result = Request.ApiGet(UrlSuffix, parameters);
         Dictionary<string, string> Active = TwocheckoutUtil.Active(Result);
         if (Active.ContainsKey("lineitem_id0"))
         {
             UrlSuffix = "sales/stop_lineitem_recurring";
             var Response = new Dictionary<string, string>();
             String stoppedLineitems = null;
             foreach (var entry in Active)
             {
                 var Params = new Dictionary<string, string>();
                 Params.Add("lineitem_id", entry.Value);
                 Result = Request.ApiPost(UrlSuffix, Params);
                 stoppedLineitems += "," + entry.Value;
             }
             stoppedLineitems = stoppedLineitems.Remove(0, 1);
             Response.Add("response_code", "OK");
             Response.Add("response_message", stoppedLineitems);
             String Json = JsonConvert.SerializeObject(Response, Formatting.Indented);
             activeObj = Newtonsoft.Json.JsonConvert.DeserializeObject<TwocheckoutResponse>(Json);
             return activeObj;
         }
         else
         {
             TwocheckoutResponse Error = new TwocheckoutResponse();
             Error.response_code = "Notice";
             Error.response_message = "No active recurring lineitems.";
             return Error;
         }
     }
     else
     {
         String UrlSuffix = "sales/stop_lineitem_recurring";
         var Request = new TwocheckoutApi {};
         Result = Request.ApiPost(UrlSuffix, parameters);
         activeObj = Newtonsoft.Json.JsonConvert.DeserializeObject<TwocheckoutResponse>(Result);
     }
     return activeObj;
 }
 public static TwocheckoutResponse Check(Dictionary<string, string> args, String secret)
 {
     TwocheckoutResponse Result = new TwocheckoutResponse();
     String Notice = JsonConvert.SerializeObject(Result, Formatting.Indented);
     if (!String.IsNullOrEmpty(secret) && args.ContainsKey("sale_id") &&
         args.ContainsKey("vendor_id") && args.ContainsKey("invoice_id")
         && args.ContainsKey("md5_hash"))
     {
         String HashString = args["sale_id"] + args["vendor_id"] + args["invoice_id"] + secret;
         String CheckHash = TwocheckoutUtil.Md5Hash(HashString);
         if (CheckHash != args["md5_hash"])
         {
             Result.response_code = "Fail";
             Result.response_message = "Hash Mismatch";
         }
         else
         {
             Result.response_code = "Success";
             Result.response_message = "Hash Matched";
         }
     }
     else
     {
         Result.response_code = "Notice";
         Result.response_message = "You must pass a sale_id, vendor_id, invoice_id, md5_hash and secret word.";
     }
     return Result;
 }
        public static TwocheckoutResponse Check(Dictionary <string, string> args, String secret)
        {
            TwocheckoutResponse Result = new TwocheckoutResponse();
            String Notice = JsonConvert.SerializeObject(Result, Formatting.Indented);

            if (!String.IsNullOrEmpty(secret) && args.ContainsKey("sale_id") &&
                args.ContainsKey("vendor_id") && args.ContainsKey("invoice_id") &&
                args.ContainsKey("md5_hash"))
            {
                String HashString = args["sale_id"] + args["vendor_id"] + args["invoice_id"] + secret;
                String CheckHash  = TwocheckoutUtil.Md5Hash(HashString);
                if (CheckHash != args["md5_hash"])
                {
                    Result.response_code    = "Fail";
                    Result.response_message = "Hash Mismatch";
                }
                else
                {
                    Result.response_code    = "Success";
                    Result.response_message = "Hash Matched";
                }
            }
            else
            {
                Result.response_code    = "Notice";
                Result.response_message = "You must pass a sale_id, vendor_id, invoice_id, md5_hash and secret word.";
            }
            return(Result);
        }