Online Commerce Suite™ SOAP Integration Guide I

User Manual: Pdf

Open the PDF directly: View PDF PDF.
Page Count: 137

DownloadOnline Commerce Suite™ SOAP Integration Guide I
Open PDF In BrowserView PDF
Online Commerce Suite™
SOAP Integration Guide

Release 3.13
Feb 2017
Merchant Partners
11121 Willows Rd NE
Suite 120
Redmond, WA 98052

© 2017 Merchant Partners. All Rights Reserved.

Online Commerce Suite™ SOAP Integration Guide

Table of Contents
Overview......................................................................................................................................................................Page 1
What's In This Guide........................................................................................................................................Page 1
How This Guide is Organized...........................................................................................................................Page 1
How to Comment on This Guide......................................................................................................................Page 1
Contact Information....................................................................................................................................Page 1
Customer Service......................................................................................................................................Page 1
Documentation...........................................................................................................................................Page 1
Certified Networks......................................................................................................................................Page 1
Hardware Compatible List..........................................................................................................................Page 1
Understanding SOAP..................................................................................................................................................Page 2
The SOAP Process..........................................................................................................................................Page 3
Transaction Operation................................................................................................................................................Page 4
WSDL Service URL..........................................................................................................................................Page 4
Transaction Types (SOAP Actions)..................................................................................................................Page 4
Credit Card Transactions...........................................................................................................................................Page 7
processCCAuth and processCCSale and processCCAuthentication (Credit Card Auth / Sale /
Authentication)................................................................................................................................................Page 7
processVoid (Credit Card Void)......................................................................................................................Page 13
processCredit (Credit Card and Check Credit/Refund)..................................................................................Page 13
processPost (Credit Card Post/Capture)........................................................................................................Page 14
processCCCredit (Credit Card Standalone Credit)........................................................................................Page 16
processAuthReverse (Credit Card Authorization Reversal)...........................................................................Page 20
processSVSale (Sale on Gift Card) / processSVAddValue (Add Value on Gift Card)...................................Page 20
processSVIssue (Issue a new Gift Card).......................................................................................................Page 25
processSVDeactivate (Deactivate the Gift Card) / processSVBalanceInquiry (Balance Inquiry on Gift
Card).............................................................................................................................................................Page 29
processSVRefund (Refund a Gift Card Transaction).....................................................................................Page 33
Debit Card Transactions...........................................................................................................................................Page 35
processDebitAuth or processDebitSale (Debit Card Auth or Sale)................................................................Page 35
processDebitReturn (Debit Card Return).......................................................................................................Page 41
processDebitPost (Post/Capture Previous Debit Auth)..................................................................................Page 42
processDebitVoid (Debit Card Void)..............................................................................................................Page 44
processDebitPinless (Pinless Debit)..............................................................................................................Page 45
processDebitPinlessCredit (Pinless Debit Credit)..........................................................................................Page 51
ACH Transactions.....................................................................................................................................................Page 52
processACHSale (ACH Sale).........................................................................................................................Page 52
processACHCredit (ACH Standalone Credit).................................................................................................Page 55
processACHVerification (ACH Verification)....................................................................................................Page 57
Check 21 Transactions.............................................................................................................................................Page 60
processC21Sale (Check 21 Sale)..................................................................................................................Page 60
processC21Credit (Check 21 Credit/Refund).................................................................................................Page 62
processC21Void (Check 21 Void)..................................................................................................................Page 63
3rd Party Check Processing Service Providers.....................................................................................................Page 65
processExtACHSale (EXT Check Sale).........................................................................................................Page 65
processExtACHCredit (Ext Check Credit/Refund).........................................................................................Page 67
processExtACHVoid (Ext Check Void)...........................................................................................................Page 68
processExtACHConsumerDisbursement (EXT Check Consumer Disbursement).........................................Page 68

Online Commerce Suite™ SOAP Integration Guide

Table of Contents
Transaction Retrieve.................................................................................................................................................Page 72
processTransRetrieve (Trans Retrieve).........................................................................................................Page 72
Stored Profiles...........................................................................................................................................................Page 73
processProfileSale (Profile Sale)....................................................................................................................Page 73
processProfileDelete (Profile Delete).............................................................................................................Page 76
processProfileCredit (Profile Credit)...............................................................................................................Page 76
processProfileAdd (Credit Card Profile Add)..................................................................................................Page 78
processProfileAdd (ACH Profile Add).............................................................................................................Page 80
processProfileUpdate (Profile Update)...........................................................................................................Page 82
processProfileRetrieve (Profile Retrieve).......................................................................................................Page 84
processAccountLookup (AccountLookup)......................................................................................................Page 84
Recurring Records....................................................................................................................................................Page 86
processRecurAdd...........................................................................................................................................Page 86
processRecurUpdate......................................................................................................................................Page 88
processRecurCancel......................................................................................................................................Page 90
EBT Transactions......................................................................................................................................................Page 94
processEBTBalanceInquiry / processEBTCashBenefitBalanceInquiry / processEBTCashBenefitReturn /
processEBTCashBenefitWithdrawal / processEBTCashBenefitSale /
processEBTFoodStampVoucherSale / processEBTFoodStampReturn / processEBTFoodStampSale /
processEBTFoodStampBalanceInquiry........................................................................................................Page 94
processEBTVoid.............................................................................................................................................Page 98
SOAP Response Objects..........................................................................................................................................Page 99
ProcessResult................................................................................................................................................Page 99
ProcessProfileResult....................................................................................................................................Page 100
ProcessAccountLookupResult.....................................................................................................................Page 102
Security....................................................................................................................................................................Page 104
SOAP over HTTPS (Required).....................................................................................................................Page 104
Merchant PIN (Recommended)....................................................................................................................Page 105
Sample SOAP Request/Response.........................................................................................................................Page 106
Sample Client SOAP Request......................................................................................................................Page 106
Sample Client SOAP Response...................................................................................................................Page 108
Sample Client Code................................................................................................................................................Page 109
Example 1: Java...........................................................................................................................................Page 109
Example 2: C#..............................................................................................................................................Page 111
Example 3: PHP...........................................................................................................................................Page 111
Appendix A: Transaction Service WSDL..............................................................................................................Page 112
Appendix B: Transaction Authorization Specification........................................................................................Page 113
Credit Card Approval Response Format......................................................................................................Page 113
Credit Card Decline Response Format........................................................................................................Page 114
Appendix C: AVS Response Codes......................................................................................................................Page 115
Appendix D: CVV2/CVC2 Response Codes..........................................................................................................Page 116

Online Commerce Suite™ SOAP Integration Guide

Table of Contents
Appendix E: Country and Currency Code............................................................................................................Page 117
Appendix F: LineItems............................................................................................................................................Page 124
Appendix F-1: Product Codes......................................................................................................................Page 124
Appendix F-3: Service Codes................................................................................................................Page 131
Appendix F-4: Measurement Codes......................................................................................................Page 132
Appendix F-5: Default Dispenser Card Reader Pre-Auth Amounts and Cutoff Amounts......................Page 132
Appendix F-6: Fleet Card Partial Authorization and VoicePost Support................................................Page 132
Appendix F-7: Industry Codes...............................................................................................................Page 133

Overview
The Online Commerce Suite SOAP Integration Guide is written for developers who want to enable their applications to
access the Merchant Partners SOAP payment gateway web services.

What's In This Guide
Two key features of SOAP are:
• To expose web services via the WSDL.
• Provide web services support for various programming languages. This document discusses basic usage, XML
parsing, and examples in Java and C#.

How This Guide is Organized
The remainder of this guide is organized into the following sections:
1. Understanding SOAP
2. Web Services Support discusses the SOAP-based web services support
3. The Client API explains the APIs that access the Transaction Web Services.
4. Examples offer short programs that illustrate the use of the Client APIs languages such as Java and C#.

How to Comment on This Guide
Every effort has been made to produce an accurate and easy to understand the SOAP Integration Guide.

Contact Information
For more information about Online Commerce Suite, refer to the following:

Customer Service
If you have problems with this document, or find that the instructions are incorrect, incomplete, or inadequate, please let
us know.
Send your comments to support@merchantpartners.com
Phone: (866) 242-9933

Documentation
Web Site URL: https://www.onlinemerchantcenter.com/mpartners/html/user_manuals.html

Certified Networks
Web Site URL: https://www.onlinemerchantcenter.com/mpartners/html/networks.html

Hardware Compatible List
Web Site URL: https://www.onlinemerchantcenter.com/mpartners/html/equipment.html

Page 1

Understanding SOAP
Cryptography
All Soap Request Messages are required to be sent using HTTPS.
Authentication
Merchant Account ID and MerchantPIN will provide transaction level security..

Page 2

Online Commerce Suite™ SOAP Integration Guide

The SOAP Process
1. Merchant downloads the WSDL.
2. Merchant requests an Account ID through the Online Commerce Suit UI. If needed, contact support for Test
Account ID and credentials.
3. Merchant creates the SOAP messages with the required fields from the WSDL and sends it via HTTS for
processing.
4. The Server's web service receives the SOAP message. The Merchant's Account ID and MerchantPIN (if enabled)
is Validated.
5. If valid, it processes transaction and builds a valid SOAP response.
6. The merchant's client response handler receives the SOAP message and processes the response.

Page 3

Transaction Operation
The following sections explain the transaction operations that are supported.

WSDL Service URL
The WSDL specifications for all of these methods are publicly available at the following URL.
Transaction Processing Services
WSDL URL: https://trans.merchantpartners.com/Web/services/TransactionService?wsdl
Web Service URL: https://trans.merchantpartners.com/Web/services/TransactionService

Transaction Types (SOAP Actions)
Credit Card

Description

processCCSale

Process a Credit Card Sale

processCCAuth

Perform a Credit Card Authorization.

processCCVoid

Deprecated (use processVoid).

processVoid

Void an Auth or a Sale (previous transaction required).

processCredit

Issue Credit for the CC or ACH Sale (previous transaction required).

processCCCredit

Process a Standalone Credit Card Credit.

processCCPost

Process a POST/Capture of a Previous Credit Card Auth.

processAuthReverse

Perform a Reversal of the Credit Card Authorization.

processCCAuthentication

Perform a Credit Card Authentication.

processAccountLookup

Performs an Account Lookup of the customer.

processSVSale

Process a Sale on the Gift Card.

processSVAddValue

Add value to the Gift Card.

processSVIssue

Issue a new Gift Card.

processSVDeactivate

Deactivate the Gift Card.

processSVBalanceInquiry

Performs a Balance Inquiry on the Gift Card.

processSVRefund

Refund a Gift Card Transaction.

Debit Card

Description

processDebitAuth

Process PIN-Debit Auth Transaction.

processDebitSale

Process PIN-Debit Sale Transaction.

processDebitReturn

Issue PIN-Debit Return.

processDebitVoid

Issue PIN-Debit Void.

processDebitPost

Issue PIN-Debit Post.

processDebitPinless

Process Pinless Debit.

Page 4

Online Commerce Suite™ SOAP Integration Guide
processDebitPinlessCredit

Process Pinless Debit Credit.

ACH

Description

processACHSale

Process a ACH sale.

processVoid

Void a CheckAuth (previous transaction required).

processCredit

Issue Credit for the ACH Sale (previous transaction required).

processACHCredit

Process a Standalone ACH Credit.

processACHVerfication

Process a ACH Verification (verification only).

Check 21

Description

processC21ICLSale

Deprecated. Use processC21Sale.

processC21Sale

Process a Check 21 ICL/RCC Sale.

processC21ICLVoid

Deprecated. Use processC21Void.

processC21Void

Process a Check 21 ICL/RCC Void (previous transaction required).

processC21ICLCredit

Deprecated. Use processC21Credit.

processC21ICLCredit

Process a Check 21 ICL/RCC Credit (previous transaction required).

3rd Party Check Processing Service
Providers

Description

processC21RCCSale

Deprecated. Use processC21Sale.

processExtACHSale

Process a Standalone Extended ACH Sale.

processExtACHCredit

Process a Standalone Extended ACH Credit.

processExtACHVoid

Process a Standalone Extended ACH Void.

processExtACHConsumerDisbursement Process a Standalone Extended ACH Consumer Disbursement.
processC21RCCCredit

Deprecated. Use processC21Credit.

processC21RCCVoid

Deprecated. Use processC21Void.

Stored Profile

Description

processCCProfileAdd

Store Credit Card using the Stored Profile.

processCKProfileAdd

Store ACH using the Stored Profile.

processExtACHProfileAdd

Store ExtACH using the Stored Profile.

processProfileSale

Issue CC or ACH Sale or ExtACH using the Stored Profile.

processProfileCredit

Issue Credit using the Stored Profile.

processProfileUpdate

Updates the Stored Profile (ie, card number, expiration dates, etc.).

processProfileRetrieve

Retrieves the account number, address and billing info.

Recurring Records

Description

processRecurAdd

Creates a Recurring record without an initial transaction.

processRecurUpdate

Updates a Recurring record.

processRecurCancel

Cancels an Active Recurring record.

EBT Transactions

Description

processEBTBalanceInquiry

Page 5

Online Commerce Suite™ SOAP Integration Guide
processEBTCashBenefitBalanceInquiry
processEBTCashBenefitReturn
processEBTCashBenefitWithdrawal
processEBTCashBenefitSale
processEBTFoodStampVoucherSale
processEBTFoodStampReturn
processEBTFoodStampSale
processEBTFoodStampBalanceInquiry
processEBTVoid
Retrieve Results

Description

processTransRetrieve

Retrieves the transaction result of the last transaction.

Note: A request SOAP message with element of type INT should be defaulted to 0 if not used.

Page 6

Credit Card Transactions
processCCAuth and processCCSale and processCCAuthentication (Credit
Card Auth / Sale / Authentication)
Field

Required

Description

acctid

X

Use TEST0 for testing if you do not have an Account ID. Change to your Account ID
for live transaction processing.

amount

X

Transaction dollar amount in US dollars in the form of 0.00.

ccnum

X

Credit Card number keyed in (when a swipe reader is unable to detect the card
number)

expmon

X

Expiration month keyed in (when a swipe reader is unable to detect the card
number)

expyear

X

Expiration year keyed in (when a swipe reader is unable to detect the card number)

ccname

X

Consumer name as it appears on the card.

merchantpin

Merchant Unique PIN. If unsure whether you have one, leave blank.

cvv2_cid

Credit card verification value/code (CVV2/CVC2)

voiceauth

6 character approval code obtained from the cardholder's issuing bank.

track1

Track 1 card swipe data

track2

Track 2 card swipe data

swipedata

Card swipe data (must include either track1 or track2 data)

encryptedswipedata

Encrypted Card swipe data (must include either track1 or track2 data)

cardpresent

A value of 1 indicates that the card was present

cardreaderpresent

A value of 1 indicates that a card reader was present

companyname

Your company name

dynamicdescriptor

This field will be passed all the way to the Consumers Credit Card statement. This is
only available for TSYS.

recurring

create

A value of 1 will create the recurring billing

billingcycle

0 = No Recurring Billing Cycle
1 = Weekly Recurring Billing Cycle
2 = Monthly Recurring Billing Cycle
3 = Quarterly Recurring Billing Cycle
4 = Semi-Annual Recurring Billing Cycle
5 = Annual Recurring Billing Cycle
6 = Bi-Weekly Recurring Billing Cycle
7 = Bi-Annual Recurring Billing Cycle
8 = Quad Weekly (28 day) Recurring Billing Cycle
9 = One Time Recurring Billing Cycle
10 = Daily Recurring Billing Cycle
11 = Bi-Monthly Recurring Billing Cycle

billingmax

Number of max re-bills (1, 2, 3, -1 = unlimited)

start

Number of days to start the recur

Page 7

Online Commerce Suite™ SOAP Integration Guide

billaddress

shipaddress

amount

Recurring amount

addr1

Consumer billing address

addr2

Second line of the consumer billing address

city

Consumer city

state

Consumer state or province

zip

Consumer Zip code or Postal code

country

Consumer country

addr1

Consumer billing address

addr2

Second line of the consumer billing address

city

Consumer city

state

Consumer state or province

zip

Consumer Zip code or Postal code

country

Consumer country

phone

Consumer phone number

email

Consumer email address

memo

Miscellaneous information field

dlnum

Consumer driver's license number

ssnum

Consumer Social Security Number

customizedemail

customizedfields

emailto

E-mail address to send the consumer e-mail receipt.
Default is ci_email address.

emailfrom

Return address on consumer's e-mail receipt. Default is
null@atsbank.com.

emailsubject

Subject line on consumer's receipt email. Default message
is Payment Receipt #xzy.

emailtext

Consumer's e-mail receipt body text. Default is a generic
receipt message.

custom1

Merchant's Custom field

custom2

Merchant's Custom field

custom3

Merchant's Custom field

custom4

Merchant's Custom field

custom5

Merchant's Custom field

custom6

Merchant's Custom field

Page 8

Online Commerce Suite™ SOAP Integration Guide
hotellodging

autorental

chargetypeamx

Code indicating whether the primary charge is Lodging,
Restaurant, or Gift Shop. One character value: "1" Hotel,
"2" Restaurant, "3" Gift Shop

roomrateamt

Room rate dollar amount in US dollars in the form of 0.00.

checkindate

The date (yymmdd) that the guest checked in to the hotel

checkoutdate

The date (yymmdd) that the guest checked out of the hotel

purchaseid

Hotel Folio number (25 characters alphanumeric)

pproperty

Prestigious property indicatory. Used by participants in
Visa's Prestigious Lodging Program. A transaction amount
of $1 should be entered in the amount field if the merchant
wishes the transaction to participate in the program.
Number value: 100, 1000, or 1100

extracharges

6 1-digit codes, each a partial or complete explanation of
why charged amount differs from receipt cardholder
received at checkout. Digit values: 0: no extra, 2:
Restaurant, 3: Gift Shop, 4: Mini-bar, 5: Telephone, 6:
Other, 7: Laundry. Example: "240000" indicates restaurant
and mini-bar charges.

rentalagreementnum

25 alphanumeric chars. Note: Amex only uses the
first 12 positions.

rentalrate

Rate amount of rental.

noshoworprogind

Indicates that the customer is being billed for a
vehicle that was reserved but not actually rented. 1
char - Only submit when indicating no show.
1 - No show

extracharges

0 - No extra charge
1 - Gasoline
2 - Extra Mileage
3 - Late Return
4 - One Way Service Fee
5 - Parking or Moving Violation

rentaldate

YY/MM/DD

rentalreturndate

YY/MM/DD

rentername

Name of Renter

rentalreturncity

City it was returned in

rentalreturnstatecountry State/Country-ISO3
rentalreturnlocationid
autorepair

10 chars location id

vin

Vehicle Identification Number

odometer

Mileage read from the odometer

workorder

Merchant's work order number

unit

Truck/Vehicle unit number

repaircode

Code use to identify the type of repair done.

Page 9

Online Commerce Suite™ SOAP Integration Guide
fsa

healthcareflag

0 is off 1 is on

rxamount

Qualified Prescription amount.

clinicamount

Qualified Medical Clinic amount.

visionamount

Qualified Vision amount.

dentalamount

Qualified Dental amount.

pocustmerrefid

Cardholders Customer ID or Reference Number for the
Purchase Card.

taxamount

Total tax charged for the transaction.

taxexempt

1 = a tax exempt purchase. 0 = a taxable purchase.

restaurant

gratuityamount

The Gratuity Amount.

purchasecardlevel3

lineitems

Refer to Appendix F:

fleetcarddata

atpump

0 is no 1 is yes

idnumber

User ID

vehicleid

Vehicle ID

driverid

Driver ID

odometerreading

Odometer

miscnumericdata

Cust Data

jobnumber

Job Number

purchasecardlevel2

purchasedevsequencenumber Purchase Device Sequence Number
departmentnumber

Department Number

merchantordernumber

Customer's unique alpha-numeric number

ipaddress

Customer's web browser IP address

manualrecurring

Default = 0, 1 = Recurring Transaction. To be used if the recurring transactions are
handled by the Merchant's system.

dobday

Date Of Birth - Day (2 digits)

dobmonth

Date Of Birth - Month (2 digits)

dobyear

Date Of Birth - Year (4 digits)

currencycode

Three-letter ISO4217 (refer to Appendix E)

industrycode

Industry Code One character value: (refer to Appendix F-7)

avs_override

Default = 0, 1 = Override AVS Settings

deviceid

Used by the acquired to identify the lane, pump, or device where the transaction
occurs in a multilane environment. ID should start at 0001 and go up to 9999 and is
mandatory for MasterCard.

cvv2_override

Default = 0, 1 = Override CVV2 Settings

duplicate_override

Default = 0, 1 = Override Duplicate Transaction Settings resulting in a new
transaction.

Page 10

Online Commerce Suite™ SOAP Integration Guide
loadbalance_override

Default = 0, 1 = Override Subid LoadBalance Settings

ticketterms

This identifies if there is a promo rate for X amount months no interest. This is a four
digit number.
0001 = Revolve Sale
0060 = 6 Months No Interest
0012 = 12 Months No Interest

accountlookupflag

Default = 0, 1 = Performs the account lookup during the Auth/Sale.

signature
overridepin
guid
emvdata

Unique GUID used for logging purposes. If not set, one will be generated. This
GUID will be returned in the ProcessResult
emvflag

Must be set to 1 for an EMV transaction

interchangeprofile

82 - Indicates the capabilities of the card to support
specific functions in the application

dedicatedfilename

84 - Identifies the name of the DF as described in
ISO/IEC 7816-4

termverresults

95 - Status of the different functions as seen from the
terminal

secondarypinblock

0C0B - Discover also allows the cardholder to
change pins at the terminal so LISO needs to allow
for the secondary PIN Block. This is the encrypted
PIN Block sent from the terminal.

applicationid

4F - Identifies the application as described in
ISO/IEC 7816-5

languagepreference

5F2D - 1-4 languages stored in order of preference,
each represented by 2 alphabetical characters
according to ISO 639 Note: EMVCo strongly
recommends that cards be personalised with data
element '5F2D' coded in lowercase, but that
terminals accept the data element whether it is
coded in upper or lower case.

panseqnumber

5F34 - Identifies and differentiates cards with the
same PAN

terminaltransdate

9A - Local date that the transaction was authorised

transactionstatus

9B - Indicates the functions performed in a
transaction

cryptotranstype

9C - Indicates the type of financial transaction,
represented by the first two digits of ISO 8583:1987
Processing Code

aidterminal

9F06 - Identifies the application as described in
ISO/IEC 7816-5

appusagecontrol

9F07 - Indicates issuerÕs specified restrictions on
the geographic usage and services allowed for the
application

terminalversionno

Page 11

Online Commerce Suite™ SOAP Integration Guide
9F09 - Version number assigned by the payment
system for the application
issueractiondefault

9F0D - Specifies the issuer's conditions that cause a
transaction to be rejected if it might have been
approved online, but the terminal is unable to
process the transaction online

issueractiondenial

9F0E - Specifies the issuer's conditions that cause
the denial of a transaction without attempt to go
online

issueractiononline

9F0F - Specifies the issuer's conditions that cause a
transaction to be transmitted online

issuerdata

9F10 - Contains proprietary application data for
transmission to the issuer in an online transaction

terminalcountrycode

9F1A - Indicates the country of the terminal,
represented according to ISO 3166

terminalserialnum

9F1E - Unique and permanent serial number
assigned to the IFD by the manufacturer

cryptogram

9F26 - Cryptogram returned by the ICC in response
of the GENERATE AC command

cryptoid

9F27 - Indicates the type of cryptogram and the
actions to be performed by the terminal

terminalcapprofile

9F33 - Indicates the card data input, CVM, and
security capabilities of the terminal

cvresults

9F34 - Indicates the results of the last CVM
performed

terminaltype

9F35 - Indicates the environment of the terminal, its
communications capability, and its operational
control

transcounter

9F36 - Counter maintained by the application in the
ICC (incrementing the ATC is managed by the ICC)

randomnumber

9F37 - Value to provide variability and uniqueness to
the generation of a cryptogram

transrefcurrencycode

9F3C - Code defining the common currency used by
the terminal in case the Transaction Currency Code
is different from the Application Currency Code

