This web service allows for adding a customer, a contract and a credit card payment method all in one call.All parameters marked as required must be supplied. Optional parameters can be left blank and the default value will be used.Default values are as follows, empty string for string type and 0 for integer. The URL to access this web service is:

Descriptions of the parameters are listed below.

 Parameter Description 
 UsernameRequired. The username of the admin user.
 PasswordRequired. The password of the admin user.
 Vendor Required. The numerical Vendor/Merchant Key.
 CustomerID Required. A merchant supplied a unique indentifier for a customer.
 Customer Name Required. The customer’s name is to be submitted in this field.
 FirstName Optional. The customer’s first name.
 LastName Optional. The customer’s title.
 DepartmentOptional. The customer’ department.
 Street1Optional. The customer’s street address 1.
 Street2 Optional. The customer’s street address 2.
 Street3 Optional. The customer’s street adddress3.
 City Optional. The customer’s city.
 StateIDOptional. The customer’s 2 character State Code.
 ProvinceOptional. The customer’s province if it is outside the USA.
 ZipOptional. The customer’s zip code if in the USA, postal code if outside the USA.
 CountryIDOptional. The customer’s 3 character country code, for example, USA or CAN
 EmailOptional. The customer’s email address.
 MobileOptional. The customer’s mobile phone.
 ContractIDRequired. The merchant supplied unique indentifier for the contract.
 ContractNameOptional. The contract’s name.
 BillAmtRequired. The amount to be billed in relation to the contract.
 TaxAmtOptional. The tax amount.
 TotalAmtRequired. This is the total amount. BillAmt + TaxAmt = TotalAmt.
 StartDateRequired. The start date of the contract.
 EndDateOptional. The end date of the contract. If this date is not given, the contract will continue to run until manually cancelled or suspended by the system due to failure of payment.
 BillingPeriodRequired. Specifies the Billing Period Type, used in conjunction with BillingInterval to compute the next bill date.
 BillingIntervalRequired. Depending on the billing period, it can mean different things such as DAY = every X number of days,WEEK = number of times per week, MONTH = number fo times per month; YEAR = number of times per year.
 MaxFailuresOptional. The number of times the system will wait after each retry when a recurring payment fails to process before it puts the contract in suspended mode.
 FailureIntervalOptional. Number of days the system will wait after each payment retry when the payment fails.
 EmailCustomerOptional. TRUE/FALSE setting whether to email the customer regarding the status of the recurring payment.
 EmailMerchantOptional. TRUE/FALSE setting whether to email the merchant regarding the status of recurring payment.
 EmailCustomerFailureOptional. TRUE/FALSE setting whether to email the customer when the recurring payment fails.
 EmailMerchantFailureOptional. TRUE/FALSE setting whether to email the merchant when the recurring payemt fails.
 CheckTypeRequired. The customer’s credit card number.
 CcExpdateRequired. Two types of checks whether PERSONAL or BUSINESS.
 AccountTypeRequired. Two types of account whether CHECKING or SAVINGS.
 CheckNumOptional. This is the check number.
 MICROptional. This is the scanned MICR data of the check.
 AccountNumRequired. This is the account number.
 TransitNumRequired. This is the transit number.
 SSOptional. Social Security number of the check holder.
 DOBOptional. Date of Birth of the check holder.
 BranchCityOptional. The city of the bank where the branch is located.
 DLOptional. The driver’s license number of the check holder
 StateCodeOptional. The 2 character State Code of the driver’s License of the check holder.
 NameOnCheckOptional. The check holder’s name as it is on the check.
 ExtDataOptional. Extended Data.


AddRecurringCheck Example

<?xml version=”1.0″ encoding=”utf-8″ ?>

– <RecurringResult xmlns:xsd=”” xmlns:xsi=”” xmlns=””>

<CustomerKey>12</CustomerKey> <ContractKey>8</ContractKey> <CcInfoKey /> <CheckInfoKey>3</CheckInfoKey> <code>OK</code> <error>OK</error> <Partner>100</Partner> <Vendor>41</Vendor> <Username>ncn1</Username>


FrontStream Holdings LLC is a registered ISO of Elavon, Inc. Georgia, Chase Paymentech Solutions, LLC, First National Bank of Omaha, Omaha, NE, BMO Harris Bank, N.A., Chicago, IL, Deutsche Bank, USA, New York, NY and Wells Fargo Bank, N.A., Walnut Creek, CA.