Easy Integrator Index

OCX

cipwin32.ocx – The cipwin32.ocx file can be stored anywhere on the computer but it must be registered correctly for it to work. The ocx only needs to be registered once.

For specific registration instructions, see the section titled Registering cipwin32.ocx

 

DLL

cipeinet.dll – The cipeinet.dll and its support files must be stored in the parent application’s working folder, it does not require registration.

 

Properties & methods

FieldTypeRequired/ DefaultDescription
ClearRoutineNoClears all clears all the properties of all the classes except the CertificateFields, CommunicationFields and ConfigFields properties
LoadSetupRoutineNoLoads the Communication Fields, Config Fields and Device settings that are configured by calling Setup
RequestSignatureBooleanNoActivates an attached signature capture device to accept a customer’s signature without running a payment transaction. A status dialog screen displayed on the cashiers screen captured signature is returned in the ResultsFields.Signature property
SetupRoutineNoDisplays a screen that allows the user to configure the Communication Fields, Config Fields and Devices which is returned as a string.

Easy Integrator transaction types

ACH Transaction TypesResultDescription
Boolean ACHReturn Returns True if Approved(Gateway Only) Returns funds to customer via ACH wire transfer.
Boolean ACHSaleReturns True if Approved (Gateway Only) Collects funds from customer via ACH wire transfer.

Close batch types

Boolean CloseBatchReturns True on SuccessCloses the current open batch. On success, returns results to the CloseBatch Results fields

Credit transaction types

Close Batch TypeResultDescription
Boolean GiftAddValue Returns True if ApprovedAdds funds to cards
Boolean GiftBalanceReturns True if ApprovedCheck current balance of card
Boolean GiftRedeemReturns True if ApprovedDeducts funds from card
Boolean GiftRedeemMaxReturns True if ApprovedChecks Balance on card and deducts funds up to the balance from card

Void transaction types

Close Batch TypeResultDescription
Boolean GenericVoidReturns True if ApprovedVoids CreditSale, CreditReturn, CreditForce, GiftAddValue, GiftRedeem. Requires UniqueTransRef

Easy Integrator classes

The Class EasyIntegrator contains one instance of the following classes:

CertificateFields
CloseBatchFields
CommunicationFields
ConfigFields
Customer
MultiTrans
ReportsFields
ResultsFields
TransFields
Utilities

Close batch fields

Property/ MethodTypeDescription
ClearRoutineClears all CloseBatch properties
CreditCountIntegerNumber of credit transactions
CreditResultMessageStringThe text of the result as returned by the Gravity Payments Server
CreditSettledDoubleThe actual credit settled amount
CreditSubmittedDoubleThe credit amount as it was submitted by the Gravity Payments Server
DebitCountIntegerNumber of debit transactions
DebitResultMessageStringText message regarding debit settlement
DebitSettledDoubleThe actual debit settled amount
DebitSubmittedDoubleThe debit amount as it was submitted by the Gravity Payments Server
GiftCountIntegerNumber of gift transactions
GiftSettledDoubleIn the future, this will return the actual gift settled amount
GiftSubmittedDoubleThe gift amount as it was submitted by the Gravity Payments Server

Config fields

Property / MethodTypeRequired / DefaultDescription
AllowModifyTipBooleanFalse (default)Allows for the customer to enter tip values directly on the smart device
ClearRoutineNoClears all Config Properties
DisplayResultScreenBooleanNo/ FalseIf set to true, a result confirmation dialog is displayed after each transaction
DisplayResultScreenOnErrorBooleanNo/ FalseIf set to true, a result confirmation dialog is displayed ONLY after a failed transaction
PopupOnDebitBooleanNo/ True(Server Only)If set to true, a dialog is displayed on screen prompting for the PIN entry
ProcessAfterSwipeBooleanNo/ TrueThis is relevant only when you use Secure Screens. If set to true, the transaction is automatically processed if the card is swiped into a secure screen
ProcessorStringNo/ LocalhostControls whether processing with the Gravity Payments Desktop Server or Gravity Payments Gateway Cloud. Note: Canada option currently unavailable
ScreenNumberIntegerNo/ 1Only used in Secure Mode, If >0, the specified secure screen is displayed. It will contain the fields that are expected to be populated by the user
UseFeesBooleanNo/ False(Server Only)This is relevant only to processing for government agencies and requires a special server license. If set to true, Fees are automatically calculated and presented in the Secure Screen for the user to see
UseLevel2BooleanNo/ FalseThis is relevant only when you use Secure Screens. If set to true, the Level2 field will be presented in the Secure Screen for the user to edit
UseTipsBooleanNo/ FalseThis is relevant to the Secure Screen and CreditAddTip transaction. If set to true, the tip field will be presented in the Secure Screen for CreditSale & CreditForce transactions. If set to false, CreditAddTip transactions are not allowed

