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; }
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..."); }