Esempio n. 1
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 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);
        }
Esempio n. 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);
        }
Esempio n. 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);
        }
 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;
 }