Customer fields (gateway only)

Displays dialog for the user to enter account information used for ACH payments. Account information is stored on the gateway and a new payment ID is returned. Requires a valid Customer Reference number.

Property/ MethodTypeRequired/ DefaultDescription
AddCheckPayment BooleanNoDisplays dialog for user to enter account information used for ACH payments. Account information is stored on the gateway and a new payment ID is returned. Requires a valid Customer Reference number
AddCreditPayment BooleanNoDisplays dialog for user to enter card data used for Credit payments. Card data is stored on the gateway and a new payment ID is returned.Requires a valid Customer Reference number
ClearRoutineNo Clears all Customer and CustomerField properties
CustomerRefStringNoCustomer Reference number assigned when a new customer is added to the gateway. This value must be stored for use during customer transactons
DeleteCustomerBooleanNo Permanently removes a customer record from the gateway. Requires a valid Customer Reference number
DeletePaymentBooleanNoPermanently removes a payment’s data from a customer’s record on the gateway. Requires a valid Customer Reference number and Payment ID
PaymentIDStringNoPayment ID assigned when a new payment is added to a customer record
UpdateCustomerBooleanNo Adds or Modifies a customer record on the gateway. Customer is added as new record if a blank customerreference is passed with this method call. Note: all CustomerFields must be populated when modifying an existing record or the fields will be blanked out
UpdateExpirationDate BooleanNoDisplays dialog for user to enter a new credit card expiration date on an existing payment. Requires a valid Customer Reference number and Payment ID
UpdatePaymentsBooleanUpdatePaymentsAdds or Modifies a customer record on the gateway. Customer is added as new record if a blank customer reference is passed with this method call. Displays dialog for user to manage customer payments. Management options can be restricted using SecurityFields. Note: all CustomerFields must be populated when modifying an existing record or the fields will be blanked out

Customer fields

Property / Method Type Required / Default Description
Address String No Customer record, street address
Address2 String No Customer record, additional address information
City String No Customer record,city
Company String Yes Customer record, Company name Required if LastName field is blank
Country String No Customer record, country of address
CustomerID String No Customer record, can be used for alternate look up key
EMail String No Customer record, email address. Note: future enhancement will allow transaction receipts to be emailed if this field is populated
FirstName String No Customer record, given name
LastName String Customer record, surname. Required if Company field is blank
Phone String No Customer record, contact phone number
State String No Customer record, state of address
Zip String No Customer record, Postal code of address

Customer security fields

Property / Method Type Required / Default Description
Clear Routine No Clears all Customer Security Field properties
PreventAddAccount Boolean No / False Prevents user from selecting the Add button on the user dialog for Update Payments and Customer Transactions
PreventChangeExpDate Boolean No / False Prevents user from selecting the Exp. Date button on the user dialog for Update Payments
PreventChangeName Boolean No / False Prevents user from selecting the Name button on the user dialog for Update Payments
PreventDeleteAccount Boolean No / False Prevents user from selecting the Delete button on the user dialog for Update Payments
PreventOneTimeTransaction Boolean No / False Prevents user from selecting the Add Account button on the user dialog for Customer Transactions
PreventSetDefault Boolean No / False Prevents user from selecting the Default button on the user dialog for Update Payments
PreventTestAVS Boolean No / False Prevents user from selecting the Test AVS button on the user dialog for Update Payments. Also prevents AVS test using AddCreditPayment method
PreventUseChecks Boolean No / False Prevents user from selecting the ACH Bank Transfers tab on the user dialog for Update Payments

Form fields

Property / Method Type Length* Description
formFields.Title

 

String 32 per line Displays a title above the buttons.
formFields.Message

 

String 36 per line Displays a message for the user. This will read the last line, then slowly scroll the lines down. If the message cannot fit in one box, it will ask the user to continue before displaying the buttons in order to display the rest of the message.
formFields.Button1Text

 

String 24 Displays text on button 1. A button can have two lines of text, both 12 characters long.
formFields.Button2Text

 

String 24 Displays text on button 2. A button can have two lines of text, both 12 characters long.
formFields.Button3Tex

 

String 24 Displays text on button 3. A button can have two lines of text, both 12 characters long.
formFields.Button4Tex

 

