Пример #1
0
        public static RecurlyBillingInfo GetUpdateBillingResult(string resultKey)
        {
            RecurlyBillingInfo billingInfo = new RecurlyBillingInfo(new RecurlyAccount(String.Empty));
            HttpStatusCode     statusCode  = GetResult(resultKey, new RecurlyClient.ReadXmlDelegate(billingInfo.ReadXml));

            if (statusCode == HttpStatusCode.NotFound)
            {
                return(null);
            }

            return(billingInfo);
        }
        /// <summary>
        /// Lookup a Recurly account's billing info
        /// </summary>
        /// <param name="accountCode"></param>
        /// <returns></returns>
        public static RecurlyBillingInfo Get(string accountCode)
        {
            RecurlyBillingInfo billingInfo = new RecurlyBillingInfo();

            HttpStatusCode statusCode = RecurlyClient.PerformRequest(RecurlyClient.HttpRequestMethod.Get,
                                                                     BillingInfoUrl(accountCode),
                                                                     new RecurlyClient.ReadXmlDelegate(billingInfo.ReadXml));

            if (statusCode == HttpStatusCode.NotFound)
            {
                return(null);
            }

            return(billingInfo);
        }
Пример #3
0
        public static RecurlyBillingInfo NewBillingInfo(RecurlyAccount account)
        {
            RecurlyBillingInfo billingInfo = new RecurlyBillingInfo(account);
            billingInfo.FirstName = account.FirstName;
            billingInfo.LastName = account.LastName;
            billingInfo.Address1 = "123 Test St";
            billingInfo.City = "San Francsico";
            billingInfo.State = "CA";
            billingInfo.Country = "US";
            billingInfo.PostalCode = "94105";
            billingInfo.CreditCard.ExpirationMonth = DateTime.Now.Month;
            billingInfo.CreditCard.ExpirationYear = DateTime.Now.Year + 1;
            billingInfo.CreditCard.Number = "1";
            billingInfo.CreditCard.VerificationValue = "123";

            return billingInfo;
        }
        /// <summary>
        /// Lookup a Recurly account's billing info
        /// </summary>
        /// <param name="accountCode"></param>
        /// <returns></returns>
        public static RecurlyBillingInfo Get(string accountCode)
        {
            RecurlyBillingInfo billingInfo = new RecurlyBillingInfo();

            HttpStatusCode statusCode = RecurlyClient.PerformRequest(RecurlyClient.HttpRequestMethod.Get,
                BillingInfoUrl(accountCode),
                new RecurlyClient.ReadXmlDelegate(billingInfo.ReadXml));

            if (statusCode == HttpStatusCode.NotFound)
                return null;

            return billingInfo;
        }
Пример #5
0
        /// <summary>
        /// Update an existing account in Recurly
        /// </summary>
        public bool Update(RecurlyBillingInfo billingInfo = null)
        {
            _billingInfo = billingInfo;

            var statusCode = RecurlyClient.PerformRequest(RecurlyClient.HttpRequestMethod.Put,
                String.Format(Settings.Default.PathAccountUpdate, System.Web.HttpUtility.UrlEncode(AccountCode)),
                writer => WriteXml(writer,false));

            return RecurlyClient.OkOrAccepted(statusCode);
        }
Пример #6
0
        /// <summary>
        /// Create a new account in Recurly
        /// </summary>
        public bool Create(RecurlyBillingInfo billingInfo = null)
        {
            _billingInfo = billingInfo;

            var statusCode = RecurlyClient.PerformRequest(RecurlyClient.HttpRequestMethod.Post,
                Settings.Default.PathAccountCreate,
                writer => WriteXml(writer),
                ReadXml,
                null);

            return statusCode == HttpStatusCode.Created;
        }