additionaltermcapability 9F40 - Indicates the data input and output
capabilities of the terminal
transseqcounter

9F41 - Counter maintained by the terminal that is
incremented by one for each transaction

iccdynamicnumber

9F4C - Time-variant number generated by the ICC,
to be captured by the terminal

transcatcode

9F53 - Indicates the type of transaction being
processed

issuerscriptresult

9F5B - Present if scripts were sent by Issuer in
original response

Page 12

Online Commerce Suite™ SOAP Integration Guide

contactlessflag

formfactorindicator

9F6E - Indicates the form factor of the consumer
payment device

customerexcdata

9F7C - In US contactless transactions, issuer
proprietary info

Flag to indicate an ApplePay or NFC transaction (0=no, 1=yes)

Note: Refer to ProcessResult for transaction result.

processVoid (Credit Card Void)
Field
acctid

Required

Description

X

Use TEST0 for testing if you do not have an Account ID. Change to your Account ID
for live transaction processing.

subid

Required only if transaction was submitted under a Sub ID.

amount

X

Transaction dollar amount in US dollars in the form of 0.00.

orderid

X

Order ID of the original transaction

historyid

X

History ID of the original transaction

merchantpin

Merchant Unique PIN. If unsure whether you have one, leave blank.

merchantordernumber

Customer's unique alpha-numeric number

customizedfields

custom1

Merchant's Custom field

custom2

Merchant's Custom field

custom3

Merchant's Custom field

custom4

Merchant's Custom field

custom5

Merchant's Custom field

custom6

Merchant's Custom field

overridepin
guid

Unique GUID used for logging purposes. If not set, one will be generated. This
GUID will be returned in the ProcessResult

Note: Refer to ProcessResult for transaction result.

processCredit (Credit Card and Check Credit/Refund)
Field
acctid

Required

Description

X

Page 13

Online Commerce Suite™ SOAP Integration Guide
Use TEST0 for testing if you do not have an Account ID. Change to your Account ID
for live transaction processing.
subid

Required only if transaction was submitted under a Sub ID.

amount

X

Transaction dollar amount in US dollars in the form of 0.00.

orderid

X

Order ID of the original transaction

historyid

X

History ID of the original transaction

merchantpin

Merchant Unique PIN. If unsure whether you have one, leave blank.

merchantordernumber

Customer's unique alpha-numeric number

customizedfields

custom1

Merchant's Custom field

custom2

Merchant's Custom field

custom3

Merchant's Custom field

custom4

Merchant's Custom field

custom5

Merchant's Custom field

custom6

Merchant's Custom field

overridepin
guid

Unique GUID used for logging purposes. If not set, one will be generated. This
GUID will be returned in the ProcessResult

Note: Refer to ProcessResult for transaction result.

processPost (Credit Card Post/Capture)
Field
acctid

Required

Description

X

Use TEST0 for testing if you do not have an Account ID. Change to your Account ID
for live transaction processing.

subid

Required only if transaction was submitted under a Sub ID.

amount

X

Transaction dollar amount in US dollars in the form of 0.00.

orderid

X

Order ID of the original transaction

historyid

X

History ID of the original transaction

merchantpin

Merchant Unique PIN. If unsure whether you have one, leave blank.

merchantordernumber

Customer's unique alpha-numeric number

Page 14

Online Commerce Suite™ SOAP Integration Guide
customizedfields

purchasecardlevel2

restaurant

custom1

Merchant's Custom field

custom2

Merchant's Custom field

custom3

Merchant's Custom field

custom4

Merchant's Custom field

custom5

Merchant's Custom field

custom6

Merchant's Custom field

pocustomerrefid

Cardholders Customer ID or Reference Number for the
Purchase Card.

taxamount

Total tax charged for the transaction.

taxempty

1 = a tax exempt purchase. 0 = a taxable purchase.

gratuityamount

The Gratuity Amount.

overridepin
guid

Unique GUID used for logging purposes. If not set, one will be generated. This
GUID will be returned in the ProcessResult

Note: Refer to ProcessResult for transaction result.

Page 15

Online Commerce Suite™ SOAP Integration Guide

processCCCredit (Credit Card Standalone Credit)
Field

Required

Description

acctid

X

Use TEST0 for testing if you do not have an Account ID. Change to your Account ID
for live transaction processing.

amount

X

Transaction dollar amount in US dollars in the form of 0.00.

ccnum

X

Credit Card number keyed in (when a swipe reader is unable to detect the card
number)

expmon

X

Expiration month keyed in (when a swipe reader is unable to detect the card
number)

expyear

X

Expiration year keyed in (when a swipe reader is unable to detect the card number)

ccname

X

Consumer name as it appears on the card.

subid

Merchant Sub ID. If unsure whether you have one, leave blank.

merchantpin

Merchant Unique PIN. If unsure whether you have one, leave blank.

cvv2_cid

Credit card verification value cvv2/cvc2 code

track1

Track 1 card swipe data

track2

Track 2 card swipe data

swipedata

Card swipe data (must include either track1 or track2 data)

encryptedswipedata

Encrypted Card swipe data (must include either track1 or track2 data)

cardpresent

A value of 1 indicates that the card was present

cardreaderpresent

A value of 1 indicates that a card reader was present

companyname

Your company name

dynamicdescriptor

This field will be passed all the way to the Consumers Credit Card statement. This is
only available for TSYS.

recurring

create

A value of 1 will create the recurring

billingcycle

0 = No Recurring Billing Cycle
1 = Weekly Recurring Billing Cycle
2 = Monthly Recurring Billing Cycle
3 = Quarterly Recurring Billing Cycle
4 = Semi-Annual Recurring Billing Cycle
5 = Annual Recurring Billing Cycle
6 = Bi-Weekly Recurring Billing Cycle
7 = Bi-Annual Recurring Billing Cycle
8 = Quad Weekly (28 day) Recurring Billing Cycle
9 = One Time Recurring Billing Cycle
10 = Daily Recurring Billing Cycle
11 = Bi-Monthly Recurring Billing Cycle

billingmax

Number of max re-bills (1, 2, 3, -1 = unlimited)

start

Number of days to start the recur

amount

Recurring amount

Page 16

Online Commerce Suite™ SOAP Integration Guide
billaddress

shipaddress

addr1

Consumer billing address

addr2

Second line of the consumer billing address

city

Consumer city

state

Consumer state or province

zip

Consumer Zip code or Postal code

country

Consumer country

addr1

Consumer billing address

addr2

Second line of the consumer billing address

city

Consumer city

state

Consumer state or province

zip

Consumer Zip code or Postal code

country

Consumer country

phone

Consumer phone number

email

Consumer email address

memo

Miscellaneous information field

dlnum

Consumer driver's license number

ssnum

Consumer Social Security Number

customizedfields

customizedemail

custom1

Merchant's Custom field

custom2

Merchant's Custom field

custom3

Merchant's Custom field

custom4

Merchant's Custom field

custom5

Merchant's Custom field

custom6

Merchant's Custom field

emailto

E-mail address to send the consumer e-mail receipt.
Default is ci_email address.

emailfrom

Return address on consumer's e-mail receipt. Default is
null@atsbank.com.

emailsubject

Subject line on consumer's receipt email. Default
message is 'Payment Receipt #xzy'.

emailtext

Consumer's e-mail receipt body text. Default is a generic
receipt message.

merchantordernumber

Customer's unique alpha-numeric number

ipaddress

Customer's web browser IP address

dobday

Date Of Birth - Day (2 digits)

dobmonth

Date Of Birth - Month (2 digits)

dobyear

Date Of Birth - Year (4 digits)

Page 17

Online Commerce Suite™ SOAP Integration Guide
currencycode

Three-letter ISO4217 (refer to Appendix E)

industrycode

Industry Code One character value: (refer to Appendix F-7)

duplicate_override

Default = 0, 1 = Override Duplicate Transaction Settings resulting in a new
transaction.

loadbalance_override

Default = 0, 1 = Override Subid LoadBalance Settings

overridepin
guid
emvdata

Unique GUID used for logging purposes. If not set, one will be generated. This
GUID will be returned in the ProcessResult
emvflag

Must be set to 1 for an EMV transaction

interchangeprofile

82 - Indicates the capabilities of the card to support
specific functions in the application

dedicatedfilename

84 - Identifies the name of the DF as described in
ISO/IEC 7816-4

termverresults

95 - Status of the different functions as seen from the
terminal

secondarypinblock

0C0B - Discover also allows the cardholder to
change pins at the terminal so LISO needs to allow
for the secondary PIN Block. This is the encrypted
PIN Block sent from the terminal.

applicationid

4F - Identifies the application as described in
ISO/IEC 7816-5

languagepreference

5F2D - 1Ð4 languages stored in order of preference,
each represented by 2 alphabetical characters
according to ISO 639 Note: EMVCo strongly
recommends that cards be personalised with data
element '5F2D' coded in lowercase, but that
terminals accept the data element whether it is
coded in upper or lower case.

panseqnumber

5F34 - Identifies and differentiates cards with the
same PAN

terminaltransdate

9A - Local date that the transaction was authorised

transactionstatus

9B - Indicates the functions performed in a
transaction

cryptotranstype

9C - Indicates the type of financial transaction,
represented by the first two digits of ISO 8583:1987
Processing Code

aidterminal

9F06 - Identifies the application as described in
ISO/IEC 7816-5

appusagecontrol

9F07 - Indicates issuerÕs specified restrictions on
the geographic usage and services allowed for the
application

terminalversionno

9F09 - Version number assigned by the payment
system for the application

issueractiondefault

Page 18

Online Commerce Suite™ SOAP Integration Guide
9F0D - Specifies the issuerÕs conditions that cause
a transaction to be rejected if it might have been
approved online, but the terminal is unable to
process the transaction online
issueractiondenial

9F0E - Specifies the issuerÕs conditions that cause
the denial of a transaction without attempt to go
online

issueractiononline

9F0F - Specifies the issuerÕs conditions that cause
a transaction to be transmitted online

issuerdata

9F10 - Contains proprietary application data for
transmission to the issuer in an online transaction

terminalcountrycode

9F1A - Indicates the country of the terminal,
represented according to ISO 3166

terminalserialnum

9F1E - Unique and permanent serial number
assigned to the IFD by the manufacturer

cryptogram

9F26 - Cryptogram returned by the ICC in response
of the GENERATE AC command

cryptoid

9F27 - Indicates the type of cryptogram and the
actions to be performed by the terminal

terminalcapprofile

9F33 - Indicates the card data input, CVM, and
security capabilities of the terminal

cvresults

9F34 - Indicates the results of the last CVM
performed

terminaltype

9F35 - Indicates the environment of the terminal, its
communications capability, and its operational
control

transcounter

9F36 - Counter maintained by the application in the
ICC (incrementing the ATC is managed by the ICC)

randomnumber

9F37 - Value to provide variability and uniqueness to
the generation of a cryptogram

transrefcurrencycode

9F3C - Code defining the common currency used by
the terminal in case the Transaction Currency Code
is different from the Application Currency Code

additionaltermcapability 9F40 - Indicates the data input and output
capabilities of the terminal
transseqcounter

9F41 - Counter maintained by the terminal that is
incremented by one for each transaction

iccdynamicnumber

9F4C - Time-variant number generated by the ICC,
to be captured by the terminal

transcatcode

9F53 - Indicates the type of transaction being
processed

issuerscriptresult

9F5B - Present if scripts were sent by Issuer in
original response

formfactorindicator

9F6E - Indicates the form factor of the consumer
payment device

Page 19

Online Commerce Suite™ SOAP Integration Guide
customerexcdata
contactlessflag

9F7C - In US contactless transactions, issuer
proprietary info

Flag to indicate an ApplePay or NFC transaction (0=no, 1=yes)

Note: Refer to ProcessResult for transaction result.

processAuthReverse (Credit Card Authorization Reversal)
Field
acctid

Required

Description

X

Use TEST0 for testing if you do not have an Account ID. Change to your Account ID
for live transaction processing.

subid

Required only if transaction was submitted under a Sub ID.

amount

X

Transaction dollar amount in US dollars in the form of 0.00.

orderid

X

Order ID of the original transaction

historyid

X

History ID of the original transaction

merchantpin

Merchant Unique PIN. If unsure whether you have one, leave blank.

merchantordernumber

Customer's unique alpha-numeric number

customizedfields

custom1

Merchant's Custom field

custom2

Merchant's Custom field

custom3

Merchant's Custom field

custom4

Merchant's Custom field

custom5

Merchant's Custom field

custom6

Merchant's Custom field

overridepin
guid

Unique GUID used for logging purposes. If not set, one will be generated. This
GUID will be returned in the ProcessResult

Note: Refer to ProcessResult for transaction result.

processSVSale (Sale on Gift Card) / processSVAddValue (Add Value on Gift
Card)
Field
acctid

Required

Description

X

Use TEST0 for testing if you do not have an Account ID. Change to your Account ID
for live transaction processing.

Page 20

Online Commerce Suite™ SOAP Integration Guide
amount

X

Transaction dollar amount in US dollars in the form of 0.00.

ccnum

X

Credit Card number keyed in (when a swipe reader is unable to detect the card
number)

expmon

X

Expiration month keyed in (when a swipe reader is unable to detect the card
number)

expyear

X

Expiration year keyed in (when a swipe reader is unable to detect the card number)

ccname

Consumer name as it appears on the card.

merchantpin

Merchant Unique PIN. If unsure whether you have one, leave blank.

cvv2_cid

Credit card verification value/code (CVV2/CVC2)

voiceauth

6 character approval code obtained from the cardholder's issuing bank.

track1

Track 1 card swipe data

track2

Track 2 card swipe data

swipedata

Card swipe data (must include either track1 or track2 data)

encryptedswipedata

Encrypted Card swipe data (must include either track1 or track2 data)

cardpresent

A value of 1 indicates that the card was present

cardreaderpresent

A value of 1 indicates that a card reader was present

companyname

Your company name

dynamicdescriptor

This field will be passed all the way to the Consumers Credit Card statement. This is
only available for TSYS.

recurring

billaddress

create

A value of 1 will create the recurring billing

billingcycle

0 = No Recurring Billing Cycle
1 = Weekly Recurring Billing Cycle
2 = Monthly Recurring Billing Cycle
3 = Quarterly Recurring Billing Cycle
4 = Semi-Annual Recurring Billing Cycle
5 = Annual Recurring Billing Cycle
6 = Bi-Weekly Recurring Billing Cycle
7 = Bi-Annual Recurring Billing Cycle
8 = Quad Weekly (28 day) Recurring Billing Cycle
9 = One Time Recurring Billing Cycle
10 = Daily Recurring Billing Cycle
11 = Bi-Monthly Recurring Billing Cycle

billingmax

Number of max re-bills (1, 2, 3, -1 = unlimited)

start

Number of days to start the recur

amount

Recurring amount

addr1

Consumer billing address

addr2

Second line of the consumer billing address

city

Consumer city

state

Consumer state or province

zip

Consumer Zip code or Postal code

Page 21

Online Commerce Suite™ SOAP Integration Guide

shipaddress

country

Consumer country

addr1

Consumer billing address

addr2

Second line of the consumer billing address

city

Consumer city

state

Consumer state or province

zip

Consumer Zip code or Postal code

country

Consumer country

phone

Consumer phone number

email

Consumer email address

memo

Miscellaneous information field

dlnum

Consumer driver's license number

ssnum

Consumer Social Security Number

customizedemail

customizedfields

hotellodging

emailto

E-mail address to send the consumer e-mail receipt.
Default is ci_email address.

emailfrom

Return address on consumer's e-mail receipt. Default is
null@atsbank.com.

emailsubject

Subject line on consumer's receipt email. Default message
is Payment Receipt #xzy.

emailtext

Consumer's e-mail receipt body text. Default is a generic
receipt message.

custom1

Merchant's Custom field

custom2

Merchant's Custom field

custom3

Merchant's Custom field

custom4

Merchant's Custom field

custom5

Merchant's Custom field

custom6

Merchant's Custom field

chargetypeamx

Code indicating whether the primary charge is Lodging,
Restaurant, or Gift Shop. One character value: "1" Hotel,
"2" Restaurant, "3" Gift Shop

roomrateamt

Room rate dollar amount in US dollars in the form of 0.00.

checkindate

The date (yymmdd) that the guest checked in to the hotel

checkoutdate

The date (yymmdd) that the guest checked out of the hotel

purchaseid

Hotel Folio number (25 characters alphanumeric)

pproperty

Prestigious property indicatory. Used by participants in
Visa's Prestigious Lodging Program. A transaction amount
of $1 should be entered in the amount field if the merchant
wishes the transaction to participate in the program.
Number value: 100, 1000, or 1100

Page 22

Online Commerce Suite™ SOAP Integration Guide
extracharges

autorental

6 1-digit codes, each a partial or complete explanation of
why charged amount differs from receipt cardholder
received at checkout. Digit values: 0: no extra, 2:
Restaurant, 3: Gift Shop, 4: Mini-bar, 5: Telephone, 6:
Other, 7: Laundry. Example: "240000" indicates restaurant
and mini-bar charges.

rentalagreementnum

25 alphanumeric chars. Note: Amex only uses the
first 12 positions.

rentalrate

Rate amount of rental.

noshoworprogind

Indicates that the customer is being billed for a
vehicle that was reserved but not actually rented. 1
char - Only submit when indicating no show.
1 - No show

extracharges

0 - No extra charge
1 - Gasoline
2 - Extra Mileage
3 - Late Return
4 - One Way Service Fee
5 - Parking or Moving Violation

rentaldate

YY/MM/DD

rentalreturndate

YY/MM/DD

rentername

Name of Renter

rentalreturncity

City it was returned in

rentalreturnstatecountry State/Country-ISO3
rentalreturnlocationid
autorepair

fsa

purchasecardlevel2

10 chars location id

vin

Vehicle Identification Number

odometer

Mileage read from the odometer

workorder

Merchant's work order number

unit

Truck/Vehicle unit number

repaircode

Code use to identify the type of repair done.

healthcareflag

0 is off 1 is on

rxamount

Qualified Prescription amount.

clinicamount

Qualified Medical Clinic amount.

visionamount

Qualified Vision amount.

dentalamount

Qualified Dental amount.

pocustmerrefid

Cardholders Customer ID or Reference Number for the
Purchase Card.

taxamount

Total tax charged for the transaction.

taxexempt

1 = a tax exempt purchase. 0 = a taxable purchase.

restaurant

Page 23

Online Commerce Suite™ SOAP Integration Guide
gratuityamount

The Gratuity Amount.

purchasecardlevel3

lineitems

Refer to Appendix F:

fleetcarddata

atpump

0 is no 1 is yes

idnumber

User ID

vehicleid

Vehicle ID

driverid

Driver ID

odometerreading

Odometer

miscnumericdata

Cust Data

jobnumber

Job Number

purchasedevsequencenumber Purchase Device Sequence Number
departmentnumber

Department Number

merchantordernumber

Customer's unique alpha-numeric number

ipaddress

Customer's web browser IP address

manualrecurring

Default = 0, 1 = Recurring Transaction. To be used if the recurring transactions are
handled by the Merchant's system.

dobday

Date Of Birth - Day (2 digits)

dobmonth

Date Of Birth - Month (2 digits)

dobyear

Date Of Birth - Year (4 digits)

currencycode

Three-letter ISO4217 (refer to Appendix E)

industrycode

Industry Code One character value: (refer to Appendix F-7)

deviceid

Used by the acquired to identify the lane, pump, or device where the transaction
occurs in a multilane environment. ID should start at 0001 and go up to 9999 and is
mandatory for MasterCard.

avs_override

Default = 0, 1 = Override AVS Settings

cvv2_override

Default = 0, 1 = Override CVV2 Settings

duplicate_override

Default = 0, 1 = Override Duplicate Transaction Settings resulting in a new
transaction.

loadbalance_override

Default = 0, 1 = Override Subid LoadBalance Settings

ticketterms

This identifies if there is a promo rate for X amount months no interest. This is a four
digit number.
0001 = Revolve Sale
0060 = 6 Months No Interest
0012 = 12 Months No Interest

accountlookupflag

Default = 0, 1 = Performs the account lookup during the Auth/Sale.

signature
overridepin
guid

Unique GUID used for logging purposes. If not set, one will be generated. This
GUID will be returned in the ProcessResult

Page 24

Online Commerce Suite™ SOAP Integration Guide
Note: Refer to ProcessResult for transaction result.

processSVIssue (Issue a new Gift Card)
Field

Required

Description

acctid

X

Use TEST0 for testing if you do not have an Account ID. Change to your Account ID
for live transaction processing.

amount

X

Dollar amount in US dollars to start the Gift Card with. Amount can not be 0.00.

ccnum

X

Credit Card number keyed in (when a swipe reader is unable to detect the card
number)

expmon

X

Expiration month keyed in (when a swipe reader is unable to detect the card
number)

expyear

X

Expiration year keyed in (when a swipe reader is unable to detect the card number)

ccname

Consumer name as it appears on the card.

merchantpin

Merchant Unique PIN. If unsure whether you have one, leave blank.

cvv2_cid

Credit card verification value/code (CVV2/CVC2)

voiceauth

6 character approval code obtained from the cardholder's issuing bank.

track1

Track 1 card swipe data

track2

Track 2 card swipe data

swipedata

Card swipe data (must include either track1 or track2 data)

encryptedswipedata

Encrypted Card swipe data (must include either track1 or track2 data)

cardpresent

A value of 1 indicates that the card was present

cardreaderpresent

A value of 1 indicates that a card reader was present

companyname

Your company name

dynamicdescriptor

This field will be passed all the way to the Consumers Credit Card statement. This is
only available for TSYS.

recurring

create

A value of 1 will create the recurring billing

billingcycle

0 = No Recurring Billing Cycle
1 = Weekly Recurring Billing Cycle
2 = Monthly Recurring Billing Cycle
3 = Quarterly Recurring Billing Cycle
4 = Semi-Annual Recurring Billing Cycle
5 = Annual Recurring Billing Cycle
6 = Bi-Weekly Recurring Billing Cycle
7 = Bi-Annual Recurring Billing Cycle
8 = Quad Weekly (28 day) Recurring Billing Cycle
9 = One Time Recurring Billing Cycle
10 = Daily Recurring Billing Cycle
11 = Bi-Monthly Recurring Billing Cycle

billingmax

Number of max re-bills (1, 2, 3, -1 = unlimited)

Page 25

Online Commerce Suite™ SOAP Integration Guide

billaddress

shipaddress

start

Number of days to start the recur

amount

Recurring amount

addr1

Consumer billing address

addr2

Second line of the consumer billing address

city

Consumer city

state

Consumer state or province

zip

Consumer Zip code or Postal code

country

Consumer country

addr1

Consumer billing address

addr2

Second line of the consumer billing address

city

Consumer city

state

Consumer state or province

zip

Consumer Zip code or Postal code

country

Consumer country

phone

Consumer phone number

email

Consumer email address

memo

Miscellaneous information field

dlnum

Consumer driver's license number

ssnum

Consumer Social Security Number

customizedemail

customizedfields

emailto

E-mail address to send the consumer e-mail receipt.
Default is ci_email address.

emailfrom

Return address on consumer's e-mail receipt. Default is
null@atsbank.com.

emailsubject

Subject line on consumer's receipt email. Default message
is Payment Receipt #xzy.

emailtext

Consumer's e-mail receipt body text. Default is a generic
receipt message.

custom1

Merchant's Custom field

custom2

Merchant's Custom field

custom3

Merchant's Custom field

custom4

Merchant's Custom field

custom5

Merchant's Custom field

custom6

Merchant's Custom field

Page 26

Online Commerce Suite™ SOAP Integration Guide
hotellodging

autorental

chargetypeamx

Code indicating whether the primary charge is Lodging,
Restaurant, or Gift Shop. One character value: "1" Hotel,
"2" Restaurant, "3" Gift Shop

roomrateamt

Room rate dollar amount in US dollars in the form of 0.00.

checkindate

The date (yymmdd) that the guest checked in to the hotel

checkoutdate

The date (yymmdd) that the guest checked out of the hotel

