Online Commerce Suite™ XML Integration Guide I
User Manual: Pdf
Open the PDF directly: View PDF .
Page Count: 128 [warning: Documents this large are best viewed by clicking the View PDF Link!]
- Table of Contents
- Overview
- Credit Card Transactions
- EBT Transactions
- Debit Card Transactions
- ACH Transaction
- Check 21 Transactions
- 3rd Party Check Processing Service Providers
- Transaction Retrieve
- Stored Profile
- Stored Value Transactions
- Batch Settlements
- Transaction Results
- Appendix A: Transaction Authorization Specification.
- Appendix B: AVS Response Codes
- Appendix C: CVV2/CVC2 Response Codes
- Appendix D: Country and Currency Code
- Appendix E: LineItems
- Appendix F: P2P Encrypted Device Format
Online Commerce Suite™
XML Integration Guide
Release 2.10
July 2016
Merchant Partners
11121 Willows Rd NE
Suite 120
Redmond, WA 98052
© 2016 Merchant Partners. All Rights Reserved.
Table of Contents
Overview......................................................................................................................................................................Page 1
What's In This Guide........................................................................................................................................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
Transaction Processing URL.....................................................................................................................Page 1
Transaction Types (XML Actions)..............................................................................................................Page 2
Credit Card Transactions...........................................................................................................................................Page 4
Credit Card Pre-Authorization..........................................................................................................................Page 4
Credit Card Pre-Authorization Sample 1.1.................................................................................................Page 8
Credit Card Sale...............................................................................................................................................Page 9
Credit Card Sale Sample 2.1...................................................................................................................Page 14
Credit Card Authentication.............................................................................................................................Page 15
Credit Card Authentication Sample 2.2....................................................................................................Page 20
Credit Card Post Capture...............................................................................................................................Page 21
Credit Card Post Capture Sample 3.1.....................................................................................................Page 22
Credit Card Refund........................................................................................................................................Page 23
Credit Card Refund Sample 4.1...............................................................................................................Page 23
Credit Card Void.............................................................................................................................................Page 24
Credit Card Void Sample 5.1...................................................................................................................Page 24
Standalone Credit/Refund..............................................................................................................................Page 26
Standalone Credit/Refund Sample 6.1....................................................................................................Page 27
Credit Card Incremental Auth.........................................................................................................................Page 28
Credit Card Incremental Auth Sample 7.1...............................................................................................Page 30
Credit Card Pre-Auth Reversal.......................................................................................................................Page 31
Credit Card Pre-Auth Reversal Sample 8.1.............................................................................................Page 33
EBT Transactions......................................................................................................................................................Page 35
EBT Supported fields.....................................................................................................................................Page 35
EBT Transaction Sample 9.0...................................................................................................................Page 37
EBT Void........................................................................................................................................................Page 38
EBT Void Sample 9.0a.............................................................................................................................Page 39
Debit Card Transactions...........................................................................................................................................Page 41
Debit Card Sale..............................................................................................................................................Page 41
Debit Card Sale Sample 9.1....................................................................................................................Page 44
Debit Card Return..........................................................................................................................................Page 46
Debit Card Return Sample 9.2.................................................................................................................Page 48
ACH Transaction.......................................................................................................................................................Page 50
ACH Sale........................................................................................................................................................Page 50
ACH Sale Sample 11.1............................................................................................................................Page 52
ACH Void........................................................................................................................................................Page 53
ACH Void Sample 12.1............................................................................................................................Page 53
ACH Credit/Refund.........................................................................................................................................Page 54
ACH Credit/Refund Sample 13.1.............................................................................................................Page 55
Check 21 Transactions.............................................................................................................................................Page 56
Check 21 Sales..............................................................................................................................................Page 56
Check 21 Sale Sample 14.1....................................................................................................................Page 57
Check 21 Void................................................................................................................................................Page 59
Online Commerce Suite™ XML Integration Guide
Table of Contents
Check 21 Transactions
Check 21 Void Sample 15.1....................................................................................................................Page 59
Check 21 Credit/Refund.................................................................................................................................Page 60
Check 21 Credit/Refund Sample 16.1.....................................................................................................Page 60
3rd Party Check Processing Service Providers.....................................................................................................Page 62
External ACH Sale.........................................................................................................................................Page 62
External ACH Sale Sample 17.1..............................................................................................................Page 63
External ACH Consumer Disbursement.........................................................................................................Page 65
External ACH Consumer Disbursement Sample 18.1.............................................................................Page 66
External ACH Credit/Refund..........................................................................................................................Page 68
External ACH Credit/Refund Sample 19.1...............................................................................................Page 68
External ACH Void.........................................................................................................................................Page 69
External ACH Void Sample 20.1..............................................................................................................Page 69
Transaction Retrieve.................................................................................................................................................Page 71
Transaction Retrieve......................................................................................................................................Page 71
Transaction Retrieve Sample 21.1...........................................................................................................Page 71
Stored Profile.............................................................................................................................................................Page 73
Profile Add......................................................................................................................................................Page 73
Profile Add Sample 22.1..........................................................................................................................Page 75
Profile Sale.....................................................................................................................................................Page 77
Profile Sale Sample 23.1.........................................................................................................................Page 79
Profile Update.................................................................................................................................................Page 80
Profile Update Sample 24.1.....................................................................................................................Page 82
Profile Delete..................................................................................................................................................Page 84
Profile Delete Sample 25.1......................................................................................................................Page 84
Profile Retrieve...............................................................................................................................................Page 86
Profile Retrieve Sample 26.1...................................................................................................................Page 87
Profile Credit...................................................................................................................................................Page 88
Profile Credit Sample 27.1.......................................................................................................................Page 90
Profile Import (Deprecated. Refer to Profile Add)...........................................................................................Page 91
Stored Value Transactions.......................................................................................................................................Page 92
Stored Value Supported fields........................................................................................................................Page 92
Stored Value Transaction Sample...........................................................................................................Page 94
Stored Value Refund......................................................................................................................................Page 95
Stored Value Refund Sample..................................................................................................................Page 96
Batch Settlements.....................................................................................................................................................Page 97
Batch Settlement (Settlement a Single Batch Number).................................................................................Page 97
Batch Settle Sample................................................................................................................................Page 97
Batch Settle All (Settles All Open Batches)....................................................................................................Page 98
Batch Settle All Sample...........................................................................................................................Page 98
Transaction Results................................................................................................................................................Page 100
Appendix A: Transaction Authorization Specification........................................................................................Page 101
Credit Card Approval response format.........................................................................................................Page 101
Credit Card Decline response format...........................................................................................................Page 102
Appendix B: AVS Response Codes......................................................................................................................Page 103
Online Commerce Suite™ XML Integration Guide
Table of Contents
Appendix C: CVV2/CVC2 Response Codes..........................................................................................................Page 104
Appendix D: Country and Currency Code............................................................................................................Page 105
Appendix E: LineItems...........................................................................................................................................Page 112
Appendix E-1: Product Codes......................................................................................................................Page 112
Appendix E-3: Service Codes................................................................................................................Page 119
Appendix E-4: Measurement Codes......................................................................................................Page 120
Appendix E-5: Default Dispenser Card Reader Pre-Auth Amounts and Cutoff Amounts......................Page 120
Appendix E-6: Fleet Card Partial Authorization and VoicePost Support................................................Page 120
Appendix F: P2P Encrypted Device Format.........................................................................................................Page 122
MAGTEK......................................................................................................................................................Page 122
MAGTEK iPAD.............................................................................................................................................Page 123
ID TECH.......................................................................................................................................................Page 123
INGENICO....................................................................................................................................................Page 124
Online Commerce Suite™ XML Integration Guide
Overview
Online Commerce Suite is a Web-based payment gateway that allows you to process secure credit card and electronic
check payments for goods and services over the Internet. Using the Online Merchant Center™ web-based administrative
user interface, you can configure your Online Commerce Suite account, add users, and manage your e-business. Online
Commerce Suite provides a comprehensive set of online and downloadable transaction management and accounting
reports.
What's In This Guide
The Online Commerce Suite XML Integration Guide is designed to assist you with the steps required to process credit
card and electronic check transactions via the XML API. XML is just one of many transaction processing methods
available in the Online Commerce Suite. For an overview of the integration methods available, please refer to the
Integration Guide.
How to Comment on This Guide
Every effort has been made to produce an accurate and easy to understand the XML 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
Transaction Processing URL
URL: https://trans.merchantpartners.com/cgi-bin/ProcessXML.cgi/
Page 1
Transaction Types (XML Actions)
The following transaction types are available:
Credit Card Transaction Service Number Description
Credit Card Pre-Auth 1 A purchase amount is reserved at a card and authorization is
needed to withdraw money and finish a payment.
Credit Card Sales 2 A single-step transaction without pre-authorization. Money are
just withdrawn from a card.
Credit Card Post Capture 3 The reserved amount was withdrawn after authorization.
Credit Card Refund 4 Issue Credit for the CC (previous transaction required).
Credit Card Void 5 Void a Credit Card Auth or Sale (previous transaction required).
Standalone Credit/Refund 6 Process a Standalone Credit Card Credit.
Credit Card Incremental
Authorization 20 This transaction types processes an incremental transaction
which only applies to credit card transactions.
Credit Card Pre-Auth Reversal 21 This transaction types processes an authorized reversal which
only applies to credit card.
Credit Card Authentication 30 This transaction types processes an credit card authentication.
EBT Transaction Service Number Description
EBT Balance Inquiry 32 Process a EBT Balance Inquiry
EBT Cash Benefit Balance
Inquiry 33 Process a EBT Cash Benefit Balance Inquiry
EBT Cash Benefit Return 34 Process a EBT Cash Benefit Return
EBT Cash Benefit Withdrawal 35 Process a EBT Cash Benefit Withdrawal
EBT Cash Benefit Sale 36 Process a EBT Cash Benefit Sale
EBT FoodStamp Voucher Sale 37 Process a EBT FoodStamp Voucher Sale
EBT FoodStamp Return 38 Process a EBT FoodStamp Return
EBT FoodStamp Sale 39 Process a EBT FoodStamp Sale
EBT FoodStamp Balance
Inquiry 40 Process a EBT FoodStamp Balance Inquiry
EBT Void 41 Process a EBT Void
Debit Card Transaction Service Number Description
Debit Card 11 Process PIN-Debit Transaction.
Debit Card Return 26 Issue PIN-Debit Return.
Stored Value Cards Service Number Description
Sale 42 Process Stored Value Card: Sale
Add Value 43 Process Stored Value: Add Value
Issue 44 Process Stored Value: Issue
Deactivate 45 Process Stored Value: Deactivate
Balance Inquiry 46 Process Stored Value: Balance Inquiry
Online Commerce Suite™ XML Integration Guide
Page 2
Refund 47 Process Stored Value: Refund
Credit Card Batch Settlement Service Number Description
Batch Settlement 24 Process Settlement for a single Batch.
Batch Settlement All 25 Process Settlement for ALL Open Batches.
ACH Transaction Service Number Description
ACH Sale 2 Process a ACH sale.
ACH Credit/Refund 4 Issue Credit for the ACH Sale (previous transaction required).
ACH Void 5 Void a ACH Sale (previous transaction required).
ACH Standalone Credit 6 Process a Standalone ACH Credit.
Check 21 Transaction Service Number Description
Check 21 Sale 27 Process a Check21 Sale.
Check 21 Void 28 Process a Check21 Void (previous transaction required).
Check 21 Credit/Refund 29 Process a Check21 Credit (previous transaction required).
3rd Party Check Processing
Service Providers Service Number Description
Extended ACH Sale 14 Process a Extended ACH Sale.
Extended ACH Consumer
Disbursement 15 Process a Standalone Extended ACH Consumer Disbursement.
Extended ACH Credit 16 Process a Extended ACH Credit (previous transaction required).
Extended ACH Void 17 Process a Ext ACH Void (previous transaction required).
Extended ACH ProfileAdd 31 Process a Ext ACH Profile Add.
Transaction Retrieve Service Number Description
Transaction Retrieve 19 Retrieves the transaction results of the last transaction which
applies to all transaction types.
Stored Profile Service Number Description
Profile Add 7 Issue Credit Card or ACH Sale using the Stored Profile.
Profile Sale 8 Issue Credit Card or ACH Sale using the Stored Profile.
Profile Update 9 Updates the Stored Profile (ie, card number, expiration dates,
etc.).
Profile Delete 10 Deletes the Stored Profile (ie, card number, expiration dates,
etc.).
Profile Retrieve 12 Retrieves the account number, address and billing info.
Profile Credit 13 Issue Credit using the Stored Profile.
Profile Import 18 The Online Commerce Suite to Import the Profile. A PreAuth
(creditcard) will not be performed.
Online Commerce Suite™ XML Integration Guide
Page 3
Credit Card Transactions
The following tables describe required and optional data elements that can be sent to the Merchant Partners gateway to
complete a transaction.
Credit Card Pre-Authorization
Fields Required Description
transaction name X Credit card only
service X The 1 instructs Online Commerce Suite to process an AUTH.
acctid X Five character alphanumeric Account ID assigned to the merchant. Use TEST0 for
testing if you do not have an Account ID. Change to your Account ID for live
transaction processing.
subid Merchant Sub ID. If unsure whether you have one, leave blank.
ccname X Consumer name as it appears on the credit card.
ccnum X Consumers credit card number. Do not include spaces. If the 3DES encryption option
has been enabled on the account, this value must be encrypted using the 3DES key
assigned to the Account ID. Use the FRISK Configuration Options menu in the Online
Merchant Center to view and configure the 3DES encryption option.
expmon X Expiration month (12) of the consumer credit card.
expyear X Expiration year of the consumers credit card in yyyy format
cvv2 Credit card cvv2/cvc2 code
currencycode Three-letter ISO4217 (refer to Appendix D)
swipedata The swipe data from the magnetic strip on the back of a credit or debit card. Used for
card-present transactions.
encryptedswipedata The encrypted swipe data from the magnetic strip on the back of a credit or debit card.
Used for card-present transactions. Format of this data depends on the device. Refer
to Appendix E for string format.
encryptedreadertype The value of this field depends on the encrypted swipe device used. This field has to
be used if encryptedswipedata is used. 1 = Magtek (Most Magtek devices), 2 = Magtek
IPAD, 3 = IDTECH, 4 = Ingenico iSC250,350 / iPP250,350.
merchantpin The 32 character Merchant PIN code generated from the Online Merchant Center.
When the Merchant PIN option has been enabled in the Online Merchant Center,
transactions without a valid Merchant PIN will be declined with a decline response of
DECLINED:1101150001:DECLINED
amount X Transaction dollar amount in US dollars in the form of 1.00. For CC it will default to $1
if not provided.
billaddr1 The consumers billing address.
billaddr2 The consumers billing address.
billcity The consumers billing city.
billstate The consumers billing state.
billcity The consumers billing city.
billzip The consumers billing zip.
billcountry The consumers billing country.
shipaddr1 The consumers shipping address.
shipaddr2 The consumers shipping address.
shipcity The consumers shipping city.
shipstate The consumers shipping state.
shipzip The consumers shipping city.
shipcountry The consumers shipping zip.
custom1 32 char alphanumeric string for data storage (included in reports)
Page 4
custom2 32 char alphanumeric string for data storage (included in reports)
custom3 32 char alphanumeric string for data storage (included in reports)
custom4 32 char alphanumeric string for data storage (included in reports)
custom5 32 char alphanumeric string for data storage (included in reports)
custom6 32 char alphanumeric string for data storage (included in reports)
email Consumer email address
memo Comments associated to this profile
ipaddress Consumers IP address
merchantordernumber Customers unique alpha-numeric number
dlnum Driver License Number
ssnum Social Security Number
cardpresent 1 indicates the card was present
dynamicdescriptor This field will be passed all the way to the Consumers Credit Card statement. This is
only available for TSYS.
cardpresentreader 1 indicates a card reader was present
industrycode * Industry Code One character value: "H": Hotel / "F": food(restaurants) / "R": Retail
(*Only required for TCMP)
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)
property Prestigious property indicatory. Used by participants in Visa 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: 500,
1000, or 1500
extracharges Extra charges 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.
recur_create Creates a recurring billing record for a consumer. Set recur_create=1 to create a
recurring billing record.
recur_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
recur_billingmax Maximum number of times a consumers account is debited through recurring billing.
For example, setting recur_billingmax =6 bills the consumer 6 times.
-1 = Unlimited number of times
0 = No Recurring Billing
recur_start Number of days after an initial payment where the consumer is debited on a recurring
cycle.
recur_amount
Online Commerce Suite™ XML Integration Guide
Page 5
Amount the consumer is to be re-debited on the recurring cycle. Do not use a dollar
sign.
fsa health care flag 0 is off 1 is on
rxamount Qualified amount.
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.
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
Online Commerce Suite™ XML Integration Guide
Page 6
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
customerexcdata 9F7C - In US contactless transactions, issuer
proprietary info
Online Commerce Suite™ XML Integration Guide
Page 7
Credit Card Pre-Authorization Sample 1.1
[INPUT]
<?xml version="1.0"?>
<interface_driver>
<trans_catalog>
<transaction name="creditcard">
<inputs>
<service>1</service>
<acctid>TEST0</acctid>
<subid></subid>
<consumername></consumername>
<merchantpin></merchantpin>
<ccname></ccname>
<ccnum></ccnum>
<expmon></expmon>
<expyear></expyear>
<swipedata></swipedata>
<billaddr1>1111 main st</billaddr1>
<billaddr2></billaddr2>
<billcity></billcity>
<billstate></billstate>
<billzip></billzip>
<billcountry></billcountry>
<shipaddr1></shipaddr1>
<shipaddr2></shipaddr2>
<currencycode></currencycode>
<shipcity></shipcity>
<shipstate></shipstate>
<shipzip></shipzip>
<shipcountry></shipcountry>
<cardpresent></cardpresent>
<cardpresentreader></cardpresentreader>
<industrycode></industrycode>
<chargetypeamx></chargetypeamx>
<roomrateamx></roomrateamx>
<checkindate></checkindate>
<checkoutdate></checkoutdate>
<purchaseid></purchaseid>
<property></property>
<extracharges></extracharges>
<ipaddress></ipaddress>
<email></email>
<phone></phone>
<memo></memo>
<recur_create></recur_create>
<recur_billingcycle></recur_billingcycle>
<recur_billingmax></recur_billingmax>
<recur_start></recur_start>
<recur_amount></recur_amount>
<merchantpin></merchantpin>
<amount>9.95</amount>
<merchantordernumber></merchantordernumber>
<server_host>TestHost</server_host>
</inputs>
</transaction>
</trans_catalog>
</interface_driver>
[OUTPUT]
<?xml version="1.0" encoding="UTF-8"?>
<interface_driver>
<trans_catalog>
<transaction>
Online Commerce Suite™ XML Integration Guide
Page 8
<outputs>
<status>Approved</status>
<accountname>John Doe</accountname>
<result>AUTH:TEST:::126476380:::</result>
<authcode>TEST</authcode>
<historyid>126476381</historyid>
<orderid>98452813</orderid>
<refcode>126476380</refcode>
<total>9.95</total>
<merchantordernumber />
<avsresult />
<cvv2result />
<duplicate>0</duplicate>
</outputs>
</transaction>
</trans_catalog>
</interface_driver>
Credit Card Sale
Fields Required Description
transaction name X credit card and ach (if ach, check name, check ABA, check account is required)
service X The 2 instructs Online Commerce Suite to process an SALE.
acctid X Five character alphanumeric Account ID assigned to the merchant. Use TEST0 for
testing if you do not have an Account ID. Change to your Account ID for live
transaction processing.
subid Merchant Sub ID. If unsure whether you have one, leave blank.
ccname X Consumer name as it appears on the credit card.
ccnum X Consumers credit card number. Do not include spaces. If the 3DES encryption option
has been enabled on the account, this value must be encrypted using the 3DES key
assigned to the Account ID. Use the FRISK Configuration Options menu in the Online
Merchant Center to view and configure the 3DES encryption option.
expmon X Expiration month (12) of the consumer credit card.
expyear X Expiration year of the consumers credit card in yyyy format
ckname First and Last Name
ckaba Routing number
ckacct Account number
ckno Check number
cktype SEC code for transaction (WEB, POP, ARC, PPD, ICL, RCK, BOC, TEL)
cvv2 Credit card cvv2/cvc2 code
voiceauth Authorization code for Voice Authorization
currencycode Three-letter ISO4217 (refer to Appendix D)
swipedata The swipe data from the magnetic strip on the back of a credit or debit card. Used for
card-present transactions.
encryptedswipedata The encrypted swipe data from the magnetic strip on the back of a credit or debit card.
Used for card-present transactions. Format of this data depends on the device. Refer
to Appendix E for string format.
encryptedreadertype The value of this field depends on the encrypted swipe device used. This field has to
be used if encryptedswipedata is used. 1 = Magtek (Most Magtek devices), 2 = Magtek
IPAD, 3 = IDTECH, 4 = Ingenico iSC250,350 / iPP250,350.
merchantpin The 32 character Merchant PIN code generated from the Online Merchant Center.
When the Merchant PIN option has been enabled in the Online Merchant Center,
transactions without a valid Merchant PIN will be declined with a decline response of
DECLINED:1101150001:DECLINED
amount X
Online Commerce Suite™ XML Integration Guide
Page 9
Transaction dollar amount in US dollars in the form of 1.00. For CC it will default to $1
if not provided.
billaddr1 The consumers billing address.
billaddr2 The consumers billing address.
billcity The consumers billing city.
billstate The consumers billing state.
billcity The consumers billing city.
billzip The consumers billing zip.
billcountry The consumers billing country.
shipaddr1 The consumers shipping address.
shipaddr2 The consumers shipping address.
shipcity The consumers shipping city.
shipstate The consumers shipping state.
shipzip The consumers shipping city.
shipcountry The consumers shipping zip.
custom1 32 char alphanumeric string for data storage (included in reports)
custom2 32 char alphanumeric string for data storage (included in reports)
custom3 32 char alphanumeric string for data storage (included in reports)
custom4 32 char alphanumeric string for data storage (included in reports)
custom5 32 char alphanumeric string for data storage (included in reports)
custom6 32 char alphanumeric string for data storage (included in reports)
email Consumer email address
memo Comments associated to this profile
ipaddress Consumers IP address
merchantordernumber Customers unique alpha-numeric number
dlnum Driver License Number
ssnum Social Security Number
cardpresent 1 indicates the card was present
dynamicdescriptor This field will be passed all the way to the Consumers Credit Card statement. This is
only available for TSYS.
cardpresentreader 1 indicates a card reader was present
industrycode * Industry Code One character value: "H": Hotel / "F": food(restaurants) / "R": Retail
(*Only required for TCMP)
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)
property Prestigious property indicatory. Used by participants in Visa 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: 500,
1000, or 1500
extracharges Extra charges 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.
recur_create Creates a recurring billing record for a consumer. Set recur_create=1 to create a
recurring billing record.
recur_billingcycle 0 = No Recurring Billing Cycle
1 = Weekly Recurring Billing Cycle
Online Commerce Suite™ XML Integration Guide
Page 10
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
recur_billingmax Maximum number of times a consumers account is debited through recurring billing.
For example, setting recur_billingmax =6 bills the consumer 6 times.
-1 = Unlimited number of times
0 = No Recurring Billing
recur_start Number of days after an initial payment where the consumer is debited on a recurring
cycle.
recur_amount Amount the consumer is to be re-debited on the recurring cycle. Do not use a dollar
sign.
fsa health care flag 0 is off 1 is on
rxamount Qualified amount.
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.
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
Online Commerce Suite™ XML Integration Guide
Page 11
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
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
Online Commerce Suite™ XML Integration Guide
Page 12
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
Online Commerce Suite™ XML Integration Guide
Page 13
Credit Card Sale Sample 2.1
[INPUT]
<?xml version="1.0"?>
<interface_driver>
<trans_catalog>
<transaction name="creditcard">
<inputs>
<service>2</service>
<acctid>TEST0</acctid>
<subid></subid>
<consumername></consumername>
<merchantpin></merchantpin>
<ccname></ccname>
<ccnum></ccnum>
<expmon></expmon>
<expyear></expyear>
<swipedata></swipedata>
<billaddr1>1111 main st</billaddr1>
<billaddr2></billaddr2>
<billcity></billcity>
<billstate></billstate>
<billzip></billzip>
<billcountry></billcountry>
<shipaddr1></shipaddr1>
<shipaddr2></shipaddr2>
<shipcity></shipcity>
<curencycode></currencycode>
<shipstate></shipstate>
<shipzip></shipzip>
<shipcountry></shipcountry>
<cardpresent></cardpresent>
<cardpresentreader></cardpresentreader>
<industrycode></industrycode>
<chargetypeamx></chargetypeamx>
<roomrateamx></roomrateamx>
<checkindate></checkindate>
<checkoutdate></checkoutdate>
<purchaseid></purchaseid>
<property></property>
<extracharges></extracharges>
<ipaddress></ipaddress>
<email></email>
<phone></phone>
<memo></memo>
<recur_create></recur_create>
<recur_billingcycle></recur_billingcycle>
<recur_billingmax></recur_billingmax>
<recur_start></recur_start>
<recur_amount></recur_amount>
<merchantpin></merchantpin>
<amount>9.95</amount>
<merchantordernumber></merchantordernumber>
<server_host>TestHost</server_host>
</inputs>
</transaction>
Online Commerce Suite™ XML Integration Guide
Page 14
</trans_catalog>
</interface_driver>
[OUTPUT]
<?xml version="1.0"?><interface_driver>
<trans_catalog>
<transaction>
<outputs>
<status>Approved</status>
<accountname>John Doe</accountname>
<result>AUTH:TEST:::126476380:::</result>
<authcode>TEST</authcode>
<historyid>126476381</historyid>
<orderid>98452813</orderid>
<refcode>126476380</refcode>
<total>9.95</total>
<merchantordernumber></merchantordernumber>
<avsresult></avsresult>
<cvv2result></cvv2result>
<duplicate>0</duplicate>
</outputs>
</transaction>
</trans_catalog>
</interface_driver>
Credit Card Authentication
Fields Required Description
transaction name X creditcard
service X The "30" instructs Online Commerce Suite to process an Authentication.
acctid X Five character alphanumeric Account ID assigned to the merchant. Use TEST0 for
testing if you do not have an Account ID. Change to your Account ID for live
transaction processing.
subid Merchant Sub ID. If unsure whether you have one, leave blank.
ccname X Consumer name as it appears on the credit card.
ccnum X Consumers credit card number. Do not include spaces. If the 3DES encryption option
has been enabled on the account, this value must be encrypted using the 3DES key
assigned to the Account ID. Use the FRISK Configuration Options menu in the Online
Merchant Center to view and configure the 3DES encryption option.
expmon X Expiration month (12) of the consumer credit card.
expyear X Expiration year of the consumers credit card in yyyy format
cvv2 Credit card cvv2/cvc2 code
voiceauth Authorization code for Voice Authorization
currencycode Three-letter ISO4217 (refer to Appendix D)
swipedata The swipe data from the magnetic strip on the back of a credit or debit card. Used for
card-present transactions.
merchantpin The 32 character Merchant PIN code generated from the Online Merchant Center.
When the Merchant PIN option has been enabled in the Online Merchant Center,
transactions without a valid Merchant PIN will be declined with a decline response of
DECLINED:1101150001:DECLINED
amount X Transaction dollar amount in US dollars in the form of 0.00.
billaddr1 The consumers billing address.
billaddr2 The consumers billing address.
Online Commerce Suite™ XML Integration Guide
Page 15
billcity The consumers billing city.
billstate The consumers billing state.
billcity The consumers billing city.
billzip The consumers billing zip.
billcountry The consumers billing country.
shipaddr1 The consumers shipping address.
shipaddr2 The consumers shipping address.
shipcity The consumers shipping city.
shipstate The consumers shipping state.
shipzip The consumers shipping city.
shipcountry The consumers shipping zip.
custom1 32 char alphanumeric string for data storage (included in reports)
custom2 32 char alphanumeric string for data storage (included in reports)
custom3 32 char alphanumeric string for data storage (included in reports)
custom4 32 char alphanumeric string for data storage (included in reports)
custom5 32 char alphanumeric string for data storage (included in reports)
custom6 32 char alphanumeric string for data storage (included in reports)
email Consumer email address
memo Comments associated to this profile
ipaddress Consumers IP address
merchantordernumber Customers unique alpha-numeric number
dlnum Driver License Number
ssnum Social Security Number
cardpresent 1 indicates the card was present
dynamicdescriptor This field will be passed all the way to the Consumers Credit Card statement. This is
only available for TSYS.
cardpresentreader 1 indicates a card reader was present
industrycode Industry Code One character value: "H": Hotel
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)
property Prestigious property indicatory. Used by participants in Visa 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: 500,
1000, or 1500
extracharges Extra charges 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.
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.
recur_create Creates a recurring billing record for a consumer. Set recur_create=1 to create a
recurring billing record.
recur_billingcycle 0 = No Recurring Billing Cycle
1 = Weekly Recurring Billing Cycle
2 = Monthly Recurring Billing Cycle
3 = Quarterly Recurring Billing Cycle
Online Commerce Suite™ XML Integration Guide
Page 16
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
recur_billingmax Maximum number of times a consumers account is debited through recurring billing.
For example, setting recur_billingmax =6 bills the consumer 6 times.
-1 = Unlimited number of times
0 = No Recurring Billing
recur_start Number of days after an initial payment where the consumer is debited on a recurring
cycle.
recur_amount Amount the consumer is to be re-debited on the recurring cycle. Do not use a dollar
sign.
fsa health care flag 0 is off 1 is on
rxamount Qualified amount.
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.
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
Online Commerce Suite™ XML Integration Guide
Page 17
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
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
Online Commerce Suite™ XML Integration Guide
Page 18
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
Online Commerce Suite™ XML Integration Guide
Page 19
Credit Card Authentication Sample 2.2
[INPUT]
<?xml version="1.0"?>
<interface_driver>
<trans_catalog>
<transaction name="creditcard">
<inputs>
<service>2</service>
<acctid>TEST0</acctid>
<subid></subid>
<amount>0.00</amount>
<consumername></consumername>
<merchantpin></merchantpin>
<ccname></ccname>
<ccnum></ccnum>
<expmon></expmon>
<expyear></expyear>
<swipedata></swipedata>
<billaddr1>1111 main st</billaddr1>
<billaddr2></billaddr2>
<billcity></billcity>
<billstate></billstate>
<billzip></billzip>
<billcountry></billcountry>
<shipaddr1></shipaddr1>
<shipaddr2></shipaddr2>
<shipcity></shipcity>
<curencycode></currencycode>
<shipstate></shipstate>
<shipzip></shipzip>
<shipcountry></shipcountry>
<cardpresent></cardpresent>
<cardpresentreader></cardpresentreader>
<industrycode></industrycode>
<chargetypeamx></chargetypeamx>
<roomrateamx></roomrateamx>
<checkindate></checkindate>
<checkoutdate></checkoutdate>
<purchaseid></purchaseid>
<property></property>
<extracharges></extracharges>
<ipaddress></ipaddress>
<email></email>
<phone></phone>
<memo></memo>
<recur_create></recur_create>
<recur_billingcycle></recur_billingcycle>
<recur_billingmax></recur_billingmax>
<recur_start></recur_start>
<recur_amount></recur_amount>
<merchantpin></merchantpin>
<merchantordernumber></merchantordernumber>
<server_host>TestHost</server_host>
</inputs>
</transaction>
Online Commerce Suite™ XML Integration Guide
Page 20
</trans_catalog>
</interface_driver>
[OUTPUT]
<?xml version="1.0"?><interface_driver>
<trans_catalog>
<transaction>
<outputs>
<status>Approved</status>
<accountname>John Doe</accountname>
<result>AUTHENTICATE:TEST:::532311090:N::U</result>
<authcode>TEST</authcode>
<historyid>532311090</historyid>
<orderid>396487140</orderid>
<refcode>532311090</refcode>
<total>0.00</total>
<merchantordernumber></merchantordernumber>
<avsresult></avsresult>
<cvv2result></cvv2result>
<duplicate>0</duplicate>
</outputs>
</transaction>
</trans_catalog>
</interface_driver>
Credit Card Post Capture
Fields Required Description
transaction name X Credit card only
service X The 3 instructs Online Commerce Suite to process a POST or Capture a previous
AUTH transaction.
acctid X Five character alphanumeric Account ID assigned to the merchant. Use TEST0 for
testing if you do not have an Account ID. Change to your Account ID for live
transaction processing.
subid Merchant Sub ID. If unsure whether you have one, leave blank.
merchantpin The 32 character Merchant PIN code generated from the Online Merchant Center.
When the Merchant PIN option has been enabled in the Online Merchant Center,
transactions without a valid Merchant PIN will be declined with a decline response of
DECLINED:1101150001:DECLINED
amount X Transaction dollar amount in US dollars in the form of 1.00. It will default to original
AUTH amount if its not defined.
historykeyid X The history ID of the AUTH transaction.
ipaddress Consumers IP address
merchantordernumber Customers unique alpha-numeric number
Online Commerce Suite™ XML Integration Guide
Page 21
Credit Card Post Capture Sample 3.1
[INPUT]
<?xml version="1.0"?>
<interface_driver>
<trans_catalog>
<transaction name="creditcard">
<inputs>
<service>3</service>
<acctid>TEST0</acctid>
<subid></subid>
<merchantpin></merchantpin>
<historykeyid></historykeyid>
<ipaddress></ipaddress>
<amount></amount>
<merchantordernumber></merchantordernumber>
<server_host>TestHost</server_host>
</inputs>
</transaction>
</trans_catalog>
</interface_driver>
[OUTPUT]
<?xml version="1.0"?><interface_driver>
<trans_catalog>
<transaction>
<outputs>
<status>Approved</status>
<accountname>John Doe</accountname>
<result>POST:TEST:::126476380:::</result>
<authcode>TEST</authcode>
<historyid>126476381</historyid>
<orderid>98452813</orderid>
<refcode>126476380</refcode>
<total>9.95</total>
<merchantordernumber></merchantordernumber>
<avsresult></avsresult>
<cvv2result></cvv2result>
<duplicate>0</duplicate>
</outputs>
</transaction>
</trans_catalog>
</interface_driver>
Online Commerce Suite™ XML Integration Guide
Page 22
Credit Card Refund
Fields Required Description
transaction name X Credit card or ach
service X The 4 instructs Online Commerce Suite to process a Credit / Refund of a previous
Sale transaction.
acctid X Five character alphanumeric Account ID assigned to the merchant. Use TEST0 for
testing if you do not have an Account ID. Change to your Account ID for live
transaction processing.
subid Merchant Sub ID. If unsure whether you have one, leave blank.
merchantpin The 32 character Merchant PIN code generated from the Online Merchant Center.
When the Merchant PIN option has been enabled in the Online Merchant Center,
transactions without a valid Merchant PIN will be declined with a decline response of
DECLINED:1101150001:DECLINED
amount X Transaction dollar amount in US dollars in the form of 1.00. It will default to original
Sale amount if its not defined.
historykeyid X The history ID of the Sale transaction.
orderkeyid X The order id of the Sale transaction.
ipaddress Consumers IP address
merchantordernumber Customers unique alpha-numeric number
Credit Card Refund Sample 4.1
[INPUT]
<?xml version="1.0"?>
<interface_driver>
<trans_catalog>
<transaction name="creditcard">
<inputs>
<service>4</service>
<acctid>TEST0</acctid>
<subid></subid>
<merchantpin></merchantpin>
<orderkeyid></orderkeyid>
<historykeyid></historykeyid>
<ipaddress></ipaddress>
<amount></amount>
<merchantordernumber></merchantordernumber>
<server_host>TestHost</server_host>
</inputs>
</transaction>
</trans_catalog>
</interface_driver>
[OUTPUT]
<?xml version="1.0"?><interface_driver>
<trans_catalog>
<transaction>
<outputs>
<status>Approved</status>
<accountname>John Doe</accountname>
<result>CREDIT:TEST:::126476380:::</result>
<authcode>TEST</authcode>
Online Commerce Suite™ XML Integration Guide
Page 23
<historyid>126476381</historyid>
<orderid>98452813</orderid>
<refcode>126476380</refcode>
<total>9.95</total>
<merchantordernumber></merchantordernumber>
<avsresult></avsresult>
<cvv2result></cvv2result>
<duplicate>0</duplicate>
</outputs>
</transaction>
</trans_catalog>
</interface_driver>
Credit Card Void
Fields Required Description
transaction name X Credit card or ach
service X The 5 instructs Online Commerce Suite to process a VOID on a previous Sale
transaction.
acctid X Five character alphanumeric Account ID assigned to the merchant. Use TEST0 for
testing if you do not have an Account ID. Change to your Account ID for live
transaction processing.
subid Merchant Sub ID. If unsure whether you have one, leave blank.
merchantpin The 32 character Merchant PIN code generated from the Online Merchant Center.
When the Merchant PIN option has been enabled in the Online Merchant Center,
transactions without a valid Merchant PIN will be declined with a decline response of
DECLINED:1101150001:DECLINED
amount X Transaction dollar amount in US dollars in the form of 1.00. It will default to original
Sale amount if its not defined.
historykeyid X The history ID of the Sale transaction.
orderkeyid X The order id of the Sale transaction.
ipaddress Consumers IP address
merchantordernumber Customers unique alpha-numeric number
Credit Card Void Sample 5.1
[INPUT]
<?xml version="1.0"?>
<interface_driver>
<trans_catalog>
<transaction name="creditcard">
<inputs>
<service>5</service>
<acctid>TEST0</acctid>
<subid></subid>
<merchantpin></merchantpin>
<orderkeyid></orderkeyid>
<historykeyid></historykeyid>
<ipaddress></ipaddress>
<amount></amount>
<merchantordernumber></merchantordernumber>
<server_host>TestHost</server_host>
</inputs>
Online Commerce Suite™ XML Integration Guide
Page 24
</transaction>
</trans_catalog>
</interface_driver>
[OUTPUT]
<?xml version="1.0"?><interface_driver>
<trans_catalog>
<transaction>
<outputs>
<status>Approved</status>
<accountname>John Doe</accountname>
<result>VOID:TEST:::126476380:::</result>
<authcode>TEST</authcode>
<historyid>126476381</historyid>
<orderid>98452813</orderid>
<refcode>126476380</refcode>
<total>9.95</total>
<merchantordernumber></merchantordernumber>
<avsresult></avsresult>
<cvv2result></cvv2result>
<duplicate>0</duplicate>
</outputs>
</transaction>
</trans_catalog>
</interface_driver>
Online Commerce Suite™ XML Integration Guide
Page 25
Standalone Credit/Refund
Fields Required Description
transaction name X Credit card and ach (if ach, check name, check ABA, checking account is required)
service X The 6 instructs Online Commerce Suite to process any Standalone Credit/Refund.
acctid X Five character alphanumeric Account ID assigned to the merchant. Use TEST0 for
testing if you do not have an Account ID. Change to your Account ID for live
transaction processing.
subid Merchant Sub ID. If unsure whether you have one, leave blank.
ccname X Consumer name as it appears on the credit card.
ccnum X Consumers credit card number. Do not include spaces. If the 3DES encryption option
has been enabled on the account, this value must be encrypted using the 3DES key
assigned to the Account ID. Use the FRISK Configuration Options menu in the Online
Merchant Center to view and configure the 3DES encryption option.
expmon X Expiration month (12) of the consumer credit card.
expyear X Expiration year of the consumers credit card in yyyy format
ckname First and Last Name
ckaba Routing number
ckacct Account number
ckno Check number
cktype SEC code for transaction (WEB, POP, ARC, PPD, ICL, RCK, BOC, TEL)
cvv2 Credit card cvv2/cvc2 code
currencycode Three-letter ISO4217 (refer to Appendix D)
swipedata The swipe data from the magnetic strip on the back of a credit or debit card. Used for
card-present transactions.
encryptedswipedata The encrypted swipe data from the magnetic strip on the back of a credit or debit card.
Used for card-present transactions. Format of this data depends on the device. Refer
to Appendix E for string format.
encryptedreadertype The value of this field depends on the encrypted swipe device used. This field has to
be used if encryptedswipedata is used. 1 = Magtek (Most Magtek devices), 2 = Magtek
IPAD, 3 = IDTECH, 4 = Ingenico iSC250,350 / iPP250,350.
merchantpin The 32 character Merchant PIN code generated from the Online Merchant Center.
When the Merchant PIN option has been enabled in the Online Merchant Center,
transactions without a valid Merchant PIN will be declined with a decline response of
DECLINED:1101150001:DECLINED
amount X Transaction dollar amount in US dollars in the form of 1.00.
dynamicdescriptor This field will be passed all the way to the Consumers Credit Card statement. This is
only available for TSYS.
custom1 32 char alphanumeric string for data storage (included in reports)
custom2 32 char alphanumeric string for data storage (included in reports)
custom3 32 char alphanumeric string for data storage (included in reports)
custom4 32 char alphanumeric string for data storage (included in reports)
custom5 32 char alphanumeric string for data storage (included in reports)
custom6 32 char alphanumeric string for data storage (included in reports)
ipaddress Consumers IP address
merchantordernumber Customers unique alpha-numeric number
Online Commerce Suite™ XML Integration Guide
Page 26
Standalone Credit/Refund Sample 6.1
[INPUT]
<?xml version="1.0"?>
<interface_driver>
<trans_catalog>
<transaction name="creditcard">
<inputs>
<service>6</service>
<acctid>TEST0</acctid>
<subid></subid>
<merchantpin></merchantpin>
<ccname></ccname>
<ccnum></ccnum>
<expmon></expmon>
<expyear></expyear>
<swipedata></swipedata>
<curencycode></currencycode>
<ipaddress></ipaddress>
<email></email>
<memo></memo>
<merchantpin></merchantpin>
<amount>9.95</amount>
<custom1></custom1>
<custom2></custom2>
<custom3></custom3>
<custom4></custom4>
<custom5></custom5>
<custom6></custom6>
<merchantordernumber></merchantordernumber>
<server_host>TestHost</server_host>
</inputs>
</transaction>
</trans_catalog>
</interface_driver>
[OUTPUT]
<?xml version="1.0"?><interface_driver>
<trans_catalog>
<transaction>
<outputs>
<status>Approved</status>
<accountname>John Doe</accountname>
<result>CREDIT:TEST:::126476380:::</result>
<authcode>TEST</authcode>
<historyid>126476381</historyid>
<orderid>98452813</orderid>
<refcode>126476380</refcode>
<total>9.95</total>
<merchantordernumber></merchantordernumber>
<avsresult></avsresult>
<cvv2result></cvv2result>
<duplicate>0</duplicate>
</outputs>
</transaction>
</trans_catalog>
</interface_driver>
Online Commerce Suite™ XML Integration Guide
Page 27
Credit Card Incremental Auth
Fields Required Description
transaction name X Incremental Auth only
service X The 20 instructs Online Commerce Suite to process an AUTH.
acctid X Five character alphanumeric Account ID assigned to the merchant. Use TEST0 for
testing if you do not have an Account ID. Change to your Account ID for live
transaction processing.
subid Merchant Sub ID. If unsure whether you have one, leave blank.
ccname X Consumer name as it appears on the credit card.
ccnum X Consumers credit card number. Do not include spaces. If the 3DES encryption option
has been enabled on the account, this value must be encrypted using the 3DES key
assigned to the Account ID. Use the FRISK Configuration Options menu in the Online
Merchant Center to view and configure the 3DES encryption option.
expmon X Expiration month (12) of the consumer credit card.
expyear X Expiration year of the consumers credit card in yyyy format
cvv2 Credit card cvv2/cvc2 code
currencycode Three-letter ISO4217 (refer to Appendix D)
swipedata The swipe data from the magnetic strip on the back of a credit or debit card. Used for
card-present transactions.
encryptedswipedata The encrypted swipe data from the magnetic strip on the back of a credit or debit card.
Used for card-present transactions. Format of this data depends on the device. Refer
to Appendix E for string format.
encryptedreadertype The value of this field depends on the encrypted swipe device used. This field has to
be used if encryptedswipedata is used. 1 = Magtek (Most Magtek devices), 2 = Magtek
IPAD, 3 = IDTECH, 4 = Ingenico iSC250,350 / iPP250,350.
merchantpin The 32 character Merchant PIN code generated from the Online Merchant Center.
When the Merchant PIN option has been enabled in the Online Merchant Center,
transactions without a valid Merchant PIN will be declined with a decline response of
DECLINED:1101150001:DECLINED
amount X Transaction dollar amount in US dollars in the form of 1.00. For CC it will default to $1
if not provided.
billaddr1 The consumers billing address.
billaddr2 The consumers billing address.
billcity The consumers billing city.
billstate The consumers billing state.
billcity The consumers billing city.
billzip The consumers billing zip.
billcountry The consumers billing country.
shipaddr1 The consumers shipping address.
shipaddr2 The consumers shipping address.
shipcity The consumers shipping city.
shipstate The consumers shipping state.
shipzip The consumers shipping city.
shipcountry The consumers shipping zip.
custom1 32 char alphanumeric string for data storage (included in reports)
custom2 32 char alphanumeric string for data storage (included in reports)
custom3 32 char alphanumeric string for data storage (included in reports)
custom4 32 char alphanumeric string for data storage (included in reports)
custom5 32 char alphanumeric string for data storage (included in reports)
custom6 32 char alphanumeric string for data storage (included in reports)
Online Commerce Suite™ XML Integration Guide
Page 28
email Consumer email address
memo Comments associated to this profile
ipaddress Consumers IP address
merchantordernumber Customers unique alpha-numeric number
dlnum Driver License Number
ssnum Social Security Number
cardpresent 1 indicates the card was present
dynamicdescriptor This field will be passed all the way to the Consumers Credit Card statement. This is
only available for TSYS.
cardpresentreader 1 indicates a card reader was present
industrycode * Industry Code One character value: "H": Hotel / "F": food(restaurants) / "R": Retail
(*Only required for TCMP)
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)
property Prestigious property indicatory. Used by participants in Visa 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: 500,
1000, or 1500
extracharges Extra charges 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.
recur_create Creates a recurring billing record for a consumer. Set recur_create=1 to create a
recurring billing record.
recur_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
recur_billingmax Maximum number of times a consumers account is debited through recurring billing.
For example, setting recur_billingmax =6 bills the consumer 6 times.
-1 = Unlimited number of times
0 = No Recurring Billing
recur_start Number of days after an initial payment where the consumer is debited on a recurring
cycle.
recur_amount Amount the consumer is to be re-debited on the recurring cycle. Do not use a dollar
sign.
Online Commerce Suite™ XML Integration Guide
Page 29
Credit Card Incremental Auth Sample 7.1
[INPUT]
<?xml version="1.0"?>
<interface_driver>
<trans_catalog>
<transaction name="Incremental Auth">
<inputs>
<service>20</service>
<acctid>TEST0</acctid>
<subid></subid>
<consumername></consumername>
<merchantpin></merchantpin>
<ccname></ccname>
<ccnum></ccnum>
<expmon></expmon>
<expyear></expyear>
<swipedata></swipedata>
<billaddr1>1111 main st</billaddr1>
<billaddr2></billaddr2>
<billcity></billcity>
<billstate></billstate>
<billzip></billzip>
<billcountry></billcountry>
<shipaddr1></shipaddr1>
<shipaddr2></shipaddr2>
<curencycode></currencycode>
<shipcity></shipcity>
<shipstate></shipstate>
<shipzip></shipzip>
<shipcountry></shipcountry>
<cardpresent></cardpresent>
<cardpresentreader></cardpresentreader>
<industrycode></industrycode>
<chargetypeamx></chargetypeamx>
<roomrateamx></roomrateamx>
<checkindate></checkindate>
<checkoutdate></checkoutdate>
<purchaseid></purchaseid>
<property></property>
<extracharges></extracharges>
<ipaddress></ipaddress>
<email></email>
<phone></phone>
<memo></memo>
<recur_create></recur_create>
<recur_billingcycle></recur_billingcycle>
<recur_billingmax></recur_billingmax>
<recur_start></recur_start>
<recur_amount></recur_amount>
<merchantpin></merchantpin>
<amount>9.95</amount>
<merchantordernumber></merchantordernumber>
<server_host>TestHost</server_host>
</inputs>
</transaction>
Online Commerce Suite™ XML Integration Guide
Page 30
</trans_catalog>
</interface_driver>
[OUTPUT]
<?xml version="1.0"?><interface_driver>
<trans_catalog>
<transaction>
<outputs>
<status>Approved</status>
<accountname>John Doe</accountname>
<result>AUTH:TEST:::126476380:::</result>
<authcode>TEST</authcode>
<historyid>126476381</historyid>
<orderid>98452813</orderid>
<refcode>126476380</refcode>
<total>9.95</total>
<merchantordernumber></merchantordernumber>
<avsresult></avsresult>
<cvv2result></cvv2result>
<duplicate>0</duplicate>
</outputs>
</transaction>
</trans_catalog>
</interface_driver>
Credit Card Pre-Auth Reversal
Fields Required Description
transaction name X Pre-Auth Reversal
service X The 21 instructs Online Commerce Suite to process an AUTH.
acctid X Five character alphanumeric Account ID assigned to the merchant. Use TEST0 for
testing if you do not have an Account ID. Change to your Account ID for live
transaction processing.
subid Merchant Sub ID. If unsure whether you have one, leave blank.
ccname X Consumer name as it appears on the credit card.
ccnum X Consumers credit card number. Do not include spaces. If the 3DES encryption option
has been enabled on the account, this value must be encrypted using the 3DES key
assigned to the Account ID. Use the FRISK Configuration Options menu in the Online
Merchant Center to view and configure the 3DES encryption option.
expmon X Expiration month (12) of the consumer credit card.
expyear X Expiration year of the consumers credit card in yyyy format
cvv2 Credit card cvv2/cvc2 code
currencycode Three-letter ISO4217 (refer to Appendix D)
swipedata The swipe data from the magnetic strip on the back of a credit or debit card. Used for
card-present transactions.
encryptedswipedata The encrypted swipe data from the magnetic strip on the back of a credit or debit card.
Used for card-present transactions. Format of this data depends on the device. Refer
to Appendix E for string format.
encryptedreadertype The value of this field depends on the encrypted swipe device used. This field has to
be used if encryptedswipedata is used. 1 = Magtek (Most Magtek devices), 2 = Magtek
IPAD, 3 = IDTECH, 4 = Ingenico iSC250,350 / iPP250,350.
merchantpin The 32 character Merchant PIN code generated from the Online Merchant Center.
When the Merchant PIN option has been enabled in the Online Merchant Center,
Online Commerce Suite™ XML Integration Guide
Page 31
transactions without a valid Merchant PIN will be declined with a decline response of
DECLINED:1101150001:DECLINED
amount X Transaction dollar amount in US dollars in the form of 1.00. For CC it will default to $1
if not provided.
billaddr1 The consumers billing address.
billaddr2 The consumers billing address.
billcity The consumers billing city.
billstate The consumers billing state.
billcity The consumers billing city.
billzip The consumers billing zip.
billcountry The consumers billing country.
shipaddr1 The consumers shipping address.
shipaddr2 The consumers shipping address.
shipcity The consumers shipping city.
shipstate The consumers shipping state.
shipzip The consumers shipping city.
shipcountry The consumers shipping zip.
custom1 32 char alphanumeric string for data storage (included in reports)
custom2 32 char alphanumeric string for data storage (included in reports)
custom3 32 char alphanumeric string for data storage (included in reports)
custom4 32 char alphanumeric string for data storage (included in reports)
custom5 32 char alphanumeric string for data storage (included in reports)
custom6 32 char alphanumeric string for data storage (included in reports)
email Consumer email address
memo Comments associated to this profile
ipaddress Consumers IP address
merchantordernumber Customers unique alpha-numeric number
dlnum Driver License Number
ssnum Social Security Number
cardpresent 1 indicates the card was present
cardpresent 1 indicates the card was present
cardpresentreader 1 indicates a card reader was present
industrycode * Industry Code One character value: "H": Hotel / "F": food(restaurants) / "R": Retail
(*Only required for TCMP)
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)
property Prestigious property indicatory. Used by participants in Visa 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: 500,
1000, or 1500
extracharges Extra charges 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.
recur_create Creates a recurring billing record for a consumer. Set recur_create=1 to create a
recurring billing record.
recur_billingcycle
Online Commerce Suite™ XML Integration Guide
Page 32
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
recur_billingmax Maximum number of times a consumers account is debited through recurring billing.
For example, setting recur_billingmax =6 bills the consumer 6 times.
-1 = Unlimited number of times
0 = No Recurring Billing
recur_start Number of days after an initial payment where the consumer is debited on a recurring
cycle.
recur_amount Amount the consumer is to be re-debited on the recurring cycle. Do not use a dollar
sign.
Credit Card Pre-Auth Reversal Sample 8.1
[INPUT]
<?xml version="1.0"?>
<interface_driver>
<trans_catalog>
<transaction name="Pre-Auth Reversal">
<inputs>
<service>21</service>
<acctid>TEST0</acctid>
<subid></subid>
<consumername></consumername>
<merchantpin></merchantpin>
<ccname></ccname>
<ccnum></ccnum>
<expmon></expmon>
<expyear></expyear>
<swipedata></swipedata>
<billaddr1>1111 main st</billaddr1>
<billaddr2></billaddr2>
<billcity></billcity>
<billstate></billstate>
<billzip></billzip>
<billcountry></billcountry>
<shipaddr1></shipaddr1>
<shipaddr2></shipaddr2>
<curencycode></currencycode>
<shipcity></shipcity>
<shipstate></shipstate>
<shipzip></shipzip>
<shipcountry></shipcountry>
<cardpresent></cardpresent>
<cardpresentreader></cardpresentreader>
Online Commerce Suite™ XML Integration Guide
Page 33
<industrycode></industrycode>
<chargetypeamx></chargetypeamx>
<roomrateamx></roomrateamx>
<checkindate></checkindate>
<checkoutdate></checkoutdate>
<purchaseid></purchaseid>
<property></property>
<extracharges></extracharges>
<ipaddress></ipaddress>
<email></email>
<phone></phone>
<memo></memo>
<recur_create></recur_create>
<recur_billingcycle></recur_billingcycle>
<recur_billingmax></recur_billingmax>
<recur_start></recur_start>
<recur_amount></recur_amount>
<merchantpin></merchantpin>
<amount>9.95</amount>
<merchantordernumber></merchantordernumber>
<server_host>TestHost</server_host>
</inputs>
</transaction>
</trans_catalog>
</interface_driver>
[OUTPUT]
<?xml version="1.0"?><interface_driver>
<trans_catalog>
<transaction>
<outputs>
<status>Approved</status>
<accountname>John Doe</accountname>
<result>AUTH:TEST:::126476380:::</result>
<authcode>TEST</authcode>
<historyid>126476381</historyid>
<orderid>98452813</orderid>
<refcode>126476380</refcode>
<total>9.95</total>
<merchantordernumber></merchantordernumber>
<avsresult></avsresult>
<cvv2result></cvv2result>
<duplicate>0</duplicate>
</outputs>
</transaction>
</trans_catalog>
</interface_driver>
Online Commerce Suite™ XML Integration Guide
Page 34
EBT Transactions
The following tables describe required and optional data elements that can be sent to the Merchant Partners gateway to
complete a transaction.
EBT Supported fields
(EBT Balance Inquiry / EBT Cash Benefit Balance Inquiry / EBT Cash Benefit Return/ EBT Cash Benefit Withdrawal / EBT
Cash Benefit Sale / EBT FoodStamp Voucher Sale / EBT FoodStamp Return / EBT FoodStamp Sale / EBT FoodStamp
Balance Inquiry)
Fields Required Description
transaction name X creditcard
service X 32 = EBT Balance Inquiry
33 = EBT Cash Benefit Balance Inquiry
34 = EBT Cash Benefit Return
35 = EBT Cash Benefit Withdrawal
36 = EBT Cash Benefit Sale
37 = EBT FoodStamp Voucher Sale
38 = EBT FoodStamp Return
39 = EBT FoodStamp Sale
40 = EBT FoodStamp Balance Inquiry
acctid X Five character alphanumeric Account ID assigned to the merchant. Use TEST0 for
testing if you do not have an Account ID. Change to your Account ID for live
transaction processing.
subid Merchant Sub ID. If unsure whether you have one, leave blank.
ccname X Consumer name as it appears on the credit card.
ebtapprovalcode EBT Approval Code
voucherserialnumber Voucher Serial Number
ccnum Consumers credit card number. Do not include spaces. If the 3DES encryption option
has been enabled on the account, this value must be encrypted using the 3DES key
assigned to the Account ID. Use the FRISK Configuration Options menu in the Online
Merchant Center to view and configure the 3DES encryption option.
expmon Expiration month (12) of the consumer credit card.
expyear Expiration year of the consumers credit card in yyyy format
cvv2 Credit card cvv2/cvc2 code
currencycode Three-letter ISO4217 (refer to Appendix D)
swipedata X The swipe data from the magnetic strip on the back of a credit or debit card. Used for
card-present transactions.
encryptedswipedata The encrypted swipe data from the magnetic strip on the back of a credit or debit card.
Used for card-present transactions. Format of this data depends on the device. Refer
to Appendix E for string format.
encryptedreadertype The value of this field depends on the encrypted swipe device used. This field has to
be used if encryptedswipedata is used. 1 = Magtek (Most Magtek devices), 2 = Magtek
IPAD, 3 = IDTECH, 4 = Ingenico iSC250,350 / iPP250,350.
merchantpin The 32 character Merchant PIN code generated from the Online Merchant Center.
When the Merchant PIN option has been enabled in the Online Merchant Center,
transactions without a valid Merchant PIN will be declined with a decline response of
DECLINED:1101150001:DECLINED
amount X Transaction dollar amount in US dollars in the form of 1.00. For CC it will default to $1
if not provided.
cashbackamount Transaction dollar amount in US dollars in the form of 1.00.
Page 35
customerid Encrypted PIN pad data. Includes KSN data followed by the PIN data
billaddr1 The consumers billing address.
billaddr2 The consumers billing address.
billcity The consumers billing city.
billstate The consumers billing state.
billcity The consumers billing city.
billzip The consumers billing zip.
billcountry The consumers billing country.
shipaddr1 The consumers shipping address.
shipaddr2 The consumers shipping address.
shipcity The consumers shipping city.
shipstate The consumers shipping state.
shipzip The consumers shipping city.
shipcountry The consumers shipping zip.
dlnum Driver License Number
ssnum Social Security Number
custom1 32 char alphanumeric string for data storage (included in reports)
custom2 32 char alphanumeric string for data storage (included in reports)
custom3 32 char alphanumeric string for data storage (included in reports)
custom4 32 char alphanumeric string for data storage (included in reports)
custom5 32 char alphanumeric string for data storage (included in reports)
custom6 32 char alphanumeric string for data storage (included in reports)
email Consumer email address
memo Comments associated to this profile
ipaddress Consumers IP address
merchantordernumber Customers unique alpha-numeric number
cardpresent 1 indicates the card was present
cardpresentreader 1 indicates a card reader was present
industrycode * Industry Code One character value: "H": Hotel / "F": food(restaurants) / "R": Retail
(*Only required for TCMP)
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)
property Prestigious property indicatory. Used by participants in Visa 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: 500,
1000, or 1500
extracharges Extra charges 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.
recur_create Creates a recurring billing record for a consumer. Set recur_create=1 to create a
recurring billing record.
recur_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
Online Commerce Suite™ XML Integration Guide
Page 36
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
recur_billingmax Maximum number of times a consumers account is debited through recurring billing.
For example, setting recur_billingmax =6 bills the consumer 6 times.
-1 = Unlimited number of times
0 = No Recurring Billing
recur_start Number of days after an initial payment where the consumer is debited on a recurring
cycle.
recur_amount Amount the consumer is to be re-debited on the recurring cycle. Do not use a dollar
sign.
EBT Transaction Sample 9.0
[INPUT]
<?xml version="1.0"?>
<interface_driver>
<trans_catalog>
<transaction name="creditcard">
<inputs>
<service>32</service>
<acctid></acctid>
<subid></subid>
<consumername></consumername>
<merchantpin></merchantpin>
<ccname></ccname>
<ebtapprovalcode></ebtapprovalcode>
<voucherserialnumber></voucherserialnumber>
<ccnum></ccnum>
<expmon></expmon>
<expyear></expyear>
<swipedata></swipedata>
<curencycode></currencycode>
<billaddr1></billaddr1>
<billaddr2></billaddr2>
<billcity></billcity>
<billstate></billstate>
<billzip></billzip>
<billcountry></billcountry>
<shipaddr1></shipaddr1>
<shipaddr2></shipaddr2>
<shipcity></shipcity>
<shipstate></shipstate>
<shipzip></shipzip>
<shipcountry></shipcountry>
<cashbackamount></cashbackamount>
<customerid></customerid>
<cardpresent></cardpresent>
<cardpresentreader></cardpresentreader>
<industrycode></industrycode>
Online Commerce Suite™ XML Integration Guide
Page 37
<chargetypeamx></chargetypeamx>
<roomrateamx></roomrateamx>
<checkindate></checkindate>
<checkoutdate></checkoutdate>
<purchaseid></purchaseid>
<property></property>
<extracharges></extracharges>
<ipaddress></ipaddress>
<email></email>
<phone></phone>
<memo></memo>
<recur_create></recur_create>
<recur_billingcycle></recur_billingcycle>
<recur_billingmax></recur_billingmax>
<recur_start></recur_start>
<recur_amount></recur_amount>
<merchantpin></merchantpin>
<amount></amount>
<merchantordernumber></merchantordernumber>
<server_host>TestHost</server_host>
</inputs>
</transaction>
</trans_catalog>
</interface_driver>
[OUTPUT]
<?xml version="1.0"?><interface_driver>
<trans_catalog>
<transaction>
<outputs>
<status>Approved</status>
<accountname></accountname>
<result></result>
<authcode></authcode>
<historyid></historyid>
<orderid></orderid>
<refcode></refcode>
<total></total>
<merchantordernumber></merchantordernumber>
<avsresult></avsresult>
<cvv2result></cvv2result>
<duplicate>0</duplicate>
<cash_balance></cash_balance>
<food_balance></food_balance>
</outputs>
</transaction>
</trans_catalog>
</interface_driver>
EBT Void
Fields Required Description
transaction name X creditcard
service X The 41 instructs Online Commerce Suite to process a VOID on a previous EBT
transaction.
Online Commerce Suite™ XML Integration Guide
Page 38
acctid X Five character alphanumeric Account ID assigned to the merchant. Use TEST0 for
testing if you do not have an Account ID. Change to your Account ID for live
transaction processing.
subid Merchant Sub ID. If unsure whether you have one, leave blank.
merchantpin The 32 character Merchant PIN code generated from the Online Merchant Center.
When the Merchant PIN option has been enabled in the Online Merchant Center,
transactions without a valid Merchant PIN will be declined with a decline response of
DECLINED:1101150001:DECLINED
amount Transaction dollar amount in US dollars in the form of 1.00. It will default to original
Sale amount if its not defined.
historykeyid X The history ID of the Sale transaction.
orderkeyid X The order id of the Sale transaction.
ipaddress Consumers IP address
merchantordernumber Customers unique alpha-numeric number
EBT Void Sample 9.0a
[INPUT]
<?xml version="1.0"?>
<interface_driver>
<trans_catalog>
<transaction name="creditcard">
<inputs>
<service>41</service>
<acctid></acctid>
<subid></subid>
<merchantpin></merchantpin>
<orderkeyid></orderkeyid>
<historykeyid></historykeyid>
<ipaddress></ipaddress>
<amount></amount>
<merchantordernumber></merchantordernumber>
<server_host></server_host>
</inputs>
</transaction>
</trans_catalog>
</interface_driver>
[OUTPUT]
<?xml version="1.0"?><interface_driver>
<trans_catalog>
<transaction>
<outputs>
<status></status>
<accountname></accountname>
<result></result>
<authcode></authcode>
<historyid></historyid>
<orderid></orderid>
<refcode></refcode>
<total></total>
<merchantordernumber></merchantordernumber>
<avsresult></avsresult>
<cvv2result></cvv2result>
Online Commerce Suite™ XML Integration Guide
Page 39
<duplicate>0</duplicate>
</outputs>
</transaction>
</trans_catalog>
</interface_driver>
Online Commerce Suite™ XML Integration Guide
Page 40
Debit Card Transactions
The following tables describe required and optional data elements that can be sent to the Merchant Partners gateway to
complete a transaction.
Debit Card Sale
Fields Required Description
transaction name X creditcard
service X The 11 instructs Online Commerce Suite to process Debit.
acctid X Five character alphanumeric Account ID assigned to the merchant. Use TEST0 for
testing if you do not have an Account ID. Change to your Account ID for live
transaction processing.
subid Merchant Sub ID. If unsure whether you have one, leave blank.
ccname X Consumer name as it appears on the credit card.
ccnum Consumers credit card number. Do not include spaces. If the 3DES encryption option
has been enabled on the account, this value must be encrypted using the 3DES key
assigned to the Account ID. Use the FRISK Configuration Options menu in the Online
Merchant Center to view and configure the 3DES encryption option.
expmon Expiration month (12) of the consumer credit card.
expyear Expiration year of the consumers credit card in yyyy format
cvv2 Credit card cvv2/cvc2 code
currencycode Three-letter ISO4217 (refer to Appendix D)
swipedata X The swipe data from the magnetic strip on the back of a credit or debit card. Used for
card-present transactions.
encryptedswipedata The encrypted swipe data from the magnetic strip on the back of a credit or debit card.
Used for card-present transactions. Format of this data depends on the device. Refer
to Appendix E for string format.
encryptedreadertype The value of this field depends on the encrypted swipe device used. This field has to
be used if encryptedswipedata is used. 1 = Magtek (Most Magtek devices), 2 = Magtek
IPAD, 3 = IDTECH, 4 = Ingenico iSC250,350 / iPP250,350.
merchantpin The 32 character Merchant PIN code generated from the Online Merchant Center.
When the Merchant PIN option has been enabled in the Online Merchant Center,
transactions without a valid Merchant PIN will be declined with a decline response of
DECLINED:1101150001:DECLINED
amount X Transaction dollar amount in US dollars in the form of 1.00. For CC it will default to $1
if not provided.
cashbackamount X Transaction dollar amount in US dollars in the form of 1.00.
customerid X Encrypted PIN pad data. Includes KSN data followed by the PIN data
billaddr1 The consumers billing address.
billaddr2 The consumers billing address.
billcity The consumers billing city.
billstate The consumers billing state.
billcity The consumers billing city.
billzip The consumers billing zip.
billcountry The consumers billing country.
shipaddr1 The consumers shipping address.
shipaddr2 The consumers shipping address.
shipcity The consumers shipping city.
shipstate The consumers shipping state.
shipzip The consumers shipping city.
Page 41
shipcountry The consumers shipping zip.
dlnum Driver License Number
ssnum Social Security Number
custom1 32 char alphanumeric string for data storage (included in reports)
custom2 32 char alphanumeric string for data storage (included in reports)
custom3 32 char alphanumeric string for data storage (included in reports)
custom4 32 char alphanumeric string for data storage (included in reports)
custom5 32 char alphanumeric string for data storage (included in reports)
custom6 32 char alphanumeric string for data storage (included in reports)
email Consumer email address
memo Comments associated to this profile
ipaddress Consumers IP address
merchantordernumber Customers unique alpha-numeric number
cardpresent X 1 indicates the card was present
cardpresentreader X 1 indicates a card reader was present
industrycode * Industry Code One character value: "H": Hotel / "F": food(restaurants) / "R": Retail
(*Only required for TCMP)
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)
property Prestigious property indicatory. Used by participants in Visa 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: 500,
1000, or 1500
extracharges Extra charges 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.
recur_create Creates a recurring billing record for a consumer. Set recur_create=1 to create a
recurring billing record.
recur_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
recur_billingmax Maximum number of times a consumers account is debited through recurring billing.
For example, setting recur_billingmax =6 bills the consumer 6 times.
-1 = Unlimited number of times
0 = No Recurring Billing
recur_start Number of days after an initial payment where the consumer is debited on a recurring
cycle.
recur_amount
Online Commerce Suite™ XML Integration Guide
Page 42
Amount the consumer is to be re-debited on the recurring cycle. Do not use a dollar
sign.
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
Online Commerce Suite™ XML Integration Guide
Page 43
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
customerexcdata 9F7C - In US contactless transactions, issuer
proprietary info
Debit Card Sale Sample 9.1
[INPUT]
<?xml version="1.0"?>
<interface_driver>
<trans_catalog>
<transaction name="creditcard">
<inputs>
<service>11</service>
<acctid>TEST0</acctid>
<subid></subid>
Online Commerce Suite™ XML Integration Guide
Page 44
<consumername></consumername>
<merchantpin></merchantpin>
<ccname></ccname>
<ccnum></ccnum>
<expmon></expmon>
<expyear></expyear>
<swipedata></swipedata>
<curencycode></currencycode>
<billaddr1>1111 main st</billaddr1>
<billaddr2></billaddr2>
<billcity></billcity>
<billstate></billstate>
<billzip></billzip>
<billcountry></billcountry>
<shipaddr1></shipaddr1>
<shipaddr2></shipaddr2>
<shipcity></shipcity>
<shipstate></shipstate>
<shipzip></shipzip>
<shipcountry></shipcountry>
<cashbackamount></cashbackamount>
<customerid></customerid>
<cardpresent></cardpresent>
<cardpresentreader></cardpresentreader>
<industrycode></industrycode>
<chargetypeamx></chargetypeamx>
<roomrateamx></roomrateamx>
<checkindate></checkindate>
<checkoutdate></checkoutdate>
<purchaseid></purchaseid>
<property></property>
<extracharges></extracharges>
<ipaddress></ipaddress>
<email></email>
<phone></phone>
<memo></memo>
<recur_create></recur_create>
<recur_billingcycle></recur_billingcycle>
<recur_billingmax></recur_billingmax>
<recur_start></recur_start>
<recur_amount></recur_amount>
<merchantpin></merchantpin>
<amount>9.95</amount>
<merchantordernumber></merchantordernumber>
<server_host>TestHost</server_host>
</inputs>
</transaction>
</trans_catalog>
</interface_driver>
[OUTPUT]
<?xml version="1.0"?><interface_driver>
<trans_catalog>
<transaction>
<outputs>
<status>Approved</status>
Online Commerce Suite™ XML Integration Guide
Page 45
<accountname>John Doe</accountname>
<result>DEBIT:TEST:::126476380:::</result>
<authcode>TEST</authcode>
<historyid>126476381</historyid>
<orderid>98452813</orderid>
<refcode>126476380</refcode>
<total>9.95</total>
<merchantordernumber></merchantordernumber>
<avsresult></avsresult>
<cvv2result></cvv2result>
<duplicate>0</duplicate>
</outputs>
</transaction>
</trans_catalog>
</interface_driver>
Debit Card Return
Fields Required Description
transaction name X creditcard
service X The 26 instructs Online Commerce Suite to process Debit Return.
acctid X Five character alphanumeric Account ID assigned to the merchant. Use TEST0 for
testing if you do not have an Account ID. Change to your Account ID for live
transaction processing.
subid Merchant Sub ID. If unsure whether you have one, leave blank.
ccname X Consumer name as it appears on the credit card.
ccnum Consumers credit card number. Do not include spaces. If the 3DES encryption option
has been enabled on the account, this value must be encrypted using the 3DES key
assigned to the Account ID. Use the FRISK Configuration Options menu in the Online
Merchant Center to view and configure the 3DES encryption option.
expmon Expiration month (12) of the consumer credit card.
expyear Expiration year of the consumers credit card in yyyy format
cvv2 Credit card cvv2/cvc2 code
currencycode Three-letter ISO4217 (refer to Appendix D)
swipedata X The swipe data from the magnetic strip on the back of a credit or debit card. Used for
card-present transactions.
encryptedswipedata The encrypted swipe data from the magnetic strip on the back of a credit or debit card.
Used for card-present transactions. Format of this data depends on the device. Refer
to Appendix E for string format.
encryptedreadertype The value of this field depends on the encrypted swipe device used. This field has to
be used if encryptedswipedata is used. 1 = Magtek (Most Magtek devices), 2 = Magtek
IPAD, 3 = IDTECH, 4 = Ingenico iSC250,350 / iPP250,350.
merchantpin The 32 character Merchant PIN code generated from the Online Merchant Center.
When the Merchant PIN option has been enabled in the Online Merchant Center,
transactions without a valid Merchant PIN will be declined with a decline response of
DECLINED:1101150001:DECLINED
amount X Transaction dollar amount in US dollars in the form of 1.00. For CC it will default to $1
if not provided.
cashbackamount Transaction dollar amount in US dollars in the form of 1.00.
customerid X Encrypted PIN pad data. Includes KSN data followed by the PIN data
billaddr1 The consumers billing address.
billaddr2 The consumers billing address.
billcity The consumers billing city.
Online Commerce Suite™ XML Integration Guide
Page 46
billstate The consumers billing state.
billcity The consumers billing city.
billzip The consumers billing zip.
billcountry The consumers billing country.
shipaddr1 The consumers shipping address.
shipaddr2 The consumers shipping address.
shipcity The consumers shipping city.
shipstate The consumers shipping state.
shipzip The consumers shipping city.
shipcountry The consumers shipping zip.
dlnum Driver License Number
ssnum Social Security Number
custom1 32 char alphanumeric string for data storage (included in reports)
custom2 32 char alphanumeric string for data storage (included in reports)
custom3 32 char alphanumeric string for data storage (included in reports)
custom4 32 char alphanumeric string for data storage (included in reports)
custom5 32 char alphanumeric string for data storage (included in reports)
custom6 32 char alphanumeric string for data storage (included in reports)
email Consumer email address
memo Comments associated to this profile
ipaddress Consumers IP address
merchantordernumber Customers unique alpha-numeric number
cardpresent X 1 indicates the card was present
cardpresentreader X 1 indicates a card reader was present
industrycode * Industry Code One character value: "H": Hotel / "F": food(restaurants) / "R": Retail
(*Only required for TCMP)
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)
property Prestigious property indicatory. Used by participants in Visa 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: 500,
1000, or 1500
extracharges Extra charges 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.
recur_create Creates a recurring billing record for a consumer. Set recur_create=1 to create a
recurring billing record.
recur_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
Online Commerce Suite™ XML Integration Guide
Page 47
9 = One Time Recurring Billing Cycle
10 = Daily Recurring Billing Cycle
11 = Bi-Monthly Recurring Billing Cycle
recur_billingmax Maximum number of times a consumers account is debited through recurring billing.
For example, setting recur_billingmax =6 bills the consumer 6 times.
-1 = Unlimited number of times
0 = No Recurring Billing
recur_start Number of days after an initial payment where the consumer is debited on a recurring
cycle.
recur_amount Amount the consumer is to be re-debited on the recurring cycle. Do not use a dollar
sign.
Debit Card Return Sample 9.2
[INPUT]
<?xml version="1.0"?>
<interface_driver>
<trans_catalog>
<transaction name="creditcard">
<inputs>
<service>26</service>
<acctid>TEST0</acctid>
<subid></subid>
<consumername></consumername>
<merchantpin></merchantpin>
<ccname></ccname>
<ccnum></ccnum>
<expmon></expmon>
<expyear></expyear>
<swipedata></swipedata>
<curencycode></currencycode>
<billaddr1>1111 main st</billaddr1>
<billaddr2></billaddr2>
<billcity></billcity>
<billstate></billstate>
<billzip></billzip>
<billcountry></billcountry>
<shipaddr1></shipaddr1>
<shipaddr2></shipaddr2>
<shipcity></shipcity>
<shipstate></shipstate>
<shipzip></shipzip>
<shipcountry></shipcountry>
<cashbackamount></cashbackamount>
<customerid></customerid>
<cardpresent></cardpresent>
<cardpresentreader></cardpresentreader>
<industrycode></industrycode>
<chargetypeamx></chargetypeamx>
<roomrateamx></roomrateamx>
<checkindate></checkindate>
<checkoutdate></checkoutdate>
<purchaseid></purchaseid>
<property></property>
Online Commerce Suite™ XML Integration Guide
Page 48
<extracharges></extracharges>
<ipaddress></ipaddress>
<email></email>
<phone></phone>
<memo></memo>
<recur_create></recur_create>
<recur_billingcycle></recur_billingcycle>
<recur_billingmax></recur_billingmax>
<recur_start></recur_start>
<recur_amount></recur_amount>
<merchantpin></merchantpin>
<amount>9.95</amount>
<merchantordernumber></merchantordernumber>
<server_host>TestHost</server_host>
</inputs>
</transaction>
</trans_catalog>
</interface_driver>
[OUTPUT]
<?xml version="1.0"?><interface_driver>
<trans_catalog>
<transaction>
<outputs>
<status>Approved</status>
<accountname>John Doe</accountname>
<result>DEBITRETURN:TEST:::126476380:::</result>
<authcode>TEST</authcode>
<historyid>126476381</historyid>
<orderid>98452813</orderid>
<refcode>126476380</refcode>
<total>9.95</total>
<merchantordernumber></merchantordernumber>
<avsresult></avsresult>
<cvv2result></cvv2result>
<duplicate>0</duplicate>
</outputs>
</transaction>
</trans_catalog>
</interface_driver>
Online Commerce Suite™ XML Integration Guide
Page 49
ACH Transaction
The following tables describe required and optional data elements that can be sent to the Merchant Partners gateway to
complete a transaction.
ACH Sale
Fields Required Description
transaction name X credit card and ach (if ach, check name, check ABA, check account is required)
service X The 2 instructs Online Commerce Suite to process an SALE.
acctid X Five character alphanumeric Account ID assigned to the merchant. Use TEST0 for
testing if you do not have an Account ID. Change to your Account ID for live transaction
processing.
subid Merchant Sub ID. If unsure whether you have one, leave blank.
ccname X Consumer name as it appears on the credit card.
ccnum X Consumers credit card number. Do not include spaces. If the 3DES encryption option
has been enabled on the account, this value must be encrypted using the 3DES key
assigned to the Account ID. Use the FRISK Configuration Options menu in the Online
Merchant Center to view and configure the 3DES encryption option.
expmon X Expiration month (12) of the consumer credit card.
expyear X Expiration year of the consumers credit card in yyyy format
ckname First and Last Name
ckaba Routing number
ckacct Account number
ckno Check number
cktype SEC code for transaction (WEB, POP, ARC, PPD, ICL, RCK, BOC, TEL)
ckimagefront  Front image of the check. Maximum of 20K.
ckimageback  Back image of the check. Maximum of 20K.
cvv2 Credit card cvv2/cvc2 code
currencycode Three-letter ISO4217 (refer to Appendix D)
swipedata The swipe data from the magnetic strip on the back of a credit or debit card. Used for
card-present transactions.
merchantpin The 32 character Merchant PIN code generated from the Online Merchant Center.
When the Merchant PIN option has been enabled in the Online Merchant Center,
transactions without a valid Merchant PIN will be declined with a decline response of
DECLINED:1101150001:DECLINED
amount X Transaction dollar amount in US dollars in the form of 1.00. For CC it will default to $1 if
not provided.
billaddr1 The consumers billing address.
billaddr2 The consumers billing address.
billcity The consumers billing city.
billstate The consumers billing state.
billcity The consumers billing city.
billzip The consumers billing zip.
billcountry The consumers billing country.
shipaddr1 The consumers shipping address.
shipaddr2 The consumers shipping address.
shipcity The consumers shipping city.
shipstate The consumers shipping state.
shipzip The consumers shipping city.
Page 50
shipcountry The consumers shipping zip.
custom1 32 char alphanumeric string for data storage (included in reports)
custom2 32 char alphanumeric string for data storage (included in reports)
custom3 32 char alphanumeric string for data storage (included in reports)
custom4 32 char alphanumeric string for data storage (included in reports)
custom5 32 char alphanumeric string for data storage (included in reports)
custom6 32 char alphanumeric string for data storage (included in reports)
email Consumer email address
memo Comments associated to this profile
ipaddress Consumers IP address
merchantordernumber Customers unique alpha-numeric number
dlnum Driver License Number
ssnum Social Security Number
cardpresent 1 indicates the card was present
cardpresentreader 1 indicates a card reader was present
industrycode * Industry Code One character value: "H": Hotel / "F": food(restaurants) / "R": Retail
(*Only required for TCMP)
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)
property Prestigious property indicatory. Used by participants in Visa 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: 500,
1000, or 1500
extracharges Extra charges 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.
recur_create Creates a recurring billing record for a consumer. Set recur_create=1 to create a
recurring billing record.
recur_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
recur_billingmax Maximum number of times a consumers account is debited through recurring billing. For
example, setting recur_billingmax =6 bills the consumer 6 times.
-1 = Unlimited number of times
0 = No Recurring Billing
recur_start Number of days after an initial payment where the consumer is debited on a recurring
cycle.
recur_amount
Online Commerce Suite™ XML Integration Guide
Page 51
Amount the consumer is to be re-debited on the recurring cycle. Do not use a dollar
sign.
ACH Sale Sample 11.1
[INPUT]
<?xml version="1.0"?>
<interface_driver>
<trans_catalog>
<transaction name="ach">
<inputs>
<service>2</service>
<acctid>TEST0</acctid>
<subid></subid>
<consumername></consumername>
<merchantpin></merchantpin>
<ckname></ckname>
<ckaba></ckaba>
<ckacct></ckacct>
<ckno></ckno>
<cktype></cktype>
<curencycode></currencycode>
<billaddr1>1111 main st</billaddr1>
<billaddr2></billaddr2>
<billcity></billcity>
<billstate></billstate>
<billzip></billzip>
<billcountry></billcountry>
<shipaddr1></shipaddr1>
<shipaddr2></shipaddr2>
<shipcity></shipcity>
<shipstate></shipstate>
<shipzip></shipzip>
<shipcountry></shipcountry>
<ipaddress></ipaddress>
<email></email>
<phone></phone>
<memo></memo>
<recur_create></recur_create>
<recur_billingcycle></recur_billingcycle>
<recur_billingmax></recur_billingmax>
<recur_start></recur_start>
<recur_amount></recur_amount>
<merchantpin></merchantpin>
<amount>9.95</amount>
<merchantordernumber></merchantordernumber>
<server_host>TestHost</server_host>
</inputs>
</transaction>
</trans_catalog>
</interface_driver>
[OUTPUT]
<?xml version="1.0"?><interface_driver>
<trans_catalog>
Online Commerce Suite™ XML Integration Guide
Page 52
<transaction>
<outputs>
<status>Approved</status>
<accountname>John Doe</accountname>
<result>CHECKAUTH:TEST:::126558434::: </result>
<authcode>TEST</authcode>
<historyid>126558434</historyid>
<orderid>98512982</orderid>
<refcode>126558434</refcode>
<total>9.95</total>
<merchantordernumber></merchantordernumber>
<avsresult></avsresult>
<cvv2result></cvv2result>
<duplicate>0</duplicate>
</outputs>
</transaction>
</trans_catalog>
</interface_driver>
ACH Void
Fields Required Description
transaction name X ACH only
service X The 5 instructs Online Commerce Suite to process a VOID against a previous External
ACH Sale/Consumer Disbursement transaction.
acctid X Five character alphanumeric Account ID assigned to the merchant. Use TEST0 for
testing if you do not have an Account ID. Change to your Account ID for live
transaction processing.
subid Merchant Sub ID. If unsure whether you have one, leave blank.
merchantpin The 32 character Merchant PIN code generated from the Online Merchant Center.
When the Merchant PIN option has been enabled in the Online Merchant Center,
transactions without a valid Merchant PIN will be declined with a decline response of
DECLINED:1101150001:DECLINED
historykeyid X The history id of the Sale transaction.
orderkeyid X The order id of the Sale transaction.
ipaddress Consumers IP address
merchantordernumber Customers unique alpha-numeric number
ACH Void Sample 12.1
[INPUT]
<?xml version="1.0"?>
<interface_driver>
<trans_catalog>
<transaction name="ach">
<inputs>
<service>5</service>
<acctid>TEST0</acctid>
<subid></subid>
<merchantpin></merchantpin>
<orderkeyid></orderkeyid>
<historykeyid></historykeyid>
<ipaddress></ipaddress>
Online Commerce Suite™ XML Integration Guide
Page 53
<amount></amount>
<merchantordernumber></merchantordernumber>
<server_host>TestHost</server_host>
</inputs>
</transaction>
</trans_catalog>
</interface_driver>
[OUTPUT]
<?xml version="1.0"?><interface_driver>
<trans_catalog>
<transaction>
<outputs>
<status>Approved</status>
<accountname>John Doe</accountname>
<result>EXTACHVOID::::13514261:::</result>
<authcode></authcode>
<historyid>135145261</historyid>
<orderid>10455412</orderid>
<refcode>135145261</refcode>
<total></total>
<merchantordernumber></merchantordernumber>
<avsresult></avsresult>
<cvv2result></cvv2result>
<duplicate>0</duplicate>
</outputs>
</transaction>
</trans_catalog>
</interface_driver>
ACH Credit/Refund
Fields Required Description
transaction name X Credit card or ach
service X The 4 instructs Online Commerce Suite to process a Credit / Refund of a previous
Sale transaction.
acctid X Five character alphanumeric Account ID assigned to the merchant. Use TEST0 for
testing if you do not have an Account ID. Change to your Account ID for live
transaction processing.
subid Merchant Sub ID. If unsure whether you have one, leave blank.
merchantpin The 32 character Merchant PIN code generated from the Online Merchant Center.
When the Merchant PIN option has been enabled in the Online Merchant Center,
transactions without a valid Merchant PIN will be declined with a decline response of
DECLINED:1101150001:DECLINED
amount X Transaction dollar amount in US dollars in the form of 1.00. It will default to original
Sale amount if its not defined.
historykeyid X The history ID of the Sale transaction.
orderkeyid X The order id of the Sale transaction.
ipaddress Consumers IP address
merchantordernumber Customers unique alpha-numeric number
Online Commerce Suite™ XML Integration Guide
Page 54
ACH Credit/Refund Sample 13.1
[INPUT]
<?xml version="1.0"?>
<interface_driver>
<trans_catalog>
<transaction name="ach">
<inputs>
<service>4</service>
<acctid>TEST0</acctid>
<subid></subid>
<merchantpin></merchantpin>
<orderkeyid></orderkeyid>
<historykeyid></historykeyid>
<ipaddress></ipaddress>
<amount></amount>
<merchantordernumber></merchantordernumber>
<server_host>TestHost</server_host>
</inputs>
</transaction>
</trans_catalog>
</interface_driver>
[OUTPUT]
<?xml version="1.0"?><interface_driver>
<trans_catalog>
<transaction>
<outputs>
<status>Approved</status>
<accountname>John Doe</accountname>
<result>EXTACHREFUND::::13514261:::</result>
<authcode></authcode>
<historyid>135145261</historyid>
<orderid>10455412</orderid>
<refcode>135145261</refcode>
<total>9.95</total>
<merchantordernumber></merchantordernumber>
<avsresult></avsresult>
<cvv2result></cvv2result>
<duplicate>0</duplicate>
</outputs>
</transaction>
</trans_catalog>
</interface_driver>
Online Commerce Suite™ XML Integration Guide
Page 55
Check 21 Transactions
The following tables describe required and optional data elements that can be sent to the Merchant Partners gateway to
complete a transaction.
Check 21 Sales
Fields Required Description
transaction name X Check 21 only.
service X The 27 instructs Online Commerce Suite to process an Check 21 SALE.
acctid X Five character alphanumeric Account ID assigned to the merchant. Use TEST0 for
testing if you do not have an Account ID. Change to your Account ID for live
transaction processing.
subid Merchant Sub ID. If unsure whether you have one, leave blank.
ckname X First and Last Name
ckaba X Routing number
ckacct X Account number
ckno X Check number
ckaccttypedesc X One of the following:
Personal Checking
Personal Savings
Business Checking
Business Savings
ckaccttype 1 = Checking Account
2 = Savings Account
cktype SEC code for transaction (WEB, POP, ARC, PPD, ICL, RCK, BOC, TEL)
merchantpin The 32 character Merchant PIN code generated from the Online Merchant Center.
When the Merchant PIN option has been enabled in the Online Merchant Center,
transactions without a valid Merchant PIN will be declined with a decline response of
DECLINED:1101150001:DECLINED
amount X Transaction dollar amount in US dollars in the form of 1.00. For CC it will default to $1
if not provided.
currencycode Three-letter ISO4217 (refer to Appendix D)
verificationflag 1 = Activate Verification for the supplied info (drivers license number, SSN, phone,
check number)
dlnum Driver License Number
ssnum Social Security Number
billaddr1 The consumers billing address.
billaddr2 The consumers billing address.
billcity The consumers billing city.
billstate The consumers billing state.
billcity The consumers billing city.
billzip The consumers billing zip.
billcountry The consumers billing country.
shipaddr1 The consumers shipping address.
shipaddr2 The consumers shipping address.
shipcity The consumers shipping city.
shipstate The consumers shipping state.
shipzip The consumers shipping city.
shipcountry The consumers shipping zip.
Page 56
custom1 32 char alphanumeric string for data storage (included in reports)
custom2 32 char alphanumeric string for data storage (included in reports)
custom3 32 char alphanumeric string for data storage (included in reports)
custom4 32 char alphanumeric string for data storage (included in reports)
custom5 32 char alphanumeric string for data storage (included in reports)
custom6 32 char alphanumeric string for data storage (included in reports)
email Consumer email address
memo Comments associated to this profile
ipaddress Consumers IP address
merchantordernumber Customers unique alpha-numeric number
recur_create Creates a recurring billing record for a consumer. Set recur_create=1 to create a
recurring billing record.
recur_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
recur_billingmax Maximum number of times a consumers account is debited through recurring billing.
For example, setting recur_billingmax =6 bills the consumer 6 times.
-1 = Unlimited number of times
0 = No Recurring Billing
recur_start Number of days after an initial payment where the consumer is debited on a recurring
cycle.
recur_amount Amount the consumer is to be re-debited on the recurring cycle. Do not use a dollar
sign.
Check 21 Sale Sample 14.1
[INPUT]
<?xml version="1.0"?>
<interface_driver>
<trans_catalog>
<transaction name="check 21">
<inputs>
<service>27</service>
<acctid>TEST0</acctid>
<subid></subid>
<consumername></consumername>
<merchantpin></merchantpin>
<curencycode></currencycode>
<ckname></ckname>
<ckaba></ckaba>
<ckacct></ckacct>
<ckno></ckno>
<ckaccttype></ckaccttype>
<cktype></cktype>
Online Commerce Suite™ XML Integration Guide
Page 57
<ckaccttypedesc></ckaccttypedesc>
<cktype></cktype>
<billaddr1></billaddr1>
<billaddr2></billaddr2>
<billcity></billcity>
<billstate></billstate>
<billzip></billzip>
<billcountry></billcountry>
<shipaddr1></shipaddr1>
<shipaddr2></shipaddr2>
<shipcity></shipcity>
<shipstate></shipstate>
<shipzip></shipzip>
<shipcountry></shipcountry>
<ipaddress></ipaddress>
<email></email>
<phone></phone>
<verificationflag></verificationflag>
<ssnum></ssnum>
<dlnum></dlnum>
<memo></memo>
<recur_create></recur_create>
<recur_billingcycle></recur_billingcycle>
<recur_billingmax></recur_billingmax>
<recur_start></recur_start>
<recur_amount></recur_amount>
<merchantpin></merchantpin>
<amount></amount>
<merchantordernumber></merchantordernumber>
<server_host>TestHost</server_host>
</inputs>
</transaction>
</trans_catalog>
</interface_driver>
[OUTPUT]
<?xml version="1.0"?><interface_driver>
<trans_catalog>
<transaction>
<outputs>
<status>Approved</status>
<accountname>John Doe</accountname>
<result>EXTACH:1104110104:::135128506:::</result>
<authcode></authcode>
<historyid>135128506</historyid>
<orderid>104532348</orderid>
<refcode>135128506</refcode>
<total>9.95</total>
<merchantordernumber></merchantordernumber>
<avsresult></avsresult>
<cvv2result></cvv2result>
<duplicate>0</duplicate>
</outputs>
</transaction>
</trans_catalog>
</interface_driver>
Online Commerce Suite™ XML Integration Guide
Page 58
Check 21 Void
Fields Required Description
transaction name X Check 21 only.
service X The 28 instructs Online Commerce Suite to process a VOID against a previous Check
21 Sale/Consumer Disbursement transaction.
acctid X Five character alphanumeric Account ID assigned to the merchant. Use TEST0 for
testing if you do not have an Account ID. Change to your Account ID for live
transaction processing.
subid Merchant Sub ID. If unsure whether you have one, leave blank.
merchantpin The 32 character Merchant PIN code generated from the Online Merchant Center.
When the Merchant PIN option has been enabled in the Online Merchant Center,
transactions without a valid Merchant PIN will be declined with a decline response of
DECLINED:1101150001:DECLINED
historykeyid X The history id of the Sale transaction.
orderkeyid X The order id of the Sale transaction.
ipaddress Consumers IP address
merchantordernumber Customers unique alpha-numeric number
Check 21 Void Sample 15.1
[INPUT]
<?xml version="1.0"?>
<interface_driver>
<trans_catalog>
<transaction name="check 21">
<inputs>
<service>28</service>
<acctid>TEST0</acctid>
<subid></subid>
<merchantpin></merchantpin>
<orderkeyid></orderkeyid>
<historykeyid></historykeyid>
<ipaddress></ipaddress>
<amount></amount>
<merchantordernumber></merchantordernumber>
<server_host>TestHost</server_host>
</inputs>
</transaction>
</trans_catalog>
</interface_driver>
[OUTPUT]
<?xml version="1.0"?><interface_driver>
<trans_catalog>
<transaction>
<outputs>
<status>Approved</status>
<accountname>John Doe</accountname>
<result>EXTACHVOID::::13514261:::</result>
<authcode></authcode>
<historyid>135145261</historyid>
<orderid>10455412</orderid>
Online Commerce Suite™ XML Integration Guide
Page 59
<refcode>135145261</refcode>
<total></total>
<merchantordernumber></merchantordernumber>
<avsresult></avsresult>
<cvv2result></cvv2result>
<duplicate>0</duplicate>
</outputs>
</transaction>
</trans_catalog>
</interface_driver>
Check 21 Credit/Refund
Fields Required Description
transaction name X Check 21 only.
service X The 29 instructs Online Commerce Suite to process a Credit / Refund of a previous
Check 21 Sale transaction.
acctid X Five character alphanumeric Account ID assigned to the merchant. Use TEST0 for
testing if you do not have an Account ID. Change to your Account ID for live
transaction processing.
subid Merchant Sub ID. If unsure whether you have one, leave blank.
merchantpin The 32 character Merchant PIN code generated from the Online Merchant Center.
When the Merchant PIN option has been enabled in the Online Merchant Center,
transactions without a valid Merchant PIN will be declined with a decline response of
DECLINED:1101150001:DECLINED
amount X Transaction dollar amount in US dollars in the form of 1.00. It will default to original
Sale amount if its not defined.
historykeyid X The history ID of the Sale transaction.
orderkeyid X The order id of the Sale transaction.
ipaddress Consumers IP address
merchantordernumber Customers unique alpha-numeric number
Check 21 Credit/Refund Sample 16.1
[INPUT]
<?xml version="1.0"?>
<interface_driver>
<trans_catalog>
<transaction name="check 21">
<inputs>
<service>29</service>
<acctid>TEST0</acctid>
<subid></subid>
<merchantpin></merchantpin>
<orderkeyid></orderkeyid>
<historykeyid></historykeyid>
<ipaddress></ipaddress>
<amount></amount>
<merchantordernumber></merchantordernumber>
<server_host>TestHost</server_host>
</inputs>
</transaction>
</trans_catalog>
Online Commerce Suite™ XML Integration Guide
Page 60
</interface_driver>
[OUTPUT]
<?xml version="1.0"?><interface_driver>
<trans_catalog>
<transaction>
<outputs>
<status>Approved</status>
<accountname>John Doe</accountname>
<result>EXTACHREFUND::::13514261:::</result>
<authcode></authcode>
<historyid>135145261</historyid>
<orderid>10455412</orderid>
<refcode>135145261</refcode>
<total>9.95</total>
<merchantordernumber></merchantordernumber>
<avsresult></avsresult>
<cvv2result></cvv2result>
<duplicate>0</duplicate>
</outputs>
</transaction>
</trans_catalog>
</interface_driver>
Online Commerce Suite™ XML Integration Guide
Page 61
3rd Party Check Processing Service Providers
The following tables describe required and optional data elements that can be sent to the Merchant Partners gateway to
complete a transaction.
External ACH Sale
Fields Required Description
transaction name X ACH only
service X The 14 instructs Online Commerce Suite to process an Extended ACH SALE.
acctid X Five character alphanumeric Account ID assigned to the merchant. Use TEST0 for
testing if you do not have an Account ID. Change to your Account ID for live
transaction processing.
subid Merchant Sub ID. If unsure whether you have one, leave blank.
ckname X First and Last Name
ckaba X Routing number
ckacct X Account number
ckno X Check number
ckaccttypedesc X One of the following:
Personal Checking
Personal Savings
Business Checking
Business Savings
ckaccttype 1 = Checking Account
2 = Savings Account
cktype SEC code for transaction (WEB, POP, ARC, PPD, ICL, RCK, BOC, TEL)
merchantpin The 32 character Merchant PIN code generated from the Online Merchant Center.
When the Merchant PIN option has been enabled in the Online Merchant Center,
transactions without a valid Merchant PIN will be declined with a decline response of
DECLINED:1101150001:DECLINED
amount X Transaction dollar amount in US dollars in the form of 1.00. For CC it will default to $1
if not provided.
currencycode Three-letter ISO4217 (refer to Appendix D)
verificationflag 1 = Activate Verification for the supplied info (drivers license number, SSN, phone,
check number)
dlnum Driver License Number
ssnum Social Security Number
billaddr1 The consumers billing address.
billaddr2 The consumers billing address.
billcity The consumers billing city.
billstate The consumers billing state.
billcity The consumers billing city.
billzip The consumers billing zip.
billcountry The consumers billing country.
shipaddr1 The consumers shipping address.
shipaddr2 The consumers shipping address.
shipcity The consumers shipping city.
shipstate The consumers shipping state.
shipzip The consumers shipping city.
shipcountry The consumers shipping zip.
Page 62
custom1 32 char alphanumeric string for data storage (included in reports)
custom2 32 char alphanumeric string for data storage (included in reports)
custom3 32 char alphanumeric string for data storage (included in reports)
custom4 32 char alphanumeric string for data storage (included in reports)
custom5 32 char alphanumeric string for data storage (included in reports)
custom6 32 char alphanumeric string for data storage (included in reports)
email Consumer email address
memo Comments associated to this profile
ipaddress Consumers IP address
merchantordernumber Customers unique alpha-numeric number
recur_create Creates a recurring billing record for a consumer. Set recur_create=1 to create a
recurring billing record.
recur_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
recur_billingmax Maximum number of times a consumers account is debited through recurring billing.
For example, setting recur_billingmax =6 bills the consumer 6 times.
-1 = Unlimited number of times
0 = No Recurring Billing
recur_start Number of days after an initial payment where the consumer is debited on a recurring
cycle.
recur_amount Amount the consumer is to be re-debited on the recurring cycle. Do not use a dollar
sign.
External ACH Sale Sample 17.1
[INPUT]
<?xml version="1.0"?>
<interface_driver>
<trans_catalog>
<transaction name="ach">
<inputs>
<service>14</service>
<acctid>TEST0</acctid>
<subid></subid>
<consumername></consumername>
<merchantpin></merchantpin>
<curencycode></currencycode>
<ckname></ckname>
<ckaba></ckaba>
<ckacct></ckacct>
<ckno></ckno>
<ckaccttype></ckaccttype>
<cktype></cktype>
Online Commerce Suite™ XML Integration Guide
Page 63
<ckaccttypedesc></ckaccttypedesc>
<cktype></cktype>
<billaddr1></billaddr1>
<billaddr2></billaddr2>
<billcity></billcity>
<billstate></billstate>
<billzip></billzip>
<billcountry></billcountry>
<shipaddr1></shipaddr1>
<shipaddr2></shipaddr2>
<shipcity></shipcity>
<shipstate></shipstate>
<shipzip></shipzip>
<shipcountry></shipcountry>
<ipaddress></ipaddress>
<email></email>
<phone></phone>
<verificationflag></verificationflag>
<ssnum></ssnum>
<dlnum></dlnum>
<memo></memo>
<recur_create></recur_create>
<recur_billingcycle></recur_billingcycle>
<recur_billingmax></recur_billingmax>
<recur_start></recur_start>
<recur_amount></recur_amount>
<merchantpin></merchantpin>
<amount></amount>
<merchantordernumber></merchantordernumber>
<server_host>TestHost</server_host>
</inputs>
</transaction>
</trans_catalog>
</interface_driver>
[OUTPUT]
<?xml version="1.0"?><interface_driver>
<trans_catalog>
<transaction>
<outputs>
<status>Approved</status>
<accountname>John Doe</accountname>
<result>EXTACH:1104110104:::135128506:::</result>
<authcode></authcode>
<historyid>135128506</historyid>
<orderid>104532348</orderid>
<refcode>135128506</refcode>
<total>9.95</total>
<merchantordernumber></merchantordernumber>
<avsresult></avsresult>
<cvv2result></cvv2result>
<duplicate>0</duplicate>
</outputs>
</transaction>
</trans_catalog>
</interface_driver>
Online Commerce Suite™ XML Integration Guide
Page 64
External ACH Consumer Disbursement
Fields Required Description
transaction name X ACH only
service X The 15 instructs Online Commerce Suite to process an External ACH Consumer
Disbursement.
acctid X Five character alphanumeric Account ID assigned to the merchant. Use TEST0 for
testing if you do not have an Account ID. Change to your Account ID for live
transaction processing.
subid Merchant Sub ID. If unsure whether you have one, leave blank.
ckname X First and Last Name
ckaba X Routing number
ckacct X Account number
Ckno X Check number
ckaccttypedesc X One of he following:
Personal Checking
Personal Savings
Business Checking
Business Savings
ckaccttype 1 = Checking Account
2 = Savings Account
cktype SEC code for transaction (WEB, POP, ARC, PPD, ICL, RCK, BOC, TEL)
merchantpin The 32 character Merchant PIN code generated from the Online Merchant Center.
When the Merchant PIN option has been enabled in the Online Merchant Center,
transactions without a valid Merchant PIN will be declined with a decline response of
DECLINED:1101150001:DECLINED
amount X Transaction dollar amount in US dollars in the form of 1.00. For CC it will default to $1
if not provided.
currencycode Three-letter ISO4217 (refer to Appendix D)
dlnum Driver License Number
ssnum Social Security Number
billaddr1 The consumers billing address.
billaddr2 The consumers billing address.
billcity The consumers billing city.
billstate The consumers billing state.
billcity The consumers billing city.
billzip The consumers billing zip.
billcountry The consumers billing country.
shipaddr1 The consumers shipping address.
shipaddr2 The consumers shipping address.
shipcity The consumers shipping city.
shipstate The consumers shipping state.
shipzip The consumers shipping city.
shipcountry The consumers shipping zip.
custom1 32 char alphanumeric string for data storage (included in reports)
custom2 32 char alphanumeric string for data storage (included in reports)
custom3 32 char alphanumeric string for data storage (included in reports)
custom4 32 char alphanumeric string for data storage (included in reports)
custom5 32 char alphanumeric string for data storage (included in reports)
custom6 32 char alphanumeric string for data storage (included in reports)
Online Commerce Suite™ XML Integration Guide
Page 65
email Consumer email address
memo Comments associated to this profile
ipaddress Consumers IP address
merchantordernumber Customers unique alpha-numeric number
recur_create Creates a recurring billing record for a consumer. Set recur_create=1 to create a
recurring billing record.
recur_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
recur_billingmax Maximum number of times a consumers account is debited through recurring billing.
For example, setting recur_billingmax = 6 bills the consumer 6 times.
-1 = Unlimited number of times
0 = No Recurring Billing
recur_start Number of days after an initial payment where the consumer is debited on a recurring
cycle.
recur_amount Amount the consumer is to be re-debited on the recurring cycle. Do not use a dollar
sign.
External ACH Consumer Disbursement Sample 18.1
[INPUT]
<?xml version="1.0"?>
<interface_driver>
<trans_catalog>
<transaction name="ach">
<inputs>
<service>15</service>
<acctid>TEST0</acctid>
<subid></subid>
<consumername></consumername>
<merchantpin></merchantpin>
<curencycode></currencycode>
<ckname></ckname>
<ckaba></ckaba>
<ckacct></ckacct>
<ckno></ckno>
<ckaccttype></ckaccttype>
<cktype></cktype>
<ckaccttypedesc></ckaccttypedesc>
<cktype></cktype>
<billaddr1></billaddr1>
<billaddr2></billaddr2>
<billcity></billcity>
<billstate></billstate>
Online Commerce Suite™ XML Integration Guide
Page 66
<billzip></billzip>
<billcountry></billcountry>
<shipaddr1></shipaddr1>
<shipaddr2></shipaddr2>
<shipcity></shipcity>
<shipstate></shipstate>
<shipzip></shipzip>
<shipcountry></shipcountry>
<ipaddress></ipaddress>
<email></email>
<phone></phone>
<ssnum></ssnum>
<dlnum></dlnum>
<memo></memo>
<recur_create></recur_create>
<recur_billingcycle></recur_billingcycle>
<recur_billingmax></recur_billingmax>
<recur_start></recur_start>
<recur_amount></recur_amount>
<merchantpin></merchantpin>
<amount></amount>
<merchantordernumber></merchantordernumber>
<server_host>TestHost</server_host>
</inputs>
</transaction>
</trans_catalog>
</interface_driver>
[OUTPUT]
<?xml version="1.0"?><interface_driver>
<trans_catalog>
<transaction>
<outputs>
<status>Approved</status>
<accountname>John Doe</accountname>
<result>EXTACHCREDIT:1104110251:::135128604:::</result>
<authcode></authcode>
<historyid>135128604</historyid>
<orderid>104532440</orderid>
<refcode>135128604</refcode>
<total>9.95</total>
<merchantordernumber></merchantordernumber>
<avsresult></avsresult>
<cvv2result></cvv2result>
<duplicate>0</duplicate>
</outputs>
</transaction>
</trans_catalog>
</interface_driver>
Online Commerce Suite™ XML Integration Guide
Page 67
External ACH Credit/Refund
Fields Required Description
transaction name X ACH only
service X The 16 instructs Online Commerce Suite to process a Credit / Refund of a previous
Extended ACH Sale transaction.
acctid X Five character alphanumeric Account ID assigned to the merchant. Use TEST0 for
testing if you do not have an Account ID. Change to your Account ID for live
transaction processing.
subid Merchant Sub ID. If unsure whether you have one, leave blank.
merchantpin The 32 character Merchant PIN code generated from the Online Merchant Center.
When the Merchant PIN option has been enabled in the Online Merchant Center,
transactions without a valid Merchant PIN will be declined with a decline response of
DECLINED:1101150001:DECLINED
amount X Transaction dollar amount in US dollars in the form of 1.00. It will default to original
Sale amount if its not defined.
historykeyid X The history ID of the Sale transaction.
orderkeyid X The order id of the Sale transaction.
ipaddress Consumers IP address
merchantordernumber Customers unique alpha-numeric number
External ACH Credit/Refund Sample 19.1
[INPUT]
<?xml version="1.0"?>
<interface_driver>
<trans_catalog>
<transaction name="ach">
<inputs>
<service>16</service>
<acctid>TEST0</acctid>
<subid></subid>
<merchantpin></merchantpin>
<orderkeyid></orderkeyid>
<historykeyid></historykeyid>
<ipaddress></ipaddress>
<amount></amount>
<merchantordernumber></merchantordernumber>
<server_host>TestHost</server_host>
</inputs>
</transaction>
</trans_catalog>
</interface_driver>
[OUTPUT]
<?xml version="1.0"?><interface_driver>
<trans_catalog>
<transaction>
<outputs>
<status>Approved</status>
<accountname>John Doe</accountname>
<result>EXTACHREFUND::::13514261:::</result>
<authcode></authcode>
Online Commerce Suite™ XML Integration Guide
Page 68
<historyid>135145261</historyid>
<orderid>10455412</orderid>
<refcode>135145261</refcode>
<total>9.95</total>
<merchantordernumber></merchantordernumber>
<avsresult></avsresult>
<cvv2result></cvv2result>
<duplicate>0</duplicate>
</outputs>
</transaction>
</trans_catalog>
</interface_driver>
External ACH Void
Fields Required Description
transaction name X ACH only
service X The 17 instructs Online Commerce Suite to process a VOID against a previous
Extended ACH Sale/Consumer Disbursement transaction.
acctid X Five character alphanumeric Account ID assigned to the merchant. Use TEST0 for
testing if you do not have an Account ID. Change to your Account ID for live
transaction processing.
subid Merchant Sub ID. If unsure whether you have one, leave blank.
merchantpin The 32 character Merchant PIN code generated from the Online Merchant Center.
When the Merchant PIN option has been enabled in the Online Merchant Center,
transactions without a valid Merchant PIN will be declined with a decline response of
DECLINED:1101150001:DECLINED
historykeyid X The history id of the Sale transaction.
orderkeyid X The order id of the Sale transaction.
ipaddress Consumers IP address
merchantordernumber Customers unique alpha-numeric number
External ACH Void Sample 20.1
[INPUT]
<?xml version="1.0"?>
<interface_driver>
<trans_catalog>
<transaction name="ach">
<inputs>
<service>17</service>
<acctid>TEST0</acctid>
<subid></subid>
<merchantpin></merchantpin>
<orderkeyid></orderkeyid>
<historykeyid></historykeyid>
<ipaddress></ipaddress>
<amount></amount>
<merchantordernumber></merchantordernumber>
<server_host>TestHost</server_host>
</inputs>
</transaction>
</trans_catalog>
Online Commerce Suite™ XML Integration Guide
Page 69
</interface_driver>
[OUTPUT]
<?xml version="1.0"?><interface_driver>
<trans_catalog>
<transaction>
<outputs>
<status>Approved</status>
<accountname>John Doe</accountname>
<result>EXTACHVOID::::13514261:::</result>
<authcode></authcode>
<historyid>135145261</historyid>
<orderid>10455412</orderid>
<refcode>135145261</refcode>
<total></total>
<merchantordernumber></merchantordernumber>
<avsresult></avsresult>
<cvv2result></cvv2result>
<duplicate>0</duplicate>
</outputs>
</transaction>
</trans_catalog>
</interface_driver>
Online Commerce Suite™ XML Integration Guide
Page 70
Transaction Retrieve
The following tables describe required and optional data elements that can be sent to the Merchant Partners gateway to
complete a transaction.
Transaction Retrieve
Fields Required Description
transaction name X Credit card or ach.
service X Service The 19 instructs Online Commerce Suite to Retrieve the last result of the
transaction.
acctid X Five character alphanumeric Account ID assigned to the merchant. Use TEST0 for
testing if you do not have an Account ID. Change to your Account ID for live
transaction processing.
subid Merchant Sub ID. If unsure whether you have one, leave blank.
merchantpin X The 32 character Merchant PIN code generated from the Online Merchant Center.
When the Merchant PIN option has been enabled in the Online Merchant Center,
transactions without a valid Merchant PIN will be declined with a decline response of
DECLINED:1101150001:DECLINED
ipaddress Consumers IP address
merchantordernumber X Customers unique alpha-numeric number
Transaction Retrieve Sample 21.1
[INPUT]
<?xml version="1.0"?>
<interface_driver>
<trans_catalog>
<transaction name="creditcard">
<inputs>
<service>19</service>
<acctid>TEST0</acctid>
<subid></subid>
<merchantpin></merchantpin>
<ipaddress></ipaddress>
<merchantordernumber></merchantordernumber>
<server_host>TestHost</server_host>
</inputs>
</transaction>
</trans_catalog>
</interface_driver>
[OUTPUT]
<?xml version="1.0"?><interface_driver>
<trans_catalog>
<transaction>
<outputs>
<status>Approved</status>
<accountname>John Doe</accountname>
<result>POST:TEST:::126476380:::</result>
<authcode>TEST</authcode>
<historyid>126476381</historyid>
Page 71
<orderid>98452813</orderid>
<refcode>126476380</refcode>
<total>9.95</total>
<merchantordernumber></merchantordernumber>
<avsresult></avsresult>
<cvv2result></cvv2result>
<duplicate>0</duplicate>
</outputs>
</transaction>
</trans_catalog>
</interface_driver>
Online Commerce Suite™ XML Integration Guide
Page 72
Stored Profile
The following tables describe required and optional data elements that can be sent to the Merchant Partners gateway to
complete a transaction.
Profile Add
Fields Required Description
transaction name X credit card and ach (if ach, check name, check ABA, check account is required)
service X The 7 action instructs Online Commerce Suite to add a stored payment method
acctid X Five character alphanumeric Account ID assigned to the merchant. Use TEST0 for
testing if you do not have an Account ID. Change to your Account ID for live
transaction processing.
subid Merchant Sub ID. If unsure whether you have one, leave blank.
ccname X Consumer name as it appears on the credit card.
ccnum X Consumers credit card number. Do not include spaces. If the 3DES encryption option
has been enabled on the account, this value must be encrypted using the 3DES key
assigned to the Account ID. Use the FRISK Configuration Options menu in the Online
Merchant Center to view and configure the 3DES encryption option.
expmon X Expiration month (12) of the consumer credit card.
expyear X Expiration year of the consumers credit card in yyyy format
profileactiontype X 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.
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".
ckname First and Last Name
ckaba Routing number
ckacct Account number
ckno Check number
cktype SEC code for transaction (WEB, POP, ARC, PPD, ICL, RCK, BOC, TEL)
cvv2 Credit card cvv2/cvc2 code
currencycode Three-letter ISO4217 (refer to Appendix D)
swipedata The swipe data from the magnetic strip on the back of a credit or debit card. Used for
card-present transactions.
encryptedswipedata The encrypted swipe data from the magnetic strip on the back of a credit or debit card.
Used for card-present transactions. Format of this data depends on the device. Refer
to Appendix E for string format.
encryptedreadertype The value of this field depends on the encrypted swipe device used. This field has to
be used if encryptedswipedata is used. 1 = Magtek (Most Magtek devices), 2 = Magtek
IPAD, 3 = IDTECH, 4 = Ingenico iSC250,350 / iPP250,350.
merchantpin The 32 character Merchant PIN code generated from the Online Merchant Center.
When the Merchant PIN option has been enabled in the Online Merchant Center,
transactions without a valid Merchant PIN will be declined with a decline response of
DECLINED:1101150001:DECLINED
amount X Transaction dollar amount in US dollars in the form of 1.00. For CC it will default to $1
if not provided.
billaddr1 The consumers billing address.
Page 73
billaddr2 The consumers billing address.
billcity The consumers billing city.
billstate The consumers billing state.
billcity The consumers billing city.
billzip The consumers billing zip.
billcountry The consumers billing country.
shipaddr1 The consumers shipping address.
shipaddr2 The consumers shipping address.
shipcity The consumers shipping city.
shipstate The consumers shipping state.
shipzip The consumers shipping city.
shipcountry The consumers shipping zip.
custom1 32 char alphanumeric string for data storage (included in reports)
custom2 32 char alphanumeric string for data storage (included in reports)
custom3 32 char alphanumeric string for data storage (included in reports)
custom4 32 char alphanumeric string for data storage (included in reports)
custom5 32 char alphanumeric string for data storage (included in reports)
custom6 32 char alphanumeric string for data storage (included in reports)
email Consumer email address
memo Comments associated to this profile
ipaddress Consumers IP address
merchantordernumber Customers unique alpha-numeric number
dlnum Driver License Number
ssnum Social Security Number
recur_create Creates a recurring billing record for a consumer. Set recur_create=1 to create a
recurring billing record.
recur_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
recur_billingmax Maximum number of times a consumers account is debited through recurring billing.
For example, setting recur_billingmax =6 bills the consumer 6 times.
-1 = Unlimited number of times
0 = No Recurring Billing
recur_start Number of days after an initial payment where the consumer is debited on a recurring
cycle.
recur_amount Amount the consumer is to be re-debited on the recurring cycle. Do not use a dollar
sign.
Online Commerce Suite™ XML Integration Guide
Page 74
Profile Add Sample 22.1
[INPUT]
<?xml version="1.0"?>
<interface_driver>
<trans_catalog>
<transaction name="creditcard">
<inputs>
<service>7</service>
<acctid>TEST0</acctid>
<subid></subid>
<consumername>John Doe</consumername>
<billaddr1>1110 main st</billaddr1>
<billaddr2></billaddr2>
<billcity>Los Angeles</billcity>
<billstate>CA</billstate>
<billzip>90025</billzip>
<billcountry>US</billcountry>
<ipaddress>123.123.123.123</ipaddress>
<email>test@merchantpartners.com</email>
<phone></phone>
<ccname>John Doe</ccname>
<ccnum>5454545454545454</ccnum>
<cctype>Visa</cctype>
<expmon>05</expmon>
<expyear>2010</expyear>
<cvv2></cvv2>
<merchantpin></merchantpin>
<amount></amount>
<merchantordernumber></merchantordernumber>
<server_host>TestHost</server_host>
</inputs>
</transaction>
</trans_catalog>
</interface_driver>
[OUTPUT]
<?xml version="1.0"?><interface_driver>
<trans_catalog>
<transaction>
<outputs>
<status>Approved</status>
<accountname>John Doe</accountname>
<result>AUTH:TEST:::126476380:::</result>
<authcode>TEST</authcode>
<historyid>126476380</historyid>
<orderid>98452812</orderid>
<userprofileid>5860346</userprofileid>
<refcode>126476380</refcode>
<total>1.0</total>
<merchantordernumber></merchantordernumber>
<last4digits>5454</last4digits>
<avsresult></avsresult>
<cvv2result></cvv2result>
<duplicate>0</duplicate>
</outputs>
Online Commerce Suite™ XML Integration Guide
Page 75
</transaction>
</trans_catalog>
</interface_driver>
Online Commerce Suite™ XML Integration Guide
Page 76
Profile Sale
Fields Required Description
transaction name X credit card and ach.
service X The 8 instructs Online Commerce Suite to process an SALE.
acctid X Five character alphanumeric Account ID assigned to the merchant. Use TEST0 for
testing if you do not have an Account ID. Change to your Account ID for live
transaction processing.
subid Merchant Sub ID. If unsure whether you have one, leave blank.
userprofileid X userpofileid of the payment method
last4digits X Last 4 digit of account number
ckno Check number
cktype SEC code for transaction (WEB, POP, ARC, PPD, ICL, RCK, BOC, TEL)
cvv2 Credit card cvv2/cvc2 code
currencycode Three-letter ISO4217 (refer to Appendix D)
swipedata The swipe data from the magnetic strip on the back of a credit or debit card. Used for
card-present transactions.
merchantpin The 32 character Merchant PIN code generated from the Online Merchant Center.
When the Merchant PIN option has been enabled in the Online Merchant Center,
transactions without a valid Merchant PIN will be declined with a decline response of
DECLINED:1101150001:DECLINED
amount X Transaction dollar amount in US dollars in the form of 1.00. For CC it will default to $1
if not provided.
billaddr1 The consumers billing address.
billaddr2 The consumers billing address.
billcity The consumers billing city.
billstate The consumers billing state.
billcity The consumers billing city.
billzip The consumers billing zip.
billcountry The consumers billing country.
shipaddr1 The consumers shipping address.
shipaddr2 The consumers shipping address.
shipcity The consumers shipping city.
shipstate The consumers shipping state.
shipzip The consumers shipping city.
shipcountry The consumers shipping zip.
custom1 32 char alphanumeric string for data storage (included in reports)
custom2 32 char alphanumeric string for data storage (included in reports)
custom3 32 char alphanumeric string for data storage (included in reports)
custom4 32 char alphanumeric string for data storage (included in reports)
custom5 32 char alphanumeric string for data storage (included in reports)
custom6 32 char alphanumeric string for data storage (included in reports)
email Consumer email address
memo Comments associated to this profile
ipaddress Consumers IP address
merchantordernumber Customers unique alpha-numeric number
dlnum Driver License Number
ssnum Social Security Number
cardpresent 1 indicates the card was present
dynamicdescriptor
Online Commerce Suite™ XML Integration Guide
Page 77
This field will be passed all the way to the Consumers Credit Card statement. This is
only available for TSYS.
cardpresentreader 1 indicates a card reader was present
industrycode * Industry Code One character value: "H": Hotel / "F": food(restaurants) / "R": Retail
(*Only required for TCMP)
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)
property Prestigious property indicatory. Used by participants in Visa 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: 500,
1000, or 1500
extracharges Extra charges 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.
recur_create Creates a recurring billing record for a consumer. Set recur_create=1 to create a
recurring billing record.
recur_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
recur_billingmax Maximum number of times a consumers account is debited through recurring billing.
For example, setting recur_billingmax =6 bills the consumer 6 times.
-1 = Unlimited number of times
0 = No Recurring Billing
recur_start Number of days after an initial payment where the consumer is debited on a recurring
cycle.
recur_amount Amount the consumer is to be re-debited on the recurring cycle. Do not use a dollar
sign.
fsa health care flag 0 is off 1 is on
rxamount Qualified amount.
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.
Online Commerce Suite™ XML Integration Guide
Page 78
Profile Sale Sample 23.1
[INPUT]
<?xml version="1.0"?>
<interface_driver>
<trans_catalog>
<transaction name="creditcard">
<inputs>
<service>8</service>
<acctid>TEST0</acctid>
<subid></subid>
<ipaddress>123.123.123.123</ipaddress>
<email></email>
<phone></phone>
<memo></memo>
<userprofileid>5860346</userprofileid>
<last4digits>5454<last4digits>
<recur_create></recur_create>
<recur_billingcycle></recur_billingcycle>
<recur_billingmax></recur_billingmax>
<recur_start></recur_start>
<recur_amount></recur_amount>
<merchantpin></merchantpin>
<amount>9.95</amount>
<merchantordernumber></merchantordernumber>
<server_host>TestHost</server_host>
</inputs>
</transaction>
</trans_catalog>
</interface_driver>
[OUTPUT]
<?xml version="1.0"?><interface_driver>
<trans_catalog>
<transaction>
<outputs>
<status>Approved</status>
<accountname>John Doe</accountname>
<result>AUTH:TEST:::126476380:::</result>
<authcode>TEST</authcode>
<historyid>126476381</historyid>
<orderid>98452813</orderid>
<userprofileid>5860346</userprofileid>
<refcode>126476380</refcode>
<total>9.95</total>
<merchantordernumber></merchantordernumber>
<last4digits>5454</last4digits>
<avsresult></avsresult>
<cvv2result></cvv2result>
<duplicate>0</duplicate>
</outputs>
</transaction>
</trans_catalog>
</interface_driver>
Online Commerce Suite™ XML Integration Guide
Page 79
Profile Update
Fields Required Description
transaction name X Credit card and ach.
service X The 9 instructs Online Commerce Suite to Update a Profile
acctid X Five character alphanumeric Account ID assigned to the merchant. Use TEST0 for
testing if you do not have an Account ID. Change to your Account ID for live transaction
processing.
subid Merchant Sub ID. If unsure whether you have one, leave blank.
ccname Consumer name as it appears on the credit card.
ccnum Consumers credit card number. Do not include spaces. If the 3DES encryption option
has been enabled on the account, this value must be encrypted using the 3DES key
assigned to the Account ID. Use the FRISK Configuration Options menu in the Online
Merchant Center to view and configure the 3DES encryption option.
expmon Expiration month (12) of the consumer credit card.
expyear Expiration year of the consumers credit card in yyyy format
userprofileid X userpofileid of the payment method
last4digits X last4digits = Last 4 digit of account number.
ckname First and Last Name
ckaba Routing number
ckacct Account number
ckno Check number
cktype SEC code for transaction (WEB, POP, ARC, PPD, ICL, RCK, BOC, TEL)
cvv2 Credit card cvv2/cvc2 code
currencycode Three-letter ISO4217 (refer to Appendix D)
swipedata The swipe data from the magnetic strip on the back of a credit or debit card. Used for
card-present transactions.
merchantpin The 32 character Merchant PIN code generated from the Online Merchant Center.
When the Merchant PIN option has been enabled in the Online Merchant Center,
transactions without a valid Merchant PIN will be declined with a decline response of
DECLINED:1101150001:DECLINED
amount X Transaction dollar amount in US dollars in the form of 1.00. For CC it will default to $1 if
not provided.
billaddr1 The consumers billing address.
billaddr2 The consumers billing address.
billcity The consumers billing city.
billstate The consumers billing state.
billcity The consumers billing city.
billzip The consumers billing zip.
billcountry The consumers billing country.
shipaddr1 The consumers shipping address.
shipaddr2 The consumers shipping address.
shipcity The consumers shipping city.
shipstate The consumers shipping state.
shipzip The consumers shipping city.
shipcountry The consumers shipping zip.
custom1 32 char alphanumeric string for data storage (included in reports)
custom2 32 char alphanumeric string for data storage (included in reports)
custom3 32 char alphanumeric string for data storage (included in reports)
custom4 32 char alphanumeric string for data storage (included in reports)
Online Commerce Suite™ XML Integration Guide
Page 80
custom5 32 char alphanumeric string for data storage (included in reports)
custom6 32 char alphanumeric string for data storage (included in reports)
email Consumer email address
memo Comments associated to this profile
ipaddress Consumers IP address
merchantordernumber Customers unique alpha-numeric number
dlnum Driver License Number
ssnum Social Security Number
Online Commerce Suite™ XML Integration Guide
Page 81
Profile Update Sample 24.1
[INPUT]
<?xml version="1.0"?>
<interface_driver>
<trans_catalog>
<transaction name="creditcard">
<inputs>
<service>9</service>
<acctid>TEST0</acctid>
<subid></subid>
<consumername></consumername>
<billaddr1>1111 main st</billaddr1>
<billaddr2></billaddr2>
<billcity></billcity>
<billstate> </billstate>
<billzip></billzip>
<billcountry> </billcountry>
<ipaddress>123.123.123.123</ipaddress>
<email></email>
<phone></phone>
<userprofileid>5860346</userprofileid>
<last4digits>5454<last4digits>
<ccname></ccname>
<ccnum></ccnum>
<cctype> </cctype>
<expmon></expmon>
<expyear></expyear>
<merchantpin></merchantpin>
<amount></amount>
<merchantordernumber></merchantordernumber>
<server_host>TestHost</server_host>
</inputs>
</transaction>
</trans_catalog>
</interface_driver>
[OUTPUT]
<?xml version="1.0"?><interface_driver>
<trans_catalog>
<transaction>
<outputs>
<status>Approved</status>
<accountname>John Doe</accountname>
<result>AUTH:TEST:::126476380:::</result>
<authcode>TEST</authcode>
<historyid>126476381</historyid>
<orderid>98452813</orderid>
<userprofileid>5860346</userprofileid>
<refcode>126476380</refcode>
<total>1.0</total>
<merchantordernumber></merchantordernumber>
<last4digits>5454</last4digits>
<avsresult></avsresult>
<cvv2result></cvv2result>
<duplicate>0</duplicate>
Online Commerce Suite™ XML Integration Guide
Page 82
</outputs>
</transaction>
</trans_catalog>
</interface_driver>
Online Commerce Suite™ XML Integration Guide
Page 83
Profile Delete
Fields Required Description
transaction
name X Credit card and ach.
service X The 10 instructs Online Commerce Suite to delete a Profile.
acctid X Five character alphanumeric Account ID assigned to the merchant. Use TEST0 for testing if you
do not have an Account ID. Change to your Account ID for live transaction processing.
subid Merchant Sub ID. If unsure whether you have one, leave blank.
userprofileid X userprofileid of the payment method that needs update.
last4digits X Last 4 digit of account number.
merchantpin The 32 character Merchant PIN code generated from the Online Merchant Center. When the
Merchant PIN option has been enabled in the Online Merchant Center, transactions without a
valid Merchant PIN will be declined with a decline response of
DECLINED:1101150001:DECLINED
Profile Delete Sample 25.1
[INPUT]
<?xml version="1.0"?>
<interface_driver>
<trans_catalog>
<transaction name="creditcard">
<inputs>
<service>10</service>
<acctid>TEST0</acctid>
<subid></subid>
<userprofileid>5860346</userprofileid>
<last4digits>5454<last4digits>
<server_host>TestHost</server_host>
</inputs>
</transaction>
</trans_catalog>
</interface_driver>
[OUTPUT]
<?xml version="1.0"?><interface_driver>
<trans_catalog>
<transaction>
<outputs>
<status>Approved</status>
<accountname></accountname>
<result> PROFILEDELETE:Success:::0:::</result>
<authcode></authcode>
<historyid>0</historyid>
<orderid>0</orderid>
<userprofileid></userprofileid>
<refcode></refcode>
<total>0.00</total>
<merchantordernumber></merchantordernumber>
<last4digits></last4digits>
<avsresult></avsresult>
<cvv2result></cvv2result>
Online Commerce Suite™ XML Integration Guide
Page 84
<duplicate>0</duplicate>
</outputs>
</transaction>
</trans_catalog>
</interface_driver>
Online Commerce Suite™ XML Integration Guide
Page 85
Profile Retrieve
Fields Required Description
transaction
name X Credit card and ach.
service X The 12 instructs the Online Commerce Suite to Retrieve the CC or ACH account numbers along
with billing address.
acctid X Five character alphanumeric Account ID assigned to the merchant. Use TEST0 for testing if you
do not have an Account ID. Change to your Account ID for live transaction processing.
subid Merchant Sub ID. If unsure whether you have one, leave blank.
userprofileid X userprofileid of the payment method that needs update.
last4digits X Last 4 digit of account number.
merchantpin The 32 character Merchant PIN code generated from the Online Merchant Center. When the
Merchant PIN option has been enabled in the Online Merchant Center, transactions without a
valid Merchant PIN will be declined with a decline response of
DECLINED:1101150001:DECLINED
Online Commerce Suite™ XML Integration Guide
Page 86
Profile Retrieve Sample 26.1
[INPUT]
<?xml version="1.0"?>
<interface_driver>
<trans_catalog>
<transaction name="creditcard">
<inputs>
<service>12</service>
<acctid>TEST0</acctid>
<subid></subid>
<userprofileid>5860346</userprofileid>
<last4digits>5454<last4digits>
<merchantpin>testpin</merchantpin>
<server_host>TestHost</server_host>
</inputs>
</transaction>
</trans_catalog>
</interface_driver>
[OUTPUT]
<?xml version="1.0"?><interface_driver>
<trans_catalog>
<transaction>
<outputs>
<status>Approved</status>
<accountname></accountname>
<result> PROFILERETRIEVE:Success:::0:::</result>
<authcode></authcode>
<historyid>0</historyid>
<orderid>0</orderid>
<userprofileid></userprofileid>
<refcode></refcode>
<total>0.00</total>
<merchantordernumber></merchantordernumber>
<last4digits></last4digits>
<avsresult></avsresult>
<cvv2result></cvv2result>
<duplicate>0</duplicate>
<ccnum_decrypt>5454545454545454</ccnum_decrypt>
<expdate_decrypt>03/2009</expdate_decrypt>
<billaddr1></billaddr1>
<billaddr2></billaddr2>
<billcity></billcity>
<billstate></billstate>
<billzip></billzip>
<billcountry></billcountry>
</outputs>
</transaction>
</trans_catalog>
</interface_driver>
Online Commerce Suite™ XML Integration Guide
Page 87
Profile Credit
Fields Required Description
transaction name X Credit card and ach.
service X The 13 instructs Online Commerce Suite to process a Credit.
acctid X Five character alphanumeric Account ID assigned to the merchant. Use TEST0 for
testing if you do not have an Account ID. Change to your Account ID for live transaction
processing.
subid Merchant Sub ID. If unsure whether you have one, leave blank.
userprofileid X userpofileid of the payment method
last4digits X Last 4 digit of account number.
ckno Check number
cktype SEC code for transaction (WEB, POP, ARC, PPD, ICL, RCK, BOC, TEL)
cvv2 Credit card cvv2/cvc2 code
currencycode Three-letter ISO4217 (refer to Appendix D)
swipedata The swipe data from the magnetic strip on the back of a credit or debit card. Used for
card-present transactions.
merchantpin The 32 character Merchant PIN code generated from the Online Merchant Center.
When the Merchant PIN option has been enabled in the Online Merchant Center,
transactions without a valid Merchant PIN will be declined with a decline response of
DECLINED:1101150001:DECLINED
amount X Transaction dollar amount in US dollars in the form of 1.00. For CC it will default to $1 if
not provided.
billaddr1 The consumers billing address.
billaddr2 The consumers billing address.
billcity The consumers billing city.
billstate The consumers billing state.
billcity The consumers billing city.
billzip The consumers billing zip.
billcountry The consumers billing country.
shipaddr1 The consumers shipping address.
shipaddr2 The consumers shipping address.
shipcity The consumers shipping city.
shipstate The consumers shipping state.
shipzip The consumers shipping city.
shipcountry The consumers shipping zip.
custom1 32 char alphanumeric string for data storage (included in reports)
custom2 32 char alphanumeric string for data storage (included in reports)
custom3 32 char alphanumeric string for data storage (included in reports)
custom4 32 char alphanumeric string for data storage (included in reports)
custom5 32 char alphanumeric string for data storage (included in reports)
custom6 32 char alphanumeric string for data storage (included in reports)
email Consumer email address
memo Comments associated to this profile
ipaddress Consumers IP address
merchantordernumber Customers unique alpha-numeric number
dlnum Driver License Number
ssnum Social Security Number
cardpresent 1 indicates the card was present
cardpresentreader 1 indicates a card reader was present
Online Commerce Suite™ XML Integration Guide
Page 88
industrycode * Industry Code One character value: "H": Hotel / "F": food(restaurants) / "R": Retail
(*Only required for TCMP)
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)
property Prestigious property indicatory. Used by participants in Visa 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: 500,
1000, or 1500
extracharges Extra charges 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.
recur_create Creates a recurring billing record for a consumer. Set recur_create=1 to create a
recurring billing record.
recur_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
recur_billingmax Maximum number of times a consumers account is debited through recurring billing. For
example, setting recur_billingmax =6 bills the consumer 6 times.
-1 = Unlimited number of times
0 = No Recurring Billing
recur_start Number of days after an initial payment where the consumer is debited on a recurring
cycle.
recur_amount Amount the consumer is to be re-debited on the recurring cycle. Do not use a dollar
sign.
Online Commerce Suite™ XML Integration Guide
Page 89
Profile Credit Sample 27.1
[INPUT]
<?xml version="1.0"?>
<interface_driver>
<trans_catalog>
<transaction name="creditcard">
<inputs>
<service>13</service>
<acctid>TEST0</acctid>
<subid></subid>
<ipaddress>123.123.123.123</ipaddress>
<email></email>
<phone></phone>
<memo></memo>
<userprofileid>5860346</userprofileid>
<last4digits>5454<last4digits>
<recur_create></recur_create>
<recur_billingcycle></recur_billingcycle>
<recur_billingmax></recur_billingmax>
<recur_start></recur_start>
<recur_amount></recur_amount>
<merchantpin></merchantpin>
<amount>9.95</amount>
<merchantordernumber></merchantordernumber>
<server_host>TestHost</server_host>
</inputs>
</transaction>
</trans_catalog>
</interface_driver>
[OUTPUT]
<?xml version="1.0"?><interface_driver>
<trans_catalog>
<transaction>
<outputs>
<status>Approved</status>
<accountname>John Doe</accountname>
<result>AUTH:TEST:::126476380:::</result>
<authcode>TEST</authcode>
<historyid>126476381</historyid>
<orderid>98452813</orderid>
<userprofileid>5860346</userprofileid>
<refcode>126476380</refcode>
<total>9.95</total>
<merchantordernumber></merchantordernumber>
<last4digits>5454</last4digits>
<avsresult></avsresult>
<cvv2result></cvv2result>
<duplicate>0</duplicate>
</outputs>
</transaction>
</trans_catalog>
</interface_driver>
Online Commerce Suite™ XML Integration Guide
Page 90
Profile Import (Deprecated. Refer to Profile Add)
Online Commerce Suite™ XML Integration Guide
Page 91
Stored Value Transactions
The following tables describe required and optional data elements that can be sent to the Merchant Partners gateway to
complete a transaction.
Stored Value Supported fields
(SV Sale / SV Add Value / SV Issue / SV Deactivate / SV Balance Inquiry)
Fields Required Description
transaction name X creditcard
service X 42 = SV Sale
43 = SV Add Value
44 = SV Issue
45 = SV Deactivate
46 = SV Balance Inquiry
acctid X Five character alphanumeric Account ID assigned to the merchant. Use TEST0 for
testing if you do not have an Account ID. Change to your Account ID for live
transaction processing.
subid Merchant Sub ID. If unsure whether you have one, leave blank.
ccname X Consumer name as it appears on the credit card.
ccnum Consumers credit card number. Do not include spaces. If the 3DES encryption option
has been enabled on the account, this value must be encrypted using the 3DES key
assigned to the Account ID. Use the FRISK Configuration Options menu in the Online
Merchant Center to view and configure the 3DES encryption option.
expmon Expiration month (12) of the consumer credit card.
expyear Expiration year of the consumers credit card in yyyy format
cvv2 Credit card cvv2/cvc2 code
currencycode Three-letter ISO4217 (refer to Appendix D)
swipedata X The swipe data from the magnetic strip on the back of a credit or debit card. Used for
card-present transactions.
encryptedswipedata The encrypted swipe data from the magnetic strip on the back of a credit or debit card.
Used for card-present transactions. Format of this data depends on the device. Refer
to Appendix E for string format.
encryptedreadertype The value of this field depends on the encrypted swipe device used. This field has to
be used if encryptedswipedata is used. 1 = Magtek (Most Magtek devices), 2 = Magtek
IPAD, 3 = IDTECH, 4 = Ingenico iSC250,350 / iPP250,350.
merchantpin The 32 character Merchant PIN code generated from the Online Merchant Center.
When the Merchant PIN option has been enabled in the Online Merchant Center,
transactions without a valid Merchant PIN will be declined with a decline response of
DECLINED:1101150001:DECLINED
amount X Transaction dollar amount in US dollars in the form of 1.00. For CC it will default to $1
if not provided.
cashbackamount Transaction dollar amount in US dollars in the form of 1.00.
customerid Encrypted PIN pad data. Includes KSN data followed by the PIN data
billaddr1 The consumers billing address.
billaddr2 The consumers billing address.
billcity The consumers billing city.
billstate The consumers billing state.
billcity The consumers billing city.
billzip The consumers billing zip.
Page 92
billcountry The consumers billing country.
shipaddr1 The consumers shipping address.
shipaddr2 The consumers shipping address.
shipcity The consumers shipping city.
shipstate The consumers shipping state.
shipzip The consumers shipping city.
shipcountry The consumers shipping zip.
dlnum Driver License Number
ssnum Social Security Number
custom1 32 char alphanumeric string for data storage (included in reports)
custom2 32 char alphanumeric string for data storage (included in reports)
custom3 32 char alphanumeric string for data storage (included in reports)
custom4 32 char alphanumeric string for data storage (included in reports)
custom5 32 char alphanumeric string for data storage (included in reports)
custom6 32 char alphanumeric string for data storage (included in reports)
email Consumer email address
memo Comments associated to this profile
ipaddress Consumers IP address
merchantordernumber Customers unique alpha-numeric number
cardpresent 1 indicates the card was present
cardpresentreader 1 indicates a card reader was present
industrycode * Industry Code One character value: "H": Hotel / "F": food(restaurants) / "R": Retail
(*Only required for TCMP)
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)
property Prestigious property indicatory. Used by participants in Visa 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: 500,
1000, or 1500
extracharges Extra charges 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.
recur_create Creates a recurring billing record for a consumer. Set recur_create=1 to create a
recurring billing record.
recur_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
recur_billingmax
Online Commerce Suite™ XML Integration Guide
Page 93
Maximum number of times a consumers account is debited through recurring billing.
For example, setting recur_billingmax =6 bills the consumer 6 times.
-1 = Unlimited number of times
0 = No Recurring Billing
recur_start Number of days after an initial payment where the consumer is debited on a recurring
cycle.
recur_amount Amount the consumer is to be re-debited on the recurring cycle. Do not use a dollar
sign.
Stored Value Transaction Sample
[INPUT]
<?xml version="1.0"?>
<interface_driver>
<trans_catalog>
<transaction name="creditcard">
<inputs>
<service>42</service>
<acctid></acctid>
<subid></subid>
<consumername></consumername>
<merchantpin></merchantpin>
<ccname></ccname>
<ccnum></ccnum>
<expmon></expmon>
<expyear></expyear>
<swipedata></swipedata>
<curencycode></currencycode>
<billaddr1></billaddr1>
<billaddr2></billaddr2>
<billcity></billcity>
<billstate></billstate>
<billzip></billzip>
<billcountry></billcountry>
<shipaddr1></shipaddr1>
<shipaddr2></shipaddr2>
<shipcity></shipcity>
<shipstate></shipstate>
<shipzip></shipzip>
<shipcountry></shipcountry>
<cashbackamount></cashbackamount>
<customerid></customerid>
<cardpresent></cardpresent>
<cardpresentreader></cardpresentreader>
<industrycode></industrycode>
<chargetypeamx></chargetypeamx>
<roomrateamx></roomrateamx>
<checkindate></checkindate>
<checkoutdate></checkoutdate>
<purchaseid></purchaseid>
<property></property>
<extracharges></extracharges>
<ipaddress></ipaddress>
<email></email>
Online Commerce Suite™ XML Integration Guide
Page 94
<phone></phone>
<memo></memo>
<recur_create></recur_create>
<recur_billingcycle></recur_billingcycle>
<recur_billingmax></recur_billingmax>
<recur_start></recur_start>
<recur_amount></recur_amount>
<merchantpin></merchantpin>
<amount></amount>
<merchantordernumber></merchantordernumber>
<server_host>TestHost</server_host>
</inputs>
</transaction>
</trans_catalog>
</interface_driver>
[OUTPUT]
<?xml version="1.0"?><interface_driver>
<trans_catalog>
<transaction>
<outputs>
<status>Approved</status>
<accountname></accountname>
<result></result>
<authcode></authcode>
<historyid></historyid>
<orderid></orderid>
<refcode></refcode>
<total></total>
<merchantordernumber></merchantordernumber>
<avsresult></avsresult>
<cvv2result></cvv2result>
<duplicate>0</duplicate>
<cash_balance></cash_balance>
<food_balance></food_balance>
</outputs>
</transaction>
</trans_catalog>
</interface_driver>
Stored Value Refund
Fields Required Description
transaction name X creditcard
service X The 47 instructs Online Commerce Suite to process a Refund on a previous
transaction.
acctid X Five character alphanumeric Account ID assigned to the merchant. Use TEST0 for
testing if you do not have an Account ID. Change to your Account ID for live
transaction processing.
subid Merchant Sub ID. If unsure whether you have one, leave blank.
merchantpin The 32 character Merchant PIN code generated from the Online Merchant Center.
When the Merchant PIN option has been enabled in the Online Merchant Center,
transactions without a valid Merchant PIN will be declined with a decline response of
DECLINED:1101150001:DECLINED
Online Commerce Suite™ XML Integration Guide
Page 95
amount Transaction dollar amount in US dollars in the form of 1.00. It will default to original
Sale amount if its not defined.
historykeyid X The history ID of the Sale transaction.
orderkeyid X The order id of the Sale transaction.
ipaddress Consumers IP address
merchantordernumber Customers unique alpha-numeric number
Stored Value Refund Sample
[INPUT]
<?xml version="1.0"?>
<interface_driver>
<trans_catalog>
<transaction name="creditcard">
<inputs>
<service>47</service>
<acctid></acctid>
<subid></subid>
<merchantpin></merchantpin>
<orderkeyid></orderkeyid>
<historykeyid></historykeyid>
<ipaddress></ipaddress>
<amount></amount>
<merchantordernumber></merchantordernumber>
<server_host></server_host>
</inputs>
</transaction>
</trans_catalog>
</interface_driver>
[OUTPUT]
<?xml version="1.0"?><interface_driver>
<trans_catalog>
<transaction>
<outputs>
<status></status>
<accountname></accountname>
<result></result>
<authcode></authcode>
<historyid></historyid>
<orderid></orderid>
<refcode></refcode>
<total></total>
<merchantordernumber></merchantordernumber>
<avsresult></avsresult>
<cvv2result></cvv2result>
<duplicate>0</duplicate>
</outputs>
</transaction>
</trans_catalog>
</interface_driver>
Online Commerce Suite™ XML Integration Guide
Page 96
Batch Settlements
The following tables describe required and optional data elements that can be sent to the Merchant Partners gateway to
complete a transaction.
Batch Settlement (Settlement a Single Batch Number)
Fields Required Description
transaction name X creditcard
service X The 24 instructs Online Commerce Suite to process a Batch Settlement on a single
Batch Number
acctid X Five character alphanumeric Account ID assigned to the merchant. Use TEST0 for
testing if you do not have an Account ID. Change to your Account ID for live
transaction processing.
subid Merchant Sub ID. If unsure whether you have one, leave blank.
merchantpin The 32 character Merchant PIN code generated from the Online Merchant Center.
When the Merchant PIN option has been enabled in the Online Merchant Center,
transactions without a valid Merchant PIN will be declined with a decline response of
DECLINED:1101150001:DECLINED
batchnumber X Batch Number of the Open Batch
cardidtype
ipaddress Consumers IP address
merchantordernumber Customers unique alpha-numeric number
Batch Settle Sample
[INPUT]
<?xml version="1.0"?>
<interface_driver>
<trans_catalog>
<transaction name="creditcard">
<inputs>
<service>24</service>
<acctid></acctid>
<subid></subid>
<merchantpin></merchantpin>
<batchnumber></batchnumber>
<cardidtype></cardidtype>
<ipaddress></ipaddress>
<merchantordernumber></merchantordernumber>
<server_host></server_host>
</inputs>
</transaction>
</trans_catalog>
</interface_driver>
[OUTPUT]
<?xml version="1.0"?><interface_driver>
<trans_catalog>
<transaction>
<outputs>
<status></status>
Page 97
<accountname></accountname>
<result></result>
<authcode></authcode>
<historyid></historyid>
<orderid></orderid>
<refcode></refcode>
<total></total>
<merchantordernumber></merchantordernumber>
<avsresult></avsresult>
<cvv2result></cvv2result>
<duplicate>0</duplicate>
</outputs>
</transaction>
</trans_catalog>
</interface_driver>
Batch Settle All (Settles All Open Batches)
Fields Required Description
transaction
name X creditcard
service X The 25 instructs Online Commerce Suite to process a Batch Settlement on a single Batch
Number
acctid X Five character alphanumeric Account ID assigned to the merchant. Use TEST0 for testing if you
do not have an Account ID. Change to your Account ID for live transaction processing.
subid Merchant Sub ID. If unsure whether you have one, leave blank.
merchantpin The 32 character Merchant PIN code generated from the Online Merchant Center. When the
Merchant PIN option has been enabled in the Online Merchant Center, transactions without a
valid Merchant PIN will be declined with a decline response of
DECLINED:1101150001:DECLINED
cardidtype
ipaddress Consumers IP address
Batch Settle All Sample
[INPUT]
<?xml version="1.0"?>
<interface_driver>
<trans_catalog>
<transaction name="creditcard">
<inputs>
<service>25</service>
<acctid></acctid>
<subid></subid>
<merchantpin></merchantpin>
<cardidtype></cardidtype>
<ipaddress></ipaddress>
<merchantordernumber></merchantordernumber>
<server_host></server_host>
</inputs>
</transaction>
</trans_catalog>
</interface_driver>
Online Commerce Suite™ XML Integration Guide
Page 98
[OUTPUT]
<?xml version="1.0"?><interface_driver>
<trans_catalog>
<transaction>
<outputs>
<status></status>
<accountname></accountname>
<result></result>
<authcode></authcode>
<historyid></historyid>
<orderid></orderid>
<refcode></refcode>
<total></total>
<merchantordernumber></merchantordernumber>
<avsresult></avsresult>
<cvv2result></cvv2result>
<duplicate>0</duplicate>
</outputs>
</transaction>
</trans_catalog>
</interface_driver>
Online Commerce Suite™ XML Integration Guide
Page 99
Transaction Results
Field Description
status Approved or Declined.
accountname Name on the account.
authcode Authorization response: Refer to Appendix A.
historyid History id (Unique ID) for this transaction. Will be required for 2 step processes (Post/Capture,
Refunds, etc).
orderid Order id of original transaction. Will be required for 2 step processes (Post/Capture, Refunds,
etc).
refcode Identical to history id.
total The total amount the transaction was processed for.
merchantordernumber The Merchant Order Number used to process the transaction with.
last4digits The last 4 digits of the account number.
avsresult AVS response code.
cvv2result CVV2 response code.
duplicate Default is 0. 1=Duplicate transaction detected. The results of the original transaction will be
returned.
paytype Type of payment used (Visa, Amex, Check, etc).
userprofileid (Profile Only). The User Profile ID (Unique ID) assigned to the Profile. Required for subsequent
Profile transactions.
recurprice (Recurring Only). The recurring amount.
recurcycle (Recurring Only). The recurring billing cycle.
nextbillingdate (Recurring Only). The recurring next billing date.
recurprice (Recurring Only). The recurring amount.
ccnum_decrypt (Profile Retrieve Only). The decrypted credit card number.
expdate_decrypt (Profile Retrieve Only). The decrypted expiration date.
billaddr1 (Profile Retrieve Only). The Billing Address 1.
billaddr2 (Profile Retrieve Only). The Billing Address 2.
billcity (Profile Retrieve Only). The Billing City.
billstate (Profile Retrieve Only). The Billing State.
billzip (Profile Retrieve Only). The Billing Zip.
billcountry (Profile Retrieve Only). The Billing Country.
batchnumber (Batch Status Only). The batch number.
opendate (Batch Status Only). The Date of when this batch was opened.
closedate (Batch Status Only). The Date of when this batch was closed.
lasttransactiondate (Batch Status Only). The Date of when the last transaction was processed for this batch.
actioncode (PARTIAL AUTH only). This will contain a code for Partial Auth Transaction. The total value will
reflect the approved Partial Amount.
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
Page 100
Appendix A: 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.
Here is an example of the format of the complete approval message:
AVSSALE: 123456:1234567890123:9:12345678: Y: AUTHNETSPECIFIC: M :PARTIAL
The following table describes each of the fields returned in the approval response message.
Transaction Approval Authorization Response Format
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 authorizing network Varies
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 this transaction. Number
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/CVC2
Result Code One character result code generated by
the CVV2/CVC2 system See Appendix C: CVV2/CVC2 Response Codes
PARTIAL AUTH Contains the ":PARTIAL" string if it's a
Partial Auth
(Auth Net Specific). The "total" will reflect the approved
Partial Auth Amount and an "actioncode" will also be
returned.
Page 101
Credit Card Decline response format
The transaction decline authorization response message consists of the string DECLINE followed by two fields delimited
by the colon : character.
Here is an example of the format of the complete approval message:
DECLINED: 1234567890: TEXT RESPONSE
The following table describes each of the fields returned in the approval response message.
Transaction Decline Authorization Response
Field Description Value
Transaction Result Result of the transaction DECLINE
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. Varies
Online Commerce Suite™ XML Integration Guide
Page 102
Appendix B: 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 matches, 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 digit 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 issuers 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 103
Appendix C: CVV2/CVC2 Response Codes
The following table defines CVV2/CVC2 response codes returned from the credit card authorizing network.
Response Code Definition
Space CVV2 processing not requested
MCVV2/CVC2 Match
NCVV2/CVC2 not matched
PNot processed
SCVV2 should be printed on the card, but it was indicated that the value was not present
UIssuer does not support CVV2
XService provider did not respond
Page 104
Appendix D: 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 Decimal
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 NONE
Bermuda BMD
Brunei BND
Singapore BND
Bolivia BOB
Bolivia BOV
Brazil BRL
Bahamas BSD
Page 105
Country Currency Code Decimal
Bhutan BTN
Botswana BWP
Belarus BYR NONE
Belize BZD
Canada CAD
Democratic Republic of Congo CDF
Liechtenstein CHF
Switzerland CHF
Chile CLP NONE
China CNY
Colombia COP
Colombia COU
Costa Rica CRC
Cuba CUP
Cape Verde CVE
Czech Republic CZK
Djibouti DJF NONE
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
Online Commerce Suite™ XML Integration Guide
Page 106
Country Currency Code Decimal
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 NONE
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
Online Commerce Suite™ XML Integration Guide
Page 107
Country Currency Code Decimal
Iran IRR
Iceland ISK NONE
Jamaica JMD
Jordan JOD
Japan JPY NONE
Kenya KES
Kyrgyzstan KGS
Cambodia KHR
Comoros KMF NONE
North Korea KPW
South Korea KRW NONE
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
Online Commerce Suite™ XML Integration Guide
Page 108
Country Currency Code Decimal
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 NONE
Qatar QAR
Romania RON
Serbia RSD
Russia RUB
Rwanda RWF NONE
Saudi Arabia SAR
Solomon Islands SBD
Seychelles SCR
Sudan SDG
Sweden SEK
Brunei SGD
Singapore SGD
Saint Helena SHP
Slovakia SKK
Sierra Leone SLL
Online Commerce Suite™ XML Integration Guide
Page 109
Country Currency Code Decimal
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
Online Commerce Suite™ XML Integration Guide
Page 110
Country Currency Code Decimal
Uruguay UYU
Uzbekistan UZS
Venezuela VEF
Vietnam VND
Vanuatu VUV NONE
Samoa WST
Cameroon XAF
Central African Republic XAF
Chad XAF
Congo XAF
Equatorial Guinea XAF NONE
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
Online Commerce Suite™ XML Integration Guide
Page 111
Appendix E: 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 x
506 Extended Item Amount; 9(6)v99 x
507 Item Commodity Code x
508 Item Description x x
510 Line Item Total Cost; 9(6)v99 x x
511 Net/Gross Indicator x
512 Product Code (See Appendix E-1) x x x
513 Quantity/Num Units; 9(3)v9999 x x x
514 Service Code/Level (See Appendix E-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 E-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
Appendix E-1: Product Codes
Product Code Description
000 Not Used
001-099 Fuels
001 Unleaded Regular
Page 112
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%)
Online Commerce Suite™ XML Integration Guide
Page 113
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 Undefined Fuel
099 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
Online Commerce Suite™ XML Integration Guide
Page 114
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 Automotive Fuel Additives/Treatment (injected)
149 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
Online Commerce Suite™ XML Integration Guide
Page 115
156 - 198 Undefined Aviation Fuel
199 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 Undefined Aviation
249 Miscellaneous Aviation
300-349 Marine Products / Services
300 Marine Services
301 Marine Labor
302 Marine Work Order
Online Commerce Suite™ XML Integration Guide
Page 116
303 Launch Fee
304 Slip Rental
305 - 348 Undefined Marine Services
349 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 Undefined
449 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
Online Commerce Suite™ XML Integration Guide
Page 117
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
Online Commerce Suite™ XML Integration Guide
Page 118
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 E-3: Service Codes
Value Description
F Full Service
S Self Service
N Mini Serve
X Maxi Serve
Online Commerce Suite™ XML Integration Guide
Page 119
O Other or Non-Fuel
Appendix E-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 E-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 E-6: Fleet Card Partial Authorization and VoicePost Support
Fleet Card Description Partial Approval VoicePost
Wright Express Pay at Pump Magnetic Read No No
Inside Console Magnetic Read No Yes
Inside Console Manual Entry No Yes
Online Commerce Suite™ XML Integration Guide
Page 120
Voyager Pay at Pump Magnetic Read No No
Inside Console Magnetic Read No Yes
Inside Console Manual Entry No Yes
MasterCard Fleet Pay at Pump Magnetic Read Yes No
Inside Console Magnetic Read Yes Yes
Inside Console Manual Entry Yes Yes
Visa Fleet Pay at Pump Magnetic Read Yes No
Inside Console Magnetic Read Yes Yes
Inside Console Manual Entry Yes Yes
Fleet One Pay at Pump Magnetic Read No No
Inside Console Magnetic Read No Yes
Inside Console Manual Entry No Yes
FuelMan Pay at Pump Magnetic Read No No
Inside Console Magnetic Read No No
Inside Console Manual Entry No No
Online Commerce Suite™ XML Integration Guide
Page 121
Appendix F: P2P Encrypted Device Format
The swipe data format is determined by the device type you are using. This section will give you the format of the string
that you need to send through for a successful transaction
Fields that are required for P2P Encryption:
ENCRYPTEDREADERTYPE
ENCRYPTEDSWIPEDATA
There are 4 devices types we currently support:
MAGTEK
MAGTEK iPAD
ID TECH
INGENICO
MAGTEK
ENCRYPTEDREADERTYPE = 1
*NOTE: All delimiters ( | ) must be present.
ENCRYPTEDSWIPEDATA =
%B340100080000067^ANGEL/QA^1512000000000000000000000000000?;340100080000067=151200000000000000000?|
0600|167D00009B409DAB749018FF50DD5E2B31787B42D3E06C24657C4F02CEEDADCD5DB2A1B293869FA63C1674
B30ADAC21C7EECC14D0118154B6B7E93E950AEF434|601119A4857E1421475E8DDB32036E3E777EAB324A8788210
A3DFC88159184AE84B5251A904CD218||61401000|65B67D833B698002151B02CF75B69A45AA9E285C49BB4D8BD74
C9B18D5CD38BEE181F452100BF46B10EB552D5EE6844BEA6C59904A0F79DF|B1A8BD2061813AA|0AEA78882CE22
FA1|9502530000001720001B|947C||1000
Masked Track 1
Masked Track 2
Encrypted Track 1
Encrypted Track 2
KSN
Working Example:
%B4003000001006781^TEST/MPS^15120000000000000?;4003000001006781=15120000000000000000?||
009EC855F2B7569A764161E185634EB18990AFF612C9DB8EF7B225D6F2FC1FCC9B1F02C6311471E9ECC0794D43892A
E3|6FD276477FCFE75D0D392E0D7D4B04C7377098D49D2E9CE7F8390B3FA846C72FEE5E7FAAFBDFF2E||||||950253000
0001720001B|||
Page 122
MAGTEK iPAD
ENCRYPTEDREADERTYPE = 2
*NOTE: All delimiters ( | ) and field numbers with following (~) must be present.
ENCRYPTEDSWIPEDATA =
0~IPAD100KB|24~98AE18020C1D110C|1~11|2~9B2B41DBD5CB767440BDB754E2EEF1FDDEC54439FDF64566B8EDF
7C29BBFB4F18573DF747E319239FFA1AE64D0ED6AF35581489EC9FCAE9A0667C0FF90A1AA13|3~DAB592BD02285
C2356A9E937AD08286FF11F63F877CA8E385E1744648FDC35322562B817715BAE83|4~|5~259A9E2A3ED9667B09BD2D
B2F6FA81119B68CF11847C2A2DFEE9EEAB56D74943D6C6825DC83B634FADED81FEEB2F885A3C919C3E48895710|
6~%B340101005000067^ANGEL/QA^1512000000000000000000000000000?|7~;340101005000067=151200000000000000
000?|8~|9~00000000|10~000001|11~95025300000015200009|12~00000200|
Masked Track 1
Masked Track 2
Encrypted Track 1
Encrypted Track 2
KSN
ID TECH
ENCRYPTEDREADERTYPE = 3
ENCRYPTEDSWIPEDATA =
Standard Encryption
020A21001F3C2800%*3401*******0067^ANGEL/QA^*******************************?*;3401*******0067=****
*****************?*536AA70F64EA8277DE5AEAA62215BE0FB674B7AA88743AC164F1AF5CA0F2860B0CFA9CE
B2DF8A233659D1A8F42292BCC5EB68EFC5C469F83B1923C611C4E172FF1D6DCE2AF02E1BEAAB6CC9AD2F3630
654123EF1ACA5D42A3AF4111A7B4A0AE4F000F9214B567F64B410C89630795C5025EECF7B558415894B14ED847E
D168E23C5D81C4546687C01DB702E64C08B7CA6299490053000220001B741E03
Enhanced Encryption
6000D6801F2E1F00039B%*4446********7892^WORLDPAY/TEST^***********?*;4446********7892=***********?*
E4B0EA21D841CED4C0177B700346B051D179EF2C70049B46EAF8FA2ACACB72D4560D9E5525CCEBF9681A277A152
2BF39B1D5695805970068BF6D8880FC2C774AA23F2BAA5437BD1B8C33F9A7B68FF683
62994996300024800010BE0312
Enhanced Encryption Flag
If the enhanced encryption flag = 8 then 20 characters must precede Masked Track1
If the enhanced encryption flag = 0 then 16 Characters must precede Masked Track 1
HEX Track 1 Unencrypted Length
Online Commerce Suite™ XML Integration Guide
Page 123
HEX Track 1 Unencrypted Length
Masked Track 1
Masked Track 2
Encrypted Track 1+2
KSN *NOTE: any 6 characters have to follow after the KSN
Working Example: 6000d6801f2e1f00039b%*4446********7892^WORLDPAY/TEST^***********?*;4446********7892=
***********?*8ef5dc98d3290f21a932addf8905464cee79724609f196a71fc0250d7630b1a0e7ecd9c9ff48f10e0bf84facf6af266
efb49482f6151af9283a675979e2b97f63b2e3778493d2119c0426dad2b78521b873376b4376c83cd9320c34febde68624d2f66f8
6b110cca59d2aca3eb5092a9f2e2d5781ab0531d6299499630002420003fRANDOM
INGENICO
ENCRYPTEDREADERTYPE = 4
*NOTE: All delimiters ( : ) must be present.
ENCRYPTEDSWIPEDATA =
%B340100000000067^ANGEL/QA^1512000000000000000000000000000?;340100000000067=151200000000000000000?:
E67ABD5CBFACB959B4309674D51EC5FF8ECBCD47F72200DCC6C7FA7772DC1F4C042A019F1DB230A933142E1
81CD34D8F6F04BC5A444709CFD654CEA32E07E59D:FFFF9502530001400021:
935A04DBBDB15D413916784E1956A956BFC4894D74B18B69496787583395B431863A1727EA258A86:
FFFF9502530001400022
Masked Track 1
Masked Track 2
Encrypted Track 2
KSN
Working Example: %B4446660000007892^WORLDPAY/TEST^20120000000?;4446660000007892=20120000000?:
415CF12A802971571FE258DB71DD26A9F5DEAB545879C1338C2D4567CD4DA72C8913B0123B0A88BF3CF44
482446BF287:FFFF950253000C800095:91C96B173B41C9EFA57B6ACFCEC37236728AC2DDE17725DF3F73AF
500BA15C76:FFFF950253000C800096
Online Commerce Suite™ XML Integration Guide
Page 124