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; }
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); }
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); }
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); }
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 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 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); }