コード例 #1
0
        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
            };
        }
コード例 #2
0
        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();
        }