MerchantApplication

Contains information for a merchant application.   

Description

New merchants are added to the gateway by submitting a merchant application.   The application is reviewed for accuracy and if all information is correct, will be converted into an active merchant account.  Applications are typically activated within 1-2 hours during business hours and within 12 hours during non-business hours.

This object contains all of the information necessary for submitting a new merchant application. All fields must be passed. You only need to populate platform fields required by the platform specified. If a required field is left blank, a soapfault will be thrown, non-required fields must be passed, but may be left blank.

Properties

Type     Name     Description    
string       ResellerEmail           Email address for reseller.
string       MerchantName           Company name of merchant, used to identify merchant
ContactInfo ContactInfo             Address and contact information for merchant
string       CallInPassword         Optional call in password for merchant.   If a merchant has a call in password, they must provide this password to customer support staff before support will be given.  If no call in password is set,  support staff will verify merchant account info to clear the merchant
BillingInfo     BillingInfo                 Billing information and gateway package
string       SourceKeyName           Name of SourceKey to create when merchant is activated. Leave blank if no source key is requested
string       SourceKeyPin           Pin to assign to new SourceKey
string       EmailSourceKeyTo       Email address to send the new sourcekey to.  The email will contain the sourcekey but not the pin
string       UserName               Username of merchant user that will be created when the application is activated.  A password will be randomly assigned by the system.  Merchant must change the password the first time they log in
string       EmailInstructionsTo     Email address to send the merchant console instructions to. The email will include the merchants username and password
string       CreditCardPlatform     Name of the credit card processor to set the merchant up on.  Possible values are: FDMS, FDMS North, Tsys, Paymentech, Global, MeS, Rapid Connect, EPX and Heartland.  Leave blank if no credit card processing is requested.
string       CreditCardIndustry     Merchant Industry type: "eCommerce", "Mail Order", "Retail (Swipe)", "Hotel", "Restaurant", "Utility/Bill Pay", "Utility/Bill Pay (Card Present)"
FieldValue CreditCardPlatformSetup   Array of processor specific setup information (see below)
string       eCheckPlatform         Name of the electronic check processor to set the merchant up on. Possible values are: Vericheck, Checkgateway, Payliance, and Paya.  Leave blank if no check processing is requested.
FieldValue eCheckPlatformSetup Array of processor specific setup information (contact integration support for list of fields)
string       ApplicationNotes         Notes or instructions for gateway staff activating merchant account, ie "Hold application until 3/4/10"
integer     MerchRefNum              Read only value.  Contains the Merchant ID Number once the application has been activated
integer     ApplicationID         Read only value.  The gateway assigned Application ID
string       Status                   Read only value.  Contains the status of the application

Credit Card Platform Setup

The fields required vary depending on the platform being used. The following fields apply to all platforms:

Field Example Notes
CreditPolicy Block All Credits This sets the level of restrictions placed on a merchants ability to issue credits (refunds) to a credit cards. Possible values (listed from least to most restrictive): "No Restrictions", "Minimal Restrictions", "Require Prior Sale", "Connected Refunds Only", "Block All Credits"
AutoBatchClosure 24 Hours The desired schedule for automatically closing the merchants open batch. If omitted, the setting from the selected Package will be used. Can either be every x hours: '6 hours', '12 hours', '24 hours', '36 hours', '48 hours', '72 hours' or it can be a specific time of day: '3:45pm'. Multiple closures can be specified in a comma separated list: '6:30am,7:39pm,11:55pm'
ConsoleVersion 2 Set the desired console version

FDMS Nashville

Field Example Notes
MerchantNum 4120949485344948
MerchantID 0000000
TerminalID 0000000

FDMS North

Parameter Example Notes
MerchantID 123456789012
TerminalID alphanumeric 1234567
MCC 1234 Merchant category code (4 digits)
TaxID 000000000
Level3 Y Y/N - Denotes if level 3 processing should be enabled. Y to enable and N to disable. Defaults to disabled.
DefaultCommodityCode 00 Only required of Level 3 processing is enabled.

First Data Rapid Connect

Parameter Type Example Description
MerchantNum integer 4120949485344948
MerchantID string RCTST0000008056
TerminalID integer 1234567
MCC integer 1234 Merchant category code (4 digits)
GroupID integer 10001
TaxID integer 0000
SettlementID integer 987654321012 Settlement terminal id
Level3 boolean Y Denotes if level 3 processing should be enabled. Y to enable and N to disable. Defaults to disabled.
DefaultCommodityCode integer 00 Only required of Level 3 processing is enabled.
PinDebitSupport boolean Set to 'True' to enable debit processing

Tsys

Field Example Notes
AcquirerBIN 123456
MerchantNum 891234567890
AgentBank 000000
AgentChain 000000
StoreNumber 0001
TerminalNumber 0001
MCC 1234 Merchant category code (4 digits)
VNumber 1234567 Only needed for Tsys
MerchantName ACME BAGELS Merchant name as it will appear on cardholder statement
MerchantState CA
MerchantZip 90010
ServicePhoneNumber 3239312233 Customer Service number for merchant
AmexLevel2 Y Merchant is enrolled to process level 2 corporate purchasing cards (Y/N)
PinDebitSupport boolean Set to 'True' to enable debit processing
DebitNetworks V,P,T Comma separated list of one character debit network codes
Level3 boolean Y

MeS and Heartland

Field Example Notes
AcquirerBIN 123456
MerchantNum 891234567890
AgentBank 000000
AgentChain 000000
StoreNumber 0001
TerminalNumber 0001
MCC 1234 Merchant category code (4 digits)
VNumber 1234567 Only needed for Tsys
MerchantName ACME BAGELS Merchant name as it will appear on cardholder statement
MerchantState CA
MerchantZip 90010
ServicePhoneNumber 3239312233 Customer Service number for merchant
AmexLevel2 Y Merchant is enrolled to process level 2 corporate purchasing cards (Y/N)
PinDebitSupport boolean Set to 'True' to enable debit processing

Paymentech

Field Example Notes
ClientNumber 1234
MerchantID 012345678901
TerminalNumber 001

Global

Field Example Notes
BankID 123456
MerchantID 4567890123456

EPX

Parameter Type Example Description
CustNum string 5001 Max length of 16 numeric digits - This will usually be 4 digits
MerchNum string 3130030000000 Max length of 16 numeric digits
TerminalNum string 1 Max length of 16 numeric digits
DbaNum string 1 Max length of 16 numeric digits
Mac string 1 Max length of 80 numeric digits (optional)
PinDebitSupport boolean Set to 'True' to enable debit processing

Vantiv

Parameter Type Description
BankID integer 123456
MerchantID integer 567890123456
TerminalID integer 001
DebitTerminalID integer 000
PinDebitSupport boolean Set to 'True' to enable debit processing

eCheck Platform Setup

The fields required vary depending on the platform being used. The following fields apply to all platforms:

Vericheck

Parameter Type Description
DefaultSEC string Default Check Format. Click here for more info on check formats.
TaxID string
PIN string
MID string

Checkgateway

Parameter Type Description
DefaultSEC string Default Check Format. Click here for more info on check formats.
Username string Required

Paya

Parameter Type Description
DefaultSEC string Default Check Format. Click here for more info on check formats.
TerminalID_WEB string
TerminalID_POP string
TerminalID_TEL string
TerminalID_PPD string
TerminalID_CCD string
TerminalID_C21 string

Payliance

Parameter Type Description
DefaultSEC string Default Check Format. Click here for more info on check formats.
MerchantID string Required
Password string Required
Location string Required

CrossCheck

Parameter Type Description
Username string Required
Password string Required

ACH Solutions

Parameter Type Description
Username string Required
Password string Required
DefaultSEC string Default Check Format. Click here for more info on check formats.

Reliafund

Parameter Type Description
Username string Required
Password string Required
DefaultSEC string Default Check Format. Click here for more info on check formats.

Actum

Parameter Type Description
TELParentID string
TELSubID string
TELUsername string
TELPassword string
TELSystemPassword string
PPDParentID string
PPDSubID string
PPDUsername string
PPDPassword string
PPDSystemPassword string
CCDParentID string
CCDSubID string
CCDUsername string
CCDPassword string
CCDSystemPassword string
WEBParentID string
WEBSubID string
WEBUsername string
WEBPassword string
WEBSystemPassword string
DefaultSEC string Default Check Format. Click here for more info on check formats.

Places Used

addMerchantApplication 

Examples

PHP

    $App=new stdClass();

    $App->ResellerEmail='applications@reseller.com';

    $App->ContactInfo = new stdClass();
    $App->MerchantName = "Acme Bagel Company";
    $App->ContactInfo->Contact = "John Doe";
    $App->ContactInfo->Street  ='4929 Wilshire Blvd';
    $App->ContactInfo->Street2 ='Suite 800';
    $App->ContactInfo->City    ='Los Angeles';
    $App->ContactInfo->State   ='CA';            
    $App->ContactInfo->Zip     ='90010';           
    $App->ContactInfo->Country ='US';        
    $App->ContactInfo->Email   = 'john@acme.com';
    $App->ContactInfo->Fax         ='012134567890';      
    $App->ContactInfo->Phone   ='687668678677';     
    $App->ContactInfo->MobilePhone='798787978788';
    $App->ContactInfo->AltEmail='mary@tmcode.com';
    $App->ContactInfo->URL = 'http://acme bagels.com';

    $App->BillingInfo = new stdClass();
    $App->BillingInfo->BankName = 'Bank of America';
    $App->BillingInfo->RoutingNumber = '12342313312';
    $App->BillingInfo->AccountNumber = '57655765754';
    $App->BillingInfo->GatewayPackage = 'Platinum Package';

    $App->CreditCardPlatform = 'FDMS';
    $App->CreditCardIndustry = 'Retail (Swipe)';
    $App->CreditCardPlatformSetup = array();
    $App->CreditCardPlatformSetup[] = array('Field'=>'MerchantNum', 'Value'=>'4454900399430020');
    $App->CreditCardPlatformSetup[] = array('Field'=>'MerchantID', 'Value'=>'382772891');
    $App->CreditCardPlatformSetup[] = array('Field'=>'TerminalID', 'Value'=>'112198000');

    $App->eCheckPlatform = 'Vericheck';
    $App->eCheckPlatformSetup = array();
    $App->eCheckPlatformSetup[] = array('Field'=>'DefaultSEC', 'Value'=>'TEL');
    $App->eCheckPlatformSetup[] = array('Field'=>'TaxID', 'Value'=>'123456789');
    $App->eCheckPlatformSetup[] = array('Field'=>'PIN', 'Value'=>'231');
    $App->eCheckPlatformSetup[] = array('Field'=>'MID', 'Value'=>'11231');
    $App->eCheckPlatformSetup[] = array('Field'=>'AcceptedSecCodes', 'Value'=>'TEL,PPD,CCD');

    $App->SourceKeyName = 'My Shopping Cart';
    $App->SourceKeyPin = '1351';
    $App->EmailSourceKeyTo = 'demo@acmebagels.com';

    $App->UserName = 'acmebagels';
    $App->EmailInstructionsTo = 'demo@acmebagels.com';

    $App->ApplicationNotes = 'An example note for merchant application';

Java

               MerchantApplication merchantapp = new MerchantApplication();


                merchantapp.setApplicationNotes("Application notes");

                BillingInfo billing = new BillingInfo();
                billing.setBankName("Example Bank");
                billing.setRoutingNumber("123456789");
                billing.setAccountNumber("910293112");
                billing.setGatewayPackage("Silver Package");
                merchantapp.setBillingInfo(billing);

                merchantapp.setCallInPassword("1234");
                ContactInfo contactinfo = new ContactInfo();
                contactinfo.setContact("John Doe");
                contactinfo.setStreet("4929 Wilshire Blvd");
                contactinfo.setStreet2("Suite 899");
                contactinfo.setCity("Los Angeles");
                contactinfo.setState("CA");
                contactinfo.setZip("90010");
                contactinfo.setCountry("US");
                contactinfo.setEmail("merchant@tmcode.com");
                contactinfo.setAltEmail("merchant@tmcode.com");
                contactinfo.setPhone("222-333-4446");
                contactinfo.setMobilePhone("222-333-4445");
                contactinfo.setFax("222-333-4444");
                contactinfo.setURL("http://www.acme.org");
                merchantapp.setContactInfo(https://help.usaepay.info/developer/soap-api/boarding/objects/contactinfo/);

                merchantapp.setCreditCardIndustry("eCommerce");
                merchantapp.setCreditCardPlatform("FDMS");

                FieldValueArray platformdata = new FieldValueArray();
                platformdata.add(new FieldValue("MerchantNum","2334566356345"));
                platformdata.add(new FieldValue("MerchantID","1231230"));
                platformdata.add(new FieldValue("TerminalID","1231239"));
                merchantapp.setCreditCardPlatformSetup(platformdata);

                merchantapp.setECheckPlatform("Vericheck");
                FieldValueArray checkplatform = new FieldValueArray();
                checkplatform.add(new FieldValue("DefaultSEC","TEL"));
                checkplatform.add(new FieldValue("TaxID","123456789"));
                checkplatform.add(new FieldValue("PIN","231"));
                checkplatform.add(new FieldValue("MID","11231"));
                checkplatform.add(new FieldValue("AcceptedSecCodes","TEL,PPD,CCD"));
                merchantapp.setECheckPlatformSetup(checkplatform);

                merchantapp.setEmailInstructionsTo("merchant@tmcode.com");
                merchantapp.setEmailSourceKeyTo("merchant@tmcode.com");
                merchantapp.setMerchantName("Example Company");
                merchantapp.setResellerEmail("reselller@tmcode.com");
                merchantapp.setSourceKeyName("ShoppingCart");
                merchantapp.setSourceKeyPin("1234");
                merchantapp.setUserName("jdoe23");