purchaseid

Hotel Folio number (25 characters alphanumeric)

pproperty

Prestigious property indicatory. Used by participants in
Visa's Prestigious Lodging Program. A transaction amount
of $1 should be entered in the amount field if the merchant
wishes the transaction to participate in the program.
Number value: 100, 1000, or 1100

extracharges

6 1-digit codes, each a partial or complete explanation of
why charged amount differs from receipt cardholder
received at checkout. Digit values: 0: no extra, 2:
Restaurant, 3: Gift Shop, 4: Mini-bar, 5: Telephone, 6:
Other, 7: Laundry. Example: "240000" indicates restaurant
and mini-bar charges.

rentalagreementnum

25 alphanumeric chars. Note: Amex only uses the
first 12 positions.

rentalrate

Rate amount of rental.

noshoworprogind

Indicates that the customer is being billed for a
vehicle that was reserved but not actually rented. 1
char - Only submit when indicating no show.
1 - No show

extracharges

0 - No extra charge
1 - Gasoline
2 - Extra Mileage
3 - Late Return
4 - One Way Service Fee
5 - Parking or Moving Violation

rentaldate

YY/MM/DD

rentalreturndate

YY/MM/DD

rentername

Name of Renter

rentalreturncity

City it was returned in

rentalreturnstatecountry State/Country-ISO3
rentalreturnlocationid
autorepair

10 chars location id

vin

Vehicle Identification Number

odometer

Mileage read from the odometer

workorder

Merchant's work order number

unit

Truck/Vehicle unit number

repaircode

Code use to identify the type of repair done.

Page 27

Online Commerce Suite™ SOAP Integration Guide
fsa

healthcareflag

0 is off 1 is on

rxamount

Qualified Prescription amount.

clinicamount

Qualified Medical Clinic amount.

visionamount

Qualified Vision amount.

dentalamount

Qualified Dental amount.

pocustmerrefid

Cardholders Customer ID or Reference Number for the
Purchase Card.

taxamount

Total tax charged for the transaction.

taxexempt

1 = a tax exempt purchase. 0 = a taxable purchase.

restaurant

gratuityamount

The Gratuity Amount.

purchasecardlevel3

lineitems

Refer to Appendix F:

fleetcarddata

atpump

0 is no 1 is yes

idnumber

User ID

vehicleid

Vehicle ID

driverid

Driver ID

odometerreading

Odometer

miscnumericdata

Cust Data

jobnumber

Job Number

purchasecardlevel2

purchasedevsequencenumber Purchase Device Sequence Number
departmentnumber

Department Number

merchantordernumber

Customer's unique alpha-numeric number

ipaddress

Customer's web browser IP address

manualrecurring

Default = 0, 1 = Recurring Transaction. To be used if the recurring transactions are
handled by the Merchant's system.

dobday

Date Of Birth - Day (2 digits)

dobmonth

Date Of Birth - Month (2 digits)

dobyear

Date Of Birth - Year (4 digits)

currencycode

Three-letter ISO4217 (refer to Appendix E)

industrycode

Industry Code One character value: (refer to Appendix F-7)

deviceid

Used by the acquired to identify the lane, pump, or device where the transaction
occurs in a multilane environment. ID should start at 0001 and go up to 9999 and is
mandatory for MasterCard.

avs_override

Default = 0, 1 = Override AVS Settings

cvv2_override

Default = 0, 1 = Override CVV2 Settings

duplicate_override

Default = 0, 1 = Override Duplicate Transaction Settings resulting in a new
transaction.

Page 28

Online Commerce Suite™ SOAP Integration Guide
loadbalance_override

Default = 0, 1 = Override Subid LoadBalance Settings

ticketterms

This identifies if there is a promo rate for X amount months no interest. This is a four
digit number.
0001 = Revolve Sale
0060 = 6 Months No Interest
0012 = 12 Months No Interest

accountlookupflag

Default = 0, 1 = Performs the account lookup during the Auth/Sale.

signature
overridepin
guid

Unique GUID used for logging purposes. If not set, one will be generated. This
GUID will be returned in the ProcessResult

Note: Refer to ProcessResult for transaction result.

processSVDeactivate (Deactivate the Gift Card) / processSVBalanceInquiry
(Balance Inquiry on Gift Card)
Field
acctid

Required

Description

X

Use TEST0 for testing if you do not have an Account ID. Change to your Account ID
for live transaction processing.

amount

Dollar amount in US dollars to start the Gift Card with. Amount can not be 0.00.

ccnum

X

Credit Card number keyed in (when a swipe reader is unable to detect the card
number)

expmon

X

Expiration month keyed in (when a swipe reader is unable to detect the card
number)

expyear

X

Expiration year keyed in (when a swipe reader is unable to detect the card number)

ccname

Consumer name as it appears on the card.

merchantpin

Merchant Unique PIN. If unsure whether you have one, leave blank.

cvv2_cid

Credit card verification value/code (CVV2/CVC2)

voiceauth

6 character approval code obtained from the cardholder's issuing bank.

track1

Track 1 card swipe data

track2

Track 2 card swipe data

swipedata

Card swipe data (must include either track1 or track2 data)

encryptedswipedata

Encrypted Card swipe data (must include either track1 or track2 data)

cardpresent

A value of 1 indicates that the card was present

cardreaderpresent

A value of 1 indicates that a card reader was present

companyname

Your company name

dynamicdescriptor

Page 29

Online Commerce Suite™ SOAP Integration Guide
This field will be passed all the way to the Consumers Credit Card statement. This is
only available for TSYS.
recurring

billaddress

shipaddress

create

A value of 1 will create the recurring billing

billingcycle

0 = No Recurring Billing Cycle
1 = Weekly Recurring Billing Cycle
2 = Monthly Recurring Billing Cycle
3 = Quarterly Recurring Billing Cycle
4 = Semi-Annual Recurring Billing Cycle
5 = Annual Recurring Billing Cycle
6 = Bi-Weekly Recurring Billing Cycle
7 = Bi-Annual Recurring Billing Cycle
8 = Quad Weekly (28 day) Recurring Billing Cycle
9 = One Time Recurring Billing Cycle
10 = Daily Recurring Billing Cycle
11 = Bi-Monthly Recurring Billing Cycle

billingmax

Number of max re-bills (1, 2, 3, -1 = unlimited)

start

Number of days to start the recur

amount

Recurring amount

addr1

Consumer billing address

addr2

Second line of the consumer billing address

city

Consumer city

state

Consumer state or province

zip

Consumer Zip code or Postal code

country

Consumer country

addr1

Consumer billing address

addr2

Second line of the consumer billing address

city

Consumer city

state

Consumer state or province

zip

Consumer Zip code or Postal code

country

Consumer country

phone

Consumer phone number

email

Consumer email address

memo

Miscellaneous information field

dlnum

Consumer driver's license number

ssnum

Consumer Social Security Number

customizedemail

emailto

E-mail address to send the consumer e-mail receipt.
Default is ci_email address.

emailfrom

Return address on consumer's e-mail receipt. Default is
null@atsbank.com.

emailsubject

Page 30

Online Commerce Suite™ SOAP Integration Guide
Subject line on consumer's receipt email. Default message
is Payment Receipt #xzy.

customizedfields

hotellodging

autorental

emailtext

Consumer's e-mail receipt body text. Default is a generic
receipt message.

custom1

Merchant's Custom field

custom2

Merchant's Custom field

custom3

Merchant's Custom field

custom4

Merchant's Custom field

custom5

Merchant's Custom field

custom6

Merchant's Custom field

chargetypeamx

Code indicating whether the primary charge is Lodging,
Restaurant, or Gift Shop. One character value: "1" Hotel,
"2" Restaurant, "3" Gift Shop

roomrateamt

Room rate dollar amount in US dollars in the form of 0.00.

checkindate

The date (yymmdd) that the guest checked in to the hotel

checkoutdate

The date (yymmdd) that the guest checked out of the hotel

purchaseid

Hotel Folio number (25 characters alphanumeric)

pproperty

Prestigious property indicatory. Used by participants in
Visa's Prestigious Lodging Program. A transaction amount
of $1 should be entered in the amount field if the merchant
wishes the transaction to participate in the program.
Number value: 100, 1000, or 1100

extracharges

6 1-digit codes, each a partial or complete explanation of
why charged amount differs from receipt cardholder
received at checkout. Digit values: 0: no extra, 2:
Restaurant, 3: Gift Shop, 4: Mini-bar, 5: Telephone, 6:
Other, 7: Laundry. Example: "240000" indicates restaurant
and mini-bar charges.

rentalagreementnum

25 alphanumeric chars. Note: Amex only uses the
first 12 positions.

rentalrate

Rate amount of rental.

noshoworprogind

Indicates that the customer is being billed for a
vehicle that was reserved but not actually rented. 1
char - Only submit when indicating no show.
1 - No show

extracharges

0 - No extra charge
1 - Gasoline
2 - Extra Mileage
3 - Late Return
4 - One Way Service Fee
5 - Parking or Moving Violation

rentaldate

YY/MM/DD

rentalreturndate

YY/MM/DD

Page 31

Online Commerce Suite™ SOAP Integration Guide
rentername

Name of Renter

rentalreturncity

City it was returned in

rentalreturnstatecountry State/Country-ISO3
rentalreturnlocationid
autorepair

10 chars location id

vin

Vehicle Identification Number

odometer

Mileage read from the odometer

workorder

Merchant's work order number

unit

Truck/Vehicle unit number

repaircode

Code use to identify the type of repair done.

healthcareflag

0 is off 1 is on

rxamount

Qualified Prescription amount.

clinicamount

Qualified Medical Clinic amount.

visionamount

Qualified Vision amount.

dentalamount

Qualified Dental amount.

pocustmerrefid

Cardholders Customer ID or Reference Number for the
Purchase Card.

taxamount

Total tax charged for the transaction.

taxexempt

1 = a tax exempt purchase. 0 = a taxable purchase.

restaurant

gratuityamount

The Gratuity Amount.

purchasecardlevel3

lineitems

Refer to Appendix F:

fleetcarddata

atpump

0 is no 1 is yes

idnumber

User ID

vehicleid

Vehicle ID

driverid

Driver ID

odometerreading

Odometer

miscnumericdata

Cust Data

jobnumber

Job Number

fsa

purchasecardlevel2

purchasedevsequencenumber Purchase Device Sequence Number
departmentnumber

Department Number

merchantordernumber

Customer's unique alpha-numeric number

ipaddress

Customer's web browser IP address

manualrecurring

Default = 0, 1 = Recurring Transaction. To be used if the recurring transactions are
handled by the Merchant's system.

dobday

Date Of Birth - Day (2 digits)

dobmonth

Date Of Birth - Month (2 digits)

Page 32

Online Commerce Suite™ SOAP Integration Guide
dobyear

Date Of Birth - Year (4 digits)

currencycode

Three-letter ISO4217 (refer to Appendix E)

industrycode

Industry Code One character value: (refer to Appendix F-7)

deviceid

Used by the acquired to identify the lane, pump, or device where the transaction
occurs in a multilane environment. ID should start at 0001 and go up to 9999 and is
mandatory for MasterCard.

avs_override

Default = 0, 1 = Override AVS Settings

cvv2_override

Default = 0, 1 = Override CVV2 Settings

duplicate_override

Default = 0, 1 = Override Duplicate Transaction Settings resulting in a new
transaction.

loadbalance_override

Default = 0, 1 = Override Subid LoadBalance Settings

ticketterms

This identifies if there is a promo rate for X amount months no interest. This is a four
digit number.
0001 = Revolve Sale
0060 = 6 Months No Interest
0012 = 12 Months No Interest

accountlookupflag

Default = 0, 1 = Performs the account lookup during the Auth/Sale.

signature
overridepin
guid

Unique GUID used for logging purposes. If not set, one will be generated. This
GUID will be returned in the ProcessResult

Note: Refer to ProcessResult for transaction result.

processSVRefund (Refund a Gift Card Transaction)
Field
acctid

Required

Description

X

Use TEST0 for testing if you do not have an Account ID. Change to your Account ID
for live transaction processing.

subid

Required only if transaction was submitted under a Sub ID.

amount

X

Transaction dollar amount in US dollars in the form of 0.00.

orderid

X

Order ID of the original transaction

historyid

X

History ID of the original transaction

merchantpin

Merchant Unique PIN. If unsure whether you have one, leave blank.

merchantordernumber

Customer's unique alpha-numeric number

Page 33

Online Commerce Suite™ SOAP Integration Guide
customizedfields

custom1

Merchant's Custom field

custom2

Merchant's Custom field

custom3

Merchant's Custom field

custom4

Merchant's Custom field

custom5

Merchant's Custom field

custom6

Merchant's Custom field

Note: Refer to ProcessResult for transaction result.

Page 34

Debit Card Transactions
processDebitAuth or processDebitSale (Debit Card Auth or Sale)
Field

Required

Description

acctid

X

Use TEST0 for testing if you do not have an Account ID. Change to your Account ID
for live transaction processing.

amount

X

Transaction dollar amount in US dollars in the form of 0.00.

swipedata

X

Card swipe data (must include either track1 or track2 data)

encryptedswipedata
customerid

Encrypted Card swipe data (must include either track1 or track2 data)
X

32 byte Encrypted PIN pad data. Includes 16 byte PIN data followed by 6 byte key
set and 10 byte PIN pad serial number.

subid

Merchant Sub ID. If unsure whether you have one, leave blank.

merchantpin

Merchant Unique PIN. If unsure whether you have one, leave blank.

cashbackamount

Cash back amount in the form of 0.00 (total amount transferred is amount + cash
back amount)

track1

Track 1 card swipe data

track2

Track 2 card swipe data

companyname

Your company name

recurring

billaddress

create

A value of 1 will create the recurring

billingcycle

0 = No Recurring Billing Cycle
1 = Weekly Recurring Billing Cycle
2 = Monthly Recurring Billing Cycle
3 = Quarterly Recurring Billing Cycle
4 = Semi-Annual Recurring Billing Cycle
5 = Annual Recurring Billing Cycle
6 = Bi-Weekly Recurring Billing Cycle
7 = Bi-Annual Recurring Billing Cycle
8 = Quad Weekly (28 day) Recurring Billing Cycle
9 = One Time Recurring Billing Cycle
10 = Daily Recurring Billing Cycle
11 = Bi-Monthly Recurring Billing Cycle

billingmax

Number of max re-bills (1, 2, 3, -1 = unlimited)

start

Number of days to start the recur

amount

Recurring amount

addr1

Consumer billing address

addr2

Second line of the consumer billing address

city

Consumer city

state

Consumer state or province

zip

Consumer Zip code or Postal code

country

Consumer country

Page 35

Online Commerce Suite™ SOAP Integration Guide
shipaddress

addr1

Consumer billing address

addr2

Second line of the consumer billing address

city

Consumer city

state

Consumer state or province

zip

Consumer Zip code or Postal code

country

Consumer country

phone

Consumer phone number

email

Consumer email address

memo

Miscellaneous information field

dlnum

Consumer driver's license number

ssnum

Consumer Social Security Number

customizedemail

customizedfields

hotellodging

emailto

E-mail address to send the consumer e-mail receipt.
Default is ci_email address.

emailfrom

Return address on consumer's e-mail receipt. Default is
null@atsbank.com.

emailsubject

Subject line on consumer's receipt email. Default message
is Payment Receipt #xzy.

emailtext

Consumer's e-mail receipt body text. Default is a generic
receipt message.

custom1

Merchant's Custom field

custom2

Merchant's Custom field

custom3

Merchant's Custom field

custom4

Merchant's Custom field

custom5

Merchant's Custom field

custom6

Merchant's Custom field

chargetypeamx

Code indicating whether the primary charge is Lodging,
Restaurant, or Gift Shop. One character value: "1" Hotel,
"2" Restaurant, "3" Gift Shop

roomrateamt

Room rate dollar amount in US dollars in the form of 0.00.

checkindate

The date (yymmdd) that the guest checked in to the hotel

checkoutdate

The date (yymmdd) that the guest checked out of the hotel

purchaseid

Hotel Folio number (25 characters alphanumeric)

pproperty

Prestigious property indicatory. Used by participants in
Visa's Prestigious Lodging Program. A transaction amount
of $1 should be entered in the amount field if the merchant
wishes the transaction to participate in the program.
Number value: 100, 1000, or 1100

extracharges

6 1-digit codes, each a partial or complete explanation of
why charged amount differs from receipt cardholder

Page 36

Online Commerce Suite™ SOAP Integration Guide
received at checkout. Digit values: 0: no extra, 2:
Restaurant, 3: Gift Shop, 4: Mini-bar, 5: Telephone, 6:
Other, 7: Laundry. Example: "240000" indicates restaurant
and mini-bar charges.
autorental

rentalagreementnum

25 alphanumeric chars. Note: Amex only uses the
first 12 positions.

rentalrate

Rate amount of rental.

noshoworprogind

Indicates that the customer is being billed for a
vehicle that was reserved but not actually rented. 1
char - Only submit when indicating no show.
1 - No show

extracharges

0 - No extra charge
1 - Gasoline
2 - Extra Mileage
3 - Late Return
4 - One Way Service Fee
5 - Parking or Moving Violation

rentaldate

YY/MM/DD

rentalreturndate

YY/MM/DD

rentername

Name of Renter

rentalreturncity

City it was returned in

rentalreturnstatecountry State/Country-ISO3
rentalreturnlocationid
autorepair

10 chars location id

vin

Vehicle Identification Number

odometer

Mileage read from the odometer

workorder

Merchant's work order number

unit

Truck/Vehicle unit number

repaircode

Code use to identify the type of repair done.

purchasecardlevel3

lineitems

Refer to Appendix F:

fleetcarddata

atpump

0 is no 1 is yes

idnumber

User ID

vehicleid

Vehicle ID

driverid

Driver ID

odometerreading

Odometer

miscnumericdata

Cust Data

jobnumber

Job Number

purchasedevsequencenumber Purchase Device Sequence Number
departmentnumber
merchantordernumber

Department Number

Customer's unique alpha-numeric number

Page 37

Online Commerce Suite™ SOAP Integration Guide
ipaddress

Customer's web browser IP address

dobday

Date Of Birth - Day (2 digits)

dobmonth

Date Of Birth - Month (2 digits)

dobyear

Date Of Birth - Year (4 digits)

currencycode

Three-letter ISO4217 (refer to Appendix E)

industrycode

Industry Code One character value: (refer to Appendix F-7)

duplicate_override

Default = 0, 1 = Override Duplicate Transaction Settings resulting in a new
transaction.

loadbalance_override

Default = 0, 1 = Override Subid LoadBalance Settings

overridepin
guid
emvdata

Unique GUID used for logging purposes. If not set, one will be generated. This
GUID will be returned in the ProcessResult
emvflag

Must be set to 1 for an EMV transaction

interchangeprofile

82 - Indicates the capabilities of the card to support
specific functions in the application

dedicatedfilename

84 - Identifies the name of the DF as described in
ISO/IEC 7816-4

termverresults

95 - Status of the different functions as seen from the
terminal

secondarypinblock

0C0B - Discover also allows the cardholder to
change pins at the terminal so LISO needs to allow
for the secondary PIN Block. This is the encrypted
PIN Block sent from the terminal.

applicationid

4F - Identifies the application as described in
ISO/IEC 7816-5

languagepreference

5F2D - 1Ð4 languages stored in order of preference,
each represented by 2 alphabetical characters
according to ISO 639 Note: EMVCo strongly
recommends that cards be personalised with data
element '5F2D' coded in lowercase, but that
terminals accept the data element whether it is
coded in upper or lower case.

panseqnumber

5F34 - Identifies and differentiates cards with the
same PAN

terminaltransdate

9A - Local date that the transaction was authorised

transactionstatus

9B - Indicates the functions performed in a
transaction

cryptotranstype

9C - Indicates the type of financial transaction,
represented by the first two digits of ISO 8583:1987
Processing Code

aidterminal

9F06 - Identifies the application as described in
ISO/IEC 7816-5

appusagecontrol

Page 38

Online Commerce Suite™ SOAP Integration Guide
9F07 - Indicates issuerÕs specified restrictions on
the geographic usage and services allowed for the
application
terminalversionno

9F09 - Version number assigned by the payment
system for the application

issueractiondefault

9F0D - Specifies the issuerÕs conditions that cause
a transaction to be rejected if it might have been
approved online, but the terminal is unable to
process the transaction online

issueractiondenial

9F0E - Specifies the issuerÕs conditions that cause
the denial of a transaction without attempt to go
online

issueractiononline

9F0F - Specifies the issuerÕs conditions that cause
a transaction to be transmitted online

issuerdata

9F10 - Contains proprietary application data for
transmission to the issuer in an online transaction

terminalcountrycode

9F1A - Indicates the country of the terminal,
represented according to ISO 3166

terminalserialnum

9F1E - Unique and permanent serial number
assigned to the IFD by the manufacturer

cryptogram

9F26 - Cryptogram returned by the ICC in response
of the GENERATE AC command

cryptoid

9F27 - Indicates the type of cryptogram and the
actions to be performed by the terminal

terminalcapprofile

9F33 - Indicates the card data input, CVM, and
security capabilities of the terminal

cvresults

9F34 - Indicates the results of the last CVM
performed

terminaltype

9F35 - Indicates the environment of the terminal, its
communications capability, and its operational
control

transcounter

9F36 - Counter maintained by the application in the
ICC (incrementing the ATC is managed by the ICC)

randomnumber

9F37 - Value to provide variability and uniqueness to
the generation of a cryptogram

transrefcurrencycode

9F3C - Code defining the common currency used by
the terminal in case the Transaction Currency Code
is different from the Application Currency Code

additionaltermcapability 9F40 - Indicates the data input and output
capabilities of the terminal
transseqcounter

9F41 - Counter maintained by the terminal that is
incremented by one for each transaction

iccdynamicnumber

9F4C - Time-variant number generated by the ICC,
to be captured by the terminal

transcatcode

Page 39

Online Commerce Suite™ SOAP Integration Guide
9F53 - Indicates the type of transaction being
processed

contactlessflag

issuerscriptresult

9F5B - Present if scripts were sent by Issuer in
original response

formfactorindicator

9F6E - Indicates the form factor of the consumer
payment device

customerexcdata

9F7C - In US contactless transactions, issuer
proprietary info

Flag to indicate an ApplePay or NFC transaction (0=no, 1=yes)

Note: Refer to ProcessResult for transaction result.

Page 40

Online Commerce Suite™ SOAP Integration Guide

processDebitReturn (Debit Card Return)
Field
acctid

Required

Description

X

Use TEST0 for testing if you do not have an Account ID. Change to your Account ID
for live transaction processing.

subid

Required only If transaction was submitted under a sub id.

amount

X

Transaction dollar amount in US dollars in the form of 0.00.

customerid

X

32 byte Encrypted PIN pad data. Includes 16 byte PIN data followed by 6 byte key
set and 10 byte PIN pad serial number.

orderid

X

Order key id of the original transaction

historyid

X

History key id of the original transaction

customizedfields

custom1

Merchant's Custom field

custom2

Merchant's Custom field

custom3

Merchant's Custom field

custom4

Merchant's Custom field

custom5

Merchant's Custom field

custom6

Merchant's Custom field

purchasecardlevel3

lineitems

Refer to Appendix F:

fleetcarddata

atpump

0 is no 1 is yes

idnumber

User ID

vehicleid

Vehicle ID

driverid

Driver ID

odometerreading

Odometer

miscnumericdata

Cust Data

jobnumber

Job Number

purchasedevsequencenumber Purchase Device Sequence Number
departmentnumber

Department Number

merchantordernumber

Customer's unique alpha-numeric number

ipaddress

Customer's web browser IP address

currencycode

Three-letter ISO4217 (refer to Appendix E)

industrycode

Industry Code One character value: (refer to Appendix F-7)

merchantpin

Merchant Unique PIN. If unsure whether you have one, leave blank.

Note: Refer to ProcessResult for transaction result.

Page 41

Online Commerce Suite™ SOAP Integration Guide

processDebitPost (Post/Capture Previous Debit Auth)
Field
acctid

Required

Description

X

