Example #1
0
        /// <summary>
        /// Purchase with a tokenized card, specifying the currency code and running fraud checks
        /// </summary>
        /// <param name="amount">purchase amount as integer</param>
        /// <param name="token">card token</param>
        /// <param name="cvv">card CVV</param>
        /// <param name="reference">purchase reference (e.g. invoice number)</param>
        /// <param name="customer_ip">the custokers IP address</param>
        /// <param name="currency">The three-letter ISO-4217 currency code (see http://en.wikipedia.org/wiki/ISO_4217#Active_codes for full list)</para>
        /// /// <param name="fraud_details">The fraud check details</param>
        /// <returns>Response</returns>
        public static Response <Purchase> Create(int amount, string token, string cvv, string reference, string customer_ip, string currency, FraudCheck fraud_details)
        {
            var req = new Requests.Purchase {
                Amount       = amount,
                Reference    = reference,
                CustomerIP   = customer_ip,
                CardToken    = token,
                SecurityCode = cvv,
                Currency     = currency,
                TestMode     = Gateway.TestMode,
                FraudDetails = fraud_details
            };

            return(Gateway.Post <Purchase>("purchases.json", req));
        }
Example #2
0
        /// <summary>
        /// Purchase with card data, specifying the currency code, and running fraud checks
        /// </summary>
        /// <param name="amount">purchase amount as an integer</param>
        /// <param name="card_holder">card holders name</param>
        /// <param name="card_number">card number</param>
        /// <param name="card_expiry">card expiry</param>
        /// <param name="cvv">CVV number</param>
        /// <param name="reference">purchase reference (invoice number or similar)</param>
        /// <param name="customer_ip">customers IP address</param>
        /// <param name="currency">The three-letter ISO-4217 currency code (see http://en.wikipedia.org/wiki/ISO_4217#Active_codes)</param>
        /// <param name="fraud_details">The fraud check details</param>
        /// <returns>Response</returns>
        public static Response <Purchase> Create(int amount, string card_holder, string card_number, DateTime card_expiry, string cvv, string reference, string customer_ip, string currency, FraudCheck fraud_details)
        {
            var req = new Requests.Purchase {
                Amount       = amount,
                Reference    = reference,
                CustomerIP   = customer_ip,
                CardNumber   = card_number,
                CardHolder   = card_holder,
                CardExpiry   = card_expiry,
                SecurityCode = cvv,
                Currency     = currency,
                TestMode     = Gateway.TestMode,
                FraudDetails = fraud_details
            };

            return(Gateway.Post <Purchase>("purchases.json", req));
        }
Example #3
0
        /// <summary>
        /// Purchase with a tokenized card, specifying the currency code and running fraud checks
        /// </summary>
        /// <param name="amount">purchase amount as integer</param>
        /// <param name="token">card token</param>
        /// <param name="cvv">card CVV</param>
        /// <param name="reference">purchase reference (e.g. invoice number)</param>
        /// <param name="customer_ip">the custokers IP address</param>
        /// <param name="currency">The three-letter ISO-4217 currency code (see http://en.wikipedia.org/wiki/ISO_4217#Active_codes for full list)</para>
        /// /// <param name="fraud_details">The fraud check details</param>
        /// <returns>Response</returns>
        public static Response<Purchase> Create(int amount, string token, string cvv, string reference, string customer_ip, string currency, FraudCheck fraud_details)
		{
			var req = new Requests.Purchase {
				Amount = amount,
				Reference = reference,
				CustomerIP = customer_ip,
				CardToken = token,
				SecurityCode = cvv,
				Currency = currency,
				TestMode = Gateway.TestMode,
				FraudDetails = fraud_details
			};

			return Gateway.Post<Purchase>("purchases.json", req);
		}
Example #4
0
		/// <summary>
		/// Purchase with card data, specifying the currency code, and running fraud checks (optional). This method also accepts extra flags
		/// </summary>
		/// <param name="amount">purchase amount as an integer</param>
		/// <param name="card_holder">card holders name</param>
		/// <param name="card_number">card number</param>
		/// <param name="card_expiry">card expiry</param>
		/// <param name="cvv">CVV number</param>
		/// <param name="reference">purchase reference (invoice number or similar)</param>
		/// <param name="customer_ip">customers IP address</param>
		/// <param name="currency">The three-letter ISO-4217 currency code (see http://en.wikipedia.org/wiki/ISO_4217#Active_codes)</param>
		/// <param name="fraud_details">The fraud check details - optional - pass null if not used</param>
		/// <param name="extra">Extra params for the request (such as ECM flags) - optional - pass null if not used</param>
		/// <returns>Response</returns>
		public static Response<Purchase> Create(int amount, string card_holder, string card_number, DateTime card_expiry, string cvv, string reference, string customer_ip, string currency, FraudCheck fraud_details, Dictionary<String, Object> extra)
		{
			var req = new Requests.Purchase {
				Amount = amount,
				Reference = reference,
				CustomerIP = customer_ip,
				CardNumber = card_number,
				CardHolder = card_holder,
				CardExpiry = card_expiry,
				SecurityCode = cvv,
				Currency = currency,
				TestMode = Gateway.TestMode,
				FraudDetails = fraud_details,
				Extra = extra
			};

			return Gateway.Post<Purchase>("purchases.json", req);
		}