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