Use TEST0 for testing if you do not have an Account ID. Change to your Account ID
for live transaction processing.

subid
amount

Required only If transaction was submitted under a sub id.
X

customerid

Transaction dollar amount in US dollars in the form of 0.00.
32 byte Encrypted PIN pad data. Includes 16 byte PIN data followed by 6 byte key
set and 10 byte PIN pad serial number.

orderid

X

Order key id of the original transaction

historyid

X

History key id of the original transaction

customizedfields

custom1

Merchant's Custom field

custom2

Merchant's Custom field

custom3

Merchant's Custom field

custom4

Merchant's Custom field

custom5

Merchant's Custom field

custom6

Merchant's Custom field

purchasecardlevel3

lineitems

Refer to Appendix F:

fleetcarddata

atpump

0 is no 1 is yes

idnumber

User ID

vehicleid

Vehicle ID

driverid

Driver ID

odometerreading

Odometer

miscnumericdata

Cust Data

jobnumber

Job Number

purchasedevsequencenumber Purchase Device Sequence Number
departmentnumber

Department Number

merchantordernumber

Customer's unique alpha-numeric number

ipaddress

Customer's web browser IP address

currencycode

Three-letter ISO4217 (refer to Appendix E)

industrycode

Industry Code One character value: (refer to Appendix F-7)

merchantpin

Merchant Unique PIN. If unsure whether you have one, leave blank.

overridepin
guid

Unique GUID used for logging purposes. If not set, one will be generated. This
GUID will be returned in the ProcessResult

Note: Refer to ProcessResult for transaction result.

Page 42

Online Commerce Suite™ SOAP Integration Guide

Page 43

Online Commerce Suite™ SOAP Integration Guide

processDebitVoid (Debit Card Void)
Field
acctid

Required

Description

X

Use TEST0 for testing if you do not have an Account ID. Change to your Account ID
for live transaction processing.

subid
amount

Required only If transaction was submitted under a sub id.
X

customerid

Transaction dollar amount in US dollars in the form of 0.00.
32 byte Encrypted PIN pad data. Includes 16 byte PIN data followed by 6 byte key
set and 10 byte PIN pad serial number.

orderid

X

Order key id of the original transaction

historyid

X

History key id of the original transaction

customizedfields

custom1

Merchant's Custom field

custom2

Merchant's Custom field

custom3

Merchant's Custom field

custom4

Merchant's Custom field

custom5

Merchant's Custom field

custom6

Merchant's Custom field

purchasecardlevel3

lineitems

Refer to Appendix F:

fleetcarddata

atpump

0 is no 1 is yes

idnumber

User ID

vehicleid

Vehicle ID

driverid

Driver ID

odometerreading

Odometer

miscnumericdata

Cust Data

jobnumber

Job Number

purchasedevsequencenumber Purchase Device Sequence Number
departmentnumber

Department Number

merchantordernumber

Customer's unique alpha-numeric number

ipaddress

Customer's web browser IP address

currencycode

Three-letter ISO4217 (refer to Appendix E)

industrycode

Industry Code One character value: (refer to Appendix F-7)

merchantpin

Merchant Unique PIN. If unsure whether you have one, leave blank.

overridepin
guid

Unique GUID used for logging purposes. If not set, one will be generated. This
GUID will be returned in the ProcessResult

Note: Refer to ProcessResult for transaction result.

Page 44

Online Commerce Suite™ SOAP Integration Guide

processDebitPinless (Pinless Debit)
Field

Required

Description

acctid

X

Use TEST0 for testing if you do not have an Account ID. Change to your Account ID
for live transaction processing.

amount

X

Transaction dollar amount in US dollars in the form of 0.00.

ccnum

X

Credit Card number keyed in (when a swipe reader is unable to detect the card
number)

expmon

X

Expiration month keyed in (when a swipe reader is unable to detect the card
number)

expyear

X

Expiration year keyed in (when a swipe reader is unable to detect the card number)

ccname

X

Consumer name as it appears on the card.

merchantpin

Merchant Unique PIN. If unsure whether you have one, leave blank.

cvv2_cid

Credit card verification value/code (CVV2/CVC2)

voiceauth

6 character approval code obtained from the cardholder's issuing bank.

track1

Track 1 card swipe data

track2

Track 2 card swipe data

swipedata

Card swipe data (must include either track1 or track2 data)

encryptedswipedata

Encrypted Card swipe data (must include either track1 or track2 data)

cardpresent

A value of 1 indicates that the card was present

cardreaderpresent

A value of 1 indicates that a card reader was present

companyname

Your company name

dynamicdescriptor

This field will be passed all the way to the Consumers Credit Card statement. This is
only available for TSYS.

recurring

create

A value of 1 will create the recurring billing

billingcycle

0 = No Recurring Billing Cycle
1 = Weekly Recurring Billing Cycle
2 = Monthly Recurring Billing Cycle
3 = Quarterly Recurring Billing Cycle
4 = Semi-Annual Recurring Billing Cycle
5 = Annual Recurring Billing Cycle
6 = Bi-Weekly Recurring Billing Cycle
7 = Bi-Annual Recurring Billing Cycle
8 = Quad Weekly (28 day) Recurring Billing Cycle
9 = One Time Recurring Billing Cycle
10 = Daily Recurring Billing Cycle
11 = Bi-Monthly Recurring Billing Cycle

billingmax

Number of max re-bills (1, 2, 3, -1 = unlimited)

start

Number of days to start the recur

amount

Recurring amount

Page 45

Online Commerce Suite™ SOAP Integration Guide
billaddress

shipaddress

addr1

Consumer billing address

addr2

Second line of the consumer billing address

city

Consumer city

state

Consumer state or province

zip

Consumer Zip code or Postal code

country

Consumer country

addr1

Consumer billing address

addr2

Second line of the consumer billing address

city

Consumer city

state

Consumer state or province

zip

Consumer Zip code or Postal code

country

Consumer country

phone

Consumer phone number

email

Consumer email address

memo

Miscellaneous information field

dlnum

Consumer driver's license number

ssnum

Consumer Social Security Number

customizedemail

customizedfields

hotellodging

emailto

E-mail address to send the consumer e-mail receipt.
Default is ci_email address.

emailfrom

Return address on consumer's e-mail receipt. Default is
null@atsbank.com.

emailsubject

Subject line on consumer's receipt email. Default message
is Payment Receipt #xzy.

emailtext

Consumer's e-mail receipt body text. Default is a generic
receipt message.

custom1

Merchant's Custom field

custom2

Merchant's Custom field

custom3

Merchant's Custom field

custom4

Merchant's Custom field

custom5

Merchant's Custom field

custom6

Merchant's Custom field

chargetypeamx

Code indicating whether the primary charge is Lodging,
Restaurant, or Gift Shop. One character value: "1" Hotel,
"2" Restaurant, "3" Gift Shop

roomrateamt

Room rate dollar amount in US dollars in the form of 0.00.

checkindate

The date (yymmdd) that the guest checked in to the hotel

checkoutdate

The date (yymmdd) that the guest checked out of the hotel

Page 46

Online Commerce Suite™ SOAP Integration Guide

autorental

purchaseid

Hotel Folio number (25 characters alphanumeric)

pproperty

Prestigious property indicatory. Used by participants in
Visa's Prestigious Lodging Program. A transaction amount
of $1 should be entered in the amount field if the merchant
wishes the transaction to participate in the program.
Number value: 100, 1000, or 1100

extracharges

6 1-digit codes, each a partial or complete explanation of
why charged amount differs from receipt cardholder
received at checkout. Digit values: 0: no extra, 2:
Restaurant, 3: Gift Shop, 4: Mini-bar, 5: Telephone, 6:
Other, 7: Laundry. Example: "240000" indicates restaurant
and mini-bar charges.

rentalagreementnum

25 alphanumeric chars. Note: Amex only uses the
first 12 positions.

rentalrate

Rate amount of rental.

noshoworprogind

Indicates that the customer is being billed for a
vehicle that was reserved but not actually rented. 1
char - Only submit when indicating no show.
1 - No show

extracharges

0 - No extra charge
1 - Gasoline
2 - Extra Mileage
3 - Late Return
4 - One Way Service Fee
5 - Parking or Moving Violation

rentaldate

YY/MM/DD

rentalreturndate

YY/MM/DD

rentername

Name of Renter

rentalreturncity

City it was returned in

rentalreturnstatecountry State/Country-ISO3
rentalreturnlocationid
autorepair

fsa

10 chars location id

vin

Vehicle Identification Number

odometer

Mileage read from the odometer

workorder

Merchant's work order number

unit

Truck/Vehicle unit number

repaircode

Code use to identify the type of repair done.

healthcareflag

0 is off 1 is on

rxamount

Qualified Prescription amount.

clinicamount

Qualified Medical Clinic amount.

visionamount

Qualified Vision amount.

dentalamount

Qualified Dental amount.

Page 47

Online Commerce Suite™ SOAP Integration Guide
purchasecardlevel2

pocustmerrefid

Cardholders Customer ID or Reference Number for the
Purchase Card.

taxamount

Total tax charged for the transaction.

taxexempt

1 = a tax exempt purchase. 0 = a taxable purchase.

restaurant

gratuityamount

The Gratuity Amount.

purchasecardlevel3

lineitems

Refer to Appendix F:

fleetcarddata

atpump

0 is no 1 is yes

idnumber

User ID

vehicleid

Vehicle ID

driverid

Driver ID

odometerreading

Odometer

miscnumericdata

Cust Data

jobnumber

Job Number

purchasedevsequencenumber Purchase Device Sequence Number
departmentnumber

Department Number

merchantordernumber

Customer's unique alpha-numeric number

ipaddress

Customer's web browser IP address

manualrecurring

Default = 0, 1 = Recurring Transaction. To be used if the recurring transactions are
handled by the Merchant's system.

dobday

Date Of Birth - Day (2 digits)

dobmonth

Date Of Birth - Month (2 digits)

dobyear

Date Of Birth - Year (4 digits)

currencycode

Three-letter ISO4217 (refer to Appendix E)

industrycode

Industry Code One character value: (refer to Appendix F-7)

deviceid

Used by the acquired to identify the lane, pump, or device where the transaction
occurs in a multilane environment. ID should start at 0001 and go up to 9999 and is
mandatory for MasterCard.

avs_override

Default = 0, 1 = Override AVS Settings

cvv2_override

Default = 0, 1 = Override CVV2 Settings

duplicate_override

Default = 0, 1 = Override Duplicate Transaction Settings resulting in a new
transaction.

loadbalance_override

Default = 0, 1 = Override Subid LoadBalance Settings

Page 48

Online Commerce Suite™ SOAP Integration Guide
emvdata

emvflag

Must be set to 1 for an EMV transaction

interchangeprofile

82 - Indicates the capabilities of the card to support
specific functions in the application

dedicatedfilename

84 - Identifies the name of the DF as described in
ISO/IEC 7816-4

termverresults

95 - Status of the different functions as seen from the
terminal

secondarypinblock

0C0B - Discover also allows the cardholder to
change pins at the terminal so LISO needs to allow
for the secondary PIN Block. This is the encrypted
PIN Block sent from the terminal.

applicationid

4F - Identifies the application as described in
ISO/IEC 7816-5

languagepreference

5F2D - 1Ð4 languages stored in order of preference,
each represented by 2 alphabetical characters
according to ISO 639 Note: EMVCo strongly
recommends that cards be personalised with data
element '5F2D' coded in lowercase, but that
terminals accept the data element whether it is
coded in upper or lower case.

panseqnumber

5F34 - Identifies and differentiates cards with the
same PAN

terminaltransdate

9A - Local date that the transaction was authorised

transactionstatus

9B - Indicates the functions performed in a
transaction

cryptotranstype

9C - Indicates the type of financial transaction,
represented by the first two digits of ISO 8583:1987
Processing Code

aidterminal

9F06 - Identifies the application as described in
ISO/IEC 7816-5

appusagecontrol

9F07 - Indicates issuerÕs specified restrictions on
the geographic usage and services allowed for the
application

terminalversionno

9F09 - Version number assigned by the payment
system for the application

issueractiondefault

9F0D - Specifies the issuerÕs conditions that cause
a transaction to be rejected if it might have been
approved online, but the terminal is unable to
process the transaction online

issueractiondenial

9F0E - Specifies the issuerÕs conditions that cause
the denial of a transaction without attempt to go
online

issueractiononline

9F0F - Specifies the issuerÕs conditions that cause
a transaction to be transmitted online

issuerdata

9F10 - Contains proprietary application data for
transmission to the issuer in an online transaction

Page 49

Online Commerce Suite™ SOAP Integration Guide
terminalcountrycode

9F1A - Indicates the country of the terminal,
represented according to ISO 3166

terminalserialnum

9F1E - Unique and permanent serial number
assigned to the IFD by the manufacturer

cryptogram

9F26 - Cryptogram returned by the ICC in response
of the GENERATE AC command

cryptoid

9F27 - Indicates the type of cryptogram and the
actions to be performed by the terminal

terminalcapprofile

9F33 - Indicates the card data input, CVM, and
security capabilities of the terminal

cvresults

9F34 - Indicates the results of the last CVM
performed

terminaltype

9F35 - Indicates the environment of the terminal, its
communications capability, and its operational
control

transcounter

9F36 - Counter maintained by the application in the
ICC (incrementing the ATC is managed by the ICC)

randomnumber

9F37 - Value to provide variability and uniqueness to
the generation of a cryptogram

transrefcurrencycode

9F3C - Code defining the common currency used by
the terminal in case the Transaction Currency Code
is different from the Application Currency Code

additionaltermcapability 9F40 - Indicates the data input and output
capabilities of the terminal

contactlessflag

transseqcounter

9F41 - Counter maintained by the terminal that is
incremented by one for each transaction

iccdynamicnumber

9F4C - Time-variant number generated by the ICC,
to be captured by the terminal

transcatcode

9F53 - Indicates the type of transaction being
processed

issuerscriptresult

9F5B - Present if scripts were sent by Issuer in
original response

formfactorindicator

9F6E - Indicates the form factor of the consumer
payment device

customerexcdata

9F7C - In US contactless transactions, issuer
proprietary info

Flag to indicate an ApplePay or NFC transaction (0=no, 1=yes)

Note: Refer to ProcessResult for transaction result.

Page 50

Online Commerce Suite™ SOAP Integration Guide

processDebitPinlessCredit (Pinless Debit Credit)
Field
acctid

Required

Description

X

Use TEST0 for testing if you do not have an Account ID. Change to your Account ID
for live transaction processing.

subid

Required only if transaction was submitted under a Sub ID.

amount

X

Transaction dollar amount in US dollars in the form of 0.00.

orderid

X

Order ID of the original transaction

historyid

X

History ID of the original transaction

merchantpin

Merchant Unique PIN. If unsure whether you have one, leave blank.

merchantordernumber

Customer's unique alpha-numeric number

customizedfields

custom1

Merchant's Custom field

custom2

Merchant's Custom field

custom3

Merchant's Custom field

custom4

Merchant's Custom field

custom5

Merchant's Custom field

custom6

Merchant's Custom field

overridepin
guid

Unique GUID used for logging purposes. If not set, one will be generated. This
GUID will be returned in the ProcessResult

Note: Refer to ProcessResult for transaction result.

Page 51

ACH Transactions
processACHSale (ACH Sale)
Field

Required

Description

acctid

X

Use TEST0 for testing if you do not have an Account ID. Change to your Account ID
for live transaction processing.

amount

X

Transaction dollar amount in US dollars in the form of 0.00.

ckname

X

Payer's name

ckaba

X

Nine-digit numeric value without spaces for checking account routing or ABA
number.

ckno

X

Check Number

ckacct

X

Variable length numeric value without spaces for checking account number.

cktype

X

SEC Code: "WEB" or "POP" or "ARC" or "TEL" or "PPD" or "ICL" or "RCK" or
"BOC"

verificationflag

A value of "1" is required to activate Verification (check number, SSN, driver's
license, phone).

subid

Merchant Sub ID. If unsure whether you have one, leave blank.

ckaccttype

"1" - Checking, "2" - Savings

companyname

Your company name

recurring

billaddress

create

A value of 1 will create the recurring

billingcycle

0 = No Recurring Billing Cycle
1 = Weekly Recurring Billing Cycle
2 = Monthly Recurring Billing Cycle
3 = Quarterly Recurring Billing Cycle
4 = Semi-Annual Recurring Billing Cycle
5 = Annual Recurring Billing Cycle
6 = Bi-Weekly Recurring Billing Cycle
7 = Bi-Annual Recurring Billing Cycle
8 = Quad Weekly (28 day) Recurring Billing Cycle
9 = One Time Recurring Billing Cycle
10 = Daily Recurring Billing Cycle
11 = Bi-Monthly Recurring Billing Cycle

billingmax

Number of max re-bills (1, 2, 3, -1 = unlimited)

start

Number of days to start the recur

amount

Recurring amount

addr1

Consumer billing address

addr2

Second line of the consumer billing address

city

Consumer city

state

Consumer state or province

zip

Consumer Zip code or Postal code

Page 52

Online Commerce Suite™ SOAP Integration Guide

shipaddress

country

Consumer country

addr1

Consumer billing address

addr2

Second line of the consumer billing address

city

Consumer city

state

Consumer state or province

zip

Consumer Zip code or Postal code

country

Consumer country

phone

Consumer phone number

email

Consumer email address

memo

Miscellaneous information field

dlnum

Consumer driver's license number

customizedemail

customizedfields

hotellodging

emailto

E-mail address to send the consumer e-mail receipt.
Default is ci_email address.

emailfrom

Return address on consumer's e-mail receipt. Default is
null@atsbank.com.

emailsubject

Subject line on consumer's receipt email. Default message
is Payment Receipt #xzy.

emailtext

Consumer's e-mail receipt body text. Default is a generic
receipt message.

custom1

Merchant's Custom field

custom2

Merchant's Custom field

custom3

Merchant's Custom field

custom4

Merchant's Custom field

custom5

Merchant's Custom field

custom6

Merchant's Custom field

chargetypeamx

Code indicating whether the primary charge is Lodging,
Restaurant, or Gift Shop. One character value: "1" Hotel,
"2" Restaurant, "3" Gift Shop

roomrateamt

Room rate dollar amount in US dollars in the form of 0.00.

checkindate

The date (yymmdd) that the guest checked in to the hotel

checkoutdate

The date (yymmdd) that the guest checked out of the hotel

purchaseid

Hotel Folio number (25 characters alphanumeric)

pproperty

Prestigious property indicatory. Used by participants in
Visa's Prestigious Lodging Program. A transaction amount
of $1 should be entered in the amount field if the merchant
wishes the transaction to participate in the program.
Number value: 100, 1000, or 1100

extracharges

6 1-digit codes, each a partial or complete explanation of

Page 53

Online Commerce Suite™ SOAP Integration Guide
why charged amount differs from receipt cardholder
received at checkout. Digit values: 0: no extra, 2:
Restaurant, 3: Gift Shop, 4: Mini-bar, 5: Telephone, 6:
Other, 7: Laundry. Example: "240000" indicates restaurant
and mini-bar charges.
autorental

rentalagreementnum

25 alphanumeric chars. Note: Amex only uses the
first 12 positions.

rentalrate

Rate amount of rental.

noshoworprogind

Indicates that the customer is being billed for a
vehicle that was reserved but not actually rented. 1
char - Only submit when indicating no show.
1 - No show

extracharges

0 - No extra charge
1 - Gasoline
2 - Extra Mileage
3 - Late Return
4 - One Way Service Fee
5 - Parking or Moving Violation

rentaldate

YY/MM/DD

rentalreturndate

YY/MM/DD

rentername

Name of Renter

rentalreturncity

City it was returned in

rentalreturnstatecountry State/Country-ISO3
rentalreturnlocationid

10 chars location id

ssnum

Consumer Social Security Number

merchantordernumber

Customer's unique alpha-numeric number

ckmicrdata

MICR data read from the MICR line

ckterminalcity

4 character abbreviated name for the city where the POS terminal is located.
Required for POP transactions

ckterminalstate

2 character state abbreviation of the state where the POS terminal is located.
Required for POP transactions

ckimagefront

Front image of the check. Maximum of 20K.

ckimageback

Back image of the check. Maximum of 20K.

ckimagetype

"TIF", "JPG", or "GIF". Only required if check image front or check image back is
used.

ipaddress

Customer's web browser IP address

dobday

Date Of Birth - Day (2 digits)

dobmonth

Date Of Birth - Month (2 digits)

dobyear

Date Of Birth - Year (4 digits)

duplicate_override

Default = 0, 1 = Override Duplicate Transaction Settings resulting in a new
transaction.

merchantpin

Merchant Unique PIN. If unsure whether you have one, leave blank.

Page 54

Online Commerce Suite™ SOAP Integration Guide
overridepin
guid

Unique GUID used for logging purposes. If not set, one will be generated. This
GUID will be returned in the ProcessResult

Note: Refer to ProcessResult for transaction result.

processACHCredit (ACH Standalone Credit)
Field

Required

Description

acctid

X

Use TEST0 for testing if you do not have an Account ID. Change to your Account ID
for live transaction processing.

amount

X

Transaction dollar amount in US dollars in the form of 0.00.

ckname

X

Payer's name

ckaba

X

Nine-digit numeric value without spaces for checking account routing or ABA
number.

ckno

X

Check Number (serial number)

ckacct

X

Variable length numeric value without spaces for checking account number.

cktype

X

SEC Code: "WEB" or "POP" or "ARC" or "TEL" or "PPD" or "ICL" or "RCK" or
"BOC"

subid

Merchant Sub ID. If unsure whether you have one, leave blank.

ckaccttype

"1" - Checking, "2" - Savings

companyname

Your company name

recurring

create

A value of 1 will create the recurring

billingcycle

0 = No Recurring Billing Cycle
1 = Weekly Recurring Billing Cycle
2 = Monthly Recurring Billing Cycle
3 = Quarterly Recurring Billing Cycle
4 = Semi-Annual Recurring Billing Cycle
5 = Annual Recurring Billing Cycle
6 = Bi-Weekly Recurring Billing Cycle
7 = Bi-Annual Recurring Billing Cycle
8 = Quad Weekly (28 day) Recurring Billing Cycle
9 = One Time Recurring Billing Cycle
10 = Daily Recurring Billing Cycle
11 = Bi-Monthly Recurring Billing Cycle

billingmax

Number of max re-bills (1, 2, 3, -1 = unlimited)

start

Number of days to start the recur

amount

Recurring amount

Page 55

Online Commerce Suite™ SOAP Integration Guide
billaddress

shipaddress

addr1

Consumer billing address

addr2

Second line of the consumer billing address

city

Consumer city

state

Consumer state or province

zip

Consumer Zip code or Postal code

country

Consumer country

addr1

Consumer billing address

addr2

Second line of the consumer billing address

city

Consumer city

state

Consumer state or province

zip

Consumer Zip code or Postal code

country

Consumer country

phone

Consumer phone number

email

Consumer email address

memo

Miscellaneous information field

dlnum

Consumer driver's license number

ssnum

Consumer Social Security Number

customizedfields

customizedemail

custom1

Merchant's Custom field

custom2

Merchant's Custom field

custom3

Merchant's Custom field

custom4

Merchant's Custom field

custom5

Merchant's Custom field

custom6

Merchant's Custom field

emailto

E-mail address to send the consumer e-mail receipt.
Default is ci_email address.

emailfrom

Return address on consumer's e-mail receipt. Default is
'null@atsbank.com'.

emailsubject

Subject line on consumer's receipt email. Default
message is 'Payment Receipt #xzy'.

emailtext

Consumer's e-mail receipt body text. Default is a generic
receipt message.

merchantordernumber

Customer's unique alpha-numeric number

ckmicrdata

MICR data read from the MICR line

ckterminalcity

4 character abbreviated name for the city where the POS terminal is located.
Required for POP transactions

ckterminalstate

2 character state abbreviation of the state where the POS terminal is located.
Required for POP transactions

Page 56

Online Commerce Suite™ SOAP Integration Guide
ckimagefront

Front image of the check. Maximum of 20K.

ckimageback

Back image of the check. Maximum of 20K.

