To connect to BackOffice, use the following syntax. Failure to close or abort connection will result in time-outs and a temporary inability to reconnect. This example also demonstrates the proper technique to use while opening a new connection. Using try/catch ensures the connection will be closed in the event an error is raised.
//Open Connection
BackOffice.ConnectionClient conn = new BackOffice.ConnectionClient();
try
{
//TODO: REQUESTS TO CONNECTION GO HERE
// Close connection
if (conn.State != System.ServiceModel.CommunicationState.Faulted)
conn.Close();
}
catch (Exception ex)
{
conn.Abort();
}
Each request passsed to the BackOffice API must include an authentication token. The token consists of a TerminalID and TerminalKey.
// Create authentication token BackOffice.AuthenticationToken token = new BackOffice.AuthenticationToken(); token.TerminalID = "00000000-0000-0000-0000-000000000000"; token.TerminalKey = "1234567"; req.Token = token;
If you wish to test the connection to BackOffice (not test transactions), Connection can be easily tested using the method below. To accomodate testing operations of the service (such as a test Credit Charge), each BackOffice request includes a "TestMode" flag.
BackOffice.Execution exe = conn.TestConnection(token);
if (exe.IsSuccess)
{
// Successfully Authenticated
}
else
{
ShowError(exe.Message);
}