Setup ACH Schedule

//Build Request Object
BackOffice.ACHScheduleSetupRequest req = new BackOffice.ACHScheduleSetupRequest();

req.Token.TerminalID = "00000000-0000-0000-0000-000000000000"; 	
req.Token.TerminalKey = "1234567"; 	
req.TestMode = "true";

req.ListingName = "Jane and Jane Doe";
req.Frequency = "12";                                           // Required Field
req.StartDateTime = "12/1/2009";                                // Required Field
req.EndingDateTime = "12/1/2019";
req.Amount = "1.00"; 											// Required Field
req.Currency = "USD"; 											// Required Field
req.Memo = "Membership Fee";

req.Check.RoutingNumber = "111111118";                          // Required Field
req.Check.AccountNumber = "12121214";                           // Required Field
req.Check.NameOnAccount = "John Q Doe";                         // Required Field

req.Check.Address.Street = "1234 Main Street";                  // Required Field
req.Check.Address.City = "Anytown";                             // Required Field
req.Check.Address.State = "TX";                                 // Required Field
req.Check.Address.Zip = "99999";                                // Required Field
req.Check.Address.Country = "US";                               // Required Field

req.Check.Phone_1.Number = "214-555-1212";
req.Check.Phone_1.Type = "Home";
req.Check.Phone_2.Number = "214-555-7744";
req.Check.Phone_2.Type = "Work";

req.Check.Identification.IDType = "1";
req.Check.Identification.State = "TX";
req.Check.Identification.Number = "01234567";
req.Check.Identification.Expiration = "12/31/2012";
req.Check.Identification.DOB = "12/31/1956";
req.Check.Identification.Address.Street = "1234 Main Street";
req.Check.Identification.Address.City = "Anytown";
req.Check.Identification.Address.State = "TX";
req.Check.Identification.Address.Zip = "99999";
req.Check.Identification.Address.Country = "US";

req.CustomFields.Field_1 = "Order# 96317";
req.CustomFields.Field_2 = "Customer# A987654";
req.CustomFields.Field_3 = "Rewards# A123456";
req.CustomFields.Field_4 = "";
req.CustomFields.Field_5 = "";
req.CustomFields.Field_6 = "";
req.CustomFields.Field_7 = "";
req.CustomFields.Field_8 = "";
req.CustomFields.Field_9 = "";
req.CustomFields.Field_10 = "";

//Get Response Object
BackOffice.ACHScheduleSetupResponse resp = conn.SetupACHSchedule(req);

ShowMessage("Transaction ID", resp.TransactionID);
ShowMessage("Response Code", resp.ResponseCode);
ShowMessage("Date/Time Stamp", resp.DateTimeStamp);
ShowMessage("Message", resp.Message);
ShowMessage("Profile Number", resp.ProfileNumber);
ShowMessage("Billing Cycle", resp.BillingCycle);
ShowMessage("Next Billing Date", resp.NextBillingDate);