ckimagetype

"TIF", "JPG", or "GIF". Only required if check image front or check image back is
used.

ipaddress

Customer's web browser IP address

dobday

Date Of Birth - Day (2 digits)

dobmonth

Date Of Birth - Month (2 digits)

dobyear

Date Of Birth - Year (4 digits)

duplicate_override

Default = 0, 1 = Override Duplicate Transaction Settings resulting in a new
transaction.

merchantpin

Merchant Unique PIN. If unsure whether you have one, leave blank.

overridepin
guid

Unique GUID used for logging purposes. If not set, one will be generated. This
GUID will be returned in the ProcessResult

Note: Refer to ProcessResult for transaction result.

processACHVerification (ACH Verification)
Field

Required

Description

acctid

X

Use TEST0 for testing if you do not have an Account ID. Change to your Account ID
for live transaction processing.

amount

X

Transaction dollar amount in US dollars in the form of 0.00.

ckname

X

Payer's name

ckaba

X

Nine-digit numeric value without spaces for checking account routing or ABA
number.

ckacct

X

Variable length numeric value without spaces for checking account number.

cktype

X

SEC Code: "WEB" or "POP" or "ARC" or "TEL" or "PPD" or "ICL" or "RCK" or
"BOC"

ckaccttype

X

"1" - Checking, "2" - Savings

ckno

Check Number

ssnum

Social Security Number

dlnum

Driver License Number

phone

Phone Number

subid

Merchant Sub ID. If unsure whether you have one, leave blank.

companyname

Your company name

Page 57

Online Commerce Suite™ SOAP Integration Guide
billaddress

shipaddress

addr1

Consumer billing address

addr2

Second line of the consumer billing address

city

Consumer city

state

Consumer state or province

zip

Consumer Zip code or Postal code

country

Consumer country

addr1

Consumer billing address

addr2

Second line of the consumer billing address

city

Consumer city

state

Consumer state or province

zip

Consumer Zip code or Postal code

country

Consumer country

email

Consumer email address

memo

Miscellaneous information field

customizedfields

customizedemail

custom1

Merchant's Custom field

custom2

Merchant's Custom field

custom3

Merchant's Custom field

custom4

Merchant's Custom field

custom5

Merchant's Custom field

custom6

Merchant's Custom field

emailto

E-mail address to send the consumer e-mail receipt.
Default is ci_email address.

emailfrom

Return address on consumer's e-mail receipt. Default is
null@atsbank.com.

emailsubject

Subject line on consumer's receipt email. Default
message is Payment Receipt #xzy.

emailtext

Consumer's e-mail receipt body text. Default is a generic
receipt message.

merchantordernumber

Customer's unique alpha-numeric number

ckmicrdata

MICR data read from the MICR line

ckterminalcity

4 character abbreviated name for the city where the POS terminal is located.
Required for POP transactions

ckterminalstate

2 character state abbreviation of the state where the POS terminal is located.
Required for POP transactions

ckimagefront

Front image of the check. Maximum of 20K.

ckimageback

Back image of the check. Maximum of 20K.

ckimagetype

Page 58

Online Commerce Suite™ SOAP Integration Guide
"TIF", "JPG", or "GIF". Only required if check image front or check image back is
used.
ipaddress

Customer's web browser IP address

merchantpin

Merchant's security PIN.

overridepin
guid

Unique GUID used for logging purposes. If not set, one will be generated. This
GUID will be returned in the ProcessResult

Note: Refer to ProcessResult for transaction result.

Page 59

Check 21 Transactions
processC21Sale (Check 21 Sale)
Field

Required

Description

acctid

X

Use TEST0 for testing if you do not have an Account ID. Change to your Account ID
for live transaction processing.

amount

X

Transaction dollar amount in US dollars in the form of 0.00.

ckname

X

Payer's full name on account

firstname

X

Payer's first name

lastname

X

Payer's last name

ckaba

X

Nine-digit numeric value without spaces for checking account routing or ABA
number.

ckno

X

Check Number (serial number)

ckacct

X

Variable length numeric value without spaces for checking account number.

ckaccttype

X

"P" - Personal, "B" - Business

billstreet

X

Payer's Street

housenumber

X

Payer's house number.

companyname

X

Company name if "ckaccttype = B"

phone

X

Consumer phone

email

X

Consumer email

billaddress

X

addr1

Consumer billing address

addr2

Second line of the consumer billing address

city

Consumer city

state

Consumer state or province

zip

Consumer Zip code or Postal code

country

Consumer country

subid

Merchant Sub ID. If unsure whether you have one, leave blank.

currencycode

Three-letter ISO4217 currency code (USD)

industrycode

Industry Code One character value: (refer to Appendix F-7)

zip4

Payer's zip code. USA ZIP+4 Format

Riskmodifier

Extended risk check of the check routing and account number can be modified by
this field.
0 - disables risk checks
1 - forces risk checks
If not specified, the contract default will be used, according to the threshold.
• This feature might not be available.

authenticationmodifier

Authentication of the payer name and address can be modified by this field.
0 - disables payer authentication checks

Page 60

Online Commerce Suite™ SOAP Integration Guide
1 - forces payer authentication checks
If not specified, the contract default will be used, according to the threshold.
• This feature might not be available.
insurancemodifier

Insurance that the amount will clear can be modified by this field
0 - disables insurance
1 - forces insurance
If not specified, the contract default will be used, according to the threshold.
• This feature might not be available.

recurring

shipaddress

create

A value of 1 will create the recurring

billingcycle

0 = No Recurring Billing Cycle
1 = Weekly Recurring Billing Cycle
2 = Monthly Recurring Billing Cycle
3 = Quarterly Recurring Billing Cycle
4 = Semi-Annual Recurring Billing Cycle
5 = Annual Recurring Billing Cycle
6 = Bi-Weekly Recurring Billing Cycle
7 = Bi-Annual Recurring Billing Cycle
8 = Quad Weekly (28 day) Recurring Billing Cycle
9 = One Time Recurring Billing Cycle
10 = Daily Recurring Billing Cycle
11 = Bi-Monthly Recurring Billing Cycle

billingmax

Number of max re-bills (1, 2, 3, -1 = unlimited)

start

Number of days to start the recur

amount

Recurring amount

addr1

Consumer billing address

addr2

Second line of the consumer billing address

city

Consumer city

state

Consumer state or province

zip

Consumer Zip code or Postal code

country

Consumer country

memo

Miscellaneous information field

dlnum

Consumer driver's license number

ssnum

Consumer Social Security Number

customizedfields

custom1

Merchant's Custom field

custom2

Merchant's Custom field

custom3

Merchant's Custom field

custom4

Merchant's Custom field

custom5

Merchant's Custom field

custom6

Merchant's Custom field

Page 61

Online Commerce Suite™ SOAP Integration Guide
customizedemail

emailto

E-mail address to send the consumer e-mail receipt.
Default is ci_email address.

emailfrom

Return address on consumer's e-mail receipt. Default is
'null@atsbank.com'.

emailsubject

Subject line on consumer's receipt email. Default
message is 'Payment Receipt #xzy'.

emailtext

Consumer's e-mail receipt body text. Default is a generic
receipt message.

merchantordernumber

Customer's unique alpha-numeric number

ckmicrdata

MICR data read from the MICR line

ckterminalcity

4 character abbreviated name for the city where the POS terminal is located.
Required for POP transactions

ckterminalstate

2 character state abbreviation of the state where the POS terminal is located.
Required for POP transactions

ckimagefront

Front image of the check. Maximum of 20K.

ckimageback

Back image of the check. Maximum of 20K.

ckimagetype

"TIF", "JPG", or "GIF". Only required if check image front or check image back is
used.

ipaddress

Customer's web browser IP address

dobday

Date Of Birth - Day (2 digits)

dobmonth

Date Of Birth - Month (2 digits)

dobyear

Date Of Birth - Year (4 digits)

merchantpin

Merchant's security PIN.

duplicate_override

Default = 0, 1 = Override Duplicate Transaction Settings resulting in a new
transaction.

overridepin
guid

Unique GUID used for logging purposes. If not set, one will be generated. This
GUID will be returned in the ProcessResult

Note: Refer to ProcessResult for transaction result.

processC21Credit (Check 21 Credit/Refund)
Field
acctid

Required

Description

X

Use TEST0 for testing if you do not have an Account ID. Change to your Account ID
for live transaction processing.

subid
amount

Required only If transaction was submitted under a sub id.
X

Transaction dollar amount in US dollars in the form of 0.00.

Page 62

Online Commerce Suite™ SOAP Integration Guide
orderid

X

Order key id of the original transaction

historyid

X

History key id of the original transaction

senddate

The time at which the refund check will be printed. Format: YYYY-MM-DD. This
date must be the date this transaction is sent or later.

merchantordernumber

Customer's unique alpha-numeric number

ipaddress

Customer's web browser IP address

customizedfields

merchantpin

custom1

Merchant's Custom field

custom2

Merchant's Custom field

custom3

Merchant's Custom field

custom4

Merchant's Custom field

custom5

Merchant's Custom field

custom6

Merchant's Custom field

Merchant's security PIN.

overridepin
guid

Unique GUID used for logging purposes. If not set, one will be generated. This
GUID will be returned in the ProcessResult

Note: Refer to ProcessResult for transaction result.

processC21Void (Check 21 Void)
Field
acctid

Required

Description

X

Use TEST0 for testing if you do not have an Account ID. Change to your Account ID
for live transaction processing.

subid

Required only If transaction was submitted under a sub id.

orderid

X

Order key id of the original transaction

historyid

X

History key id of the original transaction

merchantordernumber

Customer's unique alpha-numeric number

ipaddress

Customer's web browser IP address

customizedfields

merchantpin

custom1

Merchant's Custom field

custom2

Merchant's Custom field

custom3

Merchant's Custom field

custom4

Merchant's Custom field

custom5

Merchant's Custom field

custom6

Merchant's Custom field

Merchant's security PIN.

Page 63

Online Commerce Suite™ SOAP Integration Guide
overridepin
guid

Unique GUID used for logging purposes. If not set, one will be generated. This
GUID will be returned in the ProcessResult

Note: Refer to ProcessResult for transaction result.

Page 64

3rd Party Check Processing Service Providers
processExtACHSale (EXT Check Sale)
Field

Required

Description

acctid

X

Use TEST0 for testing if you do not have an Account ID. Change to your Account ID
for live transaction processing.

amount

X

Transaction dollar amount in US dollars in the form of 0.00.

ckname

X

Payer's name

ckaba

X

Nine-digit numeric value without spaces for checking account routing or ABA
number.

ckno

X

Check Number (Required for TEL, RCK, BOC, ARC)

ckacct

X

Variable length numeric value without spaces for checking account number.

cktype

X

SEC Code: "WEB" or "POP" or "ARC" or "TEL" or "PPD" or "ICL" or "RCK" or
"BOC"

ckaccttypedesc

X

ACH Account Type description. One of the following:
Personal Checking
Personal Saving
Business Checking
Business Saving

subid

Merchant Sub ID. If unsure whether you have one, leave blank.

ckaccttype

"1" - Checking, "2" - Savings

companyname

Your company name

recurring

create

A value of 1 will create the recurring

billingcycle

0 = No Recurring Billing Cycle
1 = Weekly Recurring Billing Cycle
2 = Monthly Recurring Billing Cycle
3 = Quarterly Recurring Billing Cycle
4 = Semi-Annual Recurring Billing Cycle
5 = Annual Recurring Billing Cycle
6 = Bi-Weekly Recurring Billing Cycle
7 = Bi-Annual Recurring Billing Cycle
8 = Quad Weekly (28 day) Recurring Billing Cycle
9 = One Time Recurring Billing Cycle
10 = Daily Recurring Billing Cycle
11 = Bi-Monthly Recurring Billing Cycle

billingmax

Number of max re-bills (1, 2, 3, -1 = unlimited)

start

Number of days to start the recur

amount

Recurring amount

Page 65

Online Commerce Suite™ SOAP Integration Guide
billaddress

shipaddress

addr1

Consumer billing address

addr2

Second line of the consumer billing address

city

Consumer city

state

Consumer state or province

zip

Consumer Zip code or Postal code

country

Consumer country

addr1

Consumer billing address

addr2

Second line of the consumer billing address

city

Consumer city

state

Consumer state or province

zip

Consumer Zip code or Postal code

country

Consumer country

phone

Consumer phone number

email

Consumer email address

memo

Miscellaneous information field

dlnum

Consumer driver's license number

ssnum

Consumer Social Security Number

customizedfields

customizedemail

custom1

Merchant's Custom field

custom2

Merchant's Custom field

custom3

Merchant's Custom field

custom4

Merchant's Custom field

custom5

Merchant's Custom field

custom6

Merchant's Custom field

emailto

E-mail address to send the consumer e-mail receipt.
Default is ci_email address.

emailfrom

Return address on consumer's e-mail receipt. Default is
null@atsbank.com.

emailsubject

Subject line on consumer's receipt email. Default
message is Payment Receipt #xzy.

emailtext

Consumer's e-mail receipt body text. Default is a generic
receipt message.

merchantordernumber

Customer's unique alpha-numeric number

ckmicrdata

MICR data read from the MICR line

ckterminalcity

4 character abbreviated name for the city where the POS terminal is located.
Required for POP transactions

ckterminalstate

2 character state abbreviation of the state where the POS terminal is located.
Required for POP transactions

Page 66

Online Commerce Suite™ SOAP Integration Guide
ckimagefront

Front image of the check. Maximum of 20K.

ckimageback

Back image of the check. Maximum of 20K.

ckimagetype

"TIF", "JPG", or "GIF". Only required if check image front or check image back is
used.

dobday

Date Of Birth - Day (2 digits)

dobmonth

Date Of Birth - Month (2 digits)

dobyear

Date Of Birth - Year (4 digits)

ipaddress

Customer's web browser IP address

merchantpin

Merchant's security PIN

duplicate_override

Default = 0, 1 = Override Duplicate Transaction Settings resulting in a new
transaction.

overridepin
guid

Unique GUID used for logging purposes. If not set, one will be generated. This
GUID will be returned in the ProcessResult

Note: Refer to ProcessResult for transaction result.

processExtACHCredit (Ext Check Credit/Refund)
Field
acctid

Required

Description

X

Use TEST0 for testing if you do not have an Account ID. Change to your Account ID
for live transaction processing.

subid

Required only If transaction was submitted under a sub id.

amount

X

Transaction dollar amount in US dollars in the form of 0.00.

orderid

X

Order key id of the original transaction

historyid

X

History key id of the original transaction

merchantordernumber

Customer's unique alpha-numeric number

ipaddress

Customer's web browser IP address

customizedfields

merchantpin

custom1

Merchant's Custom field

custom2

Merchant's Custom field

custom3

Merchant's Custom field

custom4

Merchant's Custom field

custom5

Merchant's Custom field

custom6

Merchant's Custom field

Merchant's security PIN.

overridepin

Page 67

Online Commerce Suite™ SOAP Integration Guide
guid

Unique GUID used for logging purposes. If not set, one will be generated. This
GUID will be returned in the ProcessResult

Note: Refer to ProcessResult for transaction result.

processExtACHVoid (Ext Check Void)
Field
acctid

Required

Description

X

Use TEST0 for testing if you do not have an Account ID. Change to your Account ID
for live transaction processing.

subid

Required only If transaction was submitted under a sub id.

orderid

X

Order key id of the original transaction

historyid

X

History key id of the original transaction

merchantordernumber

Customer's unique alpha-numeric number

ipaddress

Customer's web browser IP address

customizedfields

merchantpin

custom1

Merchant's Custom field

custom2

Merchant's Custom field

custom3

Merchant's Custom field

custom4

Merchant's Custom field

custom5

Merchant's Custom field

custom6

Merchant's Custom field

Merchant's security PIN.

overridepin
guid

Unique GUID used for logging purposes. If not set, one will be generated. This
GUID will be returned in the ProcessResult

Note: Refer to ProcessResult for transaction result.

processExtACHConsumerDisbursement (EXT Check Consumer
Disbursement)
Field

Required

Description

acctid

X

Use TEST0 for testing if you do not have an Account ID. Change to your Account ID
for live transaction processing.

amount

X

Transaction dollar amount in US dollars in the form of 0.00.

Page 68

Online Commerce Suite™ SOAP Integration Guide
ckname

X

Payer's name

ckaba

X

Nine-digit numeric value without spaces for checking account routing or ABA
number.

ckno

X

Check Number (Required for TEL, RCK, BOC, ARC)

ckacct

X

Variable length numeric value without spaces for checking account number.

cktype

X

SEC Code: "WEB" or "POP" or "ARC" or "TEL" or "PPD" or "ICL" or "RCK" or
"BOC"

ckaccttypedesc

X

ACH Account Type description. One of the following:
Personal Checking
Personal Saving
Business Checking
Business Saving

subid

Merchant Sub ID. If unsure whether you have one, leave blank.

ckaccttype

"1" - Checking, "2" - Savings

companyname

Your company name

recurring

billaddress

create

A value of 1 will create the recurring

billingcycle

0 = No Recurring Billing Cycle
1 = Weekly Recurring Billing Cycle
2 = Monthly Recurring Billing Cycle
3 = Quarterly Recurring Billing Cycle
4 = Semi-Annual Recurring Billing Cycle
5 = Annual Recurring Billing Cycle
6 = Bi-Weekly Recurring Billing Cycle
7 = Bi-Annual Recurring Billing Cycle
8 = Quad Weekly (28 day) Recurring Billing Cycle
9 = One Time Recurring Billing Cycle
10 = Daily Recurring Billing Cycle
11 = Bi-Monthly Recurring Billing Cycle

billingmax

Number of max re-bills (1, 2, 3, -1 = unlimited)

start

Number of days to start the recur

amount

Recurring amount

addr1

Consumer billing address

addr2

Second line of the consumer billing address

city

Consumer city

state

Consumer state or province

zip

Consumer Zip code or Postal code

country

Consumer country

Page 69

Online Commerce Suite™ SOAP Integration Guide
shipaddress

addr1

Consumer billing address

addr2

Second line of the consumer billing address

city

Consumer city

state

Consumer state or province

zip

Consumer Zip code or Postal code

country

Consumer country

phone

Consumer phone number

email

Consumer email address

memo

Miscellaneous information field

dlnum

Consumer driver's license number

ssnum

Consumer Social Security Number

customizedfields

customizedemail

custom1

Merchant's Custom field

custom2

Merchant's Custom field

custom3

Merchant's Custom field

custom4

Merchant's Custom field

custom5

Merchant's Custom field

custom6

Merchant's Custom field

emailto

E-mail address to send the consumer e-mail receipt.
Default is ci_email address.

emailfrom

Return address on consumer's e-mail receipt. Default is
null@atsbank.com.

emailsubject

Subject line on consumer's receipt email. Default
message is Payment Receipt #xzy.

emailtext

Consumer's e-mail receipt body text. Default is a generic
receipt message.

merchantordernumber

Customer's unique alpha-numeric number

ckmicrdata

MICR data read from the MICR line

ckterminalcity

4 character abbreviated name for the city where the POS terminal is located.
Required for POP transactions

ckterminalstate

2 character state abbreviation of the state where the POS terminal is located.
Required for POP transactions

ckimagefront

Front image of the check. Maximum of 20K.

ckimageback

Back image of the check. Maximum of 20K.

ckimagetype

"TIF", "JPG", or "GIF". Only required if check image front or check image back is
used.

dobday

Date Of Birth - Day (2 digits)

dobmonth

Date Of Birth - Month (2 digits)

dobyear

Date Of Birth - Year (4 digits)

Page 70

Online Commerce Suite™ SOAP Integration Guide
ipaddress

Customer's web browser IP address

merchantpin

Merchant's security PIN

duplicate_override

Default = 0, 1 = Override Duplicate Transaction Settings resulting in a new
transaction.

overridepin
guid

Unique GUID used for logging purposes. If not set, one will be generated. This
GUID will be returned in the ProcessResult

Note: Refer to ProcessResult for transaction result.

Page 71

Transaction Retrieve
processTransRetrieve (Trans Retrieve)
Field

Required

Description

acctid

X

Use TEST0 for testing if you do not have an Account ID. Change to your Account ID
for live transaction processing.

subid

X

Required only If transaction was submitted under a sub id.

merchantordernumber

X

Customer's unique alpha-numeric number

merchantpin

X

Merchant Unique PIN. Required if enabled.

ipaddress

X

Customer's web browser IP address

overridepin
guid

Unique GUID used for logging purposes. If not set, one will be generated. This
GUID will be returned in the ProcessResult

Note: Refer to ProcessResult for transaction result.

Page 72

Stored Profiles
processProfileSale (Profile Sale)
Field
acctid

Required

Description

X

Use TEST0 for testing if you do not have an Account ID. Change to your Account ID
for live transaction processing.

subid

Required only If transaction was submitted under a sub id.

amount

X

Transaction dollar amount in US dollars in the form of 0.00.

userprofileid

X

User profile id of the original transaction

merchantpin

Merchant Unique PIN. Required if enabled.

ipaddress

Customer's web browser IP address

last4digits
cvv2_cid
shipaddress

X

last4digits of the Credit card or ACH number
Credit card verification value cvv2/cvc2 code
addr1

Consumer billing address

addr2

Second line of the consumer billing address

city

Consumer city

state

Consumer state or province

zip

Consumer Zip code or Postal code

country

Consumer country

email

Consumer email address

memo

Miscellaneous information field

dlnum

Consumer driver's license number

ssnum

Consumer Social Security Number

dynamicdescriptor

This field will be passed all the way to the Consumers Credit Card statement. This is
only available for TSYS.

recurring

create

A value of 1 will create the recurring

billingcycle

0 = No Recurring Billing Cycle
1 = Weekly Recurring Billing Cycle
2 = Monthly Recurring Billing Cycle
3 = Quarterly Recurring Billing Cycle
4 = Semi-Annual Recurring Billing Cycle
5 = Annual Recurring Billing Cycle
6 = Bi-Weekly Recurring Billing Cycle
7 = Bi-Annual Recurring Billing Cycle
8 = Quad Weekly (28 day) Recurring Billing Cycle
9 = One Time Recurring Billing Cycle
10 = Daily Recurring Billing Cycle
11 = Bi-Monthly Recurring Billing Cycle

billingmax

Number of max re-bills (1, 2, 3, -1 = unlimited)

start

Number of days to start the recur

Page 73

Online Commerce Suite™ SOAP Integration Guide

customizedfields

customizedemail

hotellodging

autorental

amount

Recurring amount

custom1

Merchant's Custom field

custom2

Merchant's Custom field

custom3

Merchant's Custom field

custom4

Merchant's Custom field

custom5

Merchant's Custom field

custom6

Merchant's Custom field

emailto

E-mail address to send the consumer e-mail receipt.
Default is ci_email address.

emailfrom

Return address on consumer's e-mail receipt. Default is
null@atsbank.com.

emailsubject

Subject line on consumer's receipt email. Default message
is Payment Receipt #xzy.

emailtext

Consumer's e-mail receipt body text. Default is a generic
receipt message.

chargetypeamx

Code indicating whether the primary charge is Lodging,
Restaurant, or Gift Shop. One character value: "1" Hotel,
"2" Restaurant, "3" Gift Shop

roomrateamt

Room rate dollar amount in US dollars in the form of 0.00.

checkindate

The date (yymmdd) that the guest checked in to the hotel

checkoutdate

The date (yymmdd) that the guest checked out of the hotel

purchaseid

Hotel Folio number (25 characters alphanumeric)

pproperty

Prestigious property indicatory. Used by participants in
Visa's Prestigious Lodging Program. A transaction amount
of $1 should be entered in the amount field if the merchant
wishes the transaction to participate in the program.
Number value: 100, 1000, or 1100

extracharges

6 1-digit codes, each a partial or complete explanation of
why charged amount differs from receipt cardholder
received at checkout. Digit values: 0: no extra, 2:
Restaurant, 3: Gift Shop, 4: Mini-bar, 5: Telephone, 6:
Other, 7: Laundry. Example: "240000" indicates restaurant
and mini-bar charges.

rentalagreementnum

