public TransactionFields(Decimal?amount, string token, string transaction, string paymentType, CreditCardLevel3Defaults level3Defaults, string invoice, Decimal?tax) { AmountText = amount == null ? "" : amount.ToString(); string taxAmount = tax == null ? "" : tax.ToString(); PaymentToken = token; TransactionType = transaction; PaymentType = paymentType; PaymentDetails = new LevelTwoFields { Tax = taxAmount, Invoice = invoice }; LineItem = new LevelThreeFields { ItemCode = level3Defaults.ItemCode, ItemDescription = level3Defaults.ItemDescription, LineItemTotal = AmountText, ProductCode = level3Defaults.ProductCode, CommodityCode = level3Defaults.CommodityCode, Quantity = level3Defaults.Quantity, TaxAmount = taxAmount, TaxRate = taxAmount, UnitCost = AmountText, UnitOfMeasure = level3Defaults.UnitOfMeasure }; }
public Payment(string accountId, string secretKey, string mode, string version = "3", CreditCardLevel3Defaults level3Defaults = new CreditCardLevel3Defaults()) { _accountId = accountId; _secretKey = secretKey; _mode = mode; _responseVersion = version; _bluePayPost = new BluePayPost(transactionURL); _level3DefaultValues = level3Defaults; // when a new transaction is processed, the latest raw response creates a new response library BluePayResponse = new Response(); }