Ejemplo n.º 1
0
        public void ProcessOnlineCheck()
        {
            var data = new NewPaymentData
            {
                Params = "billingno=25\\nbillingcode=39"
            };

            var row = _operatorTable.NewRow();

            row["OsmpFormatString"] = "billingno=[#billingno];billingcode=[#billingcode];";

            var gate = new Gateways.EfawateerGateway();

            gate.Initialize(File.ReadAllText("initialize.xml"));

            var processOnlineCheck = gate.ProcessOnlineCheck(data, row);
        }
Ejemplo n.º 2
0
        public void PostPayment()
        {
            var data = new NewPaymentData
            {
                Params = "billingno=25\\nbillingcode=39"
            };

            var row = _operatorTable.NewRow();

            row["OsmpFormatString"] = "billingno=[#billingno];billingcode=[#billingcode];";

            var gate = new Gateways.EfawateerGateway();

            gate.Initialize(File.ReadAllText("initialize.xml"));

            var processOnlineCheck = gate.ProcessOnlineCheck(data, row);

            var q = processOnlineCheck.Split(new[]
            {
                Environment.NewLine
            }, StringSplitOptions.RemoveEmptyEntries).First(s => s.StartsWith("DUE")).Replace("DUE=", string.Empty);

            var paymentTbl = _paymentTable.NewRow();

            paymentTbl["TerminalID"] = 10;
            paymentTbl["StatusID"]   = 1;
            paymentTbl["ErrorCode"]  = 0;
            paymentTbl["Params"]     = "billingno=25\\nbillingcode=39";
            paymentTbl["Amount"]     = Convert.ToDouble(q, CultureInfo.InvariantCulture);
            paymentTbl["AmountAll"]  = Convert.ToDouble(q, CultureInfo.InvariantCulture);

            var operatorTbl = _operatorTable.NewRow();

            operatorTbl["OsmpFormatString"] = "billingno=[#billingno];billingcode=[#billingcode];";

            gate.ProcessPayment(paymentTbl, operatorTbl, null);
        }