25 alphanumeric chars. Note: Amex only uses the
first 12 positions.

rentalrate

Rate amount of rental.

noshoworprogind

Indicates that the customer is being billed for a
vehicle that was reserved but not actually rented. 1
char - Only submit when indicating no show.
1 - No show

extracharges

0 - No extra charge
1 - Gasoline

Page 74

Online Commerce Suite™ SOAP Integration Guide
2 - Extra Mileage
3 - Late Return
4 - One Way Service Fee
5 - Parking or Moving Violation
rentaldate

YY/MM/DD

rentalreturndate

YY/MM/DD

rentername

Name of Renter

rentalreturncity

City it was returned in

rentalreturnstatecountry State/Country-ISO3
rentalreturnlocationid
fsa

purchasecardlevel2

10 chars location id

health care flag

0 is off 1 is on

rxamount

Qualified Prescription amount.

clinicamount

Qualified Medical Clinic amount.

visionamount

Qualified Vision amount.

dentalamount

Qualified Dental amount.

pocustmerrefid

Cardholders Customer ID or Reference Number for the
Purchase Card.

taxamount

Total tax charged for the transaction.

taxexempt

1 = a tax exempt purchase. 0 = a taxable purchase.

merchantordernumber

Customer's unique alpha-numeric number

currencycode

Three-letter ISO4217 (refer to Appendix E)

industrycode

Industry Code One character value: (refer to Appendix F-7)

manualrecurring

Default = 0, 1 = Recurring Transaction. To be used if the recurring transactions are
handled by the Merchant's system.

ipaddress

Customer's web browser IP address

deviceid

Used by the acquired to identify the lane, pump, or device where the transaction
occurs in a multilane environment. ID should start at 0001 and go up to 9999 and is
mandatory for MasterCard.

avs_override

Default = 0, 1 = Override AVS Settings

cvv2_override

Default = 0, 1 = Override CVV2 Settings

duplicate_override

Default = 0, 1 = Override Duplicate Transaction Settings resulting in a new
transaction.

loadbalance_override

Default = 0, 1 = Override Subid LoadBalance Settings

overridepin
guid

Unique GUID used for logging purposes. If not set, one will be generated. This
GUID will be returned in the ProcessResult

Note: Refer to ProcessProfileResult for transaction result.

Page 75

Online Commerce Suite™ SOAP Integration Guide

processProfileDelete (Profile Delete)
Field
acctid

Required
X

subid

Description
Use TEST0 for testing if you do not have an Account ID. Change to your Account ID
for live transaction processing.
Required only If transaction was submitted under a sub id.

userprofileid

X

User profile id of the original transaction

merchantpin

X

Merchant Unique PIN. Required if enabled.

ipaddress

X

Customer's web browser IP address

last4digits

X

last4digits of the Credit card or ACH number

overridepin
guid

Unique GUID used for logging purposes. If not set, one will be generated. This GUID
will be returned in the ProcessResult

Note: Refer to ProcessProfileResult for transaction result.

processProfileCredit (Profile Credit)
Field

Required

Description

acctid

X

Use TEST0 for testing if you do not have an Account ID. Change to your Account ID
for live transaction processing.

subid

X

Required only If transaction was submitted under a sub id.

amount

X

Transaction dollar amount in US dollars in the form of 0.00.

userprofileid

X

User profile id of the original transaction

merchantpin

X

Merchant Unique PIN. Required if enabled.

last4digits

X

last4digits of the Credit card or ACH number

phone

Consumer phone number

email

Consumer email address

memo

Miscellaneous information field

dlnum

Consumer driver's license number

ssnum

Consumer Social Security Number

Page 76

Online Commerce Suite™ SOAP Integration Guide
customizedfields

customizedemail

custom1

Merchant's Custom field

custom2

Merchant's Custom field

custom3

Merchant's Custom field

custom4

Merchant's Custom field

custom5

Merchant's Custom field

custom6

Merchant's Custom field

custom1

E-mail address to send the consumer e-mail receipt.
Default is ci_email address.

emailfrom

Return address on consumer's e-mail receipt. Default is
null@atsbank.com.

emailsubject

Subject line on consumer's receipt email. Default
message is Payment Receipt #xzy.

emailtext

Consumer's e-mail receipt body text. Default is a generic
receipt message.

merchantordernumber

Customer's unique alpha-numeric number

currencycode

Three-letter ISO4217 (refer to Appendix E)

industrycode

Industry Code One character value: (refer to Appendix F-7)

ipaddress

Customer's web browser IP address

recurring

create

A value of 1 will create the recurring

billingcycle

0 = No Recurring Billing Cycle
1 = Weekly Recurring Billing Cycle
2 = Monthly Recurring Billing Cycle
3 = Quarterly Recurring Billing Cycle
4 = Semi-Annual Recurring Billing Cycle
5 = Annual Recurring Billing Cycle
6 = Bi-Weekly Recurring Billing Cycle
7 = Bi-Annual Recurring Billing Cycle
8 = Quad Weekly (28 day) Recurring Billing Cycle
9 = One Time Recurring Billing Cycle
10 = Daily Recurring Billing Cycle
11 = Bi-Monthly Recurring Billing Cycle

billingmax

Number of max re-bills (1, 2, 3, -1 = unlimited)

start

Number of days to start the recur

amount

Recurring amount

overridepin
guid

Unique GUID used for logging purposes. If not set, one will be generated. This
GUID will be returned in the ProcessResult

Note: Refer to ProcessProfileResult for transaction result.

Page 77

Online Commerce Suite™ SOAP Integration Guide

processProfileAdd (Credit Card Profile Add)
Field

Required

Description

acctid

X

Use TEST0 for testing if you do not have an Account ID. Change to your Account ID
for live transaction processing.

ccnum

X

Credit Card number keyed in (when a swipe reader is unable to detect the card
number)

expmon

X

Expiration month keyed in (when a swipe reader is unable to detect the card
number)

expyear

X

Expiration year keyed in (when a swipe reader is unable to detect the card number)

ccname

X

Consumer name as it appears on the card.

subid

Merchant Sub ID. If unsure whether you have one, leave blank.

merchantpin

Merchant Unique PIN. If unsure whether you have one, leave blank.

cvv2_cid

Credit card verification value cvv2/cvc2 code

voiceauth

6 character approval codes obtained from the cardholder's issuing bank.

track1

Track 1 card swipe data

track2

Track 2 card swipe data

swipedata

Card swipe data (must include either track1 or track2 data)

encryptedswipedata

Encrypted Card swipe data (must include either track1 or track2 data)

cardpresent

A value of 1 indicates that the card was present

cardreaderpresent

A value of 1 indicates that a card reader was present

companyname

Your company name

billaddress

shipaddress

addr1

Consumer billing address

addr2

Second line of the consumer billing address

city

Consumer city

state

Consumer state or province

zip

Consumer Zip code or Postal code

country

Consumer country

addr1

Consumer billing address

addr2

Second line of the consumer billing address

city

Consumer city

state

Consumer state or province

zip

Consumer Zip code or Postal code

country

Consumer country

phone

Consumer phone number

email

Consumer email address

memo

Miscellaneous information field

Page 78

Online Commerce Suite™ SOAP Integration Guide
dlnum

Consumer driver's license number

ssnum

Consumer Social Security Number

customizedfields

customizedemail

custom1

Merchant's Custom field

custom2

Merchant's Custom field

custom3

Merchant's Custom field

custom4

Merchant's Custom field

custom5

Merchant's Custom field

custom6

Merchant's Custom field

custom1

E-mail address to send the consumer e-mail receipt.
Default is ci_email address.

emailfrom

Return address on consumer's e-mail receipt. Default is
null@atsbank.com.

emailsubject

Subject line on consumer's receipt email. Default
message is Payment Receipt #xzy.

emailtext

Consumer's e-mail receipt body text. Default is a generic
receipt message.

merchantordernumber

Customer's unique alpha-numeric number

currencycode

Three-letter ISO4217 (refer to Appendix E)

industrycode

Industry Code One character value: (refer to Appendix F-7)

ipaddress

Customer's web browser IP address

recurring

profileactiontype

create

A value of 1 will create the recurring

billingcycle

0 = No Recurring Billing Cycle
1 = Weekly Recurring Billing Cycle
2 = Monthly Recurring Billing Cycle
3 = Quarterly Recurring Billing Cycle
4 = Semi-Annual Recurring Billing Cycle
5 = Annual Recurring Billing Cycle
6 = Bi-Weekly Recurring Billing Cycle
7 = Bi-Annual Recurring Billing Cycle
8 = Quad Weekly (28 day) Recurring Billing Cycle
9 = One Time Recurring Billing Cycle
10 = Daily Recurring Billing Cycle
11 = Bi-Monthly Recurring Billing Cycle

billingmax

Number of max re-bills (1, 2, 3, -1 = unlimited)

start

Number of days to start the recur

amount

Recurring amount

0 - will validate the credit card with a $1.00 Authorization. If the Authorization is
successful the card will be added to the vault. ACH and EXTACH payment types
will only have basic validation performed on them before they are added to the
vault.
1 - will run an Authorization of the amount requested. If the Authorization is
successful the card will be added to the vault. The action is only allowed for credit
cards.

Page 79

Online Commerce Suite™ SOAP Integration Guide
2 - will run a Sale for the amount requested. If the Sale is successful the payment
type will be added to the vault.
3 - will import the payment type to the vault and no other transaction will be run.
(Note) Not passing or setting this name/value will default to "0".

Note: Refer to ProcessProfileResult for transaction result.

processProfileAdd (ACH Profile Add)
Field

Required

Description

acctid

X

Use TEST0 for testing if you do not have an Account ID. Change to your Account ID
for live transaction processing.

ckname

X

Payer's name

ckaba

X

Nine-digit numeric value without spaces for checking account routing or ABA
number.

ckno

X

Check Number (serial number)

ckacct

X

Variable length numeric value without spaces for checking account number.

cktype

X

SEC Code: "WEB" or "POP" or "ARC" or "TEL" or "PPD" or "ICL" or "RCK" or
"BOC"

subid

Merchant Sub ID. If unsure whether you have one, leave blank.

ckaccttype

"1" - Checking, "2" - Savings

companyname

Your company name

billaddress

shipaddress

addr1

Consumer billing address

addr2

Second line of the consumer billing address

city

Consumer city

state

Consumer state or province

zip

Consumer Zip code or Postal code

country

Consumer country

addr1

Consumer billing address

addr2

Second line of the consumer billing address

city

Consumer city

state

Consumer state or province

zip

Consumer Zip code or Postal code

country

Consumer country

phone

Consumer phone number

email

Consumer email address

memo

Miscellaneous information field

Page 80

Online Commerce Suite™ SOAP Integration Guide
dlnum

Consumer driver's license number

ssnum

Consumer Social Security Number

customizedfields

customizedemail

custom1

Merchant's Custom field

custom2

Merchant's Custom field

custom3

Merchant's Custom field

custom4

Merchant's Custom field

custom5

Merchant's Custom field

custom6

Merchant's Custom field

emailto

E-mail address to send the consumer e-mail receipt.
Default is ci_email address.

emailfrom

Return address on consumer's e-mail receipt. Default is
null@atsbank.com.

emailsubject

Subject line on consumer's receipt email. Default
message is Payment Receipt #xzy.

emailtext

Consumer's e-mail receipt body text. Default is a generic
receipt message.

merchantordernumber

Customer's unique alpha-numeric number

ckmicrdata

MICR data read from the MICR line

ckterminalcity

4 character abbreviated name for the city where the POS terminal is located.
Required for POP transactions

ckterminalstate

2 character state abbreviation of the state where the POS terminal is located.
Required for POP transactions

ckimagefront

Front image of the check. Maximum of 20K.

ckimageback

Back image of the check. Maximum of 20K.

ckimagetype

"TIF", "JPG", or "GIF". Only required if check image front or check image back is
used.

merchantpin

Merchant Unique PIN. If unsure whether you have one, leave blank.

ipaddress

Customer's web browser IP address

recurring

create

A value of 1 will create the recurring

billingcycle

0 = No Recurring Billing Cycle
1 = Weekly Recurring Billing Cycle
2 = Monthly Recurring Billing Cycle
3 = Quarterly Recurring Billing Cycle
4 = Semi-Annual Recurring Billing Cycle
5 = Annual Recurring Billing Cycle
6 = Bi-Weekly Recurring Billing Cycle
7 = Bi-Annual Recurring Billing Cycle
8 = Quad Weekly (28 day) Recurring Billing Cycle
9 = One Time Recurring Billing Cycle
10 = Daily Recurring Billing Cycle
11 = Bi-Monthly Recurring Billing Cycle

billingmax

Number of max re-bills (1, 2, 3, -1 = unlimited)

Page 81

Online Commerce Suite™ SOAP Integration Guide

profileactiontype

start

Number of days to start the recur

amount

Recurring amount

2 - will run a Sale for the amount requested. If the Sale is successful the payment
type will be added to the vault.
3 - will import the payment type to the vault and no other transaction will be run.
(Note) Values other than 2 or 3 will default to an Import Only.

overridepin
guid

Unique GUID used for logging purposes. If not set, one will be generated. This
GUID will be returned in the ProcessResult

Note: Refer to ProcessProfileResult for transaction result.

processProfileUpdate (Profile Update)
Field
acctid

Required

Description

X

Use TEST0 for testing if you do not have an Account ID. Change to your Account ID
for live transaction processing.

subid
userprofileid

Required only If transaction was submitted under a sub id.
X

User profile id of the original transaction

merchantpin

Merchant Unique PIN. Required if enabled.

ipaddress

Customer's web browser IP address

last4digits

X

last4digits of the Credit card or ACH number

accttype

X

1 = CC, 2 = ACH

profilenobill

X

default is empty (PreAuth CC on Update), 1 = Do not PreAuth CC.

ccnum

Credit Card number keyed in (when a swipe reader is unable to detect the card
number)

expmon

Expiration month keyed in (when a swipe reader is unable to detect the card
number)

expyear

Expiration year keyed in (when a swipe reader is unable to detect the card number)

ccname

Consumer name as it appears on the card.

merchantpin

Merchant Unique PIN. If unsure whether you have one, leave blank.

cvv2_cid

Credit card verification value cvv2/cvc2 code

track1

Track 1 card swipe data

track2

Track 2 card swipe data

swipedata

Card swipe data (must include either track1 or track2 data)

encryptedswipedata

Encrypted Card swipe data (must include either track1 or track2 data)

cardpresent

A value of 1 indicates that the card was present

Page 82

Online Commerce Suite™ SOAP Integration Guide
cardreaderpresent

A value of 1 indicates that a card reader was present

ckname

Account Name

ckaba

Nine-digit numeric value without spaces for checking account routing or ABA
number.

ckno

Check Number (serial number)

ckacct

Variable length numeric value without spaces for checking account number.

cktype

SEC Code: "WEB" or "POP" or "ARC" or "TEL" or "PPD" or "ICL" or "RCK" or
"BOC"

companyname

Your company name

billaddress

shipaddress

addr1

Consumer billing address

addr2

Second line of the consumer billing address

city

Consumer city

state

Consumer state or province

zip

Consumer Zip code or Postal code

country

Consumer country

addr1

Consumer billing address

addr2

Second line of the consumer billing address

city

Consumer city

state

Consumer state or province

zip

Consumer Zip code or Postal code

country

Consumer country

phone

Consumer phone number

email

Consumer email address

memo

Miscellaneous information field

dlnum

Consumer driver's license number

ssnum

Consumer Social Security Number

customizedfields

customizedemail

custom1

Merchant's Custom field

custom2

Merchant's Custom field

custom3

Merchant's Custom field

custom4

Merchant's Custom field

custom5

Merchant's Custom field

custom6

Merchant's Custom field

emailto

E-mail address to send the consumer e-mail receipt.
Default is ci_email address.

emailfrom

Return address on consumer's e-mail receipt. Default is
null@atsbank.com.

Page 83

Online Commerce Suite™ SOAP Integration Guide
emailsubject

Subject line on consumer's receipt email. Default
message is Payment Receipt #xzy.

emailtext

Consumer's e-mail receipt body text. Default is a generic
receipt message.

merchantordernumber

Customer's unique alpha-numeric number

ipaddress

Customer's web browser IP address

overridepin
guid

Unique GUID used for logging purposes. If not set, one will be generated. This
GUID will be returned in the ProcessResult

Note: Refer to ProcessProfileResult for transaction result.

processProfileRetrieve (Profile Retrieve)
Field
acctid

Required
X

subid

Description
Use TEST0 for testing if you do not have an Account ID. Change to your Account ID
for live transaction processing.
Required only If transaction was submitted under a sub id.

userprofileid

X

User profile id of the original transaction

merchantpin

X

Merchant Unique PIN. Required if enabled.

ipaddress
last4digits

Customer's web browser IP address
X

last4digits of the Credit card or ACH number

overridepin
guid

Unique GUID used for logging purposes. If not set, one will be generated. This GUID
will be returned in the ProcessResult

Note: Refer to ProcessProfileResult for transaction result.

processAccountLookup (AccountLookup)
Field
acctid

Required
X

subid
ssnum

Description
Use TEST0 for testing if you do not have an Account ID. Change to your Account ID
for live transaction processing.
Required only If transaction was submitted under a sub id.

X

User profile id of the original transaction

Page 84

Online Commerce Suite™ SOAP Integration Guide
billaddress

X

addr1
addr2
city
state
zip

Consumer Zip code or Postal code. Required for
AccountLookup

country
merchantpin

Merchant Unique PIN. Required if enabled.

ipaddress

Customer's web browser IP address

overridepin
guid

Unique GUID used for logging purposes. If not set, one will be generated. This GUID
will be returned in the ProcessResult

Note: Refer to ProcessAccountLookupResult for transaction result.

Page 85

Recurring Records
processRecurAdd
Field
acctid

Required

Description

X

Use TEST0 for testing if you do not have an Account ID. Change to your Account ID
for live transaction processing.

subid

Required if record is processed under a SubID.

accttype

X

1 = Credit Card
2 = Checks

acctdata1

X

If AcctType = "1", then credit card number.
If AcctType = "2", then ACH account number.

acctdata2

X

If AcctType = "1", then credit card expiration date in MM/YYYY format.
If AcctType = "2", then ACH Routing number.

acctname

X

Name of the Account Holder.

merchantpin

Merchant Unique PIN. If unsure whether you have one, leave blank.

merchantordernumber

Customer's unique alpha-numeric number

ipaddress

Customer's web browser IP address

recurring

recur_nextbillingdate
billaddress

X

X

create

A value of 1 will create the recurring billing

billingcycle

0 = No Recurring Billing Cycle
1 = Weekly Recurring Billing Cycle
2 = Monthly Recurring Billing Cycle
3 = Quarterly Recurring Billing Cycle
4 = Semi-Annual Recurring Billing Cycle
5 = Annual Recurring Billing Cycle
6 = Bi-Weekly Recurring Billing Cycle
7 = Bi-Annual Recurring Billing Cycle
8 = Quad Weekly (28 day) Recurring Billing Cycle
9 = One Time Recurring Billing Cycle
10 = Daily Recurring Billing Cycle
11 = Bi-Monthly Recurring Billing Cycle

billingmax

Number of max re-bills (1, 2, 3, -1 = unlimited)

start

NOT USED.. Refer to "recur_nextbillingdate".

amount

Recurring amount

Next scheduled date to bill recurring consumer (MM/DD/YYYY)
addr1

Consumer billing address

addr2

Second line of the consumer billing address

city

Consumer city

state

Consumer state or province

zip

Consumer Zip code or Postal code

country

Consumer country

Page 86

Online Commerce Suite™ SOAP Integration Guide
shipaddress

addr1

Consumer billing address

addr2

Second line of the consumer billing address

city

Consumer city

state

Consumer state or province

zip

Consumer Zip code or Postal code

country

Consumer country

phone

Consumer phone number

email

Consumer email address

memo

Miscellaneous information field

dlnum

Consumer driver's license number

ssnum

Consumer Social Security Number

companyname

Your company name

dynamicdescriptor

This field will be passed all the way to the Consumers Credit Card statement. This is
only available for TSYS.

customizedemail

customizedfields

emailto

E-mail address to send the consumer e-mail receipt.
Default is ci_email address.

emailfrom

Return address on consumer's e-mail receipt. Default is
null@atsbank.com.

emailsubject

Subject line on consumer's receipt email. Default
message is Payment Receipt #xzy.

emailtext

Consumer's e-mail receipt body text. Default is a generic
receipt message.

custom1

Merchant's Custom field

custom2

Merchant's Custom field

custom3

Merchant's Custom field

custom4

Merchant's Custom field

custom5

Merchant's Custom field

custom6

Merchant's Custom field

manualrecurring

Default = 0, 1 = Recurring Transaction. To be used if the recurring transactions are
handled by the Merchant's system.

dobday

Date Of Birth - Day (2 digits)

dobmonth

Date Of Birth - Month (2 digits)

dobyear

Date Of Birth - Year (4 digits)

currencycode

Three-letter ISO4217 (refer to Appendix E)

industrycode

Industry Code One character value: (refer to Appendix F-7)

avs_override

Default = 0, 1 = Override AVS Settings

cvv2_override

Default = 0, 1 = Override CVV2 Settings

Page 87

Online Commerce Suite™ SOAP Integration Guide
duplicate_override

Default = 0, 1 = Override Duplicate Transaction Settings resulting in a new
transaction.

loadbalance_override

Default = 0, 1 = Override Subid LoadBalance Settings

ticketterms

This identifies if there is a promo rate for X amount months no interest. This is a four
digit number.
0001 = Revolve Sale
0060 = 6 Months No Interest
0012 = 12 Months No Interest

accountlookupflag

Default = 0, 1 = Performs the account lookup during the Auth/Sale.

signature
overridepin
guid

Unique GUID used for logging purposes. If not set, one will be generated. This
GUID will be returned in the ProcessResult

Note: Refer to ProcessResult for transaction result.

processRecurUpdate
Field
acctid

Required

Description

X

Use TEST0 for testing if you do not have an Account ID. Change to your Account ID
for live transaction processing.

subid
orderid

Required if record is processed under a SubID.
X

Orderid of the original transaction.

accttype

1 = Credit Card
2 = Checks

acctdata1

If AcctType = "1", then credit card number.
If AcctType = "2", then ACH account number.

acctdata2

If AcctType = "1", then credit card expiration date in MM/YYYY format.
If AcctType = "2", then ACH Routing number.

acctname

Name of the Account Holder.

merchantpin

X

Merchant Unique PIN. If unsure whether you have one, leave blank.

merchantordernumber

Customer's unique alpha-numeric number

ipaddress

Customer's web browser IP address

recurring

create

A value of 1 will create the recurring billing

billingcycle

0 = No Recurring Billing Cycle
1 = Weekly Recurring Billing Cycle
2 = Monthly Recurring Billing Cycle
3 = Quarterly Recurring Billing Cycle
4 = Semi-Annual Recurring Billing Cycle
5 = Annual Recurring Billing Cycle

Page 88

Online Commerce Suite™ SOAP Integration Guide
6 = Bi-Weekly Recurring Billing Cycle
7 = Bi-Annual Recurring Billing Cycle
8 = Quad Weekly (28 day) Recurring Billing Cycle
9 = One Time Recurring Billing Cycle
10 = Daily Recurring Billing Cycle
11 = Bi-Monthly Recurring Billing Cycle

recur_nextbillingdate
billaddress

shipaddress

billingmax

Number of max re-bills (1, 2, 3, -1 = unlimited)

start

NOT USED.. Refer to "recur_nextbillingdate".

amount

Recurring amount

Next scheduled date to bill recurring consumer (MM/DD/YYYY)
addr1

Consumer billing address

addr2

Second line of the consumer billing address

city

Consumer city

state

Consumer state or province

zip

Consumer Zip code or Postal code

country

Consumer country

addr1

Consumer billing address

addr2

Second line of the consumer billing address

city

Consumer city

state

Consumer state or province

zip

Consumer Zip code or Postal code

country

Consumer country

phone

Consumer phone number

email

Consumer email address

memo

Miscellaneous information field

dlnum

Consumer driver's license number

ssnum

