public static void Main(string[] args)
        {
            string host      = "esqa.moneris.com";
            string store_id  = "moneris";
            string api_token = "hurgle";

            string order_id   = "statustest1";
            string txn_number = "96028-0_7";
            string amount     = "0.01";
            string crypt      = "7";

            //Console.Write ("Please enter an order ID: ");
            //order_id = Console.ReadLine();

            //Console.Write ("Please enter a txn number: ");
            //txn_number = Console.ReadLine();

            string orderLevelGst = "0.00";
            string merchantGstNo = "";
            string orderLevelPst = "0.00";
            string merchantPstNo = "";
            string cri           = "CUST-REF-001";

            try
            {
                L23HttpsPostRequest request = new L23HttpsPostRequest(host, store_id, api_token,
                                                                      new VSCompletion(order_id, amount, txn_number, crypt, orderLevelGst, merchantGstNo, cri,
                                                                                       orderLevelPst, merchantPstNo), "true");

                Console.WriteLine("request = " + request.ToString());

                Receipt myReceipt = request.GetReceipt();
                Console.WriteLine("CardType = " + myReceipt.GetCardType());
                Console.WriteLine("TransAmount = " + myReceipt.GetTransAmount());
                Console.WriteLine("TxnNumber = " + myReceipt.GetTxnNumber());
                Console.WriteLine("ReceiptId = " + myReceipt.GetReceiptId());
                Console.WriteLine("TransType = " + myReceipt.GetTransType());
                Console.WriteLine("ReferenceNum = " + myReceipt.GetReferenceNum());
                Console.WriteLine("ResponseCode = " + myReceipt.GetResponseCode());
                Console.WriteLine("ISO = " + myReceipt.GetISO());
                Console.WriteLine("BankTotals = " + myReceipt.GetBankTotals());
                Console.WriteLine("Message = " + myReceipt.GetMessage());
                Console.WriteLine("AuthCode = " + myReceipt.GetAuthCode());
                Console.WriteLine("Complete = " + myReceipt.GetComplete());
                Console.WriteLine("TransDate = " + myReceipt.GetTransDate());
                Console.WriteLine("TransTime = " + myReceipt.GetTransTime());
                Console.WriteLine("Ticket = " + myReceipt.GetTicket());
                Console.WriteLine("TimedOut = " + myReceipt.GetTimedOut());
                Console.WriteLine("CorporateCard = " + myReceipt.GetCorporateCard());
                Console.WriteLine("MessageId = " + myReceipt.GetMessageId());
                Console.WriteLine("StatusCode = " + myReceipt.GetStatusCode());
                Console.WriteLine("StatusMessage = " + myReceipt.GetStatusMessage());
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Пример #2
0
        public static void Main(string[] args)
        {
            string host      = "esqa.moneris.com";
            string store_id  = "moneris";
            string api_token = "hurgle";
            string amount    = "100.00";
            string crypt     = "7";

            string order_id;
            string txn_number;

            Console.Write("Please enter an order ID: ");
            order_id = Console.ReadLine();

            Console.Write("Please enter a txn number: ");
            txn_number = Console.ReadLine();

            string orderLevelGst = "0.00";
            string merchantGstNo = "77864550099";
            string orderLevelPst = "0.00";
            string merchantPstNo = "775885993003003000";
            string cri           = "CROO9900";

            try
            {
                L23HttpsPostRequest request = new L23HttpsPostRequest(host, store_id, api_token,
                                                                      new VSRefund(order_id, amount, txn_number, crypt, orderLevelGst, merchantGstNo,
                                                                                   cri, orderLevelPst, merchantPstNo));
                Receipt myReceipt = request.GetReceipt();
                Console.WriteLine("CardType = " + myReceipt.GetCardType());
                Console.WriteLine("TransAmount = " + myReceipt.GetTransAmount());
                Console.WriteLine("TxnNumber = " + myReceipt.GetTxnNumber());
                Console.WriteLine("ReceiptId = " + myReceipt.GetReceiptId());
                Console.WriteLine("TransType = " + myReceipt.GetTransType());
                Console.WriteLine("ReferenceNum = " + myReceipt.GetReferenceNum());
                Console.WriteLine("ResponseCode = " + myReceipt.GetResponseCode());
                Console.WriteLine("ISO = " + myReceipt.GetISO());
                Console.WriteLine("BankTotals = " + myReceipt.GetBankTotals());
                Console.WriteLine("Message = " + myReceipt.GetMessage());
                Console.WriteLine("AuthCode = " + myReceipt.GetAuthCode());
                Console.WriteLine("Complete = " + myReceipt.GetComplete());
                Console.WriteLine("TransDate = " + myReceipt.GetTransDate());
                Console.WriteLine("TransTime = " + myReceipt.GetTransTime());
                Console.WriteLine("Ticket = " + myReceipt.GetTicket());
                Console.WriteLine("TimedOut = " + myReceipt.GetTimedOut());
                Console.WriteLine("CorporateCard = " + myReceipt.GetCorporateCard());
                Console.WriteLine("MessageId = " + myReceipt.GetMessageId());
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Пример #3
0
        public static void Main(string[] args)
        {
            string host      = "esqa.moneris.com";
            string store_id  = "moneris";
            string api_token = "hurgle";
            string amount    = "10.00";
            string pan       = "4242424254545454";
            string expDate   = "1111";
            string crypt     = "7";

            string order_id;

            Console.Write("Please enter an order ID: ");
            order_id = Console.ReadLine();

            string orderLevelGst = "0.00";
            string merchantGstNo = "234543345959";
            string orderLevelPst = "0.00";
            string merchantPstNo = "99884300000399";
            string cri           = "CUST_CBENSON";

            try
            {
                L23HttpsPostRequest request = new L23HttpsPostRequest(host, store_id, api_token,
                                                                      new VSIndependentRefund(order_id, amount, pan, expDate, crypt, orderLevelGst, merchantGstNo,
                                                                                              cri, orderLevelPst, merchantPstNo));
                Receipt myReceipt = request.GetReceipt();
                Console.WriteLine("CardType = " + myReceipt.GetCardType());
                Console.WriteLine("TransAmount = " + myReceipt.GetTransAmount());
                Console.WriteLine("TxnNumber = " + myReceipt.GetTxnNumber());
                Console.WriteLine("ReceiptId = " + myReceipt.GetReceiptId());
                Console.WriteLine("TransType = " + myReceipt.GetTransType());
                Console.WriteLine("ReferenceNum = " + myReceipt.GetReferenceNum());
                Console.WriteLine("ResponseCode = " + myReceipt.GetResponseCode());
                Console.WriteLine("ISO = " + myReceipt.GetISO());
                Console.WriteLine("BankTotals = " + myReceipt.GetBankTotals());
                Console.WriteLine("Message = " + myReceipt.GetMessage());
                Console.WriteLine("AuthCode = " + myReceipt.GetAuthCode());
                Console.WriteLine("Complete = " + myReceipt.GetComplete());
                Console.WriteLine("TransDate = " + myReceipt.GetTransDate());
                Console.WriteLine("TransTime = " + myReceipt.GetTransTime());
                Console.WriteLine("Ticket = " + myReceipt.GetTicket());
                Console.WriteLine("TimedOut = " + myReceipt.GetTimedOut());
                Console.WriteLine("CorporateCard = " + myReceipt.GetCorporateCard());
                Console.WriteLine("MessageId = " + myReceipt.GetMessageId());
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Пример #4
0
        public static void Main(string[] args)
        {
            string host       = "esqa.moneris.com";
            string store_id   = "moneris";
            string api_token  = "hurgle";
            string order_id   = "Need_Unique_Order_ID";
            string txn_number = "8871-48-1";
            string crypt      = "7";

            /**********************   REQUEST  ************************/

            try
            {
                L23HttpsPostRequest request = new L23HttpsPostRequest(host, store_id, api_token,
                                                                      new AXPurchaseCorrection(order_id, txn_number, crypt));

                Receipt myReceipt = request.GetReceipt();
                Console.WriteLine("CardType = " + myReceipt.GetCardType());
                Console.WriteLine("TransAmount = " + myReceipt.GetTransAmount());
                Console.WriteLine("TxnNumber = " + myReceipt.GetTxnNumber());
                Console.WriteLine("ReceiptId = " + myReceipt.GetReceiptId());
                Console.WriteLine("TransType = " + myReceipt.GetTransType());
                Console.WriteLine("ReferenceNum = " + myReceipt.GetReferenceNum());
                Console.WriteLine("ResponseCode = " + myReceipt.GetResponseCode());
                Console.WriteLine("ISO = " + myReceipt.GetISO());
                Console.WriteLine("BankTotals = " + myReceipt.GetBankTotals());
                Console.WriteLine("Message = " + myReceipt.GetMessage());
                Console.WriteLine("AuthCode = " + myReceipt.GetAuthCode());
                Console.WriteLine("Complete = " + myReceipt.GetComplete());
                Console.WriteLine("TransDate = " + myReceipt.GetTransDate());
                Console.WriteLine("TransTime = " + myReceipt.GetTransTime());
                Console.WriteLine("Ticket = " + myReceipt.GetTicket());
                Console.WriteLine("TimedOut = " + myReceipt.GetTimedOut());
                Console.WriteLine("CorporateCard = " + myReceipt.GetCorporateCard());
                Console.WriteLine("MessageId = " + myReceipt.GetMessageId());
            }

            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Пример #5
0
        public static void Main(string[] args)
        {
            string host      = "esqa.moneris.com";
            string cust_id   = "Chuck_Liddell_07";
            string store_id  = "moneris";
            string api_token = "hurgle";
            string order_id  = "ZZZ_0077";
            string amount    = "59.00";
            string pan       = "4242424242424242";
            string expDate   = "0910";
            string authCode  = "88864";
            string crypt     = "7";

            try
            {
                L23HttpsPostRequest request = new L23HttpsPostRequest(host, store_id, api_token,
                                                                      new MCForcePost(order_id, cust_id, amount, pan, expDate, authCode, crypt));
                Receipt myReceipt = request.GetReceipt();
                Console.WriteLine("CardType = " + myReceipt.GetCardType());
                Console.WriteLine("TransAmount = " + myReceipt.GetTransAmount());
                Console.WriteLine("TxnNumber = " + myReceipt.GetTxnNumber());
                Console.WriteLine("ReceiptId = " + myReceipt.GetReceiptId());
                Console.WriteLine("TransType = " + myReceipt.GetTransType());
                Console.WriteLine("ReferenceNum = " + myReceipt.GetReferenceNum());
                Console.WriteLine("ResponseCode = " + myReceipt.GetResponseCode());
                Console.WriteLine("ISO = " + myReceipt.GetISO());
                Console.WriteLine("BankTotals = " + myReceipt.GetBankTotals());
                Console.WriteLine("Message = " + myReceipt.GetMessage());
                Console.WriteLine("AuthCode = " + myReceipt.GetAuthCode());
                Console.WriteLine("Complete = " + myReceipt.GetComplete());
                Console.WriteLine("TransDate = " + myReceipt.GetTransDate());
                Console.WriteLine("TransTime = " + myReceipt.GetTransTime());
                Console.WriteLine("Ticket = " + myReceipt.GetTicket());
                Console.WriteLine("TimedOut = " + myReceipt.GetTimedOut());
                Console.WriteLine("CorporateCard = " + myReceipt.GetCorporateCard());
                Console.WriteLine("MessageId = " + myReceipt.GetMessageId());
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
        public static void Main(string[] args)
        {
            string host       = "esqa.moneris.com";
            string store_id   = "moneris";
            string api_token  = "hurgle";
            string order_id   = "PPOPOOLO";
            string amount     = "100.00";
            string txn_number = "25972-283-0";
            string crypt      = "7";

            try
            {
                L23HttpsPostRequest request = new L23HttpsPostRequest(host, store_id, api_token,
                                                                      new MCCompletion(order_id, amount, txn_number, crypt));

                Receipt myReceipt = request.GetReceipt();
                Console.WriteLine("CardType = " + myReceipt.GetCardType());
                Console.WriteLine("TransAmount = " + myReceipt.GetTransAmount());
                Console.WriteLine("TxnNumber = " + myReceipt.GetTxnNumber());
                Console.WriteLine("ReceiptId = " + myReceipt.GetReceiptId());
                Console.WriteLine("TransType = " + myReceipt.GetTransType());
                Console.WriteLine("ReferenceNum = " + myReceipt.GetReferenceNum());
                Console.WriteLine("ResponseCode = " + myReceipt.GetResponseCode());
                Console.WriteLine("ISO = " + myReceipt.GetISO());
                Console.WriteLine("BankTotals = " + myReceipt.GetBankTotals());
                Console.WriteLine("Message = " + myReceipt.GetMessage());
                Console.WriteLine("AuthCode = " + myReceipt.GetAuthCode());
                Console.WriteLine("Complete = " + myReceipt.GetComplete());
                Console.WriteLine("TransDate = " + myReceipt.GetTransDate());
                Console.WriteLine("TransTime = " + myReceipt.GetTransTime());
                Console.WriteLine("Ticket = " + myReceipt.GetTicket());
                Console.WriteLine("TimedOut = " + myReceipt.GetTimedOut());
                Console.WriteLine("CorporateCard = " + myReceipt.GetCorporateCard());
                Console.WriteLine("MessageId = " + myReceipt.GetMessageId());
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
		public static void Main(string[] args)
		{
			string host = args[0];
			string store_id = args[1];
			string api_token = args[2];
			string order_id = args[3];
			string amount = args[4];
		    string pan=args[5];
		    string expDate=args[6];
			string crypt = args[7];
			try
			{
				L23HttpsPostRequest request=new L23HttpsPostRequest(host, store_id, api_token, 
					new MCIndependentRefund(order_id, amount, pan,expDate, crypt));
				Receipt myReceipt=request.GetReceipt();
				Console.WriteLine("CardType = " + myReceipt.GetCardType());
				Console.WriteLine("TransAmount = " + myReceipt.GetTransAmount());
				Console.WriteLine("TxnNumber = " + myReceipt.GetTxnNumber());
				Console.WriteLine("ReceiptId = " + myReceipt.GetReceiptId());
				Console.WriteLine("TransType = " + myReceipt.GetTransType());
				Console.WriteLine("ReferenceNum = " + myReceipt.GetReferenceNum());
				Console.WriteLine("ResponseCode = " + myReceipt.GetResponseCode());
				Console.WriteLine("ISO = " + myReceipt.GetISO());
				Console.WriteLine("BankTotals = " + myReceipt.GetBankTotals());
				Console.WriteLine("Message = " + myReceipt.GetMessage());
				Console.WriteLine("AuthCode = " + myReceipt.GetAuthCode());
				Console.WriteLine("Complete = " + myReceipt.GetComplete());
				Console.WriteLine("TransDate = " + myReceipt.GetTransDate());
				Console.WriteLine("TransTime = " + myReceipt.GetTransTime());
				Console.WriteLine("Ticket = " + myReceipt.GetTicket());
				Console.WriteLine("TimedOut = " + myReceipt.GetTimedOut());
				Console.WriteLine("CorporateCard = " + myReceipt.GetCorporateCard());
				Console.WriteLine("MessageId = " + myReceipt.GetMessageId());
			}
			catch ( Exception e )
			{
				Console.WriteLine(e);
			}
		}
Пример #8
0
        public static void Main(string[] args)
        {
            string host      = "esqa.moneris.com";
            string store_id  = "moneris";
            string api_token = "hurgle";
            string order_id;
            string txn_number;

            Console.Write("Please enter an order ID: ");
            order_id = Console.ReadLine();

            Console.Write("Please enter a txn number: ");
            txn_number = Console.ReadLine();

            try
            {
                /************************** Level 2 Addendum ********************************/

                String dutyAmount        = "1.00";
                String shipToPosCode     = "M8X 2W8";
                String shipFromPosCode   = "M1K 2Y7";
                String desCouCode        = "Canada";
                String vatRefNum         = "VAT12345";
                String vatTaxAmtFreShip  = "0.21";
                String vatTaxRateFreShip = "7.00";

                VSPurcha data2 =
                    new VSPurcha(dutyAmount, shipToPosCode, shipFromPosCode, desCouCode, vatRefNum, vatTaxAmtFreShip, vatTaxRateFreShip);

                /************************** Level 3 Addendum ********************************/

                string[] itemComCode = new string[3] {
                    "CC01", null, null
                };
                string[] productCode = new string[3] {
                    null, "VP02", "HHGGR"
                };
                string[] itemDescription = new string[3] {
                    "CC01 descr", "VP02 descr", "Freight/Shipping"
                };
                string[] itemQuantity = new string[3] {
                    "1", "2", "1"
                };
                string[] itemUom = new string[3] {
                    "EA", "EA", "EA"
                };
                string[] unitCost = new string[3] {
                    "0.00.", "0.00", "0.00"
                };
                string[] vatTaxAmt = new string[3] {
                    "0", "0", "0.21"
                };
                string[] vatTaxRate = new string[3] {
                    "0", "0", "7.00"
                };
                string[] discountAmt = new string[3] {
                    "0", "0", "0"
                };

                // Every order has one or more VSPurchl, which can be also called Line Item
                // If the order has a Freight/Shipping line item, the productCode value has to be Freight/Shipping
                // If the order has a Discount line item, the productCode value has to be Discount.
                // And discountAmt has to be a great than 0 value

                VSPurchl[] data3 = new VSPurchl[3];

                data3[0] = new VSPurchl(itemComCode[0], productCode[0], itemDescription[0], itemQuantity[0],
                                        itemUom[0], unitCost[0], vatTaxAmt[0], vatTaxRate[0], discountAmt[0]);

                data3[1] = new VSPurchl(itemComCode[1], productCode[1], itemDescription[1], itemQuantity[1],
                                        itemUom[1], unitCost[1], vatTaxAmt[1], vatTaxRate[1], discountAmt[1]);

                data3[2] = new VSPurchl(itemComCode[2], productCode[2], itemDescription[2], itemQuantity[2],
                                        itemUom[2], unitCost[2], vatTaxAmt[2], vatTaxRate[2], discountAmt[2]);

                /****************************** Request ***************************************/

                VSPurchal data = new VSPurchal(order_id, txn_number, data2, data3);

                L23HttpsPostRequest request = new L23HttpsPostRequest(host, store_id, api_token, data);

                /****************************** Response *************************************/

                Receipt myReceipt = request.GetReceipt();

                Console.WriteLine("CardType = " + myReceipt.GetCardType());
                Console.WriteLine("TransAmount = " + myReceipt.GetTransAmount());
                Console.WriteLine("TxnNumber = " + myReceipt.GetTxnNumber());
                Console.WriteLine("ReceiptId = " + myReceipt.GetReceiptId());
                Console.WriteLine("TransType = " + myReceipt.GetTransType());
                Console.WriteLine("ReferenceNum = " + myReceipt.GetReferenceNum());
                Console.WriteLine("ResponseCode = " + myReceipt.GetResponseCode());
                Console.WriteLine("ISO = " + myReceipt.GetISO());
                Console.WriteLine("BankTotals = " + myReceipt.GetBankTotals());
                Console.WriteLine("Message = " + myReceipt.GetMessage());
                Console.WriteLine("AuthCode = " + myReceipt.GetAuthCode());
                Console.WriteLine("Complete = " + myReceipt.GetComplete());
                Console.WriteLine("TransDate = " + myReceipt.GetTransDate());
                Console.WriteLine("TransTime = " + myReceipt.GetTransTime());
                Console.WriteLine("Ticket = " + myReceipt.GetTicket());
                Console.WriteLine("TimedOut = " + myReceipt.GetTimedOut());
                Console.WriteLine("CorporateCard = " + myReceipt.GetCorporateCard());
                Console.WriteLine("MessageId = " + myReceipt.GetMessageId());
            }

            catch (Exception e)
            {
                Console.WriteLine("e.StackTrace:" + e.StackTrace + ",e.Message:" + e.Message);
            }
        }
Пример #9
0
        public static void Main(string[] args)
        {
            string host       = "esqa.moneris.com";
            string store_id   = "moneris";
            string api_token  = "hurgle";
            string order_id   = "Need_Unique_Order_ID";
            string txn_number = "8916-30-1";
            string amount     = "62.37";

            /******************** Table 1 - HEADING *********************/

            string n101 = "R6";                                        //Entity ID Code
            string n102 = "Retailing Inc. International";              //Name
            string n301 = "919 Oriole Rd.";                            //Address Line 1
            string n401 = "Toronto";                                   //City
            string n402 = "On";                                        //State or Province
            string n403 = "H1T6W3";                                    //Postal Code

            string big04 = "PO7758545";                                //Purchase Order Number
            string big05 = "RN0049858";                                //Release Number
            string big10 = "INV998769";                                //Invoice Number

            string[] ref01 = new string[] { "4C", "CR" };              //Reference ID Qualifier
            string[] ref02 = new string[] { "M5T3A5", "16802309004" }; //Reference ID

            RefAx[] refID = new RefAx[2];
            refID[0] = new RefAx(ref01[0], ref02[0]);
            refID[1] = new RefAx(ref01[1], ref02[1]);

            N1_loop[] n1 = new N1_loop[1];
            n1[0] = new N1_loop(n101, n102, n301, "",
                                n401, n402, n403, refID);

            Table1 tbl1 = new Table1(big04, big05, big10, n1);


            /********************* Table 2 - DETAIL *********************/
            //the sum of the extended amount field (i.e. paramater #7 of It1_Loop
            //must equal the level 1 amount field)

            string[] it102 = new string[] { "1", "1", "1", "1" };                   //Line item quantity invoiced
            string[] it103 = new string[] { "EA", "EA", "EA", "EA" };               //Line item unit or basis of measurement code
            string[] it104 = new string[] { "10.00", "25.00", "8.62", "10.00" };    //Line item unit price
            string[] it105 = new string[] { "", "", "", "" };                       //Line item basis of unit price code

            string[] it10618 = new string[] { "MG", "MG", "MG", "MG" };             //Product/Service ID qualifier
            string[] it10719 = new string[] { "DJFR4", "JFJ49", "FEF33", "FEE43" }; //Product/Service ID (corresponds to it10618)

            string[] txi01_GST = new string[] { "GS", "GS", "GS", "GS" };           //Tax type code
            string[] txi02_GST = new string[] { "0.70", "1.75", "1.00", "0.80" };   //Monetary amount
            string[] txi03_GST = new string[] { "", "", "", "" };                   //Percent
            string[] txi06_GST = new string[] { "", "", "", "" };                   //Tax exempt code

            string[] txi01_PST = new string[] { "PG", "PG", "PG", "PG" };           //Tax type code
            string[] txi02_PST = new string[] { "0.80", "2.00", "1.00", "0.80" };   //Monetary amount
            string[] txi03_PST = new string[] { "", "", "", "" };                   //Percent
            string[] txi06_PST = new string[] { "", "", "", "" };                   //Tax exempt code

            Txi[] taxGST = new Txi[4] {
                new Txi(txi01_GST[0], txi02_GST[0], txi03_GST[0], txi06_GST[0]),
                new Txi(txi01_GST[1], txi02_GST[1], txi03_GST[1], txi06_GST[1]),
                new Txi(txi01_GST[2], txi02_GST[2], txi03_GST[2], txi06_GST[2]),
                new Txi(txi01_GST[3], txi02_GST[3], txi03_GST[3], txi06_GST[3])
            };

            Txi[] taxPST = new Txi[4] {
                new Txi(txi01_PST[0], txi02_PST[0], txi03_PST[0], txi06_PST[0]),
                new Txi(txi01_PST[1], txi02_PST[1], txi03_PST[1], txi06_PST[1]),
                new Txi(txi01_PST[2], txi02_PST[2], txi03_PST[2], txi06_PST[2]),
                new Txi(txi01_PST[3], txi02_PST[3], txi03_PST[3], txi06_PST[3])
            };

            string[] pam05 = new string[] { "11.50", "28.75", "10.62", "11.50" };                 //Extended line-item amount
            string[] pid05 = new string[] { "Stapler", "Lamp", "Bottled Water", "Fountain Pen" }; //Line item description

            ArrayList itQual      = new ArrayList();                                              //array list to hold product IDs and Descriptions
            ArrayList level3Taxes = new ArrayList();                                              //list to hold GST and PST objects for each item

            int numOfItems = pid05.Length;

            It1_loop[] itemLoop = new It1_loop[numOfItems];             //instantiate array of items object

            for (int item = 0; item < pid05.Length; item++)
            {
                itQual.Add(new It106s[] { new It106s(it10618[item], it10719[item]) });
                itQual.Add(new It106s[] { new It106s(it10618[item], it10719[item]) });
                itQual.Add(new It106s[] { new It106s(it10618[item], it10719[item]) });
                itQual.Add(new It106s[] { new It106s(it10618[item], it10719[item]) });

                level3Taxes.Add(new Txi[] { taxGST[0], taxPST[0] });              //create tax object for item 1
                level3Taxes.Add(new Txi[] { taxGST[1], taxPST[1] });              //create tax object for item 2
                level3Taxes.Add(new Txi[] { taxGST[2], taxPST[2] });              //create tax object for item 3
                level3Taxes.Add(new Txi[] { taxGST[3], taxPST[3] });              //create tax object for item 4

                itemLoop[item] = new It1_loop(it102[item], it103[item], it104[item],
                                              it105[item], (It106s[])(itQual[item]),
                                              (Txi[])(level3Taxes[item]), pam05[item], pid05[item]);
            }

            Table2 tbl2 = new Table2(itemLoop);              //element of AXLevel23


            /********************* Table 3 - SUMMARY ********************/

            Txi[] taxTbl3 = new Txi[3];
            taxTbl3[0] = new Txi("GS", "4.25", "", "");                 //sum of GST taxes
            taxTbl3[1] = new Txi("PG", "4.60", "", "");                 //sum of PST taxes
            taxTbl3[2] = new Txi("TX", "8.85", "", "");

            Table3 tbl3 = new Table3(taxTbl3);

            /**********************   REQUEST  ************************/

            AXLevel23 level23 = new AXLevel23(tbl1, tbl2, tbl3);

            try
            {
                L23HttpsPostRequest request = new L23HttpsPostRequest(host, store_id, api_token,
                                                                      new AXRefund(order_id, amount, txn_number, level23));

                Receipt myReceipt = request.GetReceipt();
                Console.WriteLine("CardType = " + myReceipt.GetCardType());
                Console.WriteLine("TransAmount = " + myReceipt.GetTransAmount());
                Console.WriteLine("TxnNumber = " + myReceipt.GetTxnNumber());
                Console.WriteLine("ReceiptId = " + myReceipt.GetReceiptId());
                Console.WriteLine("TransType = " + myReceipt.GetTransType());
                Console.WriteLine("ReferenceNum = " + myReceipt.GetReferenceNum());
                Console.WriteLine("ResponseCode = " + myReceipt.GetResponseCode());
                Console.WriteLine("ISO = " + myReceipt.GetISO());
                Console.WriteLine("BankTotals = " + myReceipt.GetBankTotals());
                Console.WriteLine("Message = " + myReceipt.GetMessage());
                Console.WriteLine("AuthCode = " + myReceipt.GetAuthCode());
                Console.WriteLine("Complete = " + myReceipt.GetComplete());
                Console.WriteLine("TransDate = " + myReceipt.GetTransDate());
                Console.WriteLine("TransTime = " + myReceipt.GetTransTime());
                Console.WriteLine("Ticket = " + myReceipt.GetTicket());
                Console.WriteLine("TimedOut = " + myReceipt.GetTimedOut());
                Console.WriteLine("CorporateCard = " + myReceipt.GetCorporateCard());
                Console.WriteLine("MessageId = " + myReceipt.GetMessageId());
            }

            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Пример #10
0
        public static void Main(string[] args)
        {
            string host          = "esqa.moneris.com";
            string store_id      = "moneris";
            string api_token     = "hurgle";
            string order_id      = "ZZZ_008";
            string amount        = "222.00";
            string pan           = "4716019111111115";
            string expDate       = "0912";
            string authCode      = "44565";
            string crypt         = "7";
            string cust_id       = "GSP_001";
            string orderLevelGst = "0.0";

            if (args.Length > 10)
            {
                orderLevelGst = args[10];
            }
            string merchantGstNo = "";

            if (args.Length > 11)
            {
                merchantGstNo = args[11];
            }
            string orderLevelPst = "0.0";

            if (args.Length > 12)
            {
                orderLevelPst = args[12];
            }
            string merchantPstNo = "";

            if (args.Length > 13)
            {
                merchantPstNo = args[13];
            }
            string cri = "";

            if (args.Length > 14)
            {
                cri = args[14];
            }
            try
            {
                L23HttpsPostRequest request = new L23HttpsPostRequest(host, store_id, api_token,
                                                                      new VSForcePost(order_id, cust_id, amount, pan, expDate, authCode, crypt, orderLevelGst,
                                                                                      merchantGstNo, cri, orderLevelPst, merchantPstNo));
                Receipt myReceipt = request.GetReceipt();
                Console.WriteLine("CardType = " + myReceipt.GetCardType());
                Console.WriteLine("TransAmount = " + myReceipt.GetTransAmount());
                Console.WriteLine("TxnNumber = " + myReceipt.GetTxnNumber());
                Console.WriteLine("ReceiptId = " + myReceipt.GetReceiptId());
                Console.WriteLine("TransType = " + myReceipt.GetTransType());
                Console.WriteLine("ReferenceNum = " + myReceipt.GetReferenceNum());
                Console.WriteLine("ResponseCode = " + myReceipt.GetResponseCode());
                Console.WriteLine("ISO = " + myReceipt.GetISO());
                Console.WriteLine("BankTotals = " + myReceipt.GetBankTotals());
                Console.WriteLine("Message = " + myReceipt.GetMessage());
                Console.WriteLine("AuthCode = " + myReceipt.GetAuthCode());
                Console.WriteLine("Complete = " + myReceipt.GetComplete());
                Console.WriteLine("TransDate = " + myReceipt.GetTransDate());
                Console.WriteLine("TransTime = " + myReceipt.GetTransTime());
                Console.WriteLine("Ticket = " + myReceipt.GetTicket());
                Console.WriteLine("TimedOut = " + myReceipt.GetTimedOut());
                Console.WriteLine("CorporateCard = " + myReceipt.GetCorporateCard());
                Console.WriteLine("MessageId = " + myReceipt.GetMessageId());
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Пример #11
0
        public static void Main()
        {
            string host       = "esqa.moneris.com";
            string store_id   = "moneris";
            string api_token  = "hurgle";
            string order_id   = "PPOPOOLO";
            string txn_number = "25972-283-1";

            string customerCode    = "ACCOUNTING OPERAT";
            double taxAmount0      = 0.98;
            double freightAmount   = 0.0;
            string shipToPosCode   = "V6Z 2V8";
            string shipFromPosCode = "V5C 3W9";
            double dutyAmount      = 0.0;
            string altTaxAmtInd    = "Y";
            double altTaxAmt       = 0.0;
            string desCouCode      = "CAN";
            string supData         = "MASTERCARD";
            string salTaxColInd    = "Y";

            /***************************** Level 2 Addendum **********************************/

            MCLevel2Transaction level2 =
                new MCLevel2Transaction(customerCode, taxAmount0, freightAmount, shipToPosCode,
                                        shipFromPosCode, dutyAmount, altTaxAmtInd,
                                        altTaxAmt, desCouCode, supData, salTaxColInd);

            /***************************** Level 3 Addendum **********************************/

            MCLevel3Transaction[] level3 = new MCLevel3Transaction[2];

            string[] productCode            = new string[] { "OPTIBELT 4L1", "OPTIBELT 4L2" };
            string[] itemDescription        = new string[] { "OPTIBELT 4L250 FHP BELT", "OPTIBELT 4L260 FHP BELT" };
            int[]    itemQuantity           = new int[] { 2, 2 };
            string[] itemUom                = new string[] { "EA", "EA" };
            double[] extItemAmount          = new double[] { 0.01, 0.01 };
            string[] discountInd            = new string[] { "N", "N" };
            double[] discountAmount         = new double[] { 0.0, 0.0 };
            string[] netGroIndForExtItemAmt = new string[] { "N", "N" };
            double[] taxRateApp             = new double[] { 0.06, 0.11 };
            string[] taxTypeApp             = new string[] { "", "" };
            double[] taxAmount              = new double[] { 0.0, 0.0 };
            string[] debitCreditInd         = new string[] { "D", "D" };
            double[] altTaxIdeAmt           = new double[] { 0.0, 0.0 };

            level3[0] = new MCLevel3Transaction(productCode[0], itemDescription[0], itemQuantity[0],
                                                itemUom[0], extItemAmount[0], discountInd[0],
                                                discountAmount[0], netGroIndForExtItemAmt[0],
                                                taxRateApp[0], taxTypeApp[0], taxAmount[0],

                                                //the other way to create a MCLevel3Transaction object
                                                debitCreditInd[0], altTaxIdeAmt[0]);
            level3[1]                        = new MCLevel3Transaction();
            level3[1].ProductCode            = productCode[1];
            level3[1].ItemDescription        = itemDescription[1];
            level3[1].ItemQuantity           = itemQuantity[1];
            level3[1].ItemUom                = itemUom[1];
            level3[1].ExtItemAmount          = extItemAmount[1];
            level3[1].DiscountInd            = discountInd[1];
            level3[1].DiscountAmount         = discountAmount[1];
            level3[1].NetGroIndForExtItemAmt = netGroIndForExtItemAmt[1];
            level3[1].TaxRateApp             = taxRateApp[1];
            level3[1].TaxTypeApp             = taxTypeApp[1];
            level3[1].TaxAmount              = taxAmount[1];
            level3[1].DebitCreditInd         = debitCreditInd[1];
            level3[1].AltTaxIdeAmt           = altTaxIdeAmt[1];

            try
            {
                /******************************** Request **********************************/

                L23HttpsPostRequest request =
                    new L23HttpsPostRequest(host, store_id, api_token,
                                            new MCLevel23(order_id, txn_number, level2, level3));

                /******************************** Response **********************************/

                Receipt myReceipt = request.GetReceipt();
                Console.WriteLine("CardType = " + myReceipt.GetCardType());
                Console.WriteLine("TransAmount = " + myReceipt.GetTransAmount());
                Console.WriteLine("TxnNumber = " + myReceipt.GetTxnNumber());
                Console.WriteLine("ReceiptId = " + myReceipt.GetReceiptId());
                Console.WriteLine("TransType = " + myReceipt.GetTransType());
                Console.WriteLine("ReferenceNum = " + myReceipt.GetReferenceNum());
                Console.WriteLine("ResponseCode = " + myReceipt.GetResponseCode());
                Console.WriteLine("ISO = " + myReceipt.GetISO());
                Console.WriteLine("BankTotals = " + myReceipt.GetBankTotals());
                Console.WriteLine("Message = " + myReceipt.GetMessage());
                Console.WriteLine("AuthCode = " + myReceipt.GetAuthCode());
                Console.WriteLine("Complete = " + myReceipt.GetComplete());
                Console.WriteLine("TransDate = " + myReceipt.GetTransDate());
                Console.WriteLine("TransTime = " + myReceipt.GetTransTime());
                Console.WriteLine("Ticket = " + myReceipt.GetTicket());
                Console.WriteLine("TimedOut = " + myReceipt.GetTimedOut());
                Console.WriteLine("CorporateCard = " + myReceipt.GetCorporateCard());
                Console.WriteLine("MessageId = " + myReceipt.GetMessageId());
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }