The chargeIT object uses constants to generate various error messages. The constants are defined as:
Private Const vbObjectError = -2147221504
Private Const kERROR_DATA = 1
Private Const kERROR_PCCHARGE = 2
Private Const kERROR_MAINTMODE = 3
Private Const kERROR_BATCLOSE = 4
Private Const kERROR_INVALIDCARD = 5
Private Const kERROR_INVALIDEXPDATE = 6
The message that are raised are as per below:
Err.Raise kERROR_DATA + vbObjectError, "Add Transaction", "Cannot charge a counter sale in AR."
Err.Raise kERROR_DATA + vbObjectError, "XCCTran.Save", "Must enter all key fields to before saving."
Err.Raise kERROR_DATA + vbObjectError, "XCCTran.Save", "Field data invalid. Cannot save at this time. " & sResults
Err.Raise kERROR_DATA + vbObjectError, "Submit_Card", "Incomplete data for processing transaction. " & sResults
Err.Raise kERROR_PCCHARGE + vbObjectError, "Submit_Card", "Error Transaction Processing Software not Running"
Err.Raise kERROR_MAINTMODE + vbObjectError, "Submit_Card", "CEP Charge It! is in maintenance mode. You cannot process transactions at this time. Please try again later."
Err.Raise kERROR_BATCLOSE + vbObjectError, "Batch Close in progress. Please try again later."
Err.Raise kERROR_INVALIDCARD + vbObjectError, "CardNbr", "Attempting to set card number to an invalid credit card."
Err.Raise kERROR_INVALIDEXPDATE + vbObjectError, "ExpDate", "Attempting to set expiration date to an invalid date."
The client application (your ASP page) will see the above errors with various numbers as below:
kERROR_DATA + vbObjectError = -2147221503
kERROR_PCCHARGE + vbObjectError = -2147221502
kERROR_MAINTMODE + vbObjectError = -2147221501
kERROR_BATCLOSE + vbObjectError = -2147221500
kERROR_INVALIDCARD + vbObjectError = -2147221499
kERROR_INVALIDEXPDATE + vbObjectError = -2147221498
In other words, if you get an error with number -2147221503, the error message could be "Cannot charge a counter sale in AR." or "Must enter all key fields to before saving.", "Field data invalid. Cannot save at this time. " , "Incomplete data for processing transaction. "