String 24 Displays text on button 4. A button can have two lines of text, both 12 characters long.
formFields.Result

 

Int 2 Returns the button that was pushed. If cancel was pushed, returns -1.
ShowForm()

 

Method N/a Initiates forms on a device

Report fields

Property / Method Type Description
Clear Routine Clears all Report properties
DateTimeEnd String End period for reporting. Format:

YYYY-MM-DD HH:MM

Used with ReportOpenBatch & ReportTransactions methods

DateTimeStart String Start period for reporting. Format:

YYYY-MM-DD HH:MM

Used with ReportOpenBatch & ReportTransactions methods

ReportFileName String File name and path for saving report output. Report data is output in CSV format. Used with ReportOpenBatch & ReportTransactions methods

Result fields

Lengths are an estimate based on real-world values. EasyIntegrator does not limit the field lengths and will return everything received from the processor. The length of data returned in a given field can vary by the processor and merchant account options.

Property / Method Type Length* Description Examples
Clear Routine Clears all Results properties N/A
AccountCardType String 2 A 2-character code of the credit card type, such as VS, MC, or AX
VS

 

AccountEntryMethod String 32 Indicates how the card was physically processed Swiped
AccountExpiryDate String 4 4–character string formatted as MMYY: 0309, 1208, etc.
0525

 

AccountHash String 40 Hash string of account number. This value can be safely stored on merchant systems and is used to match transaction history searches by account number when used with the Utilities Hash method.(

Deprecated

)

Deprecated

 

AmountBalance Double Balance of gift card after transaction.
10

 

AmountTipped Bool 10 Returns whatever the tip amount was.Whether the tip is passed through TransFields or the device, it will show in ResultsFields
10

 

ApprovalNumberResult String 10 ApprovalNumberResult
093645

 

AVSResponseCode String 1 Single character code returned by the server when the card is keyed-in. Gravity Payments Server must be set to reply with AVS in Server Setup->License Configuration.
Y

 

AVSResponseText String 128 Explanation of the AVSResponseCode Match of Address and 5-Digit ZIP Code
BatchNumber String 32 Processor identifier indicating which batch the transaction currently resides
213934 – 1

 

BillingName String 50 Name of the card holder. Obtained internally by EasyIntegrator when a swiped card with Track 1 is provided in AccountData. May be used on the printed receipt to identify the cardholder. *Note: BillingName is not supported by all devices.
JOHN Q PUBLIC

 

CardNickname String Unlimited Returns the Card Nickname field from the CreditSaveCard screen
John Q’s Visa

 

CVVResponseCode String 1 Single character code returned by the server when the card is keyed-in. Gravity Payments Server must be set to reply with CVV in Server Setup->License Configuration. 1
CVVResponseText String 128 Explanation of the CVVResponseCode Not Processed
MaskedAccount String 20 This is the account number masked according to the PA-DSS regulations where only the last 4 digits are revealed. Note: Masked digits will be displayed as asterisks.
************9016

 

ResultMessage String 128 The text of the result returned by the Gravity Payments Server. Example:

Invalid Card Number (3) [GW:13]

 

ResultStatus Boolean True if transaction was approved. True
Signature String 2000 3-byte ASCII format string. This format is used to minimize the length of the captured data image while using only printable ASCII characters. Returned from transactions using a signature capture
device and used with SaveSignatureAsBMP and SaveSignatureAsJPG methods.
Example:

