Escolar Documentos
Profissional Documentos
Cultura Documentos
Integration
Guide
2009 Skipjack Financial Services Skipjack Integration Guide
Table of Contents
About this Document ............................................................................................................................. 9
Copyright Notice ................................................................................................................................................................. 9
Trademark Notice ............................................................................................................................................................... 9
Interchange Qualifications and Transaction Rates ............................................................................................................. 9
Publication History ............................................................................................................................................................ 10
Documentation Conventions............................................................................................................................................. 12
Definitions of Variable Types ........................................................................................................................................ 13
Permitted Syntax for Variable Fields ............................................................................................................................ 13
Obtaining Additional Information....................................................................................................................................... 13
Obtaining Referenced Documents ............................................................................................................................... 14
Contacting Skipjack Financial Services ............................................................................................................................ 14
Obtaining a Developer Account with Skipjack Financial Services.................................................................................... 14
Obtaining a Merchant Account from a Financial Institution .............................................................................................. 14
Getting Started: Application Development Lifecycle ........................................................................... 15
Overview: Recommended Development Process ............................................................................................................ 15
Payment Processors Supported by Skipjack Financial Services ..................................................................................... 16
Payment Processor Information for Canadian Merchant Accounts and Payment Processors ........................................ 17
Connection Types ............................................................................................................................... 18
Direct Skipjack API Posts ................................................................................................................................................. 18
Installed API Posts ............................................................................................................................................................ 18
Batch Posts ....................................................................................................................................................................... 18
Level I, II, III Card Data Transaction Overview.................................................................................... 19
Level I Transactions .......................................................................................................................................................... 19
Level II Transactions ......................................................................................................................................................... 19
Example of Level II Data Request String ..................................................................................................................... 20
Level III Transactions ........................................................................................................................................................ 20
Example of Level III Data Request String .................................................................................................................... 21
Core & Supplementary Transaction Methods ..................................................................................... 22
Core Methods ................................................................................................................................................................... 22
Supplementary Methods ................................................................................................................................................... 22
Authorize and AuthorizeAPI Methods ................................................................................................. 23
Authorize ........................................................................................................................................................................... 23
Post-Back Locations for Authorize Method .................................................................................................................. 23
AuthorizeAPI ..................................................................................................................................................................... 23
Transaction Requests for Authorize and AuthorizeAPI .................................................................................................... 23
Details for Submitting Transaction Requests for Authorize and AuthorizeAPI ............................................................ 23
Request Variables for Authorize and AuthorizeAPI Methods....................................................................................... 24
Transaction Examples for Authorize and Authorize API Methods.................................................................................... 38
Request Example 1: Authorize ..................................................................................................................................... 38
Response Example 1: Authorize .................................................................................................................................. 39
Request Example 2: AuthorizeAPI ............................................................................................................................... 39
Response Example 2: AuthorizeAPI ............................................................................................................................ 39
Request Example 3: TSYS Credit Card Balance Inquiry ............................................................................................. 40
Response Example 3: TSYS Credit Card Balance Inquiry .......................................................................................... 40
Response Variables for Authorize and AuthorizeAPI Methods ........................................................................................ 41
Response Variables for Authorize and AuthorizeAPI Methods .................................................................................... 41
Response Variables Returned when ResponseFlags Variable Sent in Transaction Request..................................... 48
szPOSEntryMode Return Variable Values by Position ................................................................................................ 53
Example Using ResponseFlags Request Variables ......................................................................................................... 54
Example 1 ..................................................................................................................................................................... 54
Example 2 ..................................................................................................................................................................... 54
Development Notes for AuthorizeAPI Response Handling .............................................................................................. 55
Page 2
2009 Skipjack Financial Services Skipjack Integration Guide
Page 3
2009 Skipjack Financial Services Skipjack Integration Guide
Request Example 5: Change Transaction Status – Split Settle specifying szOrderNumber ..................................... 104
Response Example 5: Change Transaction Status – Successful: Split Settle........................................................... 104
Request Example 6a and 6b: Change Transaction Status: Authorize ....................................................................... 104
Request Example 7: ChangeStatus:CreditEx ............................................................................................................ 105
Response Example 7: ChangeStatus:CreditEx ......................................................................................................... 105
Request Example 8: Change Transaction Status: AuthorizeAdditionalEx ................................................................. 105
Response Example 8: ChangeStatus: AuthorizeAdditionalEx ................................................................................... 105
Supplemental Transaction Methods.................................................................................................. 106
Recurring Payments Overview.......................................................................................................... 107
Description .................................................................................................................................................................. 107
Development Notes about Recurring Payments Transactions .................................................................................. 107
Recurring Payment Methods; ..................................................................................................................................... 108
See Also: .................................................................................................................................................................... 108
Add Recurring Payment Method ....................................................................................................... 109
When Used ................................................................................................................................................................. 109
Submitting Requests for Add Recurring Payments .................................................................................................... 109
See Also ..................................................................................................................................................................... 109
Transaction Requests for the Add Recurring Payments Method ................................................................................... 109
Transaction Responses for Add Recurring Payments Method ...................................................................................... 114
Interpreting the Response Records for Add Recurring Payments Method ................................................................ 114
Response Records Variables for Add Recurring Payments Method ......................................................................... 114
Examples for Add Recurring Payments Method............................................................................................................. 115
Request Example 1: Add Recurring Payments Request ........................................................................................... 115
Response Example 1: Add Recurring Payments Records – Successful ................................................................... 115
Request Example 2: Add Recurring Payments Request ........................................................................................... 116
Response Example 2: Add Recurring Payments Records – Error: Starting Date ..................................................... 116
Edit Recurring Payments Method ..................................................................................................... 117
When Used ................................................................................................................................................................. 117
Submitting Requests for Edit Recurring Payments .................................................................................................... 117
See Also ..................................................................................................................................................................... 117
Transaction Requests for Edit Recurring Payments Method ......................................................................................... 117
Transaction Responses for Edit Recurring Payments Method ....................................................................................... 121
Interpreting the Response Records for Edit Recurring Payments Method ................................................................ 121
Response Records (Header Record) Variables for Edit Recurring Payments Method ............................................. 121
Examples for Edit Recurring Payments Method ............................................................................................................. 122
Request Example 1: Edit Recurring Payments Request............................................................................................ 122
Response Example 1: Edit Recurring Payments – Success...................................................................................... 122
Request Example 2: Edit Recurring Payments .......................................................................................................... 123
Response Example 2: Edit Recurring Payments – Error: Missing szPaymentId ....................................................... 123
Delete Recurring Payment Method ................................................................................................... 124
Submitting Requests for Delete Recurring Payment Method..................................................................................... 124
See Also ..................................................................................................................................................................... 124
Transaction Requests for Delete Recurring Payment Method ....................................................................................... 124
Transaction Responses for Delete Recurring Payments Method .................................................................................. 125
Interpreting the Response Records for Delete Recurring Payments Method ............................................................ 125
Response Records (Header Record) Variables for Delete Recurring Payments ...................................................... 126
Examples for Delete Recurring Payment Method .......................................................................................................... 126
Request Example 1: Delete Recurring Payments Request specifying szPaymentId ................................................ 126
Response Example 1: Delete Recurring Payment specifying szPaymentId – Successful ........................................ 126
Request Example 2: Delete Recurring Payments Request specifying szTransactionDate ....................................... 127
Response Example 2: Delete Recurring Payment specifying szTransactionDate – ................................................. 127
Successful .................................................................................................................................................................. 127
Request Example 3: Delete Recurring Payments Request specifying szTransactionDate ....................................... 127
Response Example 3: Delete a Recurring Payment – Error: Failed Deleting............................................................ 127
Page 4
2009 Skipjack Financial Services Skipjack Integration Guide
Page 5
2009 Skipjack Financial Services Skipjack Integration Guide
Page 6
2009 Skipjack Financial Services Skipjack Integration Guide
Page 7
2009 Skipjack Financial Services Skipjack Integration Guide
Appendix M: Transaction IDs, Audit IDs and the Transaction Lifecycle ............................................ 222
Development Notes on Audit IDs and Transaction IDs .................................................................................................. 222
Appendix N: Test Cards Used with Development Accounts ............................................................. 223
Test Cards for TSYS and Global as Payment Processor .......................................................................................... 223
Test Cards for Fifth Third Processing Solutions (FTPS) as Payment Processor....................................................... 224
Appendix O: Notes for Processing Level II and Level III Data........................................................... 225
Appendix P: Usage Notes for the Enhanced TSYS Credit Card Processing Features ..................... 226
Setting Skipjack Merchant Account Settings .................................................................................................................. 226
Changing the Merchant Account Setup Options to Use TYSY Enhanced Functions .................................................... 227
Developer Notes about the TSYS Platform Enhanced Features ................................................................................... 228
Appendix Q: Usage Guidelines for Using Paymentech as Payment Processor ................................ 229
Setting the Batch Settlement Preferences for Paymentech Salem ................................................................................ 230
Appendix R: Skipjack Variable Mapping ........................................................................................... 231
Selectable Variables ....................................................................................................................................................... 231
Variables Generated During Transaction Processing .................................................................................................... 232
Appendix S: Master Error Code Table .............................................................................................. 234
Skipjack_Integration_Guide_Version1.0_RevM8.docx
Page 8
2009 Skipjack Financial Services Skipjack Integration Guide
This documentation does not attempt to describe language-specific programming details. Instead, the
purpose of this guide is to provide details about the various API methods, variables, values,
parameters, usage notes, examples, and sample scenarios to aid you in your application
development and integration.
Although many of the operations can be performed using the Web-based Merchant Services
interface, the information in this guide concentrates on the direct post and API-based transaction
methods.
The Merchant Services interface, however, must be used in some instances to configure the Skipjack
Merchant Account for the API request to work. These details are included whenever relevant. For a
detailed description about the Merchant Services User Interface and other online Skipjack
applications, see the “Obtaining Additional Information” section for details.
NOTE: This guide has been restructured. See the “Obtaining Referenced Documents” section
for details about the new guides created as part of this content reorganization.
Copyright Notice
© 2009 Skipjack Financial Services. All rights reserved. The information contained herein is for
information purposes only. Skipjack makes no warranty, expressed or implied, in this document.
No part of this information may be reproduced in any form or by any means or transferred to any third
party without the prior written consent of Skipjack Financial Services.
Trademark Notice
All trademarks, registered trademarks, and service marks mentioned or used within this document are
owned wholly by their respective owners.
If you experience issues with interchange qualification, please contact the Skipjack Financial Services
Support Group so that we can work with your Payment Processor to identify and correct any issues.
Your Payment Processor must provide the necessary information to direct you and/or Skipjack in the
resolution process.
Page 9
2009 Skipjack Financial Services Skipjack Integration Guide
Publication History
Date Version Comments
May 2006 Version 0.9 (Draft) Issued for internal review and limited circulation only.
August 2006 Version 1.0_RevA Released for distribution and publication on Website.
September 2006 Version 1.0_RevD Added information about support for Soft Indicators using
Paymentech Salem and assorted editorial changes
September 2006 Version 1.0_RevE Added “Appendix A: Permitted Country Code Values” section and
additional information about the use of rtCountry variables for Add
and Edit recurring Payment methods to support Paymentech Soft
Indicator Functionality
September 2006 Version 1.0_RevG Minor changes to e-mail variable descriptions.
Minor changes to Response Code descriptions for all non
Authorize/AuthorizeAPI methods. Added new (virtual) test credit card
number for Global Payment Systems
November 2006 Version 1.0_RevK Editorial changes to reflect inputs from users. Enhancements made to
the Soft Indicator details.
April 2007 Version 1.0_RevL Minor editorial changes and corrections.
Removed erroneous Soft Indicator information regarding support for 3
digit and 3 letter Country codes.
April 2007 Version 1.0_RevL1 Added changes to reflect support for ApprovalCode variable in
Authorize/AuthorizeAPI method. Added details for Ignore AVS
settings in Orderstring variables plus minor editorial updates.
June 2007 Version 1.0_RevL2 Updated Payment Processors tables and info, changed some details
in Change Transaction Status and Get Transaction Status sections,
added 3 new Reauthorization Scenarios, and assorted editorial
updates.
August 2007 Version 1.0_RevL3 Added new details about usage of optional ResponseFlags variable,
added Advanced Processor information and URLs, and minor
editorial updates.
September 2007 Version 1.0_RevL4 Added additional information regarding supported processors, and
minor editorial updates.
October 2007 Version 1.0_RevL5 Corrected batch authorization method request example
December 2007 Version 1.0_RevL6 Clarified use of Special Characters for ItemDescription and
rtItemDescription. Changed URL for Echo utility, changed Verified by
Visa entry for COMDATA in processor table. Minor editorial updates.
January 2008 Version 1.0_RevL7 Modified the Track data examples to correct error
May 2008 Version 1.0_RevL8 Modified Approval Code information to reflect new code syntax.
August 2008 Version 1.0_RevM1 Restructured Skipjack Integration Guide and created separate
guides: Skipjack Reporting API Guide and Skipjack Integration
Overview Guide.
Updated technical details and minor editorial changes throughout.
Added details about new TSYS PIN-based Debit Service for debit
processing.
Clarified information about Level I, II, and III data usage details and
background information.
September 2008 Version 1.0_RevM2 Minor editorial updates.
Page 10
2009 Skipjack Financial Services Skipjack Integration Guide
September 2008 Version 1.0_RevM3 Added note to the “Trackdata Capture, Formatting and Usage Notes”
section of Appendix H: Using Trackdata Details in Transactions”
regarding potential for Declines with swiped transactions in special
circumstances. Minor editorial updates.
December 2008 Version 1.0_RevM4 Added details about the TSYS enhancements for credit card
processing.
Added details about enhanced Change Status functionality.
Clarified details about use of Split Settlement.
Added information about AVS code G.
Clarified details about TrackData usage.
Updated Soft Indicator information.
Clarified usage details for County Code usage.
Added new Appendix R: Variable Mapping information.
Assorted minor technical and editorial changes.
NOTE: This version of the guide was released for internal
Skipjack use only.
January 2009 Version 1.0_RevM5 Added details regarding new Change Status feature enhancements.
Updated the szReturnCode table.
Assorted minor technical and editorial changes.
February 2009 Version 1.0_RevM6 Minor editorial changes to Authorization Logic and Appropriate
Failsafe Mechanisms section.
April 2007 Version 1.0_RevM7 Assorted minor technical and editorial changes..
Changes to clarify ChangeStatus response formatting and related
details.
Improved descriptions for OrderString and lvl3_orderstring variables.
Added table for new Test Cards for use with Fifth Third Processing
Solutions.
April 2007 Version 1.0_RevM8 Added new Skipjack Master Error Code section (Appendix to replace
previous szResponseCode Error table and to provide additional
troubleshooting and error information.
Minor technical changes added as part of internal technical review.
Page 11
2009 Skipjack Financial Services Skipjack Integration Guide
Documentation Conventions
The material presented in this guide uses the following text conventions throughout, where
applicable.
Page 12
2009 Skipjack Financial Services Skipjack Integration Guide
1. Required Variables are mandatory variables which must be included in all transaction data
requests sent. If required variables are missing in transaction data sent to the Skipjack
Transaction Network, an error code will be returned to your application.
3. Conditional Variables are variables that are required if another condition applies, for instance
variable A is required if variable B is not included or in cases of a variable applying to specific
Payment Processors or services. There are relatively few conditional variables.
• http://www.skipjack.com/developers.aspx
• http://www.skipjack.com/support.aspx
Page 13
2009 Skipjack Financial Services Skipjack Integration Guide
Page 14
2009 Skipjack Financial Services Skipjack Integration Guide
1. Read all applicable development information including this document to understand the
development process and options.
2. Familiarize yourself with the available integration tools and methods from Skipjack Financial
Services.
3. Choose your integration methods keeping in mind the requirements of the Merchant and any
other third-party systems requirements.
5. Obtain and configure your Skipjack Development Account(s) by contacting Skipjack Financial
Services by calling 1-888-368-8507 or on the Web: http://www.skipjack.com/developers.aspx.
6. Test your integration in the Skipjack Test Environment using your Skipjack Development
Account(s). For further information about testing, see the testing details described in the
Skipjack Developers Overview Guide.
7. Deploy your application Live in the Skipjack Financial Services Production Environment.
8. Test the integration and Skipjack Account settings in the Skipjack Production Environment.
9. Certify your application as Skipjack Certified. This will help reinforce and communicate the
message to your users of your commitment to security, reliability, and dependability.
Registration also ensures you are eligible for other programs offered by Skipjack Financial
Services that are exclusively offered Certified Partners. Find out more about being Skipjack
Certified by going to www.skipjack.com/certification.
10. Register your application online with Skipjack’s Solution Finder to maximize your business
opportunities. Registration in Solution Finder is free and provides Skipjack’s sales partners
with a link from their customers to your Web site. For more about registering, go to
https://secure.skipjack.com/partners/search.aspx or email partners@skipjack.com.
Page 15
2009 Skipjack Financial Services Skipjack Integration Guide
Skipjack has links to all Merchant Banks through the Processors listed below.
TSYS NOVA First Global First Fifth Third Concord RBS Paymentech Paymentech COMDATA*
(VITAL) Data Payments Tennessee (St. Pete) EFS Net LYNK Salem* Tampa*
Nashville East Bank
Ecommerce YES YES YES YES YES YES YES YES YES YES YES
Mail Order YES YES YES YES YES YES NO YES YES YES YES
Retail YES YES YES YES YES YES YES YES YES YES YES
Level I YES YES YES YES YES YES YES YES YES YES YES
Track 1 Data NO YES YES YES YES YES YES YES YES YES YES
1
Settled on First Data Omaha
Page 16
2009 Skipjack Financial Services Skipjack Integration Guide
• All Merchant Account Providers in Canada (including Paymentech) can be processed through
Global Payments East.
• To use Paymentech as your Payment Processor in Canada you must use Paymentech as your
Merchant Account Provider.
• Canadian Merchant Accounts using Global Payments East must submit their Merchant
Account information to Global Payments Systems for registration at least two weeks before it
can be used for transaction processing. The registration process takes approximately 2 weeks
to complete.
Page 17
2009 Skipjack Financial Services Skipjack Integration Guide
Connection Types
The Skipjack Transaction Network uses three main connection types for all transaction processing.
Skipjack will also be providing a web service interface shortly, please contact your Relationship
Manager for more information. Web services-based transaction processing will be supported for
Authorize, Change Status and Recurring Payments methods. Exact WSDL locations will be provided
in a separate Web Services document upon request.
Skipjack previously supported an installable COM API but not longer supports it for new integrations.
(Skipjack Financial Services will continue to support existing applications that use COM-based posts.)
Batch Posts
Batch posting is a mechanism for processing transactions as grouped batches in an offline mode.
Batch posting may be more efficient for processing large volumes of transactions and situations
where it is not practical to process each transaction separately.
Page 18
2009 Skipjack Financial Services Skipjack Integration Guide
Level I Transactions
Level I card credit transaction data are submitted for all standard consumer credit card transactions
and primarily used in credit card purchases made by most consumers. Level I data normally include
all the required name-value pairs as described in the main section of this guide.
For Level I card transactions the information returned and reported on the Customer’s card statement
regarding the transaction is limited to basic transaction details, such as the Merchant Name, City,
Date, Amount, and so on. Basic transaction processing rates are applied in accordance with the
details provided by the Merchant Account Provider for Level I transactions.
Level II Transactions
Level II credit cards are typically issued to individuals employed by large enterprises or organizations
and governments for making corporate purchases, often for larger transaction amounts than typical
Level I transactions.
Level II transactions can qualify for a discounted transaction rates resulting in significant savings to
the enterprise if all requirements of the Merchant Account Provider are met and the properly
formatted transaction data is sent in the transaction request.
Level II card data includes all the required Level I data plus three additional parameters. All must be
sent to qualify for Level II rates. These parameters are: Purchase Order Number, Customer Code,
and Customer Tax.
The additional data collected in the transaction data may be used for back-office functions such as
program administration (such as monitoring employee spending), accounting and reconciliation
functions (for example, general ledger allocations), tax reporting and auditing (providing a breakdown
of Local, State, Federal taxes) and supplier monitoring.
Level II cardholders typically receive detailed card statements with enhanced details describing the
sales tax breakdown, customer reference number (PO Number), and Merchant Order Number on
their card statements.
Page 19
2009 Skipjack Financial Services Skipjack Integration Guide
serialnumber=000289255730&ordernumber=FS4RRM8YHV4DFB2FNA5DWX&transactionamount=1.00&accou
ntnumber=4445999922225&month=08&year=2009&cvv2=999&sjname=TestName&email=test@skipjack.co
m&streetaddress=8320 TestDrive&city=Houston&state=TX&zipcode=85284&phone=0000000000&
shiptophone=0000000000&orderstring=001~Test Payment~1.00~1~N~||&comment=TEST
PAYMENT&customercode=A10&purchaseordernumber=5553424234234234&customertax=0.10
NOTE 1: Skipjack Financial Services only supports Level II transaction processing for the
Payment Processors listed in the “Payment Processors Supported by Skipjack Financial
Services” section.
The Level III transaction data includes all the required Level I and Level II transaction data (Level II
data must be sent in a Level III request) as well as additional Level III transaction data. Level III
transaction data can be used in an enterprise to support back-end processing and data exchange
tasks typically used in accounting and reconciliation tasks.
Obtaining the best discount rate depends on several requirements specified by the Merchant Account
Provider and that the required Level III transaction parameters are sent for each transaction.
At present, the Skipjack Transaction Network is one of the relative few Payment Gateways that fully
support Level II and III transactions. As an integrator you must be aware that to be able to process
Level II and Level III transaction data and obtain the expected (best) Level III transaction rates
requires that all required Level III name-value pairs be properly formatted and sent in each Level III
transaction request.
NOTE 1: Skipjack Financial Services only supports Level III transaction processing for the
Payment Processors listed in the “Payment Processors Supported by Skipjack Financial
Services” section.
NOTE 2: For Level III transactions all required Level I, Level II, and Level III name-value pairs
must be submitted in each transaction request with valid values to qualify for the Level III
discount rates. Omitting even a single required name-value pair or assigning an incorrect
value for a variable (such as Purchase Order) may result in the transaction being downgraded
from the fully-qualified rate to a less qualified rate resulting in unexpected (higher) per
transaction rates for the Merchant.
Page 20
2009 Skipjack Financial Services Skipjack Integration Guide
See Also
• See the “Transaction Requests for Authorize and AuthorizeAPI” section for a complete list of
Level I, II, and III transaction data used in transaction Authorizations.
Page 21
2009 Skipjack Financial Services Skipjack Integration Guide
Core Methods
The Core transaction methods are fundamental methods that perform the most widely-used
transaction functions. The Core methods include the following:
Supplementary Methods
The Supplementary methods are those that are used in conjunction with the Core methods to perform
more specialized or tertiary operations on transactions.
1. Recurring Payments
a) Add Recurring Payment
b) Get Recurring Payments Status
c) Delete Recurring Payment
d) Edit Recurring Payment
2. Batch Upload
a) Batch Authorization
b) Check Batch File Status
c) Modify (Edit) Batch File Status
d) Get Batch File Response
3. Reports API
a) Transaction Detail Report
b) Daily Deposit Summary
c) Batch Summary Report
d) Customized Report
NOTE: For integration details about the Reporting API methods, see the companion
guide Skipjack Reporting API Integration Guide.
4. Batch Settlement
a) Close Current Open Batch
b) Get Batch Settlement Status
Page 22
2009 Skipjack Financial Services Skipjack Integration Guide
Both methods, Authorize and AuthorizeAPI, use the same variables, field names, and values in their
requests and responses. The usage of each method is described in this section.
Authorize
The Authorize method sends an HTTPS POST request to the Skipjack transaction server and
receives the responses as a postback with the responses as name-value pairs in the header of the
response post.
AuthorizeAPI
The AuthorizeAPI method sends a request to the transaction server via a HTTPS connection using a
request POST and receives a comma-delimited response string with carriage return/ line feed
(CR/LF) line breaks.
Page 23
2009 Skipjack Financial Services Skipjack Integration Guide
NOTE 1: The submitted variables and values and response string values are identical for both
the Authorize and AuthorizeAPI methods.
NOTE 2: Information highlighted in the following tables with yellow background fill indicates
information applicable to those using Paymentech as their Payment Processor and
implementing Soft Indicators.
NOTE 3: Information highlighted with blue background fill in the following tables indicates
information applicable to those using TSYS as their Payment Processor and processing TSYS
PIN-based debit transactions.
NOTE 4: Information highlighted with orange background fill in the following tables indicates
information applicable to those using TSYS or GLOBAL as their Payment Processor and using
POSEntryMode Settlement Flags options.
Skipjack-assigned
unique HTML serial
number.
DeveloperSerialNumber Developer Serial Conditional Alpha- 12/12 1 ABC123456789
Number Numeric
Page 24
2009 Skipjack Financial Services Skipjack Integration Guide
Developer Serial
Number Assigned
to the Skipjack
Account.
This variable is
conditional as
determined by
whether or not this
option is set as
mandatory in the
Merchant Services
Interface.
SJName Customer's Name Required All 1/40 1 John Doe
Characters
Cardholder’s Billing
Name.
Page 25
2009 Skipjack Financial Services Skipjack Integration Guide
Page 26
2009 Skipjack Financial Services Skipjack Integration Guide
comma (',')
and period
('.')
ShipToStreetAddress4 Additional Billing Optional Alpha- 0/40 1 Side Door
Address Information Numeric
and
comma (',')
and period
('.')
ShipToCity Customer's Billing Optional Alpha- 1/40 1 Cincinnati
City Numeric
ShipToState Customer's Billing Optional Alpha- 1/40 3 OH
State or Province Level 1 Numeric
Required
Level 3
ShipToZipCode Customer's Billing Optional Alpha- 1/10 3 12345 or
Zip or Postal Code Level 1 Numeric 123456789
and dash
Required ('-')
Level 3
ShipToCountry Customer's Billing Optional Alpha- 0/40 3 USA, Canada,
Country Level 1 Numeric UK, 840
Page 27
2009 Skipjack Financial Services Skipjack Integration Guide
uniquely.
OrderNumber
should be uniquely
generated by the
application to
prevent duplicates.
(Duplicates order
numbers are
repeated Order
Numbers that occur
within a 24 hour
period)
Three formatting
options are
permitted:
3 characters*18
characters
Page 28
2009 Skipjack Financial Services Skipjack Integration Guide
7 characters*14
characters
12 characters*9
characters.
X+Y= 21 characters
plus an asterisk (*)
for a total of 22
characters.
AccountNumber Customer’s Credit Required Numeric 13/18 1 41111111111111
Card Number 1
NOTE: CVV
validation may not
be supported by the
credit card issuing
bank.
Page 29
2009 Skipjack Financial Services Skipjack Integration Guide
A negative
TransactionAmount
can be used to
perform a Blind
Credit if the Blind
Credit feature is
enabled in the
Merchant Services
Interface.
Comment Any comment about Optional Alpha- 0/255 1 This is a
the transaction. Numeric comment
Up to 30 user-
defined fields are
permitted per
transaction.
Page 30
2009 Skipjack Financial Services Skipjack Integration Guide
otherwise the
transaction will be
downgraded.
*NOTE 2: For
MasterCard, to
qualify for Level II
and III discount rates
this variable must
contain a value of
0.10 to 30.00,
otherwise the
transaction will be
downgraded.
*NOTE 2: When
TSYS is the Payment
Processor the
underscore “_”
character is
permitted.
Page 31
2009 Skipjack Financial Services Skipjack Integration Guide
If 1.0 is passed, 10
cents ($ 0.10) will
be charged.
UniqueVatInvoiceNumber VAT Invoice Optional Alpha- 0/15 3 000000000
Reference Number Level 1 Numeric
Required
Level 3
VatTaxAmount VAT Tax Amount or Optional Numeric 0/12 3 0.00
Alternate Tax Level 1 and period
Amount (".")
Required
Level 3
VatTaxRate VAT Tax Rate Optional Numeric 0/4 3 0.0
Level 1
Required
Level 3
CustomerVatNumber Customer VAT Optional Alpha- 0/13 3
Registration ID Level 1 Numeric
Required
Level 3
DutyAmount Duty Amount Optional Numeric 0/12 3 1.23
Level 1
Required
Level 3
SummaryCommodityCode Summary Optional Alpha- 0/4 3 5085
Commodity Code Level 1 numeric
See
https://vpos.skipjack
.com/ps/l3/Summary
CommodityCode.asp
for a list of
Commodity Codes.
Page 32
2009 Skipjack Financial Services Skipjack Integration Guide
The Approval
/Authorization Code
must be obtained
from a voice
authorization and
submitted with
request.
ResponseFlags Response Flags Conditional Numeric 0/1 1 2
Page 33
2009 Skipjack Financial Services Skipjack Integration Guide
of the optional
response variables
returned in the
transaction data
used for proprietary
transaction
Settlement.
NOTE: Usage
depends on Skipjack
Account settings.
1 = Return optional
Settlement data
excluding the
POSEntryMode
variable.
2 = Return optional
Settlement data
including the
POSEntryMode
variable.
3 = Return optional
Settlement data
including the
szProductID
variable.
PINBlock Personal ID *Conditional Alpha- 0/32 1 AAAAAAAAAAA
Number Block numeric AAAAAKKKKKK
(*Used only with TSYS as KSSSSSSSSSS
your Payment Processor *Required for
for PIN-based debit TSYS PIN-based
processing) Debit Service,
otherwise is
Optional.
The PINBlock is an
encrypted string
generated by the
supported DUK/PT
compliant PINpads
and used only in a
PIN-based debit
card transactions
and when using
TSYS as your
Payment Processor.
PINBlock is a
Required variable
for a Debit
Page 34
2009 Skipjack Financial Services Skipjack Integration Guide
(purchase)
transaction, for a
Credit transaction
but cannot be
submitted with a
Reversal request for
TSYS PIN-based
debit transactions.
*Optional, is used
for TSYS credit card
Reversal
processing. The
inclusion of this
variable containing
the value of any
unsettled
authentication’s
szTransactionFile
Name will result in
the Reversal of that
transaction. The
cardholder’s credit
limit is adjusted to
reflect the updated
credit limit. NOTE:
The Approval Code
will be the same as
the original
transaction for
successful
Reversals and will
be different for
unsuccessful
Reversals.
Page 35
2009 Skipjack Financial Services Skipjack Integration Guide
wish to Reverse.
Page 36
2009 Skipjack Financial Services Skipjack Integration Guide
will be returned.
Applies only to
credit card
transactions
processed by TSYS
as the Payment
Processor.
Transactions must
be posted using
AuthorizeAPI
otherwise an error
is returned.
This variable
facilitates the return
of the balance
information for up to
4 additional
amounts.
The balance of up
to 4 accounts
associated with the
credit card will be
returned when this
variable is set to 1.
Applies only to
credit card
transactions
processed by TSYS
as the Payment
Processor.
Page 37
2009 Skipjack Financial Services Skipjack Integration Guide
This variable
permits a zero
dollar authorization
(also known as a
Preauthorization or
Preauth) to check
that the credit card
valid.
<!--Purchase Data-->
<INPUT NAME="ordernumber" VALUE="ABC123">
<INPUT NAME="orderstring" VALUE="1~Sample Order~1.00~1~N~||">
<INPUT NAME="transactionamount" VALUE="1.00">
Page 38
2009 Skipjack Financial Services Skipjack Integration Guide
<!--Purchase Data-->
<INPUT NAME="ordernumber" VALUE="ABC123">
<INPUT NAME="orderstring" VALUE="1~Sample Order~1.00~1~N~||">
<INPUT NAME="transactionamount" VALUE="1.00">
NOTE: Response string is returned as two lines with a carriage return after the Header Row.
Page 39
2009 Skipjack Financial Services Skipjack Integration Guide
NOTE: Response string is returned as two lines with a carriage return after the Header Row.
Page 40
2009 Skipjack Financial Services Skipjack Integration Guide
There is a slight variation in the return format for Authorize and Authorize API transaction records.
The return records are formatted as follows:
1. The AuthorizeAPI method returns a Header Record whereas the Authorize does not. Authorize
only returns a single record as a comma-delimited name-value return string without a header
record. For Authorize the variables are listed in the table below.
2. For the AuthorizeAPI method the second record returned is the Response Record (Data
Record), containing the transaction return variables and values listed below.
Page 41
2009 Skipjack Financial Services Skipjack Integration Guide
If the transaction is
Approved this field will
contain a six-digit
string.
If the transaction is
Declined this field will
contain NULL, empty or
be empty.
Page 42
2009 Skipjack Financial Services Skipjack Integration Guide
szIsApproved = 1 for
Approved transactions
szIsApproved = 0 for
Declined transactions
Page 43
2009 Skipjack Financial Services Skipjack Integration Guide
Page 44
2009 Skipjack Financial Services Skipjack Integration Guide
If optional BalanceInquiry =1 is sent in request, the following variables are returned for up to 4 accounts associated
with the credit card. See the “Response Example 3: TSYS Credit Card Balance Inquiry” for an example.
15 szAccount TypeX Account Type field denotes Numeric 0/2 10
the type of account(s)
where X is a value of 1 to 4 associated with the credit
card, for up to 4 accounts.
00 = Not specified
10 = Savings
20 = Checking
30 = Credit Card
40 = Universal
60 = Stored Value Account
96 = Cash Benefits Account
(for use by Electronic Benefits
Transfer transactions only)
98 = Food Stamps Account
(for use by Electronic Benefits
Transfer transactions only)
Page 45
2009 Skipjack Financial Services Skipjack Integration Guide
Page 46
2009 Skipjack Financial Services Skipjack Integration Guide
C = Positive balance
D = Negative balance
19 szAmount This variable denotes the Numeric 0/12 000000001299
12-character numeric account
balance, left-justified and
zero-filled (the decimal is
implied) for up to 4 accounts.
Page 47
2009 Skipjack Financial Services Skipjack Integration Guide
NOTE: For comprehensive details about each of these variables and related information
received from Global Payments East contact Global Payments East directly to obtain required
specification documentation to ensure the application development of your Settlement
implementation complies with their specifications and requirements.
A = Card Present
C = Card Present, Merchant name and
location sent in Request, Cardholder-
activated or self service terminal
E = Card Present, Merchant name and
location sent in Request
F = Card Not Present, Merchant name and
location sent in Request
I = Incremental Authorization
K = Card Present, Keyed Entry
N= Not a CPS (Custom Payment Services)
Qualified Transaction or Merchant not a
CPS participant
P = Card Not Present, Preferred Customer
Program participation
S = Electronic Commerce 3D Secure attempt
T = Transaction cannot participate in CPS
U = Electronic Commerce 3D Secure
V = Card Not Present, AVS Request or Bill
Payment transaction
W = Electronic Commerce non-3D Secure,
AVS requested
Y = Full contents of Track 1 and Track 2 or
Page 48
2009 Skipjack Financial Services Skipjack Integration Guide
MasterCard
P = Premier Service Indicator, Card Not
Present, Preferred Customer Program
participant
R = Card Not Present, Recurring Payment
Y = Full contents of Track 1 and Track 2 or
card not present with AVS present or
keyed retail transaction. Electronic
Commerce non -3D secure. Electronic
Commerce 3D secure
MasterCard
Assigned by MasterCard in the original
authorization response.
Page 49
2009 Skipjack Financial Services Skipjack Integration Guide
0 = Source Unknown
1 = STIP, Timeout Response
Page 50
2009 Skipjack Financial Services Skipjack Integration Guide
2 = LCS Response
3 = STIP, Issuer in Suppression –inq Mode
4 = STIP Response, Issuer Unavailable
5 = Issuer Approval
7 = Acquirer Approval, Base 1 Down
8 = Acquirer Approval of Referral
MasterCard
For MasterCard used to convey the
downgrade reason on transactions that failed
the magnetic stripe data edits. A list of valid
values for a downgrade reason for
MasterCard is listed below. Formatted as left
justified, space filled.
Page 51
2009 Skipjack Financial Services Skipjack Integration Guide
American Express
Reserved for Future Use
Page 52
2009 Skipjack Financial Services Skipjack Integration Guide
Page 53
2009 Skipjack Financial Services Skipjack Integration Guide
9 Prepaid Card Capability 0 = Point of Sale cannot support partial authorization responses or
receipt of balance information
1 = Point of Sale can support partial authorization responses and
receipt of balance information
2= Point of Sale can support receipt of balance information only
10 Not Used Not Used
11 Not Used Not Used
12 Not Used Not Used
"AUTHCODE","szSerialNumber","szTransactionAmount","szAuthorizationDeclinedMessage","szAVS
ResponseCode","szAVSResponseMessage","szOrderNumber","szAuthorizationResponseCode","szIsA
pproved","szCVV2ResponseCode","szCVV2ResponseMessage","szReturnCode","szTransactionFileNa
me","szACI","szTransId","szValidationCode","szAuthSourceCode","szResponseCode","szCAVVRes
ponseCode"
Example 2
NOTE: The optional variables for ResponseFlags are highlighted in red for emphasis.
"AUTHCODE","szSerialNumber","szTransactionAmount","szAuthorizationDeclinedMessage","szAVS
ResponseCode","szAVSResponseMessage","szOrderNumber","szAuthorizationResponseCode","szIsA
pproved","szCVV2ResponseCode","szCVV2ResponseMessage","szReturnCode","szTransactionFileNa
me","szACI","szTransId","szValidationCode","szAuthSourceCode","szResponseCode",
"szPOSEntryMode","szCAVVResponseCode"
Page 54
2009 Skipjack Financial Services Skipjack Integration Guide
The Skipjack Transaction Network retains the right to add variables to the authorization
responses. Every effort will be made to add variables only to the end of the return string.
However you should base your application logic to parse by location such as “next to”,
“preceding”, “after”, '”before”, and so on rather than parsing on position, such as by
referring to “x” number of characters “away”.
6. Do not base your Approval logic on the presence or format of an Approval Code. Issuers
may change the Approval code syntax at any time.
Page 55
2009 Skipjack Financial Services Skipjack Integration Guide
Assumptions
• The request and response variables and values used in these examples are condensed to
include key variables only in order to simplify and best illustrate each example.
• It is assumed that all required fields have been properly formed and passed for each
transaction.
Each example includes a brief contextual statement describing the assumed conditions for each
example, as well as a brief explanation of the return results.
Interpretation
• This is a basic transaction Approval. All key return fields contain valid return codes and values
associated with an Approved transaction.
Page 56
2009 Skipjack Financial Services Skipjack Integration Guide
• No AVS or CVV response codes or messages were returned because they were not passed in
the transaction data and were not required in this example.
Page 57
2009 Skipjack Financial Services Skipjack Integration Guide
Interpretation
• Transaction passed Validation as indicated by szReturnCode = 1.
• szAuthorizationResponseCode = <empty> indicates that the card Issuer has not processed
the transaction.
Page 58
2009 Skipjack Financial Services Skipjack Integration Guide
Interpretation
• Transaction failed Validation as indicated by szReturnCode = -35, which is the code returned
for an incomplete or incorrect credit card number.
• Transaction was not further processed and the transaction data was not submitted to the
Processor/Issuer as indicated by the szIsApproved = <empty>.
• szAuthorizationresponseCode = <empty> indicates that the card Issuer has not processed
the transaction.
Page 59
2009 Skipjack Financial Services Skipjack Integration Guide
Interpretation
• All fields contain valid return data compatible with an Authorization Approval as indicated by:
AUTHCODE = 6 digit code, szIsApproved = 1, szReturnCode = 1, and
szAuthorizationresponseCode = valid 6 digit code.
• AVS filtering is OFF, however Issuer/Processor returned full AVS match as indicated by
szAVSResponseCode = X.
Page 60
2009 Skipjack Financial Services Skipjack Integration Guide
Interpretation
• All fields contain valid return data compatible with an Approval as indicated by:
AUTHCODE = 6 digit code, szIsApproved = 1, szReturnCode=1, and
szAuthorizationresponseCode = 6 digit code.
Page 61
2009 Skipjack Financial Services Skipjack Integration Guide
Interpretation
• Similar to previous example, all fields contain valid return data compatible with an Approval as
indicated by: AUTHCODE = 6 digit code, szIsApproved = 0, szReturnCode = 1, and
szAuthorizationresponseCode = 6 digit code.
• The distinction between this and the previous example is that this transaction returned a
szIsApproved = 0 and a partial match for AVS (szAVSResponseCode = P). This is
interpreted as the Skipjack Transaction Network’s AVS filter requiring a higher (better) match
than was returned with the transaction and therefore the transaction was Declined.
Page 62
2009 Skipjack Financial Services Skipjack Integration Guide
Interpretation
• All return values indicate approval: AUTHCODE, szIsApproved, szReturnCode, and
szAuthorizationReponseCode are valid Approval values.
Page 63
2009 Skipjack Financial Services Skipjack Integration Guide
Example 8: Authorization Failure with CVV not matching for Visa and
MasterCard
In this example, the Merchant is sending an authorization request with an Ordernumber=000123 and
AVS filters are enabled on the Skipjack Merchant Account. CVV checking is set as required and
CVV code has been sent with the authorization request data. This is a Visa or MasterCard
Transaction.
Interpretation
• Authcode = EMPTY, szIsApproved=0 and szAuthorizationresponseCode = <empty> all
indicate a Declined transaction.
• szCVV2ResponseCode = N indicates that CVV code did not match, and may be the reason
for the Decline.
Page 64
2009 Skipjack Financial Services Skipjack Integration Guide
Interpretation
• American Express and Discover check but do not return CVV response codes, therefore the
szCVV2ResponseCode = EMPTY.
• All other return variables denote Approval by Skipjack Transaction Network, Processor, and
Issuer: AUTHCODE = 6 digit code, szIsApproved = 1, szReturnCode = 1,
szAuthorizationresponseCode = 6 digit code.
Page 65
2009 Skipjack Financial Services Skipjack Integration Guide
Interpretation
• American Express and Discover check but do not return CVV response codes therefore
szCVV2ResponseCode = EMPTY.
• All other return variables indicate Decline by Skipjack Transaction Network, Processor, and
Issuer: AUTHCODE = EMPTY, szIsApproved = 0, szAuthorizationresponseCode = valid 6
digit code.
• szReturnCode = 1, indicates a successful Validation.
Page 66
2009 Skipjack Financial Services Skipjack Integration Guide
The Get Transaction Status method sends an HTTP name-value pair request POST to the Skipjack
Transaction Server over a secure HTTPS connection. The Skipjack Transaction Server returns a
comma-delimited response string with line feed/carriage return (LF/CR) record breaks between
records.
When Used
The Get Transaction Status method can be used to determine the status of a transaction or as a
failsafe method for transactions. Additionally this method can be used to validate the status of a
transaction prior to the Change Transaction Status method being applied.
See Also
• To see the Get Transaction Status method in use for failsafe checking, see the “Authorization
Logic and Appropriate Failsafe Mechanisms” section.
• To see examples of the Get Transaction Status method in use see the “Scenario 1: Split
Authorization Scenario
• ” and “Scenario 3: Recurring Payments Scenario” sections.
Page 67
2009 Skipjack Financial Services Skipjack Integration Guide
Skipjack-assigned unique
HTML serial number.
szDeveloperSerialNumb Developer Serial Number Required Alpha- 12/12 123412341234
er Numeric
Developer Serial Number
Assigned to the Skipjack
Account.
szOrderNumber Order Number Conditional Alpha- 1/20 ABC123
Numeric
The unique identifier (ID)
generated by the Merchant’s
Application when the order is
placed.
MM/DD/YYYY formatting.
Page 68
2009 Skipjack Financial Services Skipjack Integration Guide
1. Status Record (Header Record) is the first record returned contains information about the
subsequent records: szSerialNumber, szErrorCode, szNumberRecords and Reserved (empty)
fields. If an error occurs, the second record is a text description of the error.
2. Response Record (Data Record) is the second and subsequent record returned for successful
transactions (when szErrorCode=0). The Response Record(s) contains specifics about
transactions as listed in the table below.
Page 69
2009 Skipjack Financial Services Skipjack Integration Guide
NOTE: Second record is a text description of any error if the API call failed, see szErrorCode description
above.
Page 70
2009 Skipjack Financial Services Skipjack Integration Guide
0 = Idle
1 = Authorized
2 = Denied
3 = Settled
4 = Credited
5 = Deleted
6 = Archived
7 = Pre-Authorized
8 = Split Settled
0 = Idle
1 = Pending Credit
2 = Pending Settlement
3 = Pending Delete
4 = Pending Authorization
5 = Pending Manual
Settlement (Manual
Settlement accounts)
6 = Pending Recurring
7 = Submitted for Settlement
4 Transaction Status Message Text message describing the Alpha- 0/60
Transaction Status Code Numeric
returned above.
5 Order Number Unique Order Identifier Alpha- 1/20 ABC123 or 123
generated during the original Numeric
Authorization.
Page 71
2009 Skipjack Financial Services Skipjack Integration Guide
6 Transaction Date and Time Date and time of the original Numeric 1/1 11/29/2009 13:15:59
transaction Authorization and "/"
returned in MM/DD/YYYY
HH:MM:SS format.
7 Transaction ID Unique Transaction File Name Numeric 10/18 9802850951761.009
/ Transaction ID generated by and
the Skipjack Transaction period
Network for each transaction. (".")
<!--Purchase Data-->
<INPUT NAME="szDate" VALUE="04/11/06">
Page 72
2009 Skipjack Financial Services Skipjack Integration Guide
<!--Purchase Data-->
<INPUT NAME="szOrderNumber" VALUE="XX45645645">
"123456789102","1.2200","15","Approved","XX45645645","03/09/06 16:21:28",
"10796218797935.015","000057","000003741330"
"123456789102","1.2200","15","Approved","XX45645645","03/09/06 16:21:43",
"9725745399281.011","000057","000003741330"
"123456789102","1.2200","15","Approved","XX45645645","03/06/06 16:56:27",
"9715746816459.012","000057","000003741330"
"123456789102","1.2200","15","Settled","XX45645645","04/04/06 13:36:06",
"10018377562143.022","000097","000003820688"
Page 73
2009 Skipjack Financial Services Skipjack Integration Guide
Change Status feature enhancements permit additional processing functions and the ability to submit
and change most of the AuthorizeAuthorizeAPI name-value pairs, except for the credit card data in
each transaction request. The enhanced Change Status functions are listed below and are denoted
with the Ex in their respective function names (for example AuthorizeAdditionalEx).
When Used
The Change Transaction Status method can are used for changing previously processed transactions
held within the Skipjack Transaction Network from one status to another (desired) status. The
Change Status functions include the following transaction functions:
• Authorize
• AuthorizeEx
• Authorize Additional (Re-Bill)
• Authorize AdditionalEx (Re-Bill)
• Credit (Refund)
• CreditEx
• Delete (Void)
• Freeze
• Settle
• SettleEx
• SplitSettle (Partial Settle)
• SplitSettleEx
• Thaw
Page 74
2009 Skipjack Financial Services Skipjack Integration Guide
Page 75
2009 Skipjack Financial Services Skipjack Integration Guide
Pending Credit
Pending Authorize
Thaw Frozen
See Also
• To see examples of the Change Transaction Status method in use, see the “Scenario 1: Split
Authorization Scenario
• and “Re-Authorization Scenarios”.
Page 76
2009 Skipjack Financial Services Skipjack Integration Guide
Skipjack-assigned unique
HTML serial number.
szDeveloperSerialNu Developer Serial Number Required Alpha- 1 12/12 123412341234
mber Numeric
The Developer Serial Number
assigned to the Skipjack
Account.
szOrderNumber Order Number Conditional Alpha- 1 0/40 ABC123
Numeric
The unique Order Number
generated by the ordering
application (Merchant’s
Application) when the
transaction is originated.
Page 77
2009 Skipjack Financial Services Skipjack Integration Guide
Authorize
Re-authorizes in real-time the
original transaction without
creating an additional (second)
transaction so that only a
single transaction need be
Settled.
If szReturnCode= -37 is
returned for the authorization,
the transaction will be placed
in Pending Authorization
status.
Page 78
2009 Skipjack Financial Services Skipjack Integration Guide
AuthorizeEx
Re-authorizes in real-time the
original transaction without
creating an additional (second)
transaction with the ability to
apply enhanced functions to
the transaction.
If szReturnCode= -37 is
returned for the authorization,
the transaction will be placed
in Pending Authorization
status.
AuthorizeAdditional
Page 79
2009 Skipjack Financial Services Skipjack Integration Guide
If szReturnCode= -37 is
returned for the authorization,
the transaction will be placed
in Pending Authorization
status.
AuthorizeAdditionalEx
Creates a new (separate)
transaction in real-time for a
previously Authorized
transaction with the ability to
apply enhanced functions to
the transaction.
Page 80
2009 Skipjack Financial Services Skipjack Integration Guide
can be submitted.
If szReturnCode= -37 is
returned for the authorization,
the transaction will be placed
in Pending Authorization
status.
Credit
Reverses a specified amount
to the cardholders account.
(Also commonly referred to as
a Refund.)
Page 81
2009 Skipjack Financial Services Skipjack Integration Guide
CreditEx
Reverses a specified amount
to the cardholders account
with the ability to apply
enhanced functions to the
transaction.
Delete
Deletes a previously
Authorized transaction and
upon completion marks the
Page 82
2009 Skipjack Financial Services Skipjack Integration Guide
transaction as Deleted.
Freeze
Places a previously Authorized
transaction in a frozen state so
that no further actions possible
without Thawing the
transaction.
Page 83
2009 Skipjack Financial Services Skipjack Integration Guide
Settle
Places a previously Authorized
transaction into the Settlement
queue to be Settled according
to the preferences set for the
Merchant Account: for
example Manual Settlement,
Automatic, or Daily Settlement.
SettleEx
Places a previously Authorized
transaction into the Settlement
Page 84
2009 Skipjack Financial Services Skipjack Integration Guide
SplitSettle
Allows a previously Authorized
transaction to be Settled in
separate Settlement amounts
and batches.
Page 85
2009 Skipjack Financial Services Skipjack Integration Guide
SplitSettleEx
Allows a previously Authorized
Page 86
2009 Skipjack Financial Services Skipjack Integration Guide
transaction to be Settled in
separate Settlement amounts
and batches with the ability to
apply enhanced functions to
the transaction.
Thaw
Returns a previously frozen
transaction to an active state.
Page 87
2009 Skipjack Financial Services Skipjack Integration Guide
A negative TransactionAmount
can be used to perform a Blind
Credit if the Blind Credit
feature is enabled in the
Merchant Services Interface.
Set szForceSettlement=0 to
not force Settlement.
Set szForceSettlement=1 to
force Settlement.
Page 88
2009 Skipjack Financial Services Skipjack Integration Guide
Page 89
2009 Skipjack Financial Services Skipjack Integration Guide
Page 90
2009 Skipjack Financial Services Skipjack Integration Guide
Required
Level 3
ShipToZipCode Customer's Billing Zip or Optional Alpha- 1 1/10 12345 or
Postal Code Level 1 Numeric 123456789
and
Required dash ('-')
Level 3
ShipToCountry Customer's Billing Country Optional Alpha- 1 0/40 USA, Canada,
Level 1 Numeric UK, 840
Required
Level 3
ShipToPhone Phone Number for Customer Optional Numeric 1 1/12 8005551212 or
at Shipping Destination and 800-555-1212
dash ('-')
ShipToFax Customer’s Fax Number Optional Numeric 1 1/12 8005551212 or
and 800-555-1212
dash ('-')
Page 91
2009 Skipjack Financial Services Skipjack Integration Guide
OrderNumber should be
uniquely generated by the
application to prevent
duplicates. (Duplicates order
numbers are repeated Order
Numbers that occur in a 24
hour period)
Page 92
2009 Skipjack Financial Services Skipjack Integration Guide
3 characters*18 characters
7 characters*14 characters
12 characters*9 characters.
Up to 30 user-defined fields
are permitted per transaction.
Page 93
2009 Skipjack Financial Services Skipjack Integration Guide
Required
Level 3
Page 94
2009 Skipjack Financial Services Skipjack Integration Guide
Required
Level 3
CustomerVatNumber Customer VAT Registration ID Optional Alpha- 3 0/13
Level 1 Numeric
Required
Level 3
DutyAmount Duty Amount Optional Numeric 3 0/12 1.23
Level 1
Required
Level 3
SummaryCommodityC Summary Commodity Code Optional Alpha- 3 0/4 5085
ode Level 1 numeric
NOTE: If the Payment
Processor is Global then all Required
Alpha Characters should be Level 3
passed as uppercase.
See
https://vpos.skipjack.com/ps/l3/
SummaryCommodityCode.asp
for a list of Commodity Codes.
NationalTax National Tax Amount Optional Numeric 3 0/12 1.05
Level 1 and
period
Required (".")
Level 3
DiscountAmount Discount Amount Optional Numeric 3 0/12 1.04
Level 1 and
period
Required (".")
Level 3
OrderString Level 1 Line Item Details. Optional Alpha- 1 15/2000 ItemNumber~it
Numeric emDescription~
See also “Appendix K: , '||' and itemCost~Quan
Orderstring Variables” section. '~' tity~Taxable~||
Page 95
2009 Skipjack Financial Services Skipjack Integration Guide
orderstring_lvl3 Level 3 Data Line Item Detail Optional Alpha- 3 53/2000 ItemNumber~it
for Purchase Cards. Level 1 Numeric emDescription~
, '||' and itemCost~Quan
See also “Appendix K: Required '~' tity~Taxable~U
Orderstring Variables” section. Level 3 nitofMeasure~it
emdiscount~ex
tendedamount~
commoditycode
~vattaxamount
~vattaxrate~alt
ernatetaxamou
nt~taxrate~taxt
ype~taxamount
~||
ApprovalCode Approval/ Authorization Code Optional Alpha- 1 0/6 012345
Numeric 01234D
The Approval /Authorization
Code must be obtained from a
voice authorization and
submitted with request.
Page 96
2009 Skipjack Financial Services Skipjack Integration Guide
• To be able to use szDesiredStatus: Settle and specify an amount or (szAmount) above the
original amount, your Skipjack Account must be configured to Allow Settlement Above
Original Amount. Contact Skipjack Financial Services Support to enable this function on your
Skipjack Account, if this function is required.
• To be able to use szDesiredStatus: Credit and specify an amount (szAmount) above the
original amount, your Skipjack Account must be configured to Allow Credits Above Original
Amount. Contact Skipjack Financial Services Support to enable this function on your Skipjack
Account.
• When submitting amounts (szAmount) that are different than the original amount, your
Payment Processor may downgrade the transaction processing rate and impose other fees.
Please ensure that you are familiar with the implications of using these options and contact
your Payment Processor for details about any costs associated with these payment processing
options.
• When a transaction is in either Pending Credit or Pending Settle states and has been
submitted to the Processor, no Change Status operations can be performed on the
transaction.
• For transactions in either a Pending-Credit or Pending-Settle state and has been submitted to
the processor, no Change Status functions can be applied to the transaction.
Page 97
2009 Skipjack Financial Services Skipjack Integration Guide
1. Status Record (Header Record) is the first record returned and contains information about the
subsequent records.
2. Response Record (Data Record) is the second row returned for successful transactions
(szErrorCode=0) and includes transaction information described in the table below.
If an error is returned for when an error condition exists (szErrorCode• 0), the second row will
contain a brief text description of the error.
Status Records (Header Record – Row 1) Variables for Change Transaction Status
Return Variable Name Variable Description Variable Min / Example
Order Type Max
Length
1 szSerialNumber HTML Serial Number Numeric 12/12 000111222333
Page 98
2009 Skipjack Financial Services Skipjack Integration Guide
Page 99
2009 Skipjack Financial Services Skipjack Integration Guide
Response Record (Row 2) Variables for the Change Transaction Status Method
Response Record (Data Record – Row2) is the second and subsequent record(s) returned for
successful transactions (szErrorCode=0) and includes transaction information described in the table
below.
Skipjack-assigned unique
HTML serial number.
2 Transaction Amount Transaction Amount Numeric 5/14 Response of 5.1500 =
and Five dollars fifteen
The Transaction Amount is the period cents
purchase amount to be (".")
Authorized on the Customer's (Response for this
credit card. amount has 4
decimals.)
The return of the
TransactionAmount variable
3 Desired Status Desired status for transaction. Alpha- CREDIT
Numeric
The return of the
szDesiredStatus variable.
4 Status Response The response text of the status Alpha- SUCCESSFUL
change. The valid entries are: Numeric UNSUCCESSFUL
NOT ALLOWED
SUCCESSFUL
UNSUCCESSFUL
NOT ALLOWED
5 Status Response Detailed text message Alpha- 0/60 Valid or
Message describing the reason for the Numeric Status Mismatch
response.
6 Order Number The Order Number created Numeric 1/40 A1234567890
during the original and ("/")
Authorization.
Page 100
2009 Skipjack Financial Services Skipjack Integration Guide
Page 101
2009 Skipjack Financial Services Skipjack Integration Guide
<!--Purchase Data-->
<INPUT NAME="szOrderNumber" VALUE="ABC123">
<INPUT NAME="szAmount" VALUE="100.00">
<INPUT NAME="szDesiredStatus" VALUE="CREDIT">
Request Example 2: Change Transaction Status (Error - Incorrect Amount for Credit)
<!--Fixed Values-->
<FORM NAME="samplechangetransactionstatus"
ACTION="https://developer.skipjackic.com/scripts/EvolvCC.dll?
SJAPI_TransactionChangeStatusRequest" METHOD=POST>
<INPUT NAME="szSerialNumber" VALUE="000123456789">
<INPUT NAME="szDeveloperSerialnumber" VALUE="987654321000">
<!--Purchase Data-->
<INPUT NAME="szOrderNumber" VALUE="ABC123">
<INPUT NAME="szAmount" VALUE="100.00">
<INPUT NAME="szDesiredStatus" VALUE="CREDIT">
Page 102
2009 Skipjack Financial Services Skipjack Integration Guide
Response Example 2: Change Transaction Status (Error- Incorrect Amount for Credit)
"000123456789","0","1","","","","","","","","",""
"000123456789","10000","CREDIT","UNSUCCESSFUL","Invalid Amount","ABC123",
"10138084223445.009"
<!--Purchase Data-->
<INPUT NAME="szOrderNumber" VALUE="ABC123">
<INPUT NAME="szAmount" VALUE="5.00">
<INPUT NAME="szDesiredStatus" VALUE="SPLITSETTLE">
<!--Purchase Data-->
<INPUT NAME="szOrderNumber" VALUE="ABC123">
<INPUT NAME="szAmount" VALUE="8.00">
<INPUT NAME="szDesiredStatus" VALUE="CREDIT">
Page 103
2009 Skipjack Financial Services Skipjack Integration Guide
<!--Purchase Data-->
<INPUT NAME="szOrderNumber" VALUE="ABC123">
<INPUT NAME="szAmount" VALUE="1.00">
<INPUT NAME="szDesiredStatus" VALUE="SPLITSETTLE">
<!--Purchase Data-->
<INPUT NAME="szOrderNumber" VALUE="ABC123">
<INPUT NAME="szAmount" VALUE="1.00">
<INPUT NAME="szDesiredStatus" VALUE="AUTHORIZE">
Page 104
2009 Skipjack Financial Services Skipjack Integration Guide
<!--Purchase Data-->
<INPUT NAME="szOrderNumber" VALUE="998865464">
<INPUT NAME="szAmount" VALUE="1500.00">
<INPUT NAME="ShipToPhone" VALUE="9025551212">
<INPUT NAME="szDesiredStatus" VALUE="CreditEx">
<INPUT NAME="szforcesettlement" VALUE="0">
<!--Purchase Data-->
<INPUT NAME="szOrderNumber" VALUE="test123">
<INPUT NAME="szAmount" VALUE="6.50">
<INPUT NAME="ShipToPhone" VALUE="9025551212">
<INPUT NAME="szDesiredStatus" VALUE="AuthorizeAdditionalEx">
<INPUT NAME="szforcesettlement" VALUE="0">
Page 105
2009 Skipjack Financial Services Skipjack Integration Guide
The available Supplementary Methods for transaction processing include the following:
NOTE: For integration details about the Reporting API methods, see the companion
guide Skipjack Reporting API Integration Guide
Page 106
2009 Skipjack Financial Services Skipjack Integration Guide
There are nine payment schedules for use with Recurring Payment transactions:
• The Skipjack Transaction Network cannot check the expiration of the card against future
scheduled payments. Since most credit cards are reissued every two to four years, avoid
unnecessarily large numbers of recurring transactions scheduled far into the future, otherwise
the recurring transactions may be Declined when the credit card is reissued.
• Skipjack Transaction Network accepts Recurring Payments for days 1 to 28 in any month.
Therefore, payments falling on the 29th, 30th, and 31st of any month will be returned as
invalid. Move payments falling on these dates into the acceptable date range to ensure the
addition of these Recurring Payments transactions will not be rejected by the Skipjack
Transaction Server.
• The HTTPS direct POST method of Add Recurring Payment returns a comma-delimited string.
This is not a useful message for displaying in a Web browser. Additional programming
techniques must be employed to convey the results of the request to the Web browser.
• When a Recurring Payment transaction is entered into the Skipjack Transaction Network, it is
held in the Recurring Payments area of Skipjack Merchant Services. On the recurring date for
the transaction, the transaction is Authorized and moved to the Transaction (Interactive)
Register for processing of the payment. If e-mail responses are enabled, all recipients will
receive the appropriate e-mail message (Approval, Decline, System Failure) for the recurring
transaction at that time.
Page 107
2009 Skipjack Financial Services Skipjack Integration Guide
• The starting and ending dates for the Recurring Payments schedule can be configured.
• Recurring Payments can be processed as single real-time transactions or within a batch file.
For information about off-line submission of Recurring Payments in batch format, see the
“Batch File Methods for Transaction Processing” section.
• Do not set the number of payments in a Recurring Payment schedule to an unreasonably high
value (such as 999) because when the credit card is replaced with a new card reaching the
expiration date, any subsequent scheduled transactions will fail. Skipjack Financial Services
suggests limiting the payment schedule to a maximum of 2 years (maximum) worth of
recurring payments in any recurring payment schedule.
Page 108
2009 Skipjack Financial Services Skipjack Integration Guide
See Also
• To see examples of the Add Recurring Payment method in use, see the “Scenario 3: Recurring
Payments Scenario” section.
Page 109
2009 Skipjack Financial Services Skipjack Integration Guide
Page 110
2009 Skipjack Financial Services Skipjack Integration Guide
rtCountry is a Required
variable when using Soft
Indicator functionality and using
Paymentech as the Payment
Processor.
Page 111
2009 Skipjack Financial Services Skipjack Integration Guide
0 = Weekly
(Starting Date + 7 Days)
1 = Bi-Weekly
(Starting Date + 14 Days)
2 = Twice Monthly
(Starting Date + 15 Days)
3 = Monthly
(Every month)
4 = Every Four Weeks
(Every fourth week)
5 = Bi-Monthly
(Every other month)
6 = Quarterly
(Every third month)
7 = Semi-Annually
(Twice a year)
8 = Annually
(Once a year)
Page 112
2009 Skipjack Financial Services Skipjack Integration Guide
Page 113
2009 Skipjack Financial Services Skipjack Integration Guide
1. The Header Record and the Data Record are combined and only one record is returned for
successful Add recurring Payments Method transactions. This record contains all information
about the Add Recurring Payments as defined in the table below.
2. If an error is encountered, a brief text-based explanation of this error is returned as the second
record.
Page 114
2009 Skipjack Financial Services Skipjack Integration Guide
<!--Purchase Data-->
<INPUT NAME="rtItemNumber" VALUE="DEF123">
<INPUT NAME="rtItemDescription" VALUE="SizeBiggie">
<INPUT NAME="rtAmount" VALUE="1.00">
Page 115
2009 Skipjack Financial Services Skipjack Integration Guide
<!--Purchase Data-->
<INPUT NAME="rtItemNumber" VALUE="DEF123">
<INPUT NAME="rtItemDescription" value="part123">
<INPUT NAME="rtAmount" VALUE="1.00">
Page 116
2009 Skipjack Financial Services Skipjack Integration Guide
See Also
• To see examples of the Edit Recurring Payment method in use, see the “Scenario 3: Recurring
Payments Scenario” section.
Skipjack-assigned unique
HTML serial number.
szDeveloperSerialNumbe Developer Serial Number Required Alpha- 12/12 100200300400
r Numeric
The Developer Serial Number
assigned to the Skipjack
Account.
szPaymentId Recurring Payment ID Required Alpha- 10/18 R13042162139
numeric 43.023
The unique ID assigned to an and
individual Recurring Payment. decimal (‘.’)
Page 117
2009 Skipjack Financial Services Skipjack Integration Guide
MM/DD/YYYY format.
NOTE: If the
szTransactionDate variable is
submitted, only the individual
transaction matching that date
within a Recurring Payment
schedule will be edited.
Page 118
2009 Skipjack Financial Services Skipjack Integration Guide
rtCountry is a Required
variable when using Soft
Indicator functionality and
using Paymentech as the
Payment Processor.
Page 119
2009 Skipjack Financial Services Skipjack Integration Guide
Page 120
2009 Skipjack Financial Services Skipjack Integration Guide
1. A Header Record (Data Record) is the only record returned for successful transactions and
contains information about the subsequent records in addition to Response Record data, see
table below for information.
2. If an error is encountered, a text-based explanation of this error is returned as the second record.
Response Records (Header Record) Variables for Edit Recurring Payments Method
Return Variable Description Variable Min / Example
Order Type Max
Length
1 Serial HTML Serial Number Numeric 12/12 000123456789
Number
Skipjack-assigned unique HTML serial number.
2 Response Responses Codes: Numeric 1/3 0
Codes
0 = Success
-1 = Invalid Command
-2 = Parameter Missing
-3 = Failed retrieving message
-4 = Invalid Status
-5 = Failed reading security flags
-6 = Developer serial number not found
-7 = Invalid serial number
-8 = Expiration year is not 4 characters
-9 = Credit card has expired
-10 = Invalid starting date
-14 = Failed editing of Recurring Payment
-16 = Invalid expiration month
Page 121
2009 Skipjack Financial Services Skipjack Integration Guide
<!--Purchase Data-->
<INPUT NAME="rtItemNumber" VALUE="Item123">
<INPUT NAME="rtItemDescription" VALUE="Partnumber127">
<INPUT NAME="rtAmount" VALUE="1.00">
<INPUT NAME="rtOrderNumber" VALUE="12588963">
<INPUT NAME="szPaymentId" VALUE="12345678998">
Page 122
2009 Skipjack Financial Services Skipjack Integration Guide
<!--Purchase Data-->
<INPUT NAME="rtItemNumber" VALUE="Item123">
<INPUT NAME="rtItemDescription" VALUE="Partnumber127">
<INPUT NAME="rtAmount" VALUE="1.00">
<INPUT NAME="rtOrderNumber" VALUE="12588963">
<INPUT NAME="szPaymentId" VALUE="">
Page 123
2009 Skipjack Financial Services Skipjack Integration Guide
See Also
• To see examples of the Delete Recurring Payment method in use, see the “Scenario 3:
Recurring Payments Scenario” section.
Skipjack-assigned unique
HTML serial number.
szDeveloperSerialNumb Developer Serial Number Required Alpha- 12/12 100200300400
er Numeric
The Developer Serial Number
assigned to the Skipjack
Account.
Page 124
2009 Skipjack Financial Services Skipjack Integration Guide
1. A successful transaction response for a Delete Recurring Payments transaction returns only a
Status Record (Header Record) with HTML Serial Number, Response Code, and a sting of
empty (Reserved) values. See the table below for detailed information.
2. If an error is encountered, a brief text-based explanation of this error is returned as the second
record.
Page 125
2009 Skipjack Financial Services Skipjack Integration Guide
Page 126
2009 Skipjack Financial Services Skipjack Integration Guide
Page 127
2009 Skipjack Financial Services Skipjack Integration Guide
When Used
Use the Get Recurring Payments Information method to obtain information about Recurring
See Also
• To see examples of the Get Recurring Payment method in use, see the “Scenario 3: Recurring
Payments Scenario” section.
Skipjack-assigned unique
HTML serial number.
szDeveloperSerialNumber Developer Serial Number Required Alpha- 12/12 100987654321
Numeric
The Developer Serial
Number assigned to the
Skipjack Account.
Page 128
2009 Skipjack Financial Services Skipjack Integration Guide
1. The Status Record (Header Record) is the first record returned and contains information about the
subsequent records, see table below for information.
2. If an error is encountered, a brief text-based explanation of this error is returned as the second
record.
Page 129
2009 Skipjack Financial Services Skipjack Integration Guide
Status Records (Header Record) Variables for Get Recurring Payment Information
Method
Return Variable Description Variable Min / Example
Order Type Max
Length
1 Serial Number HTML Serial Number Numeric 12/12 000123456789
Page 130
2009 Skipjack Financial Services Skipjack Integration Guide
Interpreting the Response Records (Data Records) for Get Recurring Payment
Information Method
This section contains the responses returned for the Get Recurring Payment Information method.
The Response Records (Data Records) are returned as the second and subsequent records for
successful Get Recurring Payment Information transactions and these records include the information
listed below.
Response Records (Data Records) returned for Get Recurring Payment Method
Information Method
Page 131
2009 Skipjack Financial Services Skipjack Integration Guide
7 Transaction Date Date assigned to and individual Numeric and 12/12 08/25/2009
transaction Recurring Payment in back slash
MM/DD/YYYY format. (‘/’)
8 First Payment/Payment The date of the first Recurring Numeric and 12/12 06/12/2007
Date Payment in MM/DD/YYYY format. back slash
(‘/’)
In the case of a transaction this
will be the payment date not the
starting date.
9 Total Transactions The total number of payments Numeric 1/2 15
recognized for this Recurring
Payment transaction.
10 Remaining Transactions The number of remaining Numeric 1/2 10
transactions for this Recurring
Payments.
11 Customer E-mail The new Customer e-mail Valid E-mail 1/60 jdoe@home.com
Address address for this Characters
transaction/payment.
Page 132
2009 Skipjack Financial Services Skipjack Integration Guide
15 Customer Address 4 Customer's Billing Street Address, Alpha- 0/40 Side Door
line 3. Numeric and
(',') and ('.')
Return of the rtAddress4 variable.
16 Billing City Name Customer's Billing City. Alpha- 1/40 Cincinnati
Numeric
All Spaces within a City will be
removed
Page 133
2009 Skipjack Financial Services Skipjack Integration Guide
Page 134
2009 Skipjack Financial Services Skipjack Integration Guide
"222333444555","0","3","","","","","","","","",""
"222333444555","987654321000","R802852117715.022","Recur1","0","1.2300","05/15/2006","0",
"0","adrian@skipjack.com","2230 Park Avenue","line 2","line 3","line
4","Cincinnati","OH","45206","USA","513-588-2100","513-588-
2101","22225","12","2007","Item002","ItemDesc","Comment","101"
"222333444555","987654321000","R802852117715.022","Recur1","0","1.2300","06/15/2006","0",
"0","adrian@skipjack.com","2230 Park Avenue","line 2","line 3","line
4","Cincinnati","OH","45206","USA","513-588-2100","513-588-
2101","22225","12","2007","Item002","ItemDesc","Comment","101"
"222333444555","987654321000","R802852117715.022","Recur1","0","1.2300","07/15/2006","0",
"0","adrian@skipjack.com","2230 Park Avenue","line 2","line 3","line
4","Cincinnati","OH","45206","USA","513-588-2100","513-588-
2101","22225","12","2007","Item002","ItemDesc","Comment","101"
Page 135
2009 Skipjack Financial Services Skipjack Integration Guide
• Freeze Batch
• Thaw Batch
• Re-open Batch
• Delete Batch
• View Transactions in a Batch
For information about the above mentioned Batch Settlement functions that must be configured using
the Merchant Services Interface, see the Skipjack Merchant Services Guide.
Page 136
2009 Skipjack Financial Services Skipjack Integration Guide
When Used
The Close Current Open Batch method is designed to replace sending a Force Settle flag
(szForceSettlement) for a transaction within a batch.
Any transactions that are marked Pending Settle (But not Pending Manual Settle) will settle as a
batch as soon as possible. Transactions marked Pending Manual Settle will move to a new open
batch, and remain Unsettled.
Closing an open batch is not a command to process a batch. That action depends on the Merchant’s
Batch Settlement preferences. For information about these Merchant Services configured options,
see the Batch Settlement information in the Skipjack Merchant Services Guide.
See Also
• See also the “Change Transaction Status Method” section for more information about using
the szForceSettlement variable (flag).
• For usage examples of the Close Current Open Batch method, see the “Scenario 4: Batch
Settlement Scenario” section.
Page 137
2009 Skipjack Financial Services Skipjack Integration Guide
Skipjack-assigned
unique HTML serial
number.
szDeveloperSerialNumber Developer Serial Required Alpha- 12/12 123412341234
Number Numeric
The Developer
Serial Number
assigned to the
Skipjack Account.
Interpreting the Transaction Responses for the Close Current Open Batch Method
Records are returned as text strings in comma-delimited format with a carriage return/line feed
(CR/LF) record delimiters. The records are formatted with the following values:
1. The Status Record (Header Record) is the only record returned for successful Close
Current Open Batch method transaction and this record includes: HTML Serial Number,
Response Code, and Reserved fields.
2. If an error is encountered in the transaction, the second record returned is a brief text message
describing the error that occurred.
Page 138
2009 Skipjack Financial Services Skipjack Integration Guide
Status Record (Header Record) Responses for the Close Current Open Batch Method
Return Variable Description Variable Min / Max Example
Order Type Length
1 SerialNumber HTML Serial Number Numeric 12/12 000111222333
Skipjack-assigned unique
HTML serial number.
2 Status Code Status Code Numeric 1/2 0
0 = Success
1 = Call Failed
-1 = Invalid Command
-2 = Parameter Missing
-3 = No records found
-15 = Failure
-503 = Request timed out
Page 139
2009 Skipjack Financial Services Skipjack Integration Guide
Response Example 2: Close Current Open Batch Method – Error (Parameter Missing)
"000123456789","-2","","","","","","","","","",""
Parameter Missing: (szSerialNumber)
Page 140
2009 Skipjack Financial Services Skipjack Integration Guide
When Used
The Get Batch Settlement Status is used to obtain the settlement history for a specified date and
Batch Number for a Skipjack Merchant Account.
See Also
• For usage examples of the Get Batch Settlement Status method see the “Scenario 4: Batch
Settlement Scenario” section.
Page 141
2009 Skipjack Financial Services Skipjack Integration Guide
Skipjack-assigned unique
HTML serial number.
szDeveloperSerialNumber The Developer Serial Required Alpha- 12/12 123412341234
Number Numeric
Use MM/DD/YYYY
format.
szDateThru Date Range Ending Optional Numeric 12/12 12/25/2009
Use MM/DD/YYYY
format.
Page 142
2009 Skipjack Financial Services Skipjack Integration Guide
Permitted Values
Y= Show Deleted or
Closed
N= Do not show deleted
or Closed
1. The Status Record (Header Record) is the first record returned and contains information about the
subsequent records to follow and is formatted as follows: HTML Serial Number, Response
Code, and Number of Records followed by empty (Reserved) fields. If an error is encountered,
the second record returned is a brief text message briefly describing the error that occurred.
2. The Response Records (Data Records) are the second and subsequent records returned for
successful Get Batch Settlement Status requests. These records contain the return variables
listed in the order below.
Skipjack-assigned unique
HTML serial number.
2 Skipjack Batch Number Batch Number Numeric 12/12 987654321012
Page 143
2009 Skipjack Financial Services Skipjack Integration Guide
Valid values:
2= Open
3= Closed
4= Completed
5= Deleted
6= Processing
7= Inactive
8= Failed
4 Status Status Numeric 1/1 01
Valid values:
0 = Valid/Thawed
1= Frozen
5 Opened Date Opened Date and Time Numeric and 17/20 11/22/06 01:07:02
colon (‘:’) and
The date and time that the back slash
batch was opened, that is (‘/’) and space
that date and time when a (‘ ‘)
new batch was created in
Skipjack to receive new
transactions.
Returned in MM/DD/YY
HH:MM:SS format.
6 Closed Date Batch Settlement Closed Numeric and 17/20 11/22/06 11:07:02
Date and Time colon (‘:’) and
back slash
The date and time that the (‘/’) and space
batch was closed (‘ ‘)
meaning the date and
time that the last
transaction was added to
the current open batch.
Returned in MM/DD/YY
HH:MM:SS format.
Page 144
2009 Skipjack Financial Services Skipjack Integration Guide
7 Process Date Batch Settlement Process Numeric and 17/20 11/22/06 11:07:02
Date and Time colon (‘:’) and
back slash
The date the batch was (‘/’) and space
processed meaning the (‘ ‘)
date and time when the
current batch was
submitted to the batch
queue for processing.
8 Started Date Batch Settlement Started Numeric and 17/20 11/22/06 11:07:02
Date and Time colon (‘:’) and
back slash
Returned in MM/DD/YY (‘/’) and space
HH:MM:SS format. (‘ ‘)
Page 145
2009 Skipjack Financial Services Skipjack Integration Guide
<!--Batch Data-->
<INPUT NAME=" szSkipjackBatchNumber"VALUE="999365548445">
<INPUT NAME=" szDateFrom" VALUE="04/06/2006">
<INPUT NAME=" szDateThru" VALUE="04/12/2006">
<INPUT NAME=" szShowDeletedClosed" VALUE="N">
"000123456789","999365548445","000003803567","4","0","04/05/06 01:03:26","04/06/06
01:07:02","03/30/06 02:02:59","04/06/06 01:29:11","04/06/06 01:29:16","3","90.230000"
"000123456789","999365548445","000003829979","4","0","04/06/06 01:07:02","04/06/06
15:35:19","04/07/06 02:02:59","04/07/06 02:03:02","04/07/06 02:03:02","0","0.000000"
"000123456789","999365548445","000003832308","4","0","04/06/06 15:42:31","04/07/06
01:02:56","04/07/06 02:02:59","04/07/06 02:03:06","04/07/06 02:03:06","0","0.000000"
<!--Batch Data-->
<INPUT NAME=" szSkipjackBatchNumber" VALUE="999365548445">
<INPUT NAME=" szDateFrom" VALUE="04/06/2006">
<INPUT NAME=" szDateThru" VALUE="04/12/2006">
<INPUT NAME=" szShowDeletedClosed" VALUE="">
Page 146
2009 Skipjack Financial Services Skipjack Integration Guide
When Used
Two types of Batch Uploads are supported: Authorization methods (batchType=0) and non-
Authorization (batchType=1) batch upload methods.
The Authorization Batch Upload method is used when submitting multiple transactions for
Authorization. Batches make more efficient use of network resources and are used most often for
processing large volumes of transactions.
The non-Authorization Batch Upload methods are used when performing uploads for the following
batch transaction methods:
To learn more about Batch Upload using the Merchant Interface see the Skipjack Merchant Services
Guide.
This section will only describe in detail the HTTPS POST methods (non Merchant Services Interface)
for performing Batch Uploads.
Page 147
2009 Skipjack Financial Services Skipjack Integration Guide
NOTE: Have your Skipjack Merchant Account information ready when contacting Skipjack Financial Services.
You must provide your Login Serial Number, User Name, and HTML Serial Number in order to enable Batch
Upload privileges on your Skipjack Merchant Account.
NOTE: By request your Skipjack Merchant Account can be modified by Skipjack Financial
Services to accommodate larger batch file processing capabilities.
If you have problems parsing the batch data in your application, contact Skipjack Financial
Services Development Technical Support for guidance.
Page 148
2009 Skipjack Financial Services Skipjack Integration Guide
0 = Authorization
1 = Others (Change Status, Get
Status, Recurring Payments
methods)
Page 149
2009 Skipjack Financial Services Skipjack Integration Guide
Also, note that each line, listed in the formatting examples below, represents an individual transaction
record. Each record is formatted and denoted by a single Line Break/Carriage Return at the end of
each record.
For methods other than batch Authorize/AuthorizeAPI method you must include the
szApiMethod=<value> name-value pair at the start of each line in the batch request file.
Page 150
2009 Skipjack Financial Services Skipjack Integration Guide
szApiMethod=SJAPI_TransactionStatusRequest&szDeveloperSerialNumber=123456789123&szOrderNu
mber&szDate=01/01/2006
szApiMethod=SJAPI_TransactionStatusRequest&szDeveloperSerialNumber=987654321AAA&szOrderNu
mber&szDate=12/25/2005
szApiMethod=SJAPI_TransactionChangeStatusRequest&szDeveloperSerialNumber=123456789123&szO
rderNumber&szTransactionId=123456789.DNE&szDesiredStatus=CREDIT&szAmount=1500&szForceSett
lement=0
szApiMethod=SJAPI_TransactionChangeStatusRequest&szDeveloperSerialNumber=123456789123&szO
rderNumber&szTransactionId=123456789.DNE&szDesiredStatus=DELETE&szAmount=&szForceSettleme
nt=0
szApiMethod=SJAPI_RECURRINGPAYMENTADD&ItemNumber=21&szDeveloperSerialNumber=100337117877&
rtAddress1=2230ParkAve&rtAmount=1.01&rtState=OH&rtExpMonth=12&rtExpYear=2002&rtName=Test1
Name&rtEmail=transaction@skipjack.com&rtPostalCode=45206&rtTotalTransactions=1&rtCity=Cin
cinnati&rtExpMonth=12&rtOrderNumber=101&rtStartingDate=05/02/2002&rtPhone=8883688507&rtAc
countNumber=4445999922225&rtItemNumber=item1&rtItemDescription=SJsuppo&rtComment=testcomm
ent&rtFrequency=3
szApiMethod=SJAPI_RECURRINGPAYMENTADD&ItemNumber=22&szDeveloperSerialNumber=100337117877&
rtAddress1=2230ParkAve&rtAmount=1.02&rtState=OH&rtExpMonth=12&rtExpYear=2002&rtName=Test2
Name&rtEmail=transaction@skipjack.com&rtPostalCode=45206&rtTotalTransactions=1&rtCity=Cin
cinnati&rtExpMonth=12&rtOrderNumber=101&rtStartingDate=05/02/2002&rtPhone=8883688507&rtAc
countNumber=4445999922225&rtItemNumber=item2&rtItemDescription=SJsuppo&rtComment=testcomm
ent2&rtFrequency=3
Page 151
2009 Skipjack Financial Services Skipjack Integration Guide
szApiMethod=SJAPI_RecurringPaymentEdit&ItemNumber=22&shoesize=Mens9&szDeveloperSerialNumb
er=100337117877&rtAddress1=2230ParkAve&rtAmount=1.02&rtState=OH&rtExpMonth=12&rtExpYear=2
002&rtName=Test2Name&rtEmail=transaction@skipjack.com&rtPostalCode=45206&rtTotalTransacti
ons=1&rtCity=Cincinnati&rtExpMonth=12&rtOrderNumber=101&rtStartingDate=05/02/2002&rtPhone
=8883688507&rtAccountNumber=4445999922225&rtItemNumber=item2&rtItemDescription=SJsuppo&rt
Comment=testcomment&rtFrequency=3
szApiMethod=SJAPI_RecurringPaymentEdit&ItemNumber=22&shoesize=Mens9&szDeveloperSerialNumb
er=100337117877&rtAddress1=2230
ParkAve&rtAmount=1.02&rtState=OH&rtExpMonth=12&rtExpYear=2002&rtName=Test2Name&rtEmail=tr
ansaction@skipjack.com&rtPostalCode=45206&rtTotalTransactions=1&rtCity=Cincinnati&rtExpMo
nth=12&rtOrderNumber=101&rtStartingDate=05/02/2002&rtPhone=8883688507&rtAccountNumber=444
5999922225&rtItemNumber=item2&rtItemDescription=SJsuppo&rtComment=testcomment&rtFrequency
=3
szApiMethod=SJAPI_RecurringPaymentDelete&szDeveloperSerialNumber=123456789123&szPaymentId
=987654321000szPaymentDate=01/01/2006
szApiMethod=SJAPI_RecurringPaymentDelete&szDeveloperSerialNumber=123456789123&szPaymentId
=852963741.DFE&szPaymentDate=0/01/2006
NOTE: For failed Batch Uploads, a simple error message or a blank window is displayed.
Page 152
2009 Skipjack Financial Services Skipjack Integration Guide
When Used
The Check Batch File Status method is typically used to retrieve the BatchId and status for batches
that were previously uploaded.
See Also
• To see usage examples of the Check Batch File Status method, see the “Scenario 4: Batch
Settlement Scenario” section.
Details for Submitting Transaction Requests for Check Batch File Status Method
Development Server https://developer.skipjackic.com/scripts/evolvCC.dll?SJAPI_BATCHFILESTATUSREQUEST
Production Server https://www.skipjackic.com/scripts/evolvCC.dll?SJAPI_BATCHFILESTATUSREQUEST
Development Server developer.skipjackic.com
Host Name
Production Server www.skipjackic.com
Host Name
Server Port 443
HTTP Type 1.0 Compliant
Method POST
NOTE: Requests submitted without a secure connection will be refused.
Skipjack-assigned unique
HTML serial number.
szDeveloperSerialNumbe Developer Serial Number Required Alpha- 12/12 123412341234
r Numeric
The Developer Serial Number
assigned to the Skipjack
Account.
Page 153
2009 Skipjack Financial Services Skipjack Integration Guide
NOTE 2: If szUploadDateFrom
is provided but
SzUploadDateThru is left blank,
the current date is assumed.
szShowDeleted Show Deleted Batches Optional Numeric 0/1 1
szShowDeleted = 1
Deleted Batch files will be
returned, as long as they
match the criteria.
szShowDeleted = 0
Deleted Batch files will not be
returned.
NOTE: Supplying only the required parameters will list all submitted batch files for the Merchant.
Page 154
2009 Skipjack Financial Services Skipjack Integration Guide
1. The Status Record (Header Record) is the first record returned and contains information about
the subsequent records including: HTML Serial Number, Response Code, Number of
Records and Reserved fields. If an error is encountered, the second record returned is a text
message briefly describing that error.
2. The Response Record(s) is the second and subsequent record(s) returned containing the
return variables and parameter values as listed below.
Response Records (Data Records) for the Check Batch File Status Method
Return Variable Description Value Min/Ma Example
Order x
Length
1 HTML Serial Number HTML Serial Number Numeric 12/12 000099146970
Skipjack-assigned unique
HTML serial number.
2 Developer Serial Developer Serial Number Alpha- 12/12 100143215432
Number Numeric
The Developer Serial
Number assigned to the
Skipjack Account.
3 Batch ID Batch ID Numeric 12/12 154160148967
1 = Authorization
2 = API (All methods
other than Authorization
Batch requests.)
Page 155
2009 Skipjack Financial Services Skipjack Integration Guide
5 Uploaded Date The date and time when Numeric 19/19 01/12/2009 13:15:25
the file was uploaded and back
successfully. slash (‘/’)
and colon
Returned in (‘:’) and
MM/DD/YYYY format. space (‘ ‘)
6 Started Date The date and time when Numeric 19/19 12/12/2009 12:12:05
the file began processing. and back
slash (‘/’)
Returned in and colon
MM/DD/YYYY format. (‘:’) and
space (‘ ‘)
7 Completed Date The date and time when Numeric 19/19 12/12/2009 16:45:59
the processing of the file and back
completed. slash (‘/’)
and colon
Returned in (‘:’) and
MM/DD/YYYY format. space (‘ ‘)
8 Status The current status of the Numeric 1/1 4
batch.
1 = Uploaded
2 = Processing
3 = Complete
4 = Deleted
5 = Rejected
6 = Frozen
9 Status Message A text message Alpha- 1/50
describing the status of numeric
the batch.
10 Total Failed The total number of Numeric 1/5 301
transactions that failed
validation, or had a server
error.
Page 156
2009 Skipjack Financial Services Skipjack Integration Guide
Page 157
2009 Skipjack Financial Services Skipjack Integration Guide
Details for Submitting Transaction Requests for Modify Batch File Status Method
Development https://developer.skipjackic.com/scripts/evolvCC.dll?SJAPI_BATCHFILECHANGESTATUSREQUEST
Server
Production https://www.skipjackic.com/scripts/evolvCC.dll?SJAPI_BATCHFILECHANGESTATUSREQUEST
Server
Development developer.skipjackic.com
Server Host
Name
Production www.skipjackic.com
Server Host
Name
Server Port 443
HTTP Type 1.0 Compliant
Method POST
NOTE: Requests submitted without a secure connection will be refused.
Skipjack-assigned unique
HTML serial number.
szDeveloperSerialNumber The Developer Serial Number Required Alpha- 12/12 123412341234
Numeric
The Developer Serial Number
assigned to the Skipjack
Account.
Page 158
2009 Skipjack Financial Services Skipjack Integration Guide
1. The Status Record (Header record) is the only record returned for successful
transactions for the Modify Batch File Status Method.
This Status Record contains information about: HTML Serial Number, Response Code,
Number of Records and Reserved fields.
NOTE: Successful responses to for Modify Batch File Status Method will ONLY return
this a single Status Record.
2. If an error is encountered for a Modify Batch File Status method request, the second record
returned is a text message briefly describing that error.
Page 159
2009 Skipjack Financial Services Skipjack Integration Guide
Page 160
2009 Skipjack Financial Services Skipjack Integration Guide
Details for Submitting Transaction Requests for Get Batch File Response Method
Development Server https://developer.skipjackic.com/scripts/evolvCC.dll?SJAPI_BATCHFILEGETRESPONSEFILE
Production Server https://www.skipjackic.com/scripts/evolvCC.dll?SJAPI_BATCHFILEGETRESPONSEFILE
Development Server developer.skipjackic.com
Host Name
Production Server www.skipjackic.com
Host Name
Server Port 443
HTTP Type 1.0 Compliant
Method POST
NOTE: Requests submitted without a secure connection will be refused.
Skipjack-assigned unique
HTML serial number.
szDeveloperSerialNumber The Developer Serial Required Alpha- 12/12 123412341234
Number Numeric
Page 161
2009 Skipjack Financial Services Skipjack Integration Guide
1. The Status Record (Header Record) is the first record returned and contains information about
the subsequent records: HTML Serial Number, Response Code, Number of Records and
Reserved fields. If an error is encountered, the second record returned is a text message
briefly describing that error.
2. The Response Record(s) is (are) the second and subsequent record(s) returned containing the
return variables and parameter values as listed below.
"000111222333","0","3,"","","","","","","","",""
Page 162
2009 Skipjack Financial Services Skipjack Integration Guide
Echo Utility
The Echo Utility permits any transaction request to be echoed back from the Skipjack Transaction
Network server showing the name-value pairs without executing the transaction request.
When Used
This utility is used for debugging and troubleshooting purposes.
NOTE: Posting to the above URLs will not process (Authorize) transactions. No methods will
be executed. Only an echo of the variables and name-value pairs submitted will be returned.
<html>
<head><title>Echo Variables</title></head>
<body>
<%@ "LANGUAGE" = VBScript %>
<%
If StrComp(Request("REQUEST_METHOD"),"POST",vbTextCompare) = 0 Then
Set FormValues = Request.Form
Else
Set FormValues = Request.QueryString
End If
For Each item in FormValues
Response.Write "<b>" & item & "</b>: " & FormValues(item) & "<br>"
Next
%>
</body>
</html>
Page 163
2009 Skipjack Financial Services Skipjack Integration Guide
serialnumber=000123456789&orderstring=112~Test~1.99~3~N~||&ordernumber=1147099539956&sjna
me=JustinTime&email=jut@home.com&streetaddress=123mainst&city=Bev
Hills&state=CA&zipcode=90210&transactionamount=5.97&accountnumber=4003000123456781&month=
06&year=0006&shiptoname=Justin Time&shiptostreetaddress=123mainst&shiptocity=Bev
Hills&shiptostate=CA&shiptozipcode=90210&shiptophone=1234567890&comment=Test
comment&country=&shiptocountry=&approvalcode=&cvv2=123
Page 164
2009 Skipjack Financial Services Skipjack Integration Guide
Debugging Utility
The Debugging Utility allows the HTTPS POST of an Authorize transaction with receipt (echo) back
from the Skipjack Transaction Network server of the name-value pairs and Authorizing the
transaction.
When Used
The Debugging Utility is useful when you need to Authorize a transaction and receive an immediate
echo of the request variables sent in an Authorization request for troubleshooting and debugging
purposes.
serialnumber=000111222333&ordernumber=910039948222&sjname=Transactive&shiptoname=Jack
Rinley&streetaddress=4 Test Drive&city=Houston&state=TX&zipcode=30329
&country=USA&accountnumber=4003000123456781&month=08&year=2009&cvv2=123&phone=3452223345
&shiptophone=8889990000&fax=9988885959&transactionamount=3.11&orderstring=002~Processing
Fee~0.11~1~N~||&comment=jrinley&email=jack
<!--AUTHCODE=000058--><!--szSerialNumber=000111222333--><!--szTransactionAmount=311-->
<!--szAuthorizationDeclinedMessage=--><!--szAVSResponseCode=Y-->
<!--szAVSResponseMessage=Card authorized, exact address match with 5 digit zip code.-->
<!--szOrderNumber=910039948222--><!--szAuthorizationResponseCode=000058-->
<!--szIsApproved=1--><!--szCVV2ResponseCode=M--><!--szCVV2ResponseMessage=Match-->
<!--szReturnCode=1--><!--szTransactionFileName=9802852159963.022-->
<!--szCAVVResponseCode=-->
Page 165
2009 Skipjack Financial Services Skipjack Integration Guide
Once the likely cause of the Validation failure is determined resubmit the transaction for
Authorization, assuming the Customer (or Merchant) has not already done so.
Subsequent actions described for this example are used to determine whether or not
Page 166
2009 Skipjack Financial Services Skipjack Integration Guide
the Customer or Merchant has resubmitted the transaction resulting in duplicate orders
being created.
c. Transaction Decline
For a Transaction Decline response, examine the returned transaction data to
determine the likely reason for the Decline. This will dictate the appropriate steps to
perform next.
If the Decline is a result of unavailable headroom (credit) on the credit card, submit a
new transaction with a new (different) credit card that has the available credit.
2. Transaction Approval
a. When a Transaction Timeout occurs, your application’s logic should invoke a routine for
exception handling which includes performing a Get Transaction Status method
(specifying the OrderNumber) on the original transaction request.
b. If the Get Transaction Status method determines that the Transaction was Declined,
no duplicate order should exist for that original transaction unless the Customer or
Merchant has resubmitted the transaction. Resubmission of the transaction should only
be done after the reason for the Decline is determined and is corrected.
Page 167
2009 Skipjack Financial Services Skipjack Integration Guide
c. If the Get Transaction Status returns a No Records Found message, then the original
transaction did not Authorize and therefore will not impact Settlement. No further action
is required. You can resubmit the transaction with appropriate changes in the
transaction data, if appropriate or desired.
d. If the Get Transaction Status continues to Time-Out or you receive a Socket Closed
error message, continue to perform retries of the Get Transaction Status until a
successful response is returned, or else abort the processing.
If the transaction is aborted, you must later perform a Get Transaction Status method
on the transaction specifying Order Number to determine the original transaction status
and ensure that a duplicate transaction has not been inadvertently created.
3. The appropriate next step for transactions reaching this stage depends upon how quickly after
the timeout condition you process the Get Transaction Status method above.
a. If the Get Transaction Status method is performed within a relatively short time after
the original Authorization request was submitted, the transaction will very likely still be in
the Approved state, since the Settlement Batch is unlikely to have been processed. In
this case, if the Get Transaction Status method determines that the transaction was
processed and is a duplicate, a Change Transaction Status – Delete can be
performed to Delete the duplicate transaction. This can only be done on a transaction
that has not yet Settled.
If the transaction was Approved and there is no duplicate to Delete, then any
appropriate subsequent transaction methods can be applied to the transaction.
b. If the Get Transaction Status method performed in step 3a determines that the original
transaction has already been Settled, and this is an inadvertent duplicate transaction,
then the Change Transaction Status – Credit method should be used to credit the
Customer’s card for the original amount of the transaction to eliminate the redundant
charge on the Customer’s credit card.
See Also
For more information about the methods described in this logic diagram see the following transaction
methods for more detail:
Page 168
2009 Skipjack Financial Services Skipjack Integration Guide
Scenarios
This section contains scenarios to illustrate typical real-life transaction tasks associated with the
methods described previously in this documentation. The scenarios in this section are based on
request and response messaging on the Skipjack Transaction Network, shown below.
NOTE 2: Your Payment Processor may downgrade the transaction rate from a swiped to a non-
swiped (keyed) transaction if the original transaction was swiped and you subsequently use the
Authorize Additional method. This is because the swipe card data is not stored in the Skipjack
Transaction Network and cannot be applied to AuthorizeAdditional transaction.
Page 169
2009 Skipjack Financial Services Skipjack Integration Guide
Authorize Request
Serial Number=000111222333, Sjname=John Doe, Email=jdoe@headoffice.com, City=Beverly Hills, State=CA,
Zipcode=90210, Shiptophone=1011011001, Accountnumber=41111111111111, Month=09, Year=2009,
Ordernumber=000123, Transactionamount=3000
Authorize Response
AUTHCODE=654321, szSerialNumber=000111222333, szTransactionAmount=3000,
szAuthorizationResponseCode=T12345, szReturnCode=1, szIsApproved=1, szAuthorizationDeclinedMessage=,
szAVSResponseCode=N, szAVSResponseMessage=,No Match, szOrderNumber=000123, szCVV2ResponseCode=,
szCVV2ResponseMessage=, szTransactionFileName=987654321.005, szCAVVResponseCode=
NOTE: The Transaction Status Code 12 denotes an Authorized Pending Settlement status. If performing a Get
Status within 30 seconds of the original authorization, you may see a 14 status, denoting Pending
Authorization status.
Page 170
2009 Skipjack Financial Services Skipjack Integration Guide
Page 171
2009 Skipjack Financial Services Skipjack Integration Guide
Page 172
2009 Skipjack Financial Services Skipjack Integration Guide
Page 173
2009 Skipjack Financial Services Skipjack Integration Guide
Authorize Response
AUTHCODE=12345D, szSerialNumber=000111222333, szTransactionAmount=100.00,
szAuthorizationResponseCode=T12345, szReturnCode=1, szIsApproved=1, szAuthorizationDeclinedMessage=,
szAVSResponseCode=, szAVSResponseMessage=, szOrderNumber=000123, szCVV2ResponseCode=,
szCVV2ResponseMessage=, szTransactionFileName=987654321.005, szCAVVResponseCode=
Page 174
2009 Skipjack Financial Services Skipjack Integration Guide
Note that in order to perform a CREDIT, the Status of the transaction must be Settled (Transaction Status
Code=30 denotes Settled, Idle in the Get Transaction Status from Step 4).
Page 175
2009 Skipjack Financial Services Skipjack Integration Guide
Authorize Request
Serial Number=100200300400, Sjname=John Doe, Email=john@home.com, City=Toledo, State=OH, Zipcode=12345,
Shiptophone=1011011001, Accountnumber=41111111111111, Month=09, Year=2009, Ordernumber=000123,
Transactionamount=39.95
Authorize Response
AUTHCODE=987654, szSerialNumber=100200300400, szTransactionAmount=39.95,
szAuthorizationResponseCode=T12345, szReturnCode=1, szIsApproved=1, szAuthorizationDeclinedMessage=,
szAVSResponseCode=, szAVSResponseMessage=, szOrderNumber=000123, szCVV2ResponseCode=,
szCVV2ResponseMessage=, szTransactionFileName=987654321.005, szCAVVResponseCode=
Page 176
2009 Skipjack Financial Services Skipjack Integration Guide
Page 177
2009 Skipjack Financial Services Skipjack Integration Guide
Page 178
2009 Skipjack Financial Services Skipjack Integration Guide
2. Use the Close Current Batch Method to Close a Manual Settlement Batch
Use the Close Current Batch method to mark transactions to close. The Status Code=0 indicates the Success of
the Batch Settlement.
3. Use the Get Batch Settlement Status to Determine the Settlement Status of the Batch
Again, use this method to determine the Batch Settlement information for a specified date. Note the Header
Record (Status Record) is included in the Get Batch Settlement Status in this example.
Page 179
2009 Skipjack Financial Services Skipjack Integration Guide
sjname=Person2&email=transaction@skipjack.com&streetaddress=none&city=none&state=OH&zipcode=85284&acco
untnumber=4445999922225&month=12&year=03&transactionamount=1.64&shiptophone=5555555555&ordernumber
=testbatch2&orderstring=itemnum2~itemdesc2~1~1.64~N~||&shoesize=8mens
sjname=Person3&email=transaction@skipjack.com&streetaddress=8320&city=none&state=OH&zipcode=85284&acco
untnumber=4445999922225&month=12&year=03&transactionamount=1.75&shiptophone=5555555555&ordernumber
=testbatch3&orderstring=itemnum2~itemdesc2~1~1.75~N~||&favoritecolor=blue
3. Confirm Batch Upload File was Uploaded Successfully using Check Batch File method.
Perform a Check Batch File Response specifying the szUploadDateFrom and szUploadDateThru dates to obtain
the Batch ID required for Step 4, below.
Page 180
2009 Skipjack Financial Services Skipjack Integration Guide
4. Download the Batch Upload File Response using Get Batch File Response method
Perform a Get Batch File Response specifying the Batch ID obtained in step 3 to determine the status of the
Batch File.
"000067", "000111222333", "15001", "", "N", "Card authorized, exact address match with 5 digit zip code.", "1", "1", "",
"", "1", "10138083786558.009","", "Authcode", "szSerialNumber",
"000069, "000111222333", "164", "", "N", "Card authorized, exact address match with 5 digit zip code.", "1", "1", "", "",
"1", "10138083786958.010""
"000078,"000111222333","175","","N","Card authorized, exact address match with 5 digit zip code.", "1", "1", "", "", "1",
"10138083090958.016""
Page 181
2009 Skipjack Financial Services Skipjack Integration Guide
Re-Authorization Scenarios
The scenarios in this section illustrate the options available to handle when a Merchant wants to
change the transaction amount of a previously authorized transaction after the original transaction
has been Approved.
There are 3 methods that may be applied to address this circumstance. Each scenario described in
this section provides a context and the advantages and disadvantages associated with using
approach.
• To Settle an amount above the original amount the Skipjack Account configuration setting
Allow settlement above original amount option must be enabled on your Skipjack Account.
Contact Skipjack Financial Services Support to enable this setting on your Skipjack Account, if
this function is required.
• Depending on the method chosen there may be an impact (a higher fee and additional charges
levied) by your Bank for settling an amount different than the original transaction amount. You
should contact your bank prior to using these options to ensure you receive the most favorable
rate and lowest fees.
• See the section “Change Transaction Status Method” for more details about proper usage of
the Change Status methods options described in this section.
• For these scenarios to apply, it is assumed the Skipjack Merchant Account Settlement
configuration option is set to Manual/None.
Page 182
2009 Skipjack Financial Services Skipjack Integration Guide
Disadvantages
• If the difference between the two amounts submitted exceeds a threshold value (typically 15%)
then the Bank may downgrade the rate applied to the transaction. Merchants are encouraged
to speak with their Bank and determine the costs associated with (if any) using this approach.
• A higher risk of chargeback requests by Customers if the Customer disputes the higher Settled
amount if they do not recognize this charge on their bill.
In this scenario, an authorization is obtained for a transaction amount of $30.00 but the Merchant
wishes to Settle for a higher amount, $45.00, to cover shipping costs determined on the final weight
of the product immediately before shipping.
Authorize Response
AUTHCODE=654321, szSerialNumber=000111222333, szTransactionAmount=3000,
szAuthorizationResponseCode=T12345, szReturnCode=1, szIsApproved=1, szAuthorizationDeclinedMessage=,
szAVSResponseCode=, szAVSResponseMessage=, szOrderNumber=000123, szCVV2ResponseCode=,
szCVV2ResponseMessage=, szTransactionFileName=987654321.005, szCAVVResponseCode=
Page 183
2009 Skipjack Financial Services Skipjack Integration Guide
NOTE: To Settle an amount above the original amount the Skipjack Account configuration
setting Allow settlement above original amount option must be enabled on your Skipjack
Account. Contact Skipjack Financial Services Support to enable this setting on your Skipjack
Account, if this function is required.
Page 184
2009 Skipjack Financial Services Skipjack Integration Guide
Advantages
This method creates a second transaction without affecting the first transaction, so in the event of
a Decline on the AUTHORIZEADDITIONAL transaction, the original amount still can be Settled.
NOTE: Ensure that your Customer is aware of the two charges and that they are identified
on the Customer statement to reduce the risk of chargebacks.
Disadvantages
• The amount specified (szTransactionAmount) in the AUTHORIZEADDITIONAL will affect the
headroom on the credit card in the event of a Decline (or multiple Declines). This may mean
that you will be unable to obtain an Approval for the transaction until the credit limit on the card
has been reset. This may take 5 business days or longer, depending on the Issuing Bank.
In this scenario, an authorization is obtained for a transaction amount of $30.00, however the
Merchant wishes to use the ChangeStatus:AUTHORIZEADDITIONAL for an amount of $15.00 (to
make up the total amount, $45.00) to cover final shipping costs determined by the final weight of the
product. Finally, both transactions (original Authorization and AUTHORIZEADDITIONAL transactions)
are Settled manually and the Settlement Batch closed and submitted for processing.
Authorize Response
AUTHCODE=654321, szSerialNumber=000111222333, szTransactionAmount=3000,
szAuthorizationResponseCode=T12345, szReturnCode=1, szIsApproved=1, szAuthorizationDeclinedMessage=,
szAVSResponseCode=, szAVSResponseMessage=, szOrderNumber=000123, szCVV2ResponseCode=,
szCVV2ResponseMessage=, szTransactionFileName=987654321.005, szCAVVResponseCode=
Page 185
2009 Skipjack Financial Services Skipjack Integration Guide
Page 186
2009 Skipjack Financial Services Skipjack Integration Guide
Page 187
2009 Skipjack Financial Services Skipjack Integration Guide
Advantages
• The transaction amount can be higher or less than the original amount.
• Only a single transaction will exist and need to be Settled.
• Authorized transaction amount and Settled amounts match, reducing the risk of chargebacks.
Disadvantages
• The amount submitted for the transaction is deducted from the available credit (headroom) on
the credit card for Declines. Therefore, especially for large transaction amounts, this may
mean that you will be unable to obtain an Approval for the transaction until the credit limit on
the card has been reset. This may take 5 business days or longer, depending on the Issuing
Bank.
In this scenario, an authorization is obtained for an original transaction amount of $30.00. Once
shipping charges of $15.00 are determined, however, the Merchant wishes to use the
ChangeStatus:AUTHORIZE method to reauthorize the transaction for the total amount of $45.00 to
cover the original transaction amount plus the final shipping costs.
Authorize Response
AUTHCODE=654321, szSerialNumber=000111222333, szTransactionAmount=3000,
szAuthorizationResponseCode=T12345, szReturnCode=1, szIsApproved=1, szAuthorizationDeclinedMessage=,
szAVSResponseCode=, szAVSResponseMessage=, szOrderNumber=000123, szCVV2ResponseCode=,
szCVV2ResponseMessage=, szTransactionFileName=987654321.005, szCAVVResponseCode=
Page 188
2009 Skipjack Financial Services Skipjack Integration Guide
Page 189
2009 Skipjack Financial Services Skipjack Integration Guide
Skipjack Financial Services supports ISO 3166-1 alpha-2, alpha-3 and numeric codes, as listed
below. For information about the ISO Country codes see the International Organizations for
Standards (ISO) Website at http://www.iso.org/iso/country_codes/iso_3166-
faqs/iso_3166_faqs_general.htm .
NOTE 1: The Country and rtCountry variables are Required variables for
Authorize/AuthorizeAPI method when using Paymentech Salem as your Payment Processor.
For more information see the “Appendix J: Using Soft Indicators” section for more details.
NOTE 2: When using Paymentech Salem or First Data Nashville as your Payment Processor
use only the 2 Character Alphabetic code values for Country, rtCountry and ShipToCountry
variable values.
NOTE 3: When using TSYS as your Payment Processor use only the 3 character numeric code
values for Country, rtCountry and ShipToCountry variable values.
Country Name 2 Character Alpha Code 3 Character Alpha Code 3 Character Numeric Code
AFGHANISTAN AF AFG 004
ALBANIA AL ALB 008
ALGERIA DZ DZA 012
AMERICAN SAMOA AS ASM 016
ANDORRA AD AND 020
ANGOLA AO AGO 024
ANGUILLA AI AIA 660
ANTARCTICA AQ ATA 010
ANTIGUA AND BARBUDA AG ATG 028
ARGENTINA AR ARG 032
ARMENIA AM ARM 051
ARUBA AW ABW 533
AUSTRALIA AU AUS 036
AUSTRIA AT AUT 040
AZERBAIJAN AZ AZE 031
BAHAMAS BS BHS 044
BAHRAIN BH BHR 048
BANGLADESH BD BGD 050
BARBADOS BB BRB 052
Page 190
2009 Skipjack Financial Services Skipjack Integration Guide
Country Name 2 Character Alpha Code 3 Character Alpha Code 3 Character Numeric Code
BELARUS BY BLR 112
BELGIUM BE BEL 056
BELIZE BZ BLZ 084
BENIN BJ BEN 204
BERMUDA BM BMU 060
BHUTAN BT BTN 064
BOLIVIA BO BOL 068
BOSNIA AND BA BIH 070
HERZEGOWINA
BOTSWANA BW BWA 072
BOUVET ISLAND BV BVT 074
BRAZIL BR BRA 076
BRITISH INDIAN OCEAN IO IOT 086
TERRITORY
BRUNEI DARUSSALAM BN BRN 096
BULGARIA BG BGR 100
BURKINA FASO BF BFA 854
BURUNDI BI BDI 108
CAMBODIA KH KHM 116
CAMEROON CM CMR 120
CANADA CA CAN 124
CAPE VERDE CV CPV 132
CAYMAN ISLANDS KY CYM 136
CENTRAL AFRICAN CF CAF 140
REPUBLIC
CHAD TD TCD 148
CHILE CL CHL 152
CHINA CN CHN 156
CHRISTMAS ISLAND CX CXR 162
COCOS (KEELING) CC CCK 166
ISLANDS
COLOMBIA CO COL 170
COMOROS KM COM 174
CONGO, Democratic CD COD 180
Republic of (was Zaire)
CONGO, People's Republic CG COG 178
of
COOK ISLANDS CK COK 184
COSTA RICA CR CRI 188
COTE D'IVOIRE CI CIV 384
Page 191
2009 Skipjack Financial Services Skipjack Integration Guide
Country Name 2 Character Alpha Code 3 Character Alpha Code 3 Character Numeric Code
CROATIA HR HRV 191
(local name: Hrvatska)
CUBA CU CUB 192
CYPRUS CY CYP 196
CZECH REPUBLIC CZ CZE 203
DENMARK DK DNK 208
DJIBOUTI DJ DJI 262
DOMINICA DM DMA 212
DOMINICAN REPUBLIC DO DOM 214
EAST TIMOR TL TLS 626
ECUADOR EC ECU 218
EGYPT EG EGY 818
EL SALVADOR SV SLV 222
EQUATORIAL GUINEA GQ GNQ 226
ERITREA ER ERI 232
ESTONIA EE EST 233
ETHIOPIA ET ETH 231
FALKLAND ISLANDS FK FLK 238
(MALVINAS)
FAROE ISLANDS FO FRO 234
FIJI FJ FJI 242
FINLAND FI FIN 246
FRANCE FR FRA 250
FRANCE, FX FXX 249
METROPOLITAN
FRENCH GUIANA GF GUF 254
FRENCH POLYNESIA PF PYF 258
FRENCH SOUTHERN TF ATF 260
TERRITORIES
GABON GA GAB 266
GAMBIA GM GMB 270
GEORGIA GE GEO 268
GERMANY DE DEU 276
GHANA GH GHA 288
GIBRALTAR GI GIB 292
GREECE GR GRC 300
GREENLAND GL GRL 304
GRENADA GD GRD 308
GUADELOUPE GP GLP 312
GUAM GU GUM 316
Page 192
2009 Skipjack Financial Services Skipjack Integration Guide
Country Name 2 Character Alpha Code 3 Character Alpha Code 3 Character Numeric Code
GUATEMALA GT GTM 320
GUINEA GN GIN 324
GUINEA-BISSAU GW GNB 624
GUYANA GY GUY 328
HAITI HT HTI 332
HEARD AND MC DONALD HM HMD 334
ISLANDS
HONDURAS HN HND 340
HONG KONG HK HKG 344
HUNGARY HU HUN 348
ICELAND IS ISL 352
INDIA IN IND 356
INDONESIA ID IDN 360
IRAN (ISLAMIC REPUBLIC IR IRN 364
OF)
IRAQ IQ IRQ 368
IRELAND IE IRL 372
ISRAEL IL ISR 376
ITALY IT ITA 380
JAMAICA JM JAM 388
JAPAN JP JPN 392
JORDAN JO JOR 400
KAZAKHSTAN KZ KAZ 398
KENYA KE KEN 404
KIRIBATI KI KIR 296
KOREA, DEMOCRATIC KP PRK 408
PEOPLE'S REPUBLIC OF
KOREA, REPUBLIC OF KR KOR 410
KUWAIT KW KWT 414
KYRGYZSTAN KG KGZ 417
LAO PEOPLE'S LA LAO 418
DEMOCRATIC REPUBLIC
LATVIA LV LVA 428
LEBANON LB LBN 422
LESOTHO LS LSO 426
LIBERIA LR LBR 430
LIBYAN ARAB LY LBY 434
JAMAHIRIYA
LIECHTENSTEIN LI LIE 438
LITHUANIA LT LTU 440
Page 193
2009 Skipjack Financial Services Skipjack Integration Guide
Country Name 2 Character Alpha Code 3 Character Alpha Code 3 Character Numeric Code
LUXEMBOURG LU LUX 442
MACAU MO MAC 446
MACEDONIA, THE MK MKD 807
FORMER YUGOSLAV
REPUBLIC OF
MADAGASCAR MG MDG 450
MALAWI MW MWI 454
MALAYSIA MY MYS 458
MALDIVES MV MDV 462
MALI ML MLI 466
MALTA MT MLT 470
MARSHALL ISLANDS MH MHL 584
MARTINIQUE MQ MTQ 474
MAURITANIA MR MRT 478
MAURITIUS MU MUS 480
MAYOTTE YT MYT 175
MEXICO MX MEX 484
MICRONESIA, FM FSM 583
FEDERATED STATES OF
MOLDOVA, REPUBLIC OF MD MDA 498
MONACO MC MCO 492
MONGOLIA MN MNG 496
MONTSERRAT MS MSR 500
MOROCCO MA MAR 504
MOZAMBIQUE MZ MOZ 508
MYANMAR MM MMR 104
NAMIBIA NA NAM 516
NAURU NR NRU 520
NEPAL NP NPL 524
NETHERLANDS NL NLD 528
NETHERLANDS AN ANT 530
ANTILLES
NEW CALEDONIA NC NCL 540
NEW ZEALAND NZ NZL 554
NICARAGUA NI NIC 558
NIGER NE NER 562
NIGERIA NG NGA 566
NIUE NU NIU 570
NORFOLK ISLAND NF NFK 574
NORTHERN MARIANA MP MNP 580
Page 194
2009 Skipjack Financial Services Skipjack Integration Guide
Country Name 2 Character Alpha Code 3 Character Alpha Code 3 Character Numeric Code
ISLANDS
NORWAY NO NOR 578
OMAN OM OMN 512
PAKISTAN PK PAK 586
PALAU PW PLW 585
PALESTINIAN PS PSE 275
TERRITORY, Occupied
PANAMA PA PAN 591
PAPUA NEW GUINEA PG PNG 598
PARAGUAY PY PRY 600
PERU PE PER 604
PHILIPPINES PH PHL 608
PITCAIRN PN PCN 612
POLAND PL POL 616
PORTUGAL PT PRT 620
PUERTO RICO PR PRI 630
QATAR QA QAT 634
REUNION RE REU 638
ROMANIA RO ROU 642
RUSSIAN FEDERATION RU RUS 643
RWANDA RW RWA 646
SAINT KITTS AND NEVIS KN KNA 659
SAINT LUCIA LC LCA 662
SAINT VINCENT AND THE VC VCT 670
GRENADINES
SAMOA WS WSM 882
SAN MARINO SM SMR 674
SAO TOME AND ST STP 678
PRINCIPE
SAUDI ARABIA SA SAU 682
SENEGAL SN SEN 686
SEYCHELLES SC SYC 690
SIERRA LEONE SL SLE 694
SINGAPORE SG SGP 702
SLOVAKIA (Slovak SK SVK 703
Republic)
SLOVENIA SI SVN 705
SOLOMON ISLANDS SB SLB 090
SOMALIA SO SOM 706
SOUTH AFRICA ZA ZAF 710
Page 195
2009 Skipjack Financial Services Skipjack Integration Guide
Country Name 2 Character Alpha Code 3 Character Alpha Code 3 Character Numeric Code
SOUTH GEORGIA AND GS SGS 239
THE SOUTH SANDWICH
ISLANDS
SPAIN ES ESP 724
SRI LANKA LK LKA 144
ST. HELENA SH SHN 654
ST. PIERRE AND PM SPM 666
MIQUELON
SUDAN SD SDN 736
SURINAME SR SUR 740
SVALBARD AND JAN SJ SJM 744
MAYEN ISLANDS
SWAZILAND SZ SWZ 748
SWEDEN SE SWE 752
SWITZERLAND CH CHE 756
SYRIAN ARAB REPUBLIC SY SYR 760
TAIWAN TW TWN 158
TAJIKISTAN TJ TJK 762
TANZANIA, UNITED TZ TZA 834
REPUBLIC OF
THAILAND TH THA 764
TOGO TG TGO 768
TOKELAU TK TKL 772
TONGA TO TON 776
TRINIDAD AND TOBAGO TT TTO 780
TUNISIA TN TUN 788
TURKEY TR TUR 792
TURKMENISTAN TM TKM 795
TURKS AND CAICOS TC TCA 796
ISLANDS
TUVALU TV TUV 798
UGANDA UG UGA 800
UKRAINE UA UKR 804
UNITED ARAB EMIRATES AE ARE 784
UNITED KINGDOM GB GBR 826
UNITED STATES US USA 840
UNITED STATES MINOR UM UMI 581
OUTLYING ISLANDS
URUGUAY UY URY 858
UZBEKISTAN UZ UZB 860
VANUATU VU VUT 548
Page 196
2009 Skipjack Financial Services Skipjack Integration Guide
Country Name 2 Character Alpha Code 3 Character Alpha Code 3 Character Numeric Code
VATICAN CITY STATE VA VAT 336
(HOLY SEE)
VENEZUELA VE VEN 862
VIET NAM VN VNM 704
VIRGIN ISLANDS VG VGB 092
(BRITISH)
VIRGIN ISLANDS (U.S.) VI VIR 850
WALLIS AND FUTUNA WF WLF 876
ISLANDS
WESTERN SAHARA EH ESH 732
YEMEN YE YEM 887
YUGOSLAVIA YU YUG 891
ZAMBIA ZM ZMB 894
ZIMBABWE ZW ZWE 716
Page 197
2009 Skipjack Financial Services Skipjack Integration Guide
It is important to understand that AVS checking only compares the numeric portion of the cardholder's
street address and the 5 or 9-digit zip code/postal code to that held on record for the cardholder. AVS
return codes are returned based on how well this data matches and the level of matching required
can be configured for each Merchant Account. By default, AVS filtering is disabled within Skipjack
Transaction Network.
AVS does not examine the text portion of the address, such as street names or city names. As a
result, AVS is a basic method of fraud prevention only and helps to prevent the use of counterfeit
(computer generated) credit card numbers not associated with a legitimate cardholder.
AVS use is not required in all transactions by the card Issuers and Processors. However, submitting
AVS data with every transaction can help ensure that Merchants receive improved transaction rates
from Processors and Issuers. For these reasons the use of AVS checking is highly
recommended by Skipjack.
The Skipjack Transaction Network permits AVS filtering options to be set on the Merchant Account.
The levels of AVS matching configured are independent of and in addition to the AVS checking done
by the Issuer. The Skipjack Transaction Network AVS filters are applied after the Issuer performs its
AVS checking.
If the Skipjack AVS filtering option is enabled and configured to require a high level of matching for
transactions, AVS filtering is performed on each transaction on a particular Merchant Account. The
default setting for this feature is that no AVS filtering will be applied.
The AVS filters can also be configured to handle Domestic and International transactions differently.
See Also
• For more information about how to configure using the Merchant Interface, see the AVS
section in the Skipjack Merchant Services Guide.
• For more information about the development considerations when configuring International
and Domestic AVS handling see the AVS section of the Skipjack Integration Overview Guide.
Page 198
2009 Skipjack Financial Services Skipjack Integration Guide
• AVS is not supported for Declined transactions. No further processing is done on transactions
Declined by the Issuing Bank.
• When Skipjack AVS is configured to require a high AVS matching threshold, the transaction
can be Declined by the Skipjack Transaction Network despite the transaction being Approved
by the credit card Issuer. The Issuer never declines based on AVS values, they simply pass
this information through their networks to Skipjack Financial Services.
• If AVS filtering leads to a transaction Decline, the available credit (headroom) on the card is
decreased by the transaction amount submitted. For subsequent transactions the headroom
on the card is decreased by this transaction amount for a period of 7 days (normally).
This creates a problem when the headroom is nearing its limit on the card and the transaction
is resubmitted for a second Authorization attempt. This can lead to another Decline with further
decreases in headroom being made on the card.
In these instances, the Merchant must call the card Issuer to reverse the reserved amount(s)
from the transaction(s) that were previously Declined. The Merchant can then resubmit the
transaction. The Merchant can then receive a transaction Approval, assuming the AVS
threshold was sufficiently lowered from the original settings or the correct address information
is sent. The presence of an AUTHCODE value when the szIsApproved=0 is the true indicator
of the status of the transaction in these cases.
Page 199
2009 Skipjack Financial Services Skipjack Integration Guide
Page 200
2009 Skipjack Financial Services Skipjack Integration Guide
This means that for Originating Banks (Card Issuers) based in the United States of America (USA),
Domestic will always means USA-based transactions and International will always be any transaction
to cardholders with Issuers located outside the USA.
NOTE: For Canadian Merchant Accounts handling Canadian transactions some Merchants
might see different handling of the AVS codes than is described here.
For American Originating Banks/Issuers that have AVS checking enabled for International
transactions, the Postal Code is used in the Zip Code variable (ZipCode) in the AVS matching
process.
See Also
• For more information about how to configure the Skipjack Merchant Account through the
Merchant Services interface see the applicable section in the Skipjack Merchant Services
Guide.
Page 201
2009 Skipjack Financial Services Skipjack Integration Guide
CVV codes appear only on the card itself and are not included on bank statements, receipts, or
encoded in the trackdata information on the back of the card. Therefore, successful submission of
CVV confirms that the purchaser is in physical possession of the credit card. CVV code checking in
transactions is not mandatory by all Processors and Issuers, however use of CVV in transactions is
highly recommended by Skipjack.
When the CVV code is sent to the Skipjack Transaction Server it is passed to the Processor and
Issuer’s systems for scrutiny. A return code is issued by the Processor/Issuer and sent back to the
Skipjack Transaction Network. The szCVVResponseCode and the szCVVResponseMessage
return variables and values are used to determine the outcome of the CVV match.
The Skipjack Merchant Interface allows the Merchant Account to be configured to require the use of
CVV matching for every transaction. Enabling this feature (Mandatory CVV Matching) ensures that
CVV values must be included for every transaction.
To enable Skipjack Transaction Server to require CVV checking for every transaction:
The table below lists the card types by Issuer and related information about each proprietary code by
card type.
Page 202
2009 Skipjack Financial Services Skipjack Integration Guide
NOTE: If you have questions about how your application must be designed to use the CVV
data or CVV requirements for your Processor you should contact your Processor(s) directly.
Page 203
2009 Skipjack Financial Services Skipjack Integration Guide
This is a rare occurrence under normal circumstances and users can configure the Skipjack
Transaction Network to reject duplicate transactions, as described below.
The OrderNumber variable is a Merchant-generated return value that uses syntax useful to
the Merchant’s application. If a duplicate OrderNumber did occur, then the szTransactionId
return variable associated with the transaction can be used to differentiate transactions.
However, the Customer could still be charged more than once, if the Merchant Account
settings are set to Settle immediately.
Unique OrderNumber values are retained within the Skipjack Transaction Network while the
transaction is in the Approved state. If a transaction is in another state, for example Deleted or
Settled states, the Skipjack Transaction Server will not reject orders with that same Order
Number if the Reject based on OrderNumber feature is enabled, as described below.
NOTE: Duplicate transactions will return the szReturnCode = -84 only when the Reject
duplicate transactions based on Order Number feature is enabled as described
previously. See the “Appendix I: Unique Order Numbers” section for more information.
This situation occurs because the transactions are received by the Skipjack Transaction
Network within milliseconds (more or less simultaneously) of each other and have not been
written to the database when the duplicate OrderNumber arrives and is also written to the
database. Although this is a rare occurrence this could occur under special circumstances.
To prevent duplicate transactions in these circumstances Skipjack recommends that you use
an appropriate script in your order form to ensure that duplicate transactions are not generated
by rapidly pressing the Submit button.
Skipjack Financial Services provides sample scripts that can be used for this purpose,
available at from the Skipjack Financial Services Website.
Page 204
2009 Skipjack Financial Services Skipjack Integration Guide
NOTE: Skipjack Financial Services passes Level II transaction data to the Payment Processors
and handing of this data outside of the Skipjack Transaction Network is beyond Skipjack
Financial Services’ control. Skipjack Financial Services cannot control or guarantee that the
Level II transaction rates will be obtained, since this depends on many external factors. The
information in this section of the guide therefore is intended to serve as the best practices to
follow when processing Level II data to ensure Skipjack Financial Services requirements for
Level II data processing are fulfilled.
• Level II transaction data is submitted in the Authorization request but not processed until the
transaction is Settled.
• Payment Processors may change the requirements for processing Level II transactions at their
discretion. If you have questions regarding processing Level II transactions or experience a
change in how Level II transactions are being handled or qualified, please contact your
Payment Processor to ensure that they have not changed the submission requirements for
processing Level II transactions. If this does not resolve the issue then contact Skipjack
Financial Services Customer Support to work through the issue in collaboration with your
Merchant Account Provider.
• If you have read the information in all relevant sections of the Skipjack Guides and you have
questions about processing Level II transactions or are unclear about the Level II transaction
processing requirements, contact Skipjack Financial Services for guidance.
• Level II transaction variables that are required for Level II transaction processing are also
required variables for processing Level III transactions.
Page 205
2009 Skipjack Financial Services Skipjack Integration Guide
For more information about these variables including formatting and values see the “Request
Variables for Authorize and AuthorizeAPI Methods” section for details.
Page 206
2009 Skipjack Financial Services Skipjack Integration Guide
<head>
<title>Tsys Pin Debit</title>
</head>
<body>
<h1>Tsys Pin Debit</h1>
<form action="https://developer.skipjackic.com/scripts/evolvcc.dll?AuthorizeAPI"
method="post">
purchase or credit or reversal
<br /><br />
serial number <input type="text" name="serialnumber" value=""><br />
order number <input type="text" name="ordernumber" value=""/><br />
sjname <input type="text" name="sjname" value=""><br />
street address <input type="text" name="streetaddress" value="" /><br />
city <input type="text" name="city" value=""/><br />
state <input type="text" name="state" value="" /><br />
zip code <input type="text" name="zipcode" value="" /><br />
country <input type="text" name="country" value="" /><br />
email <input type="text" name="email" value="” /><br />
phone <input type="text" name="shiptophone" value="" /><br />
orderstring <input type="text" name="orderstring" size="40" value="" /><br />
amount <input type="text" name="transactionamount" value="" /><br />
cash back (optional) <input type="text" name="cashbackamount" value="" /><br />
<br />
purchase or credit
<br /><br />
track data <input type="text" name="trackdata" size="120" value=”” /><br />
pin block <input type="text" name="pinblock" size="40" value=" " /><br />
<br />
reversal
<br /><br />
transaction id <input type="text" size="40" name="unqtransactionid" value="" /><br />
account number <input type="text" size="40 name="accountnumber" value="" /><br />
expiry month <input type="text" name="month" value="" /><br />
expiry year <input type="text" name="year" value="" /><br />
<br />
<input type="submit" value="submit" />
</form>
</body>
</html>
Page 207
2009 Skipjack Financial Services Skipjack Integration Guide
NOTE: The szCAVVResponseCode value returned denotes the settlement date for the transaction in
MonthMonthDayDay format. For Reversals, the szCAVVResponseCode value returned denotes the settlement
time of the original transaction.
• The PINBlock is encrypted and is not stored within the Skipjack Transaction Network.
• When reversing a Debit transaction using Reversals the Unqtransactionid is used to uniquely
identify the original transaction to be reversed, not the OrderNumber.
• The TransactionAmount used for a Credit or a Reversal may not exceed the original
TransactionAmount, otherwise a szReturnCode = -57 error will be returned.
• In the case of a Credit Reversal, the szCAVVResponseCode will contain the date in DDMM
format of the original transaction authorization.
• When the (optional) feature is used the TransactionAmount contains the sum of the product
or service purchased plus the amount of cash disbursed as the Cashback amount.
• For Reversals of transactions where the original transaction included a CashbackAmount, the
Customer must return the Cashback money and the CashbackAmount and
TransactionAmount value from the original transactions must be applied to the Reversal.
• For additional information, including Skipjack Financial Services Certification Test Cases and
other details see the Skipjack TSYS PIN-based Debit Services Guide.
Page 208
2009 Skipjack Financial Services Skipjack Integration Guide
A Blind Credit may be required when a Merchant moves their business from another payment
gateway to Skipjack Financial Services and a customer requests a Credit to be applied to
transactions previously processed by the other payment gateway.
When submitting a Blind Credit using the “Authorize and AuthorizeAPI Methods”, a negative
TransactionAmount is specified in the Transaction Amount variable. To perform a Blind Credit the
Merchant must obtain all credit card information from the customer (Account Number, Name, Expiry,
CVV code, etc.) in order to complete the Blind Credit.
• Blind Credits must be supported both by your Financial Institution’s Merchant Account.
• The Allow Blind Credit option must be enabled on your Skipjack Merchant Account.
Please contact Skipjack Customer Support or your Skipjack Authorized Reseller to enable this
feature on your Merchant Account if you do not have the necessary account permissions to set
this option yourself.
Page 209
2009 Skipjack Financial Services Skipjack Integration Guide
Blind Credits are used in situations where the original transaction was processed using a competitor’s
payment gateway. Therefore, it is necessary to re-enter all credit card information or swipe the
credit card to complete the Blind Credit transaction. You would use the Authorize/AuthorizeAPI
(see “Authorize and AuthorizeAPI Methods” section) specifying a TransactionAmount with a
negative value to complete a Blind Credit.
Page 210
2009 Skipjack Financial Services Skipjack Integration Guide
NOTE: If you are not able to access the Account Setup Page for your Skipjack account this means you do not
have the required account permissions to make the required Skipjack account changes. Contact Skipjack
Financial Services Customer Support and request these configuration changes be applied to your Skipjack
Merchant Account and/or request the access privileges to configure these account options.
To display and set the Skipjack Merchant Account settings for the Allow Blind Credit option:
2. Click on the Edit Account button located in the bottom section of the Account Summary
page.
3. Scroll down the page to locate the Allow Blind Credits section, as shown below.
4. Select the check-box beside the Allow Blind Credits to enable this configuration option on
the Skipjack Merchant Account.
5. Click the Submit button to make the changes to the configuration settings.
Page 211
2009 Skipjack Financial Services Skipjack Integration Guide
Page 212
2009 Skipjack Financial Services Skipjack Integration Guide
NOTE 2: Please ensure that the location (State and Zipcode fields) setting on the Skipjack Account’s Vendor
Preferences screen is correct otherwise swiped transactions may be Declined.
The Decline is caused by the cardholders issuing bank scrutinizing the merchant location information for an
authorization attempt. If the location information is not correct, it can make the transaction appear to the issuing
bank as a potentially fraudulent transaction. As such, the issuing bank declines the transaction.
See the “Payment Processors Supported by Skipjack Financial Services” section to determine if your
Payment Processor supports Trackdata.
• To use a supported swipe device, the Merchant’s Skipjack Account must first be configured
with the Electronic Commerce Indicator (ECI) flag turned off.
• Skipjack-compliant trackdata cannot contain the percentage symbols ("%") otherwise this will
cause URL encoding which will break the data string. Please remove percentage symbols from
the start of the trackdata.
• The Skipjack Transaction Network can handle most of the usual delimiters, such as an equal
sign (=), at the end of the second occurrence of the card number.
• The Skipjack Transaction Network automatically interprets the second occurrence of the credit
card number as the start of Track 2.
• Some Processors, such as TSYS, require an upper case letter B at the start of the Track Data.
Do not use lower case, b.
• When using TSYS as your Payment Processor, only Track 2 data is supported.
• When sending Trackdata, Skipjack Financial Services suggests sending both Track 1 and
Track 2 data, unless you are directed otherwise by your Payment Processor.
• If using Global Payments as the Processor trackdata can be transmitted as Track 1 only or
Track 1 and Track 2.
• Please ensure that you test your trackdata with Live transactions to confirm that the expected
transaction rate is applied to swiped transactions in the Settled transactions.
Page 213
2009 Skipjack Financial Services Skipjack Integration Guide
Except in rare circumstances and for application testing, the OrderNumber assigned to each
transaction should be unique to prevent duplicate records with the same Order Number in the
Merchant Registry. In terms of the Skipjack Transaction Network database, Duplicate Order Numbers
are those Order Numbers submitted within a 24 hour period that use the same Order Number value
as a previously submitted.
If the Order Number matches any Approved or Pending Credit transaction records (duplicates) in the
Merchant Register an error code is returned if the Reject Duplicate Order Numbers configuration
option is set in the Skipjack Merchant Account. The szReturnCode Value=-84 (error code) is also
returned from the Skipjack Transaction Network and the transaction is Declined.
NOTE 1: The Order Number variable can be a maximum of 22 characters for those using
Paymentech as their Payment Processor. In these cases the Order Number must be unique
per Settlement Batch.
NOTE 2: By default the Skipjack Merchant Account does not prevent your application from
submitting a duplicate Order Number. (The Reject Duplicate Order Numbers option is off).
1. Use the Get Transaction Status method and specify the transaction date to retrieve the
szTransactionId associated with the transaction you wish to perform any subsequent action
on, such as a Change Transaction Status method.
For information about the use of the Get Transaction Status method see also the “Get
Transaction Status Method” section.
2. Use the Transaction ID, obtained in step 1 above, to identify the transaction you wish to
change.
Page 214
2009 Skipjack Financial Services Skipjack Integration Guide
Configuring the Reject Duplicate Order Numbers Option for a Merchant Account
By default the Skipjack Merchant Account is configured to permit duplicate Order Numbers for a
Skipjack Merchant Account. Typically this configuration is not problematic and is actually preferred for
testing certain application behaviors in a Development environment. However, rejecting transactions
based on duplicate order numbers is recommended for Skipjack Merchant Accounts that are
processing Live transactions.
Depending on your Skipjack Merchant Account permissions, your Skipjack Merchant Account settings
may allow or reject transactions based on Order Number duplicates.
To set the Reject duplicate transactions based on order number settings Merchant Account
options:
2. Select the Edit Account button in the bottom section of the Account Summary page to
display the Account Setup Page.
NOTE: If you are not able to access Account Setup Page, you do not have the required account
permissions. Contact the Skipjack Financial Services Customer Support to have this configuration
change applied to your Skipjack Merchant Account.
3. Scroll down to the Reject duplicate transactions based on order number section as
shown below and select the check-box beside the option shown.
Page 215
2009 Skipjack Financial Services Skipjack Integration Guide
5. Use your Web browser’s Back button to return to previous pages to continue working or
select the Exit link to log out of the Merchant Register.
Page 216
2009 Skipjack Financial Services Skipjack Integration Guide
The Soft Indicator is a dynamic descriptor of a transaction that appears on the Customer’s credit card
statement. The use of Soft Indicators may help reduce the incidence of disputed charges by
Customers because the descriptor helps to more clearly identify transactions that appear on the
Customer’s credit card statement.
• The OrderDescription variable is an Optional transaction request variable that carries the Soft
Indicator data. The OrderDescription may be a maximum of 22 alphanumeric characters
(instead of 20 characters supported for other Payment Processors). See “Transaction
Requests for Authorize and AuthorizeAPI” section for a detailed description of the
OrderDescription variable.
• The proper functioning of the Soft Indicator for Credits (using Change Transaction Status:
Credit) and can only be tested using a Live credit card and obtaining the credit card statement
to confirm the Soft Indicator is properly displayed.
• The Country variable is a required variable and must be included in all Authorize/AuthorizeAPI
requests.
Page 217
2009 Skipjack Financial Services Skipjack Integration Guide
To view or change the Skipjack Merchant Account settings using the online Merchant Register:
3. Set the values according to the table above appropriately for your business type.
Page 218
2009 Skipjack Financial Services Skipjack Integration Guide
Page 219
2009 Skipjack Financial Services Skipjack Integration Guide
• Some Payment Processors have specific requirements and rules that must be followed
regarding the lvl3_orderstring variables so that the transaction will qualify for the Level III
interchange rates. Contact your Payment Processor for details regarding how to apply the
Level III variables according to their requirements.
Page 220
2009 Skipjack Financial Services Skipjack Integration Guide
In these instances, Skipjack Financial Services recommends using the naming conventions below to
help minimize overhead on the Skipjack Transaction Network. This will prevent increased transaction
processing times associated with using longer, arbitrary, values for each required variable fields.
• Authorize
• AuthorizeAPI
• Recurring Payments
• Batch Upload methods.
Page 221
2009 Skipjack Financial Services Skipjack Integration Guide
Originally the Transaction ID and the Audit ID are the same while the transaction is pending
settlement. However, once Settled, Transaction IDs change as the status of a transaction changes
throughout its lifecycle. For example, when a transaction transitions between the Authorized Pending
Settlement status to Settled, the Transaction ID changes.
Audit IDs are first created when the original transaction ID is created, however Audit IDs remain the
same for a transaction throughout its entire lifecycle as illustrated below. Audit IDs may be
displayed using the Reports Manager GUI and selecting the Audit ID option within a given report.
Audit IDs are also returned when a Change Transaction Status method is performed on a transaction.
Normally Audit IDs are used to track a group of transactions throughout its lifecycle, for auditing
purposes.
The table below shows the relationship between Audit ID and Transaction ID values as a transaction
changes state.
Page 222
2009 Skipjack Financial Services Skipjack Integration Guide
NOTE 1: Skipjack Merchant Services does not support testing within PRODUCTION
ACCOUNTS using these test card numbers! Use only LIVE cards for PRODUCTION TESTING.
NOTE 2: Use the Test Cards at your own risk. Usage is governed by the Test Card usage
policies of each respective Payment Processors/Card Issuer. Do not use these Test Cards for
any other purposes than is permitted by the respective Test Card usage policies.
Page 223
2009 Skipjack Financial Services Skipjack Integration Guide
Test Cards for Fifth Third Processing Solutions (FTPS) as Payment Processor
Visa MasterCard American Express Discover JCB
Test 4445222299990007 5444009999222205 341111597242000 622126004598744 3530111333300000
Account Expiry Date: 12/14 Expiry Date: 12/14 Expiry Date: 12/14 Expiry Date: 12/14 Expiry Date: 12/14
Number and Amount =$1.00 Amount =$1.00 Amount:? Amount:? Amount:?
Expiry Date
Expected Response: Expected Response:
APPROVAL APPROVAL
4445222299990007 5444009999222205
Expiry Date: 12/14 Expiry Date: 12/14
Amount =$1.02 Amount =$1.02
Expected Response: Expected Response:
DECLINE DECLINE
Test AVS 4445222299990007 ? ? ? ?
Street Expiry Date: 12/15
Number and ZIP Code” 45201
Street Name
and Street Street Name: Any
Code Amount =$0.00
Expected Response:
APPROVAL with
AVS=A
Test CVV2 4445222299990007 ? ? ? ?
Expiry Date: 12/13
Amount =$1.22
CVV=154
Expected Response:
APPROVAL with
CVV2=M (Match)
Page 224
2009 Skipjack Financial Services Skipjack Integration Guide
NOTE: For more information about Level II and Level III transaction processing requirements, see the reference
document Skipjack Level II and III Transaction Overview Guide.
• Level III transaction processing requires customized Skipjack Account settings and Merchant
Account Provider Account settings. Contact Skipjack Financial Services Customer Support if
you need to set up a new or existing Skipjack Account with Level III transaction processing
privileges.
• Be sure to contact Skipjack Financial Services and your Merchant Account Provider early in
your development process to arrange for the necessary Skipjack account configuration
settings needed to process Level II and III transactions.
• Required Level I data must be sent in each Level II or Level III transaction.
• Level II and III are available for Retail, E-commerce, and MOTO (Mail Order, Telephone Order)
accounts on the Skipjack Transaction Network according to the Processors supported. Please
see the “Payment Processors Supported by Skipjack Financial Services” section for more
details about supported processors.
• In order to process American Express and Discover transactions (Level I transactions only)
you require a separate Skipjack Account setup for these card types. Level II is supported for
American Express and Discover. Level III transactions are not supported for American
Express or Discover cards.
• If you wish to process American Express or Discover card transactions (for Level I
transactions) you require a separate Skipjack Account for this purpose. Note that Level II and
III transactions are not supported for American Express (AMEX) or Discover
• Only the Skipjack Authorize method applies to Level II and III. (Other Skipjack transaction
processing methods described in the Skipjack Integration Guide cannot apply to Level II or III
transactions.)
• Level III orderstring details do not appear in the Reports, therefore Skipjack Financial Services
suggest always sending the Level I orderstring in addition to the Level III orderstring.
Page 225
2009 Skipjack Financial Services Skipjack Integration Guide
The enhancements to the TSYS credit card processing platform include the following features.
Feature Description
Balance Inquiry Allows the remaining balance of the card to be determined, for
Stored Value (Prepaid) credit cards only.
Card Authentication Allows the validation of card without affecting available credit limit
(Also known as Preauthorization, Preauth, Zero on the card.
Dollar Authorization)
Soft Indicators Provides additional information about transactions which are
printed on the cardholder’s account statement.
Transaction Reversal Allows previously processed credit card transactions to be
reversed.
Quasi- Cash Permits cash-like transactions or transactions that are directly
convertible to cash (such as gaming chips and tokens) to be
processed.
However, for existing Skipjack Merchant Accounts users may need to set the required settings to
enable these features using the Merchant Register. This is permitted by users with the appropriate
account permissions. If you determine that you do not have the permissions required to edit the
Skipjack Account settings, please contact Skipjack Financial Services Customer Support for
assistance.
Page 226
2009 Skipjack Financial Services Skipjack Integration Guide
2. Enter the appropriate credentials into each form field. Ensure you are using the correct login
credentials for either the Live or Developer environments.
4. Use the Sales Summary and/or Vendor Summary screens to navigate to and select the
account you wish to change by using the radio button beside the account you wish to edit.
6. Scroll down the page to the section listing the features, as shown below. Select or de-select
the appropriate check-boxes to enable or disable the features as desired.
NOTE: You cannot use Card Authentication (also referred to as Preauth or Zero Dollar Authorization),
Reversal, or Balance Inquiry features when using Quasi-Cash functionality, otherwise errors will be
returned and the transactions will not be Approved.
7. Select the Submit button to make the changes take immediate effect.
Page 227
2009 Skipjack Financial Services Skipjack Integration Guide
• To use the enhanced features for TSYS credit card processing requires that they must first be
properly configured (enabled) in the Skipjack Merchant Account Register as described above
in the “Changing the Merchant Account Setup Options to Use TYSY Enhanced Functions”
section.
• All transactions must be properly formatted and submitted using the AuthorizeAPI as described
in the “Authorize and AuthorizeAPI Methods” section.
• Reversals are submitted by specifying the Unqtransactionid variable with the value equal to
the TransactionId of the transaction to be reversed. If you submit an invalid TransactionId you
will receive a szReturnCode = -108 error.
• For Reversals the transaction amount used for the Reversal must be identical to the original
transaction amount otherwise the szReturnCode = -57 error will be returned.
• When Reversals are successful the Approval Code of the Reversal is the same code as the
original authorization. If the Reversal is unsuccessful, then the Approval Code will be different
than the original authorization.
• Soft Indicator (Soft Descriptor) information is displayed on the cardholder`s statement and in
abbreviated format in the response for the transaction. Commonly this field is used to display
the Doing Business As (DBA) name of the business to better identify the transactions to
customers and mitigate chargebacks and disputed transactions. Note that the Soft Indicator
data cannot be included in Skipjack Reports.
• Balance Inquiry can be performed for Visa and MasterCard Prepaid credit cards only and can
be used to report the balances on Stored Value (Prepaid) credit cards. The return values
received will depend on the configuration settings and account permissions set by your
Payment Processor and/or credit card issuer.
• Quasi-Cash is only supported for Visa, MasterCard, and Diners Club credit cards.
• Quasi-Cash transaction processing requires a separate Skipjack Account and this feature
must be properly configured in the Skipjack Merchant Account Register.
Page 228
2009 Skipjack Financial Services Skipjack Integration Guide
• Post transactions only to the appropriate URLs. The URLs for Paymentech (and other
Advanced Processors) are different than the URLs used for posting transactions for many
other Payment Processors. For posting locations see the “Post-Back Locations for Authorize
Method” section for more details. (Paymentech posting URLs are shown with yellow fill in the
table).
• The Country variable is a Required variable for Authorize/Authorize API when using
Paymentech as your Payment Processor. For the permitted values for the Country and
rtCountry variables, see the “Appendix A: Permitted Country Code Values” section for usage
details.
• The rtCountry variable is a Required variable for Add or Edit Recurring Payment methods
when using Paymentech as the Payment Processor. For the permitted values for the Country
and rtCountry variables, see “Appendix A: Permitted Country Code Values” section for usage
details.
• Batch Close Time and Batch Processing Time on the Skipjack Account must be set to at
least 1 hour apart. By default, this is automatically set on your Skipjack Account by Skipjack
Financial Services and should not be changed. However, this setting may be changed by
those users (Merchant Accounts) who have the appropriate access privileges and this may be
required in special cases. Failure to adhere to this interval restriction may result in Settlement
issues.
Page 229
2009 Skipjack Financial Services Skipjack Integration Guide
1. Login to the Merchant Account at https://secure.skipjack.com and use the Skipjack Account
credentials supplied by Skipjack Financial Services.
2. Click on the Batch Settlement Preferences button located in the bottom section of the
Account Summary to display the Batch Settlement Preferences page, displayed below.
3. Use the appropriate drop-down controls to set the Batch Close Time and Batch Process Time
to be at least 2 hours apart to prevent duplicate transaction settlement and therefore charging
the Customer twice for a single transaction.
5. Use your Web browser’s Back button to return to previous pages to continue working or select
the Exit link to log out of the Merchant Register.
NOTE: If you are not able to access Batch Settlement Preferences page, you do not
have the required account permissions and you must contact Skipjack Financial
Services Customer Support to have this configuration change applied to your Skipjack
Merchant Account.
Page 230
2009 Skipjack Financial Services Skipjack Integration Guide
Variable Name E-mail Template Register Display Reporting Selection Reporting Output
Variable
If you are injecting Use this variable in The variable will be Select this field in the The variable will be
this variable: your email template displayed in the reporting tool to displayed in the
to display it in the register as the display the variable: reporting tool as
email: following: follows:
sjName <BillToName> Customer Customer Name Customer Name
Email <CustomerEmail> (Bill to) Email Address Customer Email Customer Email
Streetaddress <BillToAddress> (Bill to) Customer Customer Address Customer Address
City <BillToCity> (Bill to) Customer Customer City Customer City
State <BillToState> (Bill to) Customer Customer State Customer State
Zipcode <BillToZipCode> (Bill to) Customer Customer Zip Code Customer Zip Code
Credit Card Type / Credit Card Type /
Accountnumber Not Available Card Type / VISA Last 5 Digits Last 5 Digits
Month Not Available Not Available Not Available Not Available
Year Not Available Not Available Not Available Not Available
Serialnumber Not Available Not Available Not Available Not Available
<TransactionAmount
Transactionamount > Amount Transaction Amount Transaction Amount
<OrderString>,
Orderstring <CreditString> Order Detail Item String Details Item String Details
(Ship to) Phone
Shiptophone <ShipToPhone> Number Ship-to Phone Ship-to Phone
Ordernumber <OrderNumber> Order Number Order Number Order Number
Streetaddress2 <BillToAddress2> Not Available Customer Address Customer Address
Streetaddress3 <BillToAddress3> Not Available Customer Address Customer Address
Streetaddress4 <BillToAddress4> Not Available Customer Address Customer Address
Country <BillToCountry> (Bill to) Country Customer Country Customer Country
(Bill to) Phone
Phone <BillToPhone> Number Customer Phone Customer Phone
Page 231
2009 Skipjack Financial Services Skipjack Integration Guide
Page 232
2009 Skipjack Financial Services Skipjack Integration Guide
Page 233
2009 Skipjack Financial Services Skipjack Integration Guide
Page 234
2009 Skipjack Financial Services Skipjack Integration Guide
-53 Length or value in expiration date The value or length for credit card expiration month is
incorrect.
-54 Length or value of month or year of The value or length of the month or year of the credit card
credit card account number account number was incorrect.
-55 Length or value in streetaddress The value or length or billing street address is incorrect.
-56 Length or value in The value or length of the shipping address is incorrect.
shiptostreetaddress
-57 Length or value in transactionamount The length of the transaction amount must be at least 3 digits
long (excluding the decimal place).
For TSYS PIN-debit only this error code is returned when any
amount other than the original transaction amount is
attempted for a Reversal.
-58 Length or value in Merchant Name Merchant Name associated with Skipjack account is
misconfigured or invalid
-59 Length or value in Merchant Address Merchant Address associated with Skipjack account is
misconfigured or invalid
-60 Length or value in Merchant State Merchant State associated with Skipjack account is
misconfigured or invalid
-61 Error length of value in shipto state. The value or length for shipping state/province is empty.
-62 Error length or value in order string The value for length orderstring is empty.
-64 Error invalid phone number The value for the phone number is incorrect.
-65 Error empty sjname The value or length for billing name is empty.
-66 Error empty e-mail The value or length for billing e-mail is empty.
-67 Error empty street address The value or length for billing street address is empty.
-68 Error empty city The value or length for billing city is empty.
-69 Error empty state The value or length for billing state is empty.
-70 Empty zipcode Zip Code field is empty.
-71 Empty ordernumber Ordernumber field is empty.
-72 Empty accountnumber Accountnumber field is empty
-73 Empty month Month field is empty.
-74 Empty year Year field is empty.
-75 Empty serialnumber Serialnumber field is empty.
-76 Empty transactionamount Transaction amount field is empty.
-77 Empty orderstring Orderstring field is empty.
-78 Empty shiptophone Shiptophone field is empty.
-79 Length or value sjname The value or length for billing name is empty.
-80 Length shipto name Error in the length or value of shiptophone.
-81 Length or value of Customer City Error in the length or value of the Customer City .
-82 Length or value of state The value or length for billing state is empty.
-83 Length or value shiptophone The value or length for shipping phone is empty.
Page 235
2009 Skipjack Financial Services Skipjack Integration Guide
Page 236
2009 Skipjack Financial Services Skipjack Integration Guide
-104 Point of Sale Check Invalid Point of Sale check identificationtype variable contains an
Identification Type identification type value which is invalid. Use the single digit
value where Social Security Number=1, Drivers License=2 for
this variable.
-105 Invalid trackdata Track Data is in invalid format.
-106 Point of Sale Check Invalid Account Expected values are 0 or 1.
Type
-107 Point of Sale PIN Debit Invalid The invoicenumber must be 3 digits long. This error indicates
Sequence Number an empty string or a string of more or less than three digits
was passed.
-108 Invalid Transaction ID For TSYS PIN-based debit and TSYS credit card transactions
the Unqtransactionid is not valid. Resubmit transaction
using the correct Unqtransactionid.
-109 Invalid From Account Type Expected values are 1 or 2.
-110 Point of Sale Error Invalid To Expected values are 1 or 2.
Account Type
-112 Point of Sale Error Invalid Auth Options selected for account type are incorrect (must be in
Option the range 1 to 8) or incorrect for the protocol type.
-113 Point of Sale Error Transaction The transaction was not processed correctly. Please freeze
Failed the transaction and reprocess.
-114 Point of Sale Error Invalid Incoming The ECI value being passed to Skipjack is invalid. Expected
ECI values are 1,2,5,6,7.
-115 Point of Sale Check Invalid Check The check type is outside of the allowable range – it must be
Type 1 to 5.
-116 Point of Sale Check Invalid Lane Point of Sale Check lane or cash register number is invalid.
Number Use a valid lane or cash register number that has been
configured in the Skipjack Merchant Account.
-117 Point of Sale Check Invalid Cashier The salespersonnumber must be less than 8 and greater 0.
Number
-118 Invalid POST URL The URL posted to is incorrect. Confirm URL that is being
posted and resubmit the transaction.
-119 General Error Batch upload process failed for an unspecified reason.
-120 Invalid Record Count Reserved for future use.
-121 Invalid file boundary The end of file boundary was not detected by the batch file
upload process. This indicates that the transmission of the
batch file was interrupted.
-122 Not Allowed This Skipjack account does not accept batch file uploads.
C
-123 Developer Serial Number Invalid Reserved for future use.
-124 Invalid File type The batchType request variable for a Batch File Upload
can be either 0 (authorization) or 1 (others). Any other value
returns this error.
-125 Invalid Debit Batch Number Reserved for future use.
Page 237
2009 Skipjack Financial Services Skipjack Integration Guide
-126 Point of Sale Error Card Applies to those using TSYS as the Payment Processor.
Authentication Not Allowed Ensure that the Card Authentication check-box is selected
in the Skipjack Merchant Account settings screen to enable
this feature.
-127 Point of Sale Error Balance Inquiry Applies to those using TSYS as the Payment Processor.
Ensure that the Balance Inquiry check-box is selected in the
Skipjack Merchant Account settings screen to enable this
feature.
-128 Point of Sale Error Reversal Not Applies to those using TSYS as the Payment Processor.
Allowed Ensure that the Reversal check-box is selected in the
Skipjack Merchant Account settings screen to enable this
feature.
Page 238
2009 Skipjack Financial Services Skipjack Integration Guide
Page 239
2009 Skipjack Financial Services Skipjack Integration Guide
-6 Developer Serial number not found The developer serial number passed was not recognized.
-7 Invalid serial number The serial number passed was not recognized.
-13 Failed Delete of Recurring Payment Failed Delete of Recurring Payment.
-15 Failed <Not used>
Page 240