Consumer Social Security Number

companyname

Your company name

dynamicdescriptor

This field will be passed all the way to the Consumers Credit Card statement. This is
only available for TSYS.

customizedemail

emailto

E-mail address to send the consumer e-mail receipt.
Default is ci_email address.

emailfrom

Return address on consumer's e-mail receipt. Default is
null@atsbank.com.

emailsubject

Subject line on consumer's receipt email. Default
message is Payment Receipt #xzy.

emailtext

Consumer's e-mail receipt body text. Default is a generic
receipt message.

Page 89

Online Commerce Suite™ SOAP Integration Guide
customizedfields

custom1

Merchant's Custom field

custom2

Merchant's Custom field

custom3

Merchant's Custom field

custom4

Merchant's Custom field

custom5

Merchant's Custom field

custom6

Merchant's Custom field

manualrecurring

Default = 0, 1 = Recurring Transaction. To be used if the recurring transactions are
handled by the Merchant's system.

dobday

Date Of Birth - Day (2 digits)

dobmonth

Date Of Birth - Month (2 digits)

dobyear

Date Of Birth - Year (4 digits)

currencycode

Three-letter ISO4217 (refer to Appendix E)

industrycode

Industry Code One character value: (refer to Appendix F-7)

avs_override

Default = 0, 1 = Override AVS Settings

cvv2_override

Default = 0, 1 = Override CVV2 Settings

duplicate_override

Default = 0, 1 = Override Duplicate Transaction Settings resulting in a new
transaction.

loadbalance_override

Default = 0, 1 = Override Subid LoadBalance Settings

ticketterms

This identifies if there is a promo rate for X amount months no interest. This is a four
digit number.
0001 = Revolve Sale
0060 = 6 Months No Interest
0012 = 12 Months No Interest

accountlookupflag

Default = 0, 1 = Performs the account lookup during the Auth/Sale.

signature
overridepin
guid

Unique GUID used for logging purposes. If not set, one will be generated. This
GUID will be returned in the ProcessResult

Note: Refer to ProcessResult for transaction result.

processRecurCancel
Field
acctid

Required

Description

X

Use TEST0 for testing if you do not have an Account ID. Change to your Account ID
for live transaction processing.

subid
orderid

Required if record is processed under a SubID.
X

Orderid of the original transaction.

Page 90

Online Commerce Suite™ SOAP Integration Guide
canceltype

X

0 = Immediately
1 = Next Billing
2 = Cancel immediately, and add to negative database (scrub).

merchantpin

X

Merchant Unique PIN. If unsure whether you have one, leave blank.

accttype

1 = Credit Card
2 = Checks

acctdata1

If AcctType = "1", then credit card number.
If AcctType = "2", then ACH account number.

acctdata2

If AcctType = "1", then credit card expiration date in MM/YYYY format.
If AcctType = "2", then ACH Routing number.

acctname

Name of the Account Holder.

merchantordernumber

Customer's unique alpha-numeric number

ipaddress

Customer's web browser IP address

recurring

recur_nextbillingdate
billaddress

create

A value of 1 will create the recurring billing

billingcycle

0 = No Recurring Billing Cycle
1 = Weekly Recurring Billing Cycle
2 = Monthly Recurring Billing Cycle
3 = Quarterly Recurring Billing Cycle
4 = Semi-Annual Recurring Billing Cycle
5 = Annual Recurring Billing Cycle
6 = Bi-Weekly Recurring Billing Cycle
7 = Bi-Annual Recurring Billing Cycle
8 = Quad Weekly (28 day) Recurring Billing Cycle
9 = One Time Recurring Billing Cycle
10 = Daily Recurring Billing Cycle
11 = Bi-Monthly Recurring Billing Cycle

billingmax

Number of max re-bills (1, 2, 3, -1 = unlimited)

start

NOT USED.. Refer to "recur_nextbillingdate".

amount

Recurring amount

Next scheduled date to bill recurring consumer (MM/DD/YYYY)
addr1

Consumer billing address

addr2

Second line of the consumer billing address

city

Consumer city

state

Consumer state or province

zip

Consumer Zip code or Postal code

country

Consumer country

Page 91

Online Commerce Suite™ SOAP Integration Guide
shipaddress

addr1

Consumer billing address

addr2

Second line of the consumer billing address

city

Consumer city

state

Consumer state or province

zip

Consumer Zip code or Postal code

country

Consumer country

phone

Consumer phone number

email

Consumer email address

memo

Miscellaneous information field

dlnum

Consumer driver's license number

ssnum

Consumer Social Security Number

companyname

Your company name

dynamicdescriptor

This field will be passed all the way to the Consumers Credit Card statement. This is
only available for TSYS.

customizedemail

customizedfields

emailto

E-mail address to send the consumer e-mail receipt.
Default is ci_email address.

emailfrom

Return address on consumer's e-mail receipt. Default is
null@atsbank.com.

emailsubject

Subject line on consumer's receipt email. Default
message is Payment Receipt #xzy.

emailtext

Consumer's e-mail receipt body text. Default is a generic
receipt message.

custom1

Merchant's Custom field

custom2

Merchant's Custom field

custom3

Merchant's Custom field

custom4

Merchant's Custom field

custom5

Merchant's Custom field

custom6

Merchant's Custom field

manualrecurring

Default = 0, 1 = Recurring Transaction. To be used if the recurring transactions are
handled by the Merchant's system.

dobday

Date Of Birth - Day (2 digits)

dobmonth

Date Of Birth - Month (2 digits)

dobyear

Date Of Birth - Year (4 digits)

currencycode

Three-letter ISO4217 (refer to Appendix E)

industrycode

Industry Code One character value: (refer to Appendix F-7)

avs_override

Default = 0, 1 = Override AVS Settings

cvv2_override

Default = 0, 1 = Override CVV2 Settings

Page 92

Online Commerce Suite™ SOAP Integration Guide
duplicate_override

Default = 0, 1 = Override Duplicate Transaction Settings resulting in a new
transaction.

loadbalance_override

Default = 0, 1 = Override Subid LoadBalance Settings

ticketterms

This identifies if there is a promo rate for X amount months no interest. This is a four
digit number.
0001 = Revolve Sale
0060 = 6 Months No Interest
0012 = 12 Months No Interest

accountlookupflag

Default = 0, 1 = Performs the account lookup during the Auth/Sale.

signature
overridepin
guid

Unique GUID used for logging purposes. If not set, one will be generated. This
GUID will be returned in the ProcessResult

Note: Refer to ProcessResult for transaction result.

Page 93

EBT Transactions
processEBTBalanceInquiry / processEBTCashBenefitBalanceInquiry /
processEBTCashBenefitReturn / processEBTCashBenefitWithdrawal /
processEBTCashBenefitSale / processEBTFoodStampVoucherSale /
processEBTFoodStampReturn / processEBTFoodStampSale /
processEBTFoodStampBalanceInquiry
Field

Required

Description

acctid

X

Use TEST0 for testing if you do not have an Account ID. Change to your Account ID
for live transaction processing.

amount

X

Transaction dollar amount in US dollars in the form of 0.00.

swipedata

X

Card swipe data (must include either track1 or track2 data)

encryptedswipedata

Encrypted Card swipe data (must include either track1 or track2 data)

encryptedreadertype
cardpresent
cardreaderpresent
subid

Merchant Sub ID. If unsure whether you have one, leave blank.

merchantpin

Merchant Unique PIN. If unsure whether you have one, leave blank.

customerid

X

32 byte Encrypted PIN pad data. Includes 16 byte PIN data followed by 6 byte key
set and 10 byte PIN pad serial number.

cashbackamount

Cash back amount in the form of 0.00 (total amount transferred is amount + cash
back amount)

ebtapprovalcode

EBT Approval Code

voucherserialnumber

Voucher Serial Number

companyname

Your company name

billaddress

shipaddress

addr1

Consumer billing address

addr2

Second line of the consumer billing address

city

Consumer city

state

Consumer state or province

zip

Consumer Zip code or Postal code

country

Consumer country

addr1

Consumer billing address

addr2

Second line of the consumer billing address

city

Consumer city

state

Consumer state or province

zip

Consumer Zip code or Postal code

country

Consumer country

Page 94

Online Commerce Suite™ SOAP Integration Guide
phone

Consumer phone number

email

Consumer email address

memo

Miscellaneous information field

dlnum

Consumer driver's license number

ssnum

Consumer Social Security Number

customizedemail

customizedfields

hotellodging

emailto

E-mail address to send the consumer e-mail receipt.
Default is ci_email address.

emailfrom

Return address on consumer's e-mail receipt. Default is
null@atsbank.com.

emailsubject

Subject line on consumer's receipt email. Default message
is Payment Receipt #xzy.

emailtext

Consumer's e-mail receipt body text. Default is a generic
receipt message.

custom1

Merchant's Custom field

custom2

Merchant's Custom field

custom3

Merchant's Custom field

custom4

Merchant's Custom field

custom5

Merchant's Custom field

custom6

Merchant's Custom field

chargetypeamx

Code indicating whether the primary charge is Lodging,
Restaurant, or Gift Shop. One character value: "1" Hotel,
"2" Restaurant, "3" Gift Shop

roomrateamt

Room rate dollar amount in US dollars in the form of 0.00.

checkindate

The date (yymmdd) that the guest checked in to the hotel

checkoutdate

The date (yymmdd) that the guest checked out of the hotel

purchaseid

Hotel Folio number (25 characters alphanumeric)

pproperty

Prestigious property indicatory. Used by participants in
Visa's Prestigious Lodging Program. A transaction amount
of $1 should be entered in the amount field if the merchant
wishes the transaction to participate in the program.
Number value: 100, 1000, or 1100

extracharges

6 1-digit codes, each a partial or complete explanation of
why charged amount differs from receipt cardholder
received at checkout. Digit values: 0: no extra, 2:
Restaurant, 3: Gift Shop, 4: Mini-bar, 5: Telephone, 6:
Other, 7: Laundry. Example: "240000" indicates restaurant
and mini-bar charges.

Page 95

Online Commerce Suite™ SOAP Integration Guide
autorental

rentalagreementnum

25 alphanumeric chars. Note: Amex only uses the
first 12 positions.

rentalrate

Rate amount of rental.

noshoworprogind

Indicates that the customer is being billed for a
vehicle that was reserved but not actually rented. 1
char - Only submit when indicating no show.
1 - No show

extracharges

0 - No extra charge
1 - Gasoline
2 - Extra Mileage
3 - Late Return
4 - One Way Service Fee
5 - Parking or Moving Violation

rentaldate

YY/MM/DD

rentalreturndate

YY/MM/DD

rentername

Name of Renter

rentalreturncity

City it was returned in

rentalreturnstatecountry State/Country-ISO3
rentalreturnlocationid
autorepair

10 chars location id

vin

Vehicle Identification Number

odometer

Mileage read from the odometer

workorder

Merchant's work order number

unit

Truck/Vehicle unit number

repaircode

Code use to identify the type of repair done.

purchasecardlevel3

lineitems

Refer to Appendix F:

fleetcarddata

atpump

0 is no 1 is yes

idnumber

User ID

vehicleid

Vehicle ID

driverid

Driver ID

odometerreading

Odometer

miscnumericdata

Cust Data

jobnumber

Job Number

purchasedevsequencenumber Purchase Device Sequence Number
departmentnumber

Department Number

merchantordernumber

Customer's unique alpha-numeric number

ipaddress

Customer's web browser IP address

dobday

Date Of Birth - Day (2 digits)

dobmonth

Date Of Birth - Month (2 digits)

Page 96

Online Commerce Suite™ SOAP Integration Guide
dobyear

Date Of Birth - Year (4 digits)

currencycode

Three-letter ISO4217 (refer to Appendix E)

industrycode

Industry Code One character value: (refer to Appendix F-7)

duplicate_override

Default = 0, 1 = Override Duplicate Transaction Settings resulting in a new
transaction.

signature
loadbalance_override

Default = 0, 1 = Override Subid LoadBalance Settings

overridepin
guid

Unique GUID used for logging purposes. If not set, one will be generated. This
GUID will be returned in the ProcessResult

contactlessflag

Flag to indicate an ApplePay or NFC transaction (0=no, 1=yes)

Note: Refer to ProcessResult for transaction result.

Page 97

Online Commerce Suite™ SOAP Integration Guide

processEBTVoid
Field
acctid

Required

Description

X

Use TEST0 for testing if you do not have an Account ID. Change to your Account ID
for live transaction processing.

subid

Required only if transaction was submitted under a Sub ID.

amount

X

Transaction dollar amount in US dollars in the form of 0.00.

orderid

X

Order ID of the original transaction

historyid

X

History ID of the original transaction

merchantpin

Merchant Unique PIN. If unsure whether you have one, leave blank.

merchantordernumber

Customer's unique alpha-numeric number

customizedfields

custom1

Merchant's Custom field

custom2

Merchant's Custom field

custom3

Merchant's Custom field

custom4

Merchant's Custom field

custom5

Merchant's Custom field

custom6

Merchant's Custom field

overridepin
guid

Unique GUID used for logging purposes. If not set, one will be generated. This
GUID will be returned in the ProcessResult

Note: Refer to ProcessResult for transaction result.

Page 98

SOAP Response Objects
ProcessResult
Field

Description

status

Declined or Approved

result

Colon Delimited result code

total

Transaction dollar amount in US dollars in the form of 0.00.

orderid

Order key id of the original transaction.

historyid

History key id of the original transaction.

authcode

Colon Delimited result code

merchantordernumber Customer's unique alpha-numeric number
acctid

If Subid LoadBalancing is enabled, it will return the Acctid it was processed under.

subid

If Subid LoadBalancing is enabled, it will return the Subid it was processed under.

transdate

Date and time of the transaction. The date/time is in ISO 8601 format:
CCYY-MM-DDThh:mm:ss, with a suffix of "Z". The date/time is returned in coordinated universal
time (UTC). For example, Neil Armstrong set foot on the moon at 1969-07-20T21:28:00-06:00
by the clock in Houston mission control which is also known as 1969-07-21T02:28:00Z

paytype

The payment type used to process the transaction (ie, Master card, Visa, Discover, Amex, and
Check).

duplicate

"0" or "1". Default of "0" will be returned. A "1" will indicate that a duplicate transaction has been
detected. The result of the original transaction will be returned.

avsresult

AVS Result Code

cvv2result

CVV2 Result Code

batchnumber

Batch number the transaction was assigned to.

last4digits

Last four digits of the Credit card or ACH transaction

entrymethod

Indicates how a transaction was received.

partialapproval

Default = 0, 1 = A Partial amount was processed.

actioncode

Code identifying the partial approval amount.

balance

Balance Inquiry amount.

recurbillingamount

Recurring Amount

recurnextbillingdate

Date to Recur

recurbillingcycle

Recur Cycle

recurbillingmax

Max Number of Recurrings

recurcanceldate

Cancel Date of Recurring

recurlastattempted

Date of Last Recurring Attempted

recurbillingstatus

Status of Recurring

recurtotalaccept

Total Number of Approved recurrings processed.

achrcode

ACH Return Code

Page 99

Online Commerce Suite™ SOAP Integration Guide
transactiontype

Type of Transaction

additionaldata

XML Document containing additional data. If exist, it will contain some if not all of the below
elements within the:
 
rcode
merchant_dba_name
merchant_dba_phone
merchant_dba_addr
merchant_dba_city
merchant_dba_state
terminalid
product_description
debit_trace_number
systemaudittracenumber
merchantid
sequence_number
fuelmanmaxfuel
fuelmanmaxmisc
fuelmanmaxoil
fuelmanmaxparts
fuelmanmaxpurchase
userprofileid
guid
issuerscripttemplate1

71 - Contains proprietary issuer data for transmission to the
ICC before the second GENERATE AC command

issuerscripttemplate2

72 - Contains proprietary issuer data for transmission to the
ICC after the second GENERATE AC command

issueauthdata

91 - Data sent to the ICC for online issuer authentication

ProcessProfileResult
Field

Description

status

Declined or Approved

result

Colon Delimited result code

total

Transaction dollar amount in US dollars in the form of 0.00.

orderid

Order key id of the original transaction.

historyid

History key id of the original transaction.

authcode

Colon Delimited result code

Page 100

Online Commerce Suite™ SOAP Integration Guide
merchantordernumber Customer's unique alpha-numeric number
transdate

Date and time of the transaction. The date/time is in ISO 8601 format:
CCYY-MM-DDThh:mm:ss, with a suffix of "Z". The date/time is returned in coordinated universal
time (UTC). For example, Neil Armstrong set foot on the moon at 1969-07-20T21:28:00-06:00
by the clock in Houston mission control which is also known as 1969-07-21T02:28:00Z

paytype

The payment type used to process the transaction (ie, Master card, Visa, Discover, Amex, and
Check).

duplicate

"0" or "1". Default of "0" will be returned. A "1" will indicate that a duplicate transaction has been
detected. The result of the original transaction will be returned.

userprofileid

User profile id of the transaction

last4digits

Last four digits of the Credit card or ACH transaction

acctid

If Subid LoadBalancing is enabled, it will return the Acctid it was processed under.

subid

If Subid LoadBalancing is enabled, it will return the Subid it was processed under.

avsresult

AVS Result Code

cvv2result

CVV2 Result Code

batchnumber

Batch number the transaction was assigned to.

entrymethod

Indicates how a transaction was received.

partialapproval

Default = 0, 1 = A Partial amount was processed.

actioncode

Code identifying the partial approval amount.

additionaldata

XML Document containing additional data. If exist, it will contain some if not all of the below
elements within the:
 
rcode
merchant_dba_name
merchant_dba_phone
merchant_dba_addr
merchant_dba_city
merchant_dba_state
terminalid
product_description
debit_trace_number
systemaudittracenumber
merchantid
sequence_number
userprofileid
guid

ccnum_decrypt

Deprecated.

expdate_decrypt

Deprecated.

billaddr1

Billing Address

Page 101

Online Commerce Suite™ SOAP Integration Guide
billaddr2

Billing Address (extended)

billcity

Billing City

billstate

Billing State

ProcessAccountLookupResult
Field

Description

status

Declined or Approved

result

Colon Delimited result code

orderid

Order key id of the original transaction.

historyid

History key id of the original transaction.

authcode

Colon Delimited result code

paytype

The payment type used to process the transaction (ie, Master card, Visa, Discover, Amex, and
Check).

last4digits

Last four digits of the Credit card or ACH transaction

entrymethod

Indicates how a transaction was received.

transactiontype

Type of Transaction

firstname

Customer's First Name

lastname

Customer's Last Name

phone

Customer's phone number

addr1

Customer's address line 1

addr2

Customer's address line 2

city

Customer's City

state

Customer's State

zipcode

Customer's zipcode / postal code

country

Customer's Country

additionaldata

XML Document containing additional data. If exist, it will contain some if not all of the below
elements within the:
 
rcode
merchant_dba_name
merchant_dba_phone
merchant_dba_addr
merchant_dba_city
merchant_dba_state
terminalid
product_description

Page 102

Online Commerce Suite™ SOAP Integration Guide
debit_trace_number
systemaudittracenumber
merchantid
sequence_number
userprofileid
guid

Page 103

Security
SOAP over HTTPS (Required)
SOAP transactions typically are transmitted in clear text, meaning that anyone with access to the line can gather data
about the communication. SSL encrypting of the transaction ensures that data is kept confidential and secure.
Developer tasks:
1. Download the WSDL.
2. Use the available toolkits available for your language to generate the required files fromt the WSDL. Set all the
required fields and establish the HTTPS connection to the Merchant Partners transaction web services host.
3. Process the response and store/present the results accordling.

Page 104

Online Commerce Suite™ SOAP Integration Guide

Merchant PIN (Recommended)
Unique merchant PIN (account password) is issued to the merchant, which is then included in all transactions submitted
via SOAP methods using merchant pin element.

Page 105

Sample SOAP Request/Response
Sample Client SOAP Request







TEST0


JohnDoe Soap






5454545454545454
Visa

























vpat@comcast.net
null@atsbank.com
Transaction Service Test
This is just a test

0
5
1
2.89

1110 Main Ave

Los Angeles
California
90266
US

0
6
0
0
0
0.0
0



Page 107

Online Commerce Suite™ SOAP Integration Guide

Sample Client SOAP Response




Approved
AVSSALE:TEST:::184913762:N::U
184913762
137037436
VITL
AVSSALE:TEST:::184913762:N::U
1.01



2011-04-11T17:46:40.000Z
Mastercard
0
N
U

5454
KEYED
0

















Page 108

Sample Client Code
Example 1: Java
Use Apache Axis to generate the necessary objects. Use WSDL2Java to generate the client service bindings (a number
of soap client classes):
set CLASSPATH=%CLASSPATH%;C:\axis-1_2RC2\lib\axis.jar;C:\axis-1_2RC2\lib\jaxrpc.jar;
C:\axis-1_2RC2\lib\commons-logging.jar;C:\axis-1_2RC2\lib\commons-discovery.jar;
C:\axis-1_2RC2\lib\saaj.jar;C:\axis-1_2RC2\lib\wsdl4j.jar;
java org.apache.axis.wsdl.WSDL2Java -t -s . \
-N https://trans.merchantpartners.com/MPWeb/services/TransactionService \
MPTransProcess https://trans.merchantpartners.com/MPWeb/services/TransactionService?wsdl

1. The -t option causes the emitter to generate a *Test Case.java file that hooks into the test harness. This file is
operational without any additional changes. Copy the *Test Case.java file into the same directory as your wsdl
file. (Ideally only the Java files that are changed need to be in your directory.) So this file is not needed, but
please makes sure to modify your  clause (described below) to emit a test case.
2. The -s option causes the emitter to generate a *SOAP BindingImpl.java file. The Java file contains empty
methods for the service. You probably want to fill them in with your own logic. Copy the *SOAP BindingImpl.java
file into the same directory as your wsdl file. (If no changes are needed in the Java file, you don't need to save it.
But you will need to make sure that your  clause generates a skeleton).
3. Remove all of the Java files that don't require modification. So you should have three files in your directory (wsdl
file, *Test Case.java, and *SOAP BindingImpl.java).
Sample Client Servlet
import
import
import
import
import
import
import
import
import
import
import

javax.servlet.*;
javax.servlet.http.*;
java.io.*;
java.util.*;
MPTransProcess.CreditCardInfo;
MPTransProcess.ProcessResult;
MPTransProcess.CustomEmail;
MPTransProcess.Recur;
java.net.URL;
MPTransProcess.Address;
java.security.Security;

