Example #1
0
    static void disconnect_test()
    {
        Monetra conn = new Monetra();

        if (method == 1)
        {
            conn.SetSSL(host, port);
            conn.VerifySSLCert(false);
        }
        else
        {
            conn.SetIP(host, port);
        }
        if (!conn.Connect())
        {
            Console.WriteLine("Connection Failed: " + conn.ConnectionError());
            return;
        }
        Console.WriteLine("Connected, you have 20s either shut down monetra or kill the link to monetra");
        conn.SetBlocking(true);

        for (int i = 20; i >= 0; i--)
        {
            Console.Write(i.ToString() + "...");
            System.Threading.Thread.Sleep(1000);

            /* Check in realtime for a disconnect event */
            if (!conn.Monitor())
            {
                Console.WriteLine("");
                Console.WriteLine("Disconnect detected: " + conn.ConnectionError());
                return;
            }
        }
        Console.WriteLine("");

        int id = conn.TransNew();

        conn.TransKeyVal(id, "username", username);
        conn.TransKeyVal(id, "password", password);
        conn.TransKeyVal(id, "action", "chkpwd");
        if (!conn.TransSend(id))
        {
            Console.WriteLine("Connection Failed: " + conn.ConnectionError());
            return;
        }

        Console.WriteLine(" * Got a response, looks like you didn't disconnect");
        conn.DeleteTrans(id);
        Console.WriteLine("Disconnecting...");
        conn.DestroyConn();
        conn = null;
    }
Example #2
0
    static void classapi()
    {
        Monetra conn = new Monetra();

        if (method == 1)
        {
            conn.SetSSL(host, port);
            conn.VerifySSLCert(false);
        }
        else
        {
            conn.SetIP(host, port);
        }
        if (!conn.Connect())
        {
            Console.WriteLine("Connection Failed: " + conn.ConnectionError());
            return;
        }
        Console.WriteLine("Connected, Sending Sale TXN...");

        conn.SetBlocking(true);
        int id;

        id = conn.TransNew();
        conn.TransKeyVal(id, "username", username);
        conn.TransKeyVal(id, "password", password);
        conn.TransKeyVal(id, "action", "sale");
        conn.TransKeyVal(id, "account", "4012888888881881");
        conn.TransKeyVal(id, "expdate", "0525");
        conn.TransKeyVal(id, "amount", "12.00");
        conn.TransKeyVal(id, "zip", "32606");
        conn.TransKeyVal(id, "comments", "Multiline Comment \"Test\"\nTest Me");
        if (!conn.TransSend(id))
        {
            Console.WriteLine("Connection Failed: " + conn.ConnectionError());
            return;
        }
        Console.WriteLine("Response:");
        string[] responsekeys = conn.ResponseKeys(id);
        for (int i = 0; i < responsekeys.Length; i++)
        {
            Console.WriteLine(responsekeys[i] + " : " + conn.ResponseParam(id, responsekeys[i]));
        }
        conn.DeleteTrans(id);

        Console.WriteLine("Sending Unsettled Report Request...");
        id = conn.TransNew();
        conn.TransKeyVal(id, "username", username);
        conn.TransKeyVal(id, "password", password);
        conn.TransKeyVal(id, "action", "admin");
        conn.TransKeyVal(id, "admin", "GUT");
        if (!conn.TransSend(id))
        {
            Console.WriteLine("Connection Failed: " + conn.ConnectionError());
            return;
        }
        if (conn.ReturnStatus(id) != Monetra.M_SUCCESS)
        {
            Console.WriteLine("GUT failed: " + conn.ResponseParam(id, "verbiage"));
        }
        else
        {
            Console.WriteLine("Response:");
            conn.ParseCommaDelimited(id);
            int rows    = conn.NumRows(id);
            int columns = conn.NumColumns(id);
            Console.WriteLine("Rows: " + rows.ToString() + " Cols: " + columns.ToString());

            for (int i = 0; i < columns; i++)
            {
                if (i != 0)
                {
                    Console.Write("|");
                }
                Console.Write(conn.GetHeader(id, i));
            }
            Console.WriteLine("");
            for (int i = 0; i < rows; i++)
            {
                for (int j = 0; j < columns; j++)
                {
                    if (j != 0)
                    {
                        Console.Write("|");
                    }
                    Console.Write(conn.GetCellByNum(id, j, i));
                }
                Console.WriteLine("");
            }
            Console.WriteLine("");
        }
        conn.DeleteTrans(id);
        Console.WriteLine("Disconnecting...");
    }