/// <summary> /// Updates the customers credit card /// </summary> /// <param name="card_holder">The card holders name</param> /// <param name="card_number">The card number</param> /// <param name="card_expiry">The card expiry</param> /// <param name="cvv">The CVV</param> /// <returns>Indication of success</returns> public bool UpdateCard(string card_holder, string card_number, DateTime card_expiry, string cvv) { var req = new Requests.Customer { Card = new Requests.CreditCard { CardHolder = card_holder, CardNumber = card_number, ExpiryDate = card_expiry, SecurityCode = cvv } }; var response = Gateway.Put <Customer>(String.Format("customers/{0}.json", this.ID), req); return(response.Successful); }
/// <summary> /// Create a new Customer /// </summary> /// <param name="first_name">The customers first name</param> /// <param name="last_name">The customers last name</param> /// <param name="reference">Your reference for the customer</param> /// <param name="email">The customer email address</param> /// <param name="card_holder">The card holders name</param> /// <param name="card_number">The card number</param> /// <param name="cvv">The CVV</param> /// <param name="expiry_date">The card expiry date</param> /// <returns>Response</returns> public static Response <Customer> Create(string first_name, string last_name, string reference, string email, string card_holder, string card_number, string cvv, DateTime expiry_date) { var req = new Requests.Customer { FirstName = first_name, LastName = last_name, Email = email, Reference = reference, Card = new Requests.CreditCard { CardHolder = card_holder, CardNumber = card_number, SecurityCode = cvv, ExpiryDate = expiry_date }, TestMode = Gateway.TestMode }; return(Gateway.Post <Customer>("customers.json", req)); }
/// <summary> /// Create a new Customer /// </summary> /// <param name="first_name">The customers first name</param> /// <param name="last_name">The customers last name</param> /// <param name="reference">Your reference for the customer</param> /// <param name="email">The customer email address</param> /// <param name="card_holder">The card holders name</param> /// <param name="card_number">The card number</param> /// <param name="cvv">The CVV</param> /// <param name="expiry_date">The card expiry date</param> /// <returns>Response</returns> public static Response<Customer> Create(string first_name, string last_name, string reference, string email, string card_holder, string card_number, string cvv, DateTime expiry_date) { var req = new Requests.Customer { FirstName = first_name, LastName = last_name, Email = email, Reference = reference, Card = new Requests.CreditCard { CardHolder = card_holder, CardNumber = card_number, SecurityCode = cvv, ExpiryDate = expiry_date }, TestMode = Gateway.TestMode }; return Gateway.Post<Customer>("customers.json", req); }
/// <summary> /// Updates the customers credit card /// </summary> /// <param name="card_holder">The card holders name</param> /// <param name="card_number">The card number</param> /// <param name="card_expiry">The card expiry</param> /// <param name="cvv">The CVV</param> /// <returns>Indication of success</returns> public bool UpdateCard(string card_holder, string card_number, DateTime card_expiry, string cvv) { var req = new Requests.Customer { Card = new Requests.CreditCard { CardHolder = card_holder, CardNumber = card_number, ExpiryDate = card_expiry, SecurityCode = cvv } }; var response = Gateway.Put<Customer>(String.Format("customers/{0}.json", this.ID), req); return response.Successful; }