MAIP:MU0yTDJNM0w0TDRLNEo0STVJNUg0SDRHM0cyRzNGMkYy RTFFMEUwRC9ELkMrRP//KkEsPys+KjwqOyg6KDkmNyU2JDQjMyIxITAgLx8tH iwdKx0qHCkcKBsoHCgdKB4oHyggKCEpIikjKSQqJSomKygsKSwqLisuLC8tMC8 xMDMxNDI2MjczOTQ6NTw1PjZBNkM3RTdIN0o2TTZPNVI1VDRXM1kzXDFfMW EwYy5mLWcnailsKW0nbiRvI28ibyFvIW4gbiBtH2wfayBqIGghZyJlImQiYiNhJF8lXiZ cJlsoWilYK1YtVC5TL1MxUjJQM080TjZON005TTpNO008TT1NP01ATUFMQU1C TENMRExFS0ZLR0tIS0hKR0pGSkVKREpDSkNLQktBS0FMQU1ATUBOP1A/UT9 SP1NAVEBVQVVBVkJWQ1ZEVkVVRlVGVEdUSFNJU0lSSlJKUUtRSlBKT0pOS05 LTUxMS0xMTEtMSkxJTEhMSE1ITEdMSExJTElNSE1HTUZORE///0k7SjtLO0s6TDp NO047TzxQPFA9UD5RP1FAUkJSQ1NEU0ZTSFRKVEtUTFROVE9UUVRSVFNTV FNVUlZTV1JYUllSWFJXUlZSVVNVU1RTU1RTVFJVUVVQVk9XTlhNWU1bTFxLXU peSl9JYElhSWJJY0pkSmVKZktnS2dMaExoTWhOaE9oUGdSZ1NnVGdVZlZmV2V XZVhkWGRZY1lkWWRYZVdlVmZVZlRnVGdTaFJpUWlQak9pT2hPaE5sTW1Nb01 wTXFNc011TnZPd1F3UnhTeFV4VnlYeVl5WnlbeVp5WXpYe1d8Vn1Wf1aBVYJVg1 WFVoZWh1aIVolXileMV4xYjViOWI9YkViPWI5YjViJWIRY//+HQI1B//+JQf//hUL//5FCm UGeQZ9AokD//6JAnUCoP6o/rT6uPbA8rjyuO7A7rzv//645//+sOLM2sja1NbY0tTS2 M7QztjK1MrQysjOyMrIzsTOvM600rDStNa41rzauN645rzqvPK49rECsQqxFrUirSqtN qlCrU6xUq1enWKdaoludXZ5dn16fXZVe//+WXZldmVyYXJdcllyUXJRblVqVWZlXm1ad VZxVnVWfVKFUo1OmU6dTqFOpU6xTrVOvU7BSsVO0UrVStlK6Ub1QvFC7UMFOw 07ETcVNxkzHTMhLykrLSsxJzUnNSM5Hz0fPRtBG0EXPRM1Ey0TKRMlEyEXHRcZG xUfER8RIw0nCSsFLv0y9TbFQuFG8Ub5Rv1G/UsBSwFHBUcNQx0/ITspNy03NTM5 M0UvTStVK1UnXSdlI2kfbR9tG20XcRN1E3UPeQt5B3UHeQd9B3kHfQd5B3kLfQt5C 30LeQ95E3UXbRt1H3kjeSd5K3UvbTNtO3E7cUNpR3FHdUt5T3lTgU+JS41LlUeNQ 40/nTulN6kzoS+tK7ErtSe5I7UjrSP//3DLbMtoz2jTYNNM2//8=

 

TokenSaved Boolean Indicates whether a token was generated during the transaction. “True” means the UniqueTransID can be used to process additional transactions at a later time.
TransactionType String 15 Type of Transaction such as Credit Sale. CreditSale
UniqueTransID String 40 A unique reference returned by the Server on every transaction. Required in GenericVoid and AddTip transactions. Example:

96f0158ceaf34f4296c5bf80c6a61635

 

AID String 16 Application Identifier-AIDs are used to identify the scheme and type of application(s) present on an ICC. Examples of schemes are “Common U.S. Debit” with an AID of A0000001524010 or “Visa Common Debit” with AID A0000000980840 Example:

A0000000980840

 

ARC String 2 Authorization Response Code-The ARC is a two digit code generated by the issuer and sent to the CAD to approve, decline or refer a transaction. The most commonly used ARC consists of online approval (00), online decline (05) and referral (01). The CAD is prohibited to alter the ARC from the issuer. The CAD is allowed to generate an ARC in the following exception conditions: (see example) Examples:
Y1-Offline Approved
Z1-Offline declined
Y3-Unable to go online(offline approved)
Z3-Unable to go online (offline declined)
AuthorizationMode String 32 AuthorizationMode-Identifies the mode used to authorize (or decline) the transaction. This field must be identified by the label “Mode”. Issuer – The transaction sent online and approved or declined by the issuer. Card – The transaction was approved or declined by the card without going online. The transaction was stand-in approved by the merchant after being unable to go online. Example: Issuer
CardHolderVerificationMethod String 25 CVM identifies the Cardholder Verification Method (CVM) used for the transaction: If a PIN was entered “Verified by PIN” must be printed, If the CVM includes signature, a signature line must be printed, If NO CVM, a signature line should be printed for attended solutions. The Cardholder Verification must be printed on both the merchant and customer receipts. Example: Signature, Verified by PIN or No CVM
CurrencyIndicator String 8 Currency indicator Example:

USD$

 