public class testAxisClient extends HttpServlet {
public testAxisClient() {
try {
jbInit();
} catch (Exception ex) {
ex.printStackTrace();
}
}
private static final String CONTENT_TYPE = "text/html";
// Initialize global variables
public void init() throws ServletException {
}
// Process the HTTP Get request
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType(CONTENT_TYPE);
PrintWriter out = response.getWriter();
out.println("");

Page 109

Online Commerce Suite™ SOAP Integration Guide
out.println("TestTransactionService");
out.println("");
MPTransProcess.TransactionSOAPBindingStub binding
try {
binding = (MPTransProcess.TransactionSOAPBindingStub)
new MPTransProcess.TransactionServiceLocator().getMPTransactionService();
}
catch (javax.xml.rpc.ServiceException jre) {
if (jre.getLinkedCause() != null) {
jre.getLinkedCause().printStackTrace();
}
throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre);
}
// Test operation
MPTransProcess.ProcessResult value = null;
CreditCardInfo ci = new CreditCardInfo();
ProcessResult pr = new ProcessResult();
ci.setAcctid("TEST0");
ci.setCcname("JohnDoe Soap");
ci.setCcnum("5454545454545454");
ci.setCctype("Visa");
ci.setExpmon(05);
ci.setExpyear(06);
ci.setAmount(2.89f);
// Optional elements
Address addrbill = new Address();
addrbill.setAddr1("1110 Main Ave");
addrbill.setCity("Los Angeles");
addrbill.setCountry("US");
addrbill.setState("California");
addrbill.setZip("90266");
ci.setBilladdress(addrbill);
ci.setShipaddress(addrbill);
CustomEmail cmail = new CustomEmail();
cmail.setEmailto("null@atsbank.com");
cmail.setEmailfrom("null@atsbank.com");
cmail.setEmailtext("This is just a test");
cmail.setEmailsubject("Transaction Service Test");
ci.setCustomizedemail(cmail);
Recur rec = new Recur();
rec.setCreate(0);
ci.setRecurring(rec);
value = binding.processCCSale(ci);
out.println("Transkeyid:"+value.getHistoryid());
out.println("
"); out.println("Orderkeyid:"+value.getOrderid()); out.println("
"); out.println("Result:"+value.getResult()); out.println("
"); out.println("Amount:"+value.getTotal()); out.println("
"); out.println("Status (1=good, 0=system Error):"+value.getStatus()); out.println("
"); out.println(""); } // Process the HTTP Post request public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } //Clean up resources public void destroy() { } } Page 110 Online Commerce Suite™ SOAP Integration Guide Example 2: C# Below example was tested on Visual Studio 2005. Create a new Project. Once the project has been created, you can load the WSDL by "right mouse" click on "Web References", "Add Web Reference", "Browse web services on local machine", then change the "Add Reference Name" to anything you want (below example uses "Merchant Partners" and click on "Add Reference". Sample C# Client using System; using ProcessSoapTrans.MerchantPartners; TransactionSOAPBindingImplService bindings = new TransactionSOAPBindingImplService(); CreditCardInfo ccinfo = new CreditCardInfo(); ProcessResult pResult = new ProcessResult(); ccinfo.acctid = "TEST0"; ccinfo.ccname = "Tony Test"; ccinfo.ccnum = "5454545454545454"; ccinfo.amount = 3.00f; ccinfo.expmon = 03; ccinfo.expyear = 2010; Console.WriteLine("Processing..."); pResult = bindings.processCCSale(ccinfo); Console.WriteLine("status: " + pResult.status); Console.WriteLine("result: " + pResult.result); Example 3: PHP Below example uses NuSOAP. Sample PHP Client 'test0', 'subid' => '', 'ccname' => 'tony test', 'ccnum' => '5454545454545454', 'amount' => 1.01, 'expmon' => 07, 'expyear' => '2012'); $result = $client->call('processCCSale', array('ccinfo'=>$param)); // $err = $client->getError(); print_r($result); ?> Page 111 Appendix A: Transaction Service WSDL Refer to: Transaction Service.xml Page 112 Appendix B: Transaction Authorization Specification Credit Card Approval Response Format The transaction approval authorization response message consists of a string of eight fields delimited by the colon ":" character. Example: AVSSALE:123456:1234567890123:9:12345678:Y:AUTHNETSPECIFIC:M:PARTIAL The following table describes each of the fields returned in the approval response message. Field Description Value Transaction Type Type of transaction submitted SALE AVSSALE AUTH AVSAUTH POST AVSPOST VOICEPOST VOID CREDIT Authorization Code The six digit authorization or approval code provided by the Varies authorizing network Reference Number Additional reference information provided by the authorizing network Varies Batch Number Batch settlement number in which this transaction is included Number Transaction ID Unique number assigned by the Online Commerce Suite to Number this transaction. AVS Result Code Result code generated by the Address Verification System. See Appendix B: AVS response codes Auth Net Specific Miscellaneous auth net message cvv2_cid/CVC2 Result One character result code generated by the CVV2/CVC2 Code system See Appendix C: CVV2/CVC2 Response Codes PARTIAL AUTH (Auth Net Specific). The "total" will reflect the approved Partial Auth Amount. Contains the ":PARTIAL" string if it's a Partial Auth Page 113 Online Commerce Suite™ SOAP Integration Guide Credit Card Decline Response Format The transaction decline authorization response message consists of the string "DECLINED" followed by two fields delimited by the colon ":" character. Example: DECLINED:1234567890:TEXT RESPONSE The following table describes each of the fields returned in the approval response message. Field Description Value Transaction Result Result of the transaction DECLINED Decline Code 10 digit decline code. First Digit: 0 Authorizing network declined the transaction 1 Gateway declined the transaction 2 Authorizing network returned an error, forcing a decline 3 Gateway returned an error, forcing a decline Digits 2-10: Internal decline number Text Response Text message indicating the reason for the decline. Page 114 Varies Appendix C: AVS Response Codes The following table defines AVS response codes returned from the Address Verification System. Response Code Definition A Street addresses matches, but the ZIP code does not. The first five numerical characters contained in the address match. However, the ZIP code does not match. E Ineligible transaction. The card issuing institution is not supporting AVS on the card in question. N Neither address nor ZIP matches. The first five numerical characters contained in the address do not match, and the ZIP code does not match. R Retry (system unavailable or timed out). S Card type not supported. The card type for this transaction is not supported by AVS. AVS can verify addresses for Visa cards, MasterCard, proprietary cards, and private label transactions. U Address information unavailable. The address information was not available at the issuer. W 9 digit ZIP code match, address does not. The nine digit ZIP code matches that stored at the issuer. However, the first five numerical characters contained in the address do not match. X Exact match (9 digit zip and address) Both the nine digit postal ZIP code as well as the first five numerical characters contained in the address match. Y Address and 5 digits zip match. Both the five digit postal ZIP code as well as the first five numerical characters contained in the address match. Z 5 digit ZIP matches, but the address does not. The five digit postal ZIP code matches that stored at the VIC or card issuer's center. However, the first five numerical characters contained in the address do not match. Foreign Codes: B Street address matches for international transaction. Postal Code not verified due to incompatible formats. C Street address and Postal Code not verified for international transaction due to incompatible format. D Street address and Postal Code match for international transaction. P Postal Code match for international transaction. Street address not verified due to incompatible formats. Page 115 Appendix D: CVV2/CVC2 Response Codes The following table defines CVV2/CVC2 response codes returned from the credit card authorizing network. Response Code Space Definition CVV2 processing not requested M CVV2/CVC2 Match N CVV2/CVC2 not matched P Not processed S CVV2 should be printed on the card, but it was indicated that the value was not present U Issuer does not support CVV2 X Service provider did not respond Page 116 Appendix E: Country and Currency Code You must first verify that your credit card merchant account processor and the gateway support the currency code submitted prior to attempting any transactions other than those in "U.S." dollars. The following table defines the country, currency code, and the requirement of decimals in amount fields. "NONE" indicates that the decimal is not required when setting the amount. Country Currency Code United Arab Emirates AED Afghanistan AFN Albania ALL Armenia AMD Netherlands Antilles ANG Angola AOA Argentina ARS Australia AUD Christmas Island AUD Cocos (Keeling) Islands AUD Heard and McDonald Islands AUD Kiribati AUD Nauru AUD Norfolk Island AUD Tuvalu AUD Aruba AWG Azerbaijan AZN Bosnia and Herzegovina BAM Barbados BBD Bangladesh BDT Bulgaria BGN Bahrain BHD Burundi BIF Bermuda BMD Brunei BND Singapore BND Bolivia BOB Bolivia BOV Brazil BRL Bahamas BSD Page 117 Decimal NONE Online Commerce Suite™ SOAP Integration Guide Country Currency Code Bhutan BTN Botswana BWP Belarus BYR Belize BZD Canada CAD Democratic Republic of Congo CDF Liechtenstein CHF Switzerland CHF Chile CLP China CNY Colombia COP Colombia COU Costa Rica CRC Cuba CUP Cape Verde CVE Czech Republic CZK Djibouti DJF Denmark DKK Faroe Islands DKK Greenland DKK Dominican Republic DOP Algeria DZD Estonia EEK Egypt EGP Eritrea ERN Ethiopia ETB Andorra EUR Austria EUR Belgium EUR Cyprus EUR Finland EUR France EUR Germany EUR Greece EUR Ireland EUR Page 118 Decimal NONE NONE NONE Online Commerce Suite™ SOAP Integration Guide Country Currency Code Italy EUR Kosovo EUR Luxembourg EUR Malta EUR Monaco EUR Montenegro EUR Netherlands EUR Portugal EUR San Marino EUR Slovenia EUR Spain EUR Vatican EUR Fiji FJD Falkland Islands FKP British Indian Ocean Territory GBP Isle of Man GBP South Georgia and the South Sandwich Islands GBP United Kingdom GBP Georgia GEL Ghana GHS Gibraltar GIP Gambia GMD Guinea GNF Guatemala GTQ Guyana GYD Hong Kong HKD Honduras HNL Croatia HRK Haiti HTG Hungary HUF Indonesia IDR Israel ILS Bhutan INR India INR Iraq IQD Page 119 Decimal NONE Online Commerce Suite™ SOAP Integration Guide Country Currency Code Iran IRR Iceland ISK Jamaica JMD Jordan JOD Japan JPY Kenya KES Kyrgyzstan KGS Cambodia KHR Comoros KMF North Korea KPW South Korea KRW Kuwait KWD Cayman Islands KYD Kazakhstan KZT Laos LAK Lebanon LBP Sri Lanka LKR Liberia LRD Lesotho LSL Lithuania LTL Latvia LVL Libya LYD Morocco MAD Western Sahara MAD Moldova MDL Madagascar MGA The former Yugoslav Republic of Macedonia MKD Myanmar MMK Mongolia MNT Macau MOP Mauritania MRO Mauritius MUR Maldives MVR Malawi MWK Mexico MXN Page 120 Decimal NONE NONE NONE NONE Online Commerce Suite™ SOAP Integration Guide Country Currency Code Malaysia MYR Mozambique MZN Namibia NAD Nigeria NGN Nicaragua NIO Norway NOK Nepal NPR Cook Islands NZD New Zealand NZD Niue NZD Pitcairn NZD Tokelau NZD Oman OMR Panama PAB Peru PEN Papua New Guinea PGK Philippines PHP Pakistan PKR Poland PLN Paraguay PYG Qatar QAR Romania RON Serbia RSD Russia RUB Rwanda RWF Saudi Arabia SAR Solomon Islands SBD Seychelles SCR Sudan SDG Sweden SEK Brunei SGD Singapore SGD Saint Helena SHP Slovakia SKK Sierra Leone SLL Page 121 Decimal NONE NONE Online Commerce Suite™ SOAP Integration Guide Country Currency Code Somalia SOS Suriname SRD São Tomé and Príncipe STD Syria SYP Swaziland SZL Thailand THB Tajikistan TJS Turkmenistan TMM Tunisia TND Tonga TOP Cyprus TRY Turkey TRY Trinidad and Tobago TTD Taiwan TWD Tanzania TZS Ukraine UAH Uganda UGX American Samoa USD Bermuda USD British Indian Ocean Territory USD British Virgin Islands USD East Timor USD Ecuador USD El Salvador USD Guam USD Haiti USD Marshall Islands USD Micronesia USD Northern Mariana Islands USD Palau USD Panama USD Puerto Rico USD Turks and Caicos Islands USD United States USD United States Virgin Islands USD Page 122 Decimal Online Commerce Suite™ SOAP Integration Guide Country Currency Code Uruguay UYU Uzbekistan UZS Venezuela VEF Vietnam VND Vanuatu VUV Samoa WST Cameroon XAF Central African Republic XAF Chad XAF Congo XAF Equatorial Guinea XAF Gabon XAF Anguilla XCD Antigua and Barbuda XCD Dominica XCD Grenada XCD Montserrat XCD Saint Kitts and Nevis XCD Saint Lucia XCD Saint Vincent and the Grenadines XCD Benin XOF Burkina Faso XOF Côte d'Ivoire XOF Guinea-Bissau XOF Mali XOF Niger XOF Senegal XOF Togo XOF French Polynesia XPF NONE New Caledonia XPF NONE Wallis and Futuna XPF NONE Yemen YER South Africa ZAR Zambia ZMK Zimbabwe ZWD Page 123 Decimal NONE NONE Appendix F: LineItems The following table defines how the LineItems is formated. Line items are delimited by a "|" (Pipe) and should look like: LineItem | LineItem | LineItem (Spaces added for readability) Each Line item can contain multiple Item Product Codes. Item Product Codes (IPC) are delimited by ";" (Semi-Colon) and should look like: IPC ; IPC ; IPC ; | IPC ; IPC ; IPC ; IPC (Spaces added for readability). Each IPC has a value that is delimited by ":" (Full Colon). A full example is of two line items with multiple Item product codes per line item is as follows: 512:450;513:1.0000;518:3.00000;510:3.00|512:950;513:1.0000;518:1.00000;510:1.00 Item Product Code Description Fleet Visa MCard 501 Alternate Item Number x 502 Debit/Credit Indicator x 503 Discount Amount; 9(6)v99 x 504 Discount Indicator x 505 Discount Per Line; 99v99 506 Extended Item Amount; 9(6)v99 507 Item Commodity Code x 508 Item Description x 510 Line Item Total Cost; 9(6)v99 511 Net/Gross Indicator 512 Product Code (See Appendix F-1) x x x 513 Quantity/Num Units; 9(3)v9999 x x x 514 Service Code/Level (See Appendix F-2) x 515 Alternate Tax Amount; 99v99 x 516 Tax Rate Applied; 99v99 x 517 Tax Rate Applied x 518 Unit Cost/Price; 9(6)v9999 x x x 519 Unit of Measure (See Appendix F-3) x x x 520 VAT/Tax Amount; 9(6)v99 x 521 VAT/Tax Rate; 99v99 x 522 Discount Rate; 9(6)v99 x x x x Product Code Description Not Used 001-099 001 x x Appendix F-1: Product Codes 000 x Fuels Unleaded Regular Page 124 Online Commerce Suite™ SOAP Integration Guide 002 Unleaded Plus 003 Unleaded Super 004 Unleaded 4 005 Unleaded 5 006 Unleaded Methanol (5.7%) 007 Unleaded Plus Methanol (5.7%) 008 Super Unleaded Methanol (5.7% blend) 009 Unleaded Methanol (7.7%) 010 Unleaded Plus Methanol (7.7% blend) 011 Unleaded Ethanol (5.7%) 012 Unleaded Plus Ethanol (5.7%) 013 Super Unleaded Ethanol (5.7%) 014 Unleaded Ethanol (7.7%) 015 Unleaded Plus Ethanol (7.7%) 016 Methanol / Leaded 017 Ethanol / Leaded 018 Leaded 019 Regular Diesel #2 020 Premium Diesel #2 021 Diesel #1 022 Compressed Natural Gas 023 Liquid Propane Gas 024 Liquid Natural Gas 025 M-85 026 E-85 027 Unleaded / Reformulated 1 028 Unleaded / Reformulated 2 029 Unleaded / Reformulated 3 030 Unleaded / Reformulated 4 031 Unleaded / Reformulated 5 032 Diesel Off-Road (# 1 and #2 Non-Taxable) 033 Ultra Low Sulfur Diesel Off-Road (Non-Taxable) 034 Biodiesel Blend Off-Road (Non-Taxable) 035 Ultra Low Sulfur Biodiesel Off-Road (Non-Taxable) 036 Racing Fuel 037 Super Unleaded Methanol (7.7%) Page 125 Online Commerce Suite™ SOAP Integration Guide 038 Unleaded Methanol (10%) 039 Unleaded Plus Methanol (10%) 040 Dyed Diesel 041 Super Unleaded Methanol (10%) 042 - 044 Undefined Fuel 045 B2 Diesel Blend 2% Biodiesel 046 B5 Diesel Blend 5% Biodiesel 047 B10 Diesel Blend 10% Biodiesel 047 B11 Diesel Blend 11% Biodiesel 049 B15 Diesel Blend 15% Biodiesel 050 B20 Diesel Blend 20% Biodiesel 051 B100 Diesel Blend 100% Biodiesel 052 Ultra Low Sulfur #1 053 Ultra Low Sulfur #2 054 Ultra Low Sulfur Premium Diesel #2 055 Ultra Low Sulfur Biodiesel Blend 2% 056 Ultra Low Sulfur Biodiesel Blend 5% 057 Ultra Low Sulfur Biodiesel Blend 10% 058 Ultra Low Sulfur Biodiesel Blend 11% 059 Ultra Low Sulfur Biodiesel Blend 15% 060 Ultra Low Sulfur Biodiesel Blend 20% 061 Ultra Low Sulfur Biodiesel Blend 100% 062 - 098 099 Undefined Fuel Miscellaneous Fuel 100-149 Auto Products / Services 100 General Merchandise 101 Motor Oil 102 Car Wash 103 Oil Change 104 Oil Filter 105 Work Order 106 Anti-Freeze 107 Washer Fluid 108 Brake Fluid 109 Tires 110 Federal Excise Tax / Tires Page 126 Online Commerce Suite™ SOAP Integration Guide 111 Tire Rotation 112 Batteries 113 Lube 114 Inspection 115 Labor 116 Towing 117 Road Service 118 Auto Accessories 119 Auto Parts 120 Preventive Maintenance 121 Air Conditioning Service 122 Engine Service 123 Transmission Service 124 Brake Service 125 Exhaust Service 126 Body Work 127 Automotive Glass 128 Synthetic Oil 129 Lamps 130 Wipers 131 Hoses 132 Tire-related (Wheel Balance, Valve Stem) 133 Repairs 134 Service Package 135 Automotive Parking 136 Truck Tank Cleaning 137 Other Lubricants 138 - 148 149 Automotive Fuel Additives/Treatment (injected) Miscellaneous Part/Services 150-199 Aviation Fuels 150 Jet Fuel 151 Aviation Fuel Regular 152 Aviation Fuel Premium 153 Aviation Fuel JP8 154 Aviation Fuel 4 155 Aviation Fuel 5 Page 127 Online Commerce Suite™ SOAP Integration Guide 156 - 198 199 Undefined Aviation Fuel Miscellaneous 200-249 Aviation Products / Services 200 Storage 201 Aircraft Ground Handling 202 Aircraft Ground Power Unit 203 Aircraft Labor 204 Aircraft Work Order 205 Aircraft Maintenance 206 Aircraft Service 207 Transportation 208 De-icing 209 Ramp Fees 210 Catering 211 Hangar Fee 212 Landing Fee 213 Call Out Fee 214 Aircraft Rental 215 Instruction Fee 216 Flight Plans/ Weather Brief 217 Charter Fee 218 Communication Fee 219 Aircraft Cleaning 220 Cargo Handling 221 Aircraft Accessories 222 Pilot Supplies 223 Aircraft Parking Fee 224 Aircraft Tiedown Fees 225 Aircraft Sanitation Fees 226 Aircraft Fuel Additive 227 - 248 249 Undefined Aviation Miscellaneous Aviation 300-349 Marine Products / Services 300 Marine Services 301 Marine Labor 302 Marine Work Order Page 128 Online Commerce Suite™ SOAP Integration Guide 303 Launch Fee 304 Slip Rental 305 - 348 349 Undefined Marine Services Miscellaneous Marine Service 350-449 Other Fuels 350 Kerosene - Low Sulfur 351 White Gas 352 Heating Oil 353 Bottled Propane 354 Other Fuel / Non-taxable 355 Kerosene - Ultra Low Sulfur 356 Kerosene -Low Sulfur (Non-Taxable) 357 Kerosene -Ultra Low Sulfur (Non-Taxable) 358 - 448 449 Undefined Miscellaneous / Other Fuel 450 - 599 Merchandise 450 General Merchandise 451 Cigarettes 452 Tobacco - Other 453 Pkg Bvgs / Non-alcoholic 454 Hot Dispensed Bvgs 455 Cold Dispensed Bvgs 456 Frozen dispensed Bvgs 457 Other Beverages 458 Ice 459 Packaged Ice Cream 460 Salty Snacks 461 Alternative Snacks 462 Sweet Snacks 463 Candy 464 Fluid Milk Product 465 Other Dairy 466 Juice 467 Edible Groceries 468 Non-edible Groceries 469 Perishable Groceries Page 129 Online Commerce Suite™ SOAP Integration Guide 470 Publications 471 Undefined 472 Undefined 473 Healthy/Beauty Care 474 Beer (Alcoholic) 475 Beer (Non-alcoholic) 476 Wine 477 Liquor 478 Deli Sandwiches 479 Prepared Food 480 Deli Items 481 Food Service 482 Lottery (Instant) 483 Lottery (Online) 484 Lottery (Other) 485 General 486 Vendor Payment 487 Payroll Check 488 Gift Certificate 489 Refund Check 490 Official Check 491 Rebate Check 492 Dividend Check 493 Utility Check 494 - 502 Undefined 503 Store Services 504 Home Delivery 505 Prepaid Cards- Purchase 506 Prepaid Cards-Activation 507 Membership/Loyalty 508 - 599 Undefined 600 - 699 Reserved 900 - 949 Negative Transactions 900 Discount 1 901 Discount 2 902 Discount 3 Page 130 Online Commerce Suite™ SOAP Integration Guide 903 Discount 4 904 Discount 5 905 Coupon 1 906 Coupon 2 907 Coupon 3 908 Coupon 4 909 Coupon 5 910 Lotto Payout (Instant) 911 Lotto Payout (Online) 912 Lotto Payout (Other) 913 Split Tender 914 Tax Discount/Forgiven 915 - 948 Undefined 949 Miscellaneous Negative 950 - 999 Administrative 950 Tax 1 951 Tax 2 952 Tax 3 953 Tax 4 954 Tax 5 955 Cash back 956 Cash back Fee 957 Fee 1 958 Fee 2 959 Fee 3 960 Fee 4 961 Fee 5 962 Miscellaneous Aviation Tax 963 - 999 Undefined Admin Appendix F-3: Service Codes Value Description F Full Service S Self Service N Mini Serve X Maxi Serve Page 131 Online Commerce Suite™ SOAP Integration Guide O Other or Non-Fuel Appendix F-4: Measurement Codes Value Description C Case/Carton G Gallons K Kilograms L Liters P Pounds Q Quarts U Units Z Ounces X Undefined Appendix F-5: Default Dispenser Card Reader Pre-Auth Amounts and Cutoff Amounts Card Brand Pre-Auth Amount Cut Off Amount Visa $1.00 $75.00 MasterCard $1.00 $100.00 American Express $90.00 $90.00 Discover $75.00 $75.00 Gift Cards $75.00 $75.00 Wright Express $1.00 $150.00 Voyager $75.00 $75.00 Visa Fleet $1.00 $150.00 MasterCard Fleet $1.00 $150.00 Debit $50.00 $50.00 Fleet One $250.00 $250.00 FuelMan $50.00 Authorizer can return higher amount Appendix F-6: Fleet Card Partial Authorization and VoicePost Support Fleet Card Wright Express Description Partial Approval VoicePost Pay at Pump Magnetic Read No No Inside Console Magnetic Read No Yes Inside Console Manual Entry No Yes Page 132 Online Commerce Suite™ SOAP Integration Guide Voyager Pay at Pump Magnetic Read No No Inside Console Magnetic Read No Yes Inside Console Manual Entry No Yes Pay at Pump Magnetic Read Yes No Inside Console Magnetic Read Yes Yes Inside Console Manual Entry Yes Yes Pay at Pump Magnetic Read Yes No Inside Console Magnetic Read Yes Yes Inside Console Manual Entry Yes Yes Pay at Pump Magnetic Read No No Inside Console Magnetic Read No Yes Inside Console Manual Entry No Yes Pay at Pump Magnetic Read No No Inside Console Magnetic Read No No Inside Console Manual Entry No No MasterCard Fleet Visa Fleet Fleet One FuelMan Appendix F-7: Industry Codes Value Description E E-Commerce D MO/TO R Retail F Restaurant A Auto Rental H Hotel O Oil Page 133

Source Exif Data:
File Type                       : PDF
File Type Extension             : pdf
MIME Type                       : application/pdf
PDF Version                     : 1.3
Linearized                      : No
Encryption                      : Standard V1.2 (40-bit)
User Access                     : Print, Copy, Fill forms, Extract, Assemble, Print high-res
Page Count                      : 137
Page Layout                     : SinglePage
Page Mode                       : UseOutlines
Producer                        : htmldoc 1.8.27 Copyright 1997-2006 Easy Software Products, All Rights Reserved.
Create Date                     : 2017:02:28 09:06:13
Title                           : Online Commerce Suite™ SOAP Integration Guide
EXIF Metadata provided by EXIF.tools

Navigation menu