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 Update(Dictionary<string, string> parameters) { var Request = new TwocheckoutApi { }; String UrlSuffix = "products/update_coupon"; String Result = Request.ApiPost(UrlSuffix, parameters); TwocheckoutResponse updateObj = Newtonsoft.Json.JsonConvert.DeserializeObject<TwocheckoutResponse>(Result); return updateObj; }
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 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; }