EMVOfflineData String 1000 EMV data for trouble-shooting purposes. Example:
Tag 50:Visa Credit or Debit
Tag 5F2A:
Tag 5F34:12
Tag 82:1234
Tag 95:0010008000
Tag 9A:140613
Tag 9C:125025
Tag 9F02:75.04
Tag 9F03:0.00
Tag 9F07:1234
Tag 9F0D:1234567890
Tag 9F0E:1234567890
Tag 9F0F:1234567890
Tag 9F10:06010A03A40002
Tag 9F12:VISA CREDIT
Tag 9F1A:123
Tag 9F26:0123456789ABCDEF
Tag 9F27:12
Tag 9F34:123456
Tag 9F36:1234
Tag 9F37:12345678
TAC Default:DC4000A800
TAC Denial:0010000000
TAC Online:DC4004F800
IAD String 32 Issuer Application Data-Contains proprietary application data that is required by the Issuer to be transmitted as part of the online authorization request. Example:

IAD: A0000000031010

 

TSI String 10 Terminal Status Information-Identifies the functions performed by a CAD during transaction processing (e.g. offline data authentication, CVM, CRM, TRM etc.). Example:

F800

 

TVR String Terminal Verification Result-An EMV tag containing the status of several different EMV checks performed by the PIN Pad kernel or the EMV POS Solution. Example:

0000008000

 

Receipt String Pre-formatted receipt snippet that may be added to the bottom of a receipt. CVM Signature Example:
x___
JOHN Q PUBLICI AGREE TO PAY THE BELOW
TOTAL AMOUNT ACCORDING
TO CARD ISSUER
AGREEMENT****9016 VS
EntryMethod:Swiped
Approval:187984
BatchNo.:192114 – 1
CreditSale
AmountTotal:USD$128.00
Mode:Issuer
AID:A0000000031010
TVR:0000008000
IAD:06010A03A400
TSI:F800
ARC:00
CVM:Signature

Verified by PIN Example:

Name:JOHN Q PUBLIC
****9016 VS
EntryMethod:Keyed
Approval:187945
BatchNo.:192114 – 1
DebitSale
AmountTotal:USD$128.00
Mode:Issuer
AID:A0000000031010
TVR:0000008000
IAD:06010A03A400
TSI:F800
ARC:00
CVM:Verified by PIN

Trans fields

Property / Method Type Required Description
Clear Routine No Clears all Trans Properties
ACHFormat String (Gateway Only) The file format that the ACH processor will use for a transaction. This is normally defined in setup when the merchant account is created
AmountTip Double No This is the amount of the tip. Note that the AmountTip is included in the AmountTotal, which is the amount to be approved. The AmountTip is not added by EasyIntegrator to the AmountTotal
AmountTotal Double Yes The amount to be approved. The AmountTotal field is a dynamic field and becomes a verification of the amount processed after a successful transaction.
ApprovalNumber String No This is used on Force transactions only and is the ApprovalNumberResult field returned on the Authorization or the authorization number received when receiving an approval over the telephone
BillingStreetAddress String No Billing street address

IE 123 Main Street

 

BillingZip String No Billing Zip or Postal Code
Cashier String No Cashier or User reference
CashBack Double No Amount of cash back. Only used in a debit transaction
Level2CustomerCode String No Required for Level2. Customer code or reference
Level2OrderNumber String No Required for Level 2.Typically a PO Number, but any order, invoice, sales order reference is acceptable
Level2Tax Double No Required for Level 2. This is the amount of tax on the transaction
Note1 String No Returned in output file.CIPCMD only [optional]
Note2 String No Returned in output file.CIPCMD only[optional]
TransactionReference String No Transaction reference such as Invoice, Receipt, or Customer Code
UniqueTransRef String No This is the Gravity Payments universal token returned as UniqueTransID in a previous transaction. This token can represent the transaction for GenericVoid or AddTip transactions, or a specific card number to tokenized, card-on-file purposes

Utilities

Property / Method Type Description
Hash Routine Displays a user dialog where an account number can be entered manually or by swiping. The method returns a hash value of that account number for use in searching for matches to account hash values captured during transactions
SaveSignatureAsBMP Boolean Creates a Bitmap Image file from the signature string passed to this method. Used with the SignatureReduction method to control the size of the image file created
SaveSignatureAsJPG Boolean Creates a Jpeg Image file from the signature string passed to this method. Used with the SignatureReduction method to control the size of the image file created
ShowSignature Routine Passing this routine a previously saved signature string will display a user dialog showing the signature as a viewable image
SignatureReduction Integer Percentage to reduce the size of a signature image. Valid Values: 1~99, Default: 60. Used with the save signature as methods it allowed the image file to be sized to fit different print formats

