/// <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));
        }
Beispiel #3
0
        /// <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);
        }
Beispiel #4
0
        /// <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;
        }