AVS Response codes

AVSResponseCode AVSResponseText
A Address matches; ZIP Code does not match
E Error response for Merchant Category Code – Visa only
N Address and ZIP Code do not match
R Retry, system not available.
S Service not supported by issuer.
U Address information is not available.
W 9-Digit ZIP Code matches; address does not match – U.S. only.
X Exact match of address and ZIP Code – U.S. only.
Y Match of address and 5-Digit ZIP Code.
Z 5-Digit ZIP Code matches; address does not match.
G Non AVS participant outside U.S.; not verified.
B Street Address matches for international transaction. Postal code not verified due to incompatible formats. (Acquirer sent both street address and postal code)
C Street address and postal code not verified for international transactions due to incompatible formats. (Acquirer sent both street address and postal code)
D Street address and postal code match for international transaction.
I Address information is not verified on international transaction.
M Street address and postal code match for international transaction.
P Postal code matches for international transaction. Street address not verified due to incompatible formats. (Acquirer sent both street address and postal code)

CVV Response codes

CVVResponseCode CVVResponseText
M Card Verification Value matches
N Card Verification Value does not match
P Not processed
S Card should have a Card Verification Value; Merchant indicated Card Verification Value is not present
U Issuer not certified for feature

AccountCardType codes

AccountCardType Card Name
AX American Express
CU China UnionPay
DC Discover
DN Diners
GC Gift Card
JC JCB
MC MasterCard
VS Visa
CP Gravity Payments Test Card
XX Other
CK Check Guarantee or ACH Funds Transfer

Errors

The Gravity Payments Desktop Server can return any of the following errors:

Code Description
1 Authentication Failed: Invalid IDs
2 Invalid Packet ID
6 Session Timeout
9 Send Error
10 Receive Error
11 Timeout Error
12 Invalid Request
13 Authentication Failed
14 Null Query
30 No Memory
35 Invalid Service Name
40 Service Unavailable
41 XML Error
42 HTTP Error
43 Internet Error
44 Incorrect URLs
45 No Service
46 XML Parser Error
47 Request Overflow
48 Incorrect Response
49 Packet Stopped
50 Other Error
51 Response Overflow
52 Internet Timeout
53 Send Error
54 Receive Error
200 Host Busy
201 Host Unavailable
202 Host Connect Error
203 Host Drop
204 Host Comm Error
205 No Response
206 Host Send Error
405 Vxn Timeout
505 Network Error
987 Transaction Interrupt
989 Unexpected Packet
993 Authentication Failed
999 Invalid Packet
C001 Invalid Transaction Code
C002 Invalid Account Number
C003 Invalid Expiration Date
C004 Transaction Amount Exceeds Maximum
C005 Invalid Amount
C006 Duplicate Transaction
C007 Void Trans Not Found
C008 Approval Code Required for Force Transactions
C009 Invalid Sentinel in Swiped Data
C010 Incomplete Track Data – Pls Swipe again
C011 Previously Authorized Transaction
C012 Decryption Error, Unable to Process Transaction
C013 Debit Transactions May not be Voided
C014 Invalid Void Request
C015 Authorization Trans Not Found
C016 Swipe Error. Track 2 Required. Please Retry
C017 Offline Trans Not Found
C018 AddTips Trans Not Found
C019 Fee License Not Active or not defined as SSL
C020 Credit Fee Percent Must to Be Greater than Zero
C021 Minimum Fee Must Be Greater than Zero
C022 No Fee License Defined
C023 Invalid Fee Percent
C024 Insufficient Fee
C025 Fee Based License Data is Missing, Pls Correct
C026 Debit Transaction Exceeded Maximum Allowed
C027 Invalid Transaction Type for Fee Based License
C028 Passphrase error, unable to process transaction
C029 Original Trans Not Found
C030 Invalid Transaction Type for Returns
C201 Unable To Open Com Port
C202 No Modem Detected
C203 No Dial Tone
C204 Line Busy
C205 No Carrier
C206 Server Busy Please Retry
C207 Gift Server Unavailable
C301 No ENQ
C302 No ACK To Req After 30 Secs
C303 No ACK NAK To Req
C304 No ACK NAK After Resend
C305 No ACK to Req
C306 No Response After 30 Secs
C307 Invalid LRC 3 Times
C308 No Response After 5.5 Secs
C309 No Final ENQ (EOT) Received