- KnowSystem
- Parameter Description & Action
Parameter Description & Action
This section describes the various gateway parameters available. This is followed by a table of what input and output parameters are relevant for each action. Parameters are shown grouped according to their usage.
Data Types
The following key table is used for data types:
Data Type |
Description |
A |
Alpha only (A-Za-z) |
AN |
Alphanumeric (a-zA-Z0-9) |
Base64 |
Base64 encryption of binary data |
Boolean |
True or False |
Guid |
Globally Unique
Identifier: {[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}\} |
Hex |
Hex (0-9A-Fa-f) |
N |
Numeric (Positive integer) |
N. |
Digits and dots (.) (e.g's 4242........4242, 1.0) |
N: |
Digits and colons |
String |
ANPS Free format string containing: Alpha, numeric, special and padding (printable ASCII) |
Z |
Positive or negative integer |
Node Type |
Set input parameter value |
Get output parameter value |
attribute |
enterprise.setAttribute(..) |
enterprise.getAttribute(..) |
tag |
enterprise.setTag(..) |
enterprise.getTag(..) |
parameter |
enterprise.prepare(...) |
N/A |
attribute parameter |
enterprise.prepare(...) |
enterprise.getAttribute(..) |
property |
Use method or property of enterprise corresponding to the parameter |
N/A |
subtag |
call
enterprise.setTag(..) within |
N/A |
Ecommerce, Card Not Present
M | Mandatory |
O | Optional |
C | Conditional |
blank | not relevant |
Sale/Purchase
These are the possible input parameters that can be set for an “Sale/Purchase” and subsequent actions
Contex | Parameter | Debit with PAN | Debit with TransactionIndex | Void |
Core | ApplicationID | M | M | M |
Core | Category | M | M | M |
Core | CertificateID | M | M | M |
Core | Command | M | M | M |
Core | Gateway | O | O | O |
Core | Mode | M | M | M |
Common | Amount | M | M | |
Common | CardSecurityCode | O | O | |
Common | PAN | M | M | |
Common | Currency | M | M | |
Common | ExpiryDate | M | M | |
Common | AuthorisationCode | O | O | |
Common | BudgetPeriod | O | O | |
Common | TransactionIndex | M | ||
Common | PANFormat | M | ||
Common | PANMode | |||
Common | CardHolderPresence | C | ||
Common | CardholderName | O | O | |
Common | MerchantReference | M | M | |
Common | MerchantTrace | O | O | O |
Common | OriginalMerchantTrace | M | ||
Common | OriginalMerchantReference | |||
Common | OriginalRequestID | M | ||
Common | PurchaseDate | O | O | |
Common | PurchaseTime | O | O | |
Common | StartDate | |||
Common | Terminal | |||
Common | MSISDN | |||
Common | VisaCheckoutCallID | C | C | |
Common | MobileMoney | |||
Common | CardholderEmail | |||
Common | AllowBudgetPeriod | O | O | |
Common | ForeignRetailIndicator | C | C | |
Common | Cryptogram | C | C | |
ThreeDSecure | ThreeDSecure_ProtocolVersion" | |||
ThreeDSecure | CardHolderAuthenticationID | |||
ThreeDSecure | CardHolderAuthenticationData | |||
ThreeDSecure | ElectronicCommerceIndicator" | |||
ThreeDSecure | ThreeDSecure_DSTransID | |||
ThreeDSecure | ThreeDSecure_AuthenticationType | |||
ThreeDSecure | ThreeDSecure_VEResEnrolled |
Output Parameters that may be returned:
Y | Relevant (maybe populated) |
C | Returned if supported by Acquirer |
Blank | Not relevant |
Context |
Parameter |
Debit with PAN |
Debit with TransactionIndex |
Void |
Core |
Direction |
Y |
Y |
|
Core |
ApplicationID |
Y |
Y |
Y |
Core |
Category |
Y |
Y |
Y |
Core |
CertificateID |
Y |
Y |
Y |
Core |
RequestID |
Y |
Y |
Y |
Core |
Command |
Y |
Y |
Y |
Core |
Mode |
Y |
Y |
Y |
Common |
Amount |
Y |
Y |
|
Common |
Acquirer |
Y |
Y |
|
Common |
AcquirerTrace |
Y |
Y |
|
Common |
AcquirerReference |
Y |
Y |
|
Common |
AcquirerDate |
Y |
Y |
|
Common |
AcquirerTime |
Y |
Y |
|
Common |
DisplayAmount |
Y |
Y |
|
Common |
Bin |
Y |
Y |
|
Common |
Association |
Y |
Y |
|
Common |
CardType |
Y |
Y |
|
Common |
Issuer |
Y |
Y |
|
Common |
Jurisdiction |
Y |
Y |
|
Common |
ElectronicCommerceIndicator |
Y |
Y |
|
Common |
PAN |
Y |
Y |
|
Common |
CCNumber |
Y |
Y |
|
Common |
Currency |
Y |
Y |
|
Common |
ExpiryDate |
Y |
Y |
|
Common |
AuthorisationCode |
Y |
Y |
|
Common |
BudgetPeriod |
|
|
|
Common |
TransactionIndex |
Y |
Y |
|
Common |
OriginalRequestID |
|
|
Y |
Common |
PANMode |
Y |
Y |
|
Common |
CardHolderPresence |
Y |
Y |
|
Common |
CardholderName |
|
|
|
Common |
MerchantUSN |
Y |
Y |
|
Common |
MerchantName |
Y |
Y |
|
Common |
MerchantReference |
Y |
Y |
|
Common |
MerchantTrace |
Y |
Y |
|
Common |
Terminal |
Y |
Y |
|
Common |
MerchantAddress |
Y |
Y |
|
Common |
MerchantCity |
Y |
Y |
|
Common |
MerchantCountry |
Y |
Y |
|
Common |
MerchantCountryCode |
Y |
Y |
|
Common |
Gateway |
|
|
Y |
Common |
DistributorName |
Y |
Y |
|
Common |
ReconReference |
C |
C |
|
Common |
Result |
Y |
Y |
Y |
Common |
Status |
Y |
Y |
Y |
Common |
Code |
Y |
Y |
Y |
Common |
Description |
Y |
Y |
|
Common |
Source |
Y |
Y |
Y |
Common |
AppServer |
Y |
Y |
Y |
Common |
DBServer |
Y |
Y |
Y |
Common |
AcquirerCode |
Y |
Y |
Y |
Common |
AcquirerDescription |
Y |
Y |
Y |
Authorisation and Completion
These are the possible input parameters that can be set for an “Authorisation” and subsequent actions
Contex |
Parameter |
Authorisation with PAN |
Authorisation with TransactionIndex |
Follow-Debit (Completion) |
Authorisation Reversal |
|
|
|
|
|
|
Core |
Direction |
M |
M |
M |
M |
Core |
ProductType |
M |
M |
M |
M |
Core |
ProductVersion |
M |
M |
M |
M |
Core |
Version |
M |
M |
M |
M |
Core |
ApplicationID |
M |
M |
M |
M |
Core |
Category |
M |
M |
M |
M |
Core |
CertificateID |
M |
M |
M |
M |
Core |
Command |
M |
M |
M |
M |
Core |
Mode |
M |
M |
M |
M |
Common |
Amount |
M |
M |
M |
|
Common |
CardSecurityCode |
O |
O |
|
|
Common |
PAN |
M |
M |
|
|
Common |
Currency |
M |
M |
|
|
Common |
ExpiryDate |
M |
M |
|
|
Common |
AuthorisationCode |
O |
O |
|
|
Common |
BudgetPeriod |
O |
O |
|
|
Common |
TransactionIndex |
|
M |
M |
M |
Common |
PANFormat |
|
M |
|
|
Common |
PANMode |
|
|
|
|
Common |
CardHolderPresence |
|
C |
|
|
Common |
CardholderName |
O |
O |
|
|
Common |
MerchantReference |
M |
M |
O |
O |
Common |
MerchantTrace |
O |
O |
M |
O |
Common |
OriginalMerchantTrace |
|
|
|
|
Common |
OriginalMerchantReference |
|
|
|
|
Common |
OriginalRequestID |
|
|
|
|
Common |
PurchaseDate |
O |
O |
|
|
Common |
PurchaseTime |
O |
O |
|
|
Common |
StartDate |
|
|
|
|
Common |
Terminal |
O |
O |
|
|
Common |
MSISDN |
|
|
|
|
Common |
VisaCheckoutCallID |
C |
C |
|
|
Common |
MobileMoney |
|
|
|
|
Common |
CardholderEmail |
|
|
|
|
Common |
AllowBudgetPeriod |
O |
O |
|
|
Common |
ForeignRetailIndicator |
C |
C |
|
|
Common |
Cryptogram |
C |
C |
|
|
ThreeDSecure |
ThreeDSecure_ProtocolVersion" |
C |
C |
|
|
ThreeDSecure |
CardHolderAuthenticationID |
C |
C |
|
|
ThreeDSecure |
CardHolderAuthenticationData |
C |
C |
|
|
ThreeDSecure |
ElectronicCommerceIndicator" |
C |
C |
|
|
ThreeDSecure |
ThreeDSecure_DSTransID |
C |
C |
|
|
ThreeDSecure |
ThreeDSecure_AuthenticationType |
C |
C |
|
|
ThreeDSecure |
ThreeDSecure_VEResEnrolled |
C |
C |
|
|
|
|
|
|
|
|
Output Parameters that may be returned:
Y |
Relevant (maybe populated) |
C |
Returned if supported by Acquirer |
Blank |
Not relevant |
Contex |
Parameter |
Debit with PAN |
|
Debit with TransactionIndex |
Authorisastion Reversal |
Core |
Direction |
Y |
Y |
Y |
|
Core |
ApplicationID |
Y |
Y |
Y |
Y |
Core |
Category |
Y |
Y |
Y |
Y |
Core |
CertificateID |
Y |
Y |
Y |
Y |
Core |
Command |
Y |
Y |
Y |
Y |
Core |
Mode |
Y |
Y |
Y |
Y |
Common |
Amount |
Y |
Y |
Y |
Y |
Common |
Acquirer rTrace |
Y |
Y |
Y |
Y |
Common |
AcquirerTrace |
Y |
Y |
Y |
Y |
Common |
AcquirerReference |
Y |
Y |
Y |
Y |
Common |
AcquirerDate |
Y |
Y |
Y |
Y |
Common |
AcquirerTime |
Y |
Y |
Y |
Y |
Common |
DisplayAmount |
Y |
Y |
Y |
Y |
Common |
Bin |
Y |
Y |
Y |
Y |
Common |
Association |
Y |
Y |
Y |
Y |
Common |
CardType |
Y |
Y |
Y |
Y |
Common |
Issuer |
Y |
Y |
Y |
Y |
Common |
Jurisdiction |
Y |
Y |
Y |
Y |
Common |
ElectronicCommerceIndicator |
Y |
Y |
Y |
Y |
Common |
PAN |
Y |
Y |
Y |
Y |
Common |
CCNumber |
Y |
Y |
Y |
Y |
Common |
Currency |
Y |
Y |
Y |
Y |
Common |
ExpiryDate |
Y |
Y |
Y |
Y |
Common |
AuthorisationCode |
Y |
Y |
Y |
Y |
Common |
BudgetPeriod |
|
|
|
|
Common |
TransactionIndex |
Y |
Y |
Y |
|
Common |
OriginalRequestID |
|
|
|
|
Common |
PANMode |
Y |
Y |
Y |
Y |
Common |
CardHolderPresence |
Y |
Y |
Y |
Y |
Common |
CardholderName |
|
|
|
|
Common |
MerchantUSN |
Y |
Y |
Y |
Y |
Common |
MerchantName |
Y |
Y |
Y |
Y |
Common |
MerchantReference |
Y |
Y |
Y |
Y |
Common |
MerchantTrace |
YY |
Y |
Y |
Y |
Common |
Terminal |
Y |
Y |
Y |
Y |
Common |
MerchantAddress |
Y |
Y |
Y |
Y |
Common |
MerchantCity |
Y |
Y |
Y |
Y |
Common |
MerchantCountry |
Y |
Y |
Y |
Y |
Common |
MerchantCountryCode |
Y |
Y |
Y |
Y |
Common |
GatewaybutorName |
|
|
|
|
Common |
DistributorName |
Y |
Y |
Y |
Y |
Common |
ReconReference |
C |
C |
C |
C |
Common |
RequestID |
Y |
Y |
Y |
Y |
Common |
Result |
Y |
Y |
Y |
Y |
Common |
Status |
Y |
Y |
Y |
Y |
Common |
Code |
Y |
Y |
Y |
Y |
Common |
Description |
Y |
Y |
Y |
Y |
Common |
Source |
Y |
Y |
Y |
Y |
Common |
AppServer |
Y |
Y |
Y |
Y |
Common |
DBServer |
Y |
Y |
Y |
Y |
Common |
AcquirerCode |
Y |
Y |
Y |
Y |
Common |
AcquirerDescription |
Y With PAN |
Y |
Y (Completion) |
Y Reversal |
Refund
These are the possible input parameters that can be set for an “Refund” and subsequent actions
Context |
Parameter |
Credit with PAN |
Credit with TransactionIndex |
Core |
Direction |
M |
M |
Core |
ProductType |
M |
M |
Core |
ProductVersion |
M |
M |
Core |
Version |
M |
M |
Core |
ApplicationID |
M |
M |
Core |
Category |
M |
M |
Core |
CertificateID |
M |
M |
Core |
Command |
M |
M |
Core |
Mode |
M |
M |
Core |
Gateway |
|
|
Common |
Amount |
M |
M |
Common |
CardSecurityCode |
O |
|
Common |
PAN |
M |
M |
Common |
Currency |
M |
M |
Common |
ExpiryDate |
M |
M |
Common |
AuthorisationCode |
|
|
Common |
BudgetPeriod |
|
|
Common |
TransactionIndex |
|
M |
Common |
PANFormat |
|
M |
Common |
PANMode |
|
|
Common |
CardHolderPresence |
|
|
Common |
CardholderName |
|
|
Common |
MerchantReference |
M |
M |
Common |
MerchantTrace |
O |
O |
Common |
OriginalMerchantTrace |
|
|
Common |
OriginalMerchantReference |
|
|
Common |
OriginalRequestID |
|
|
Common |
PurchaseDate |
|
|
Common |
PurchaseTime |
|
|
Common |
StartDate |
|
|
Common |
Terminal |
|
|
Common |
MSISDN |
|
|
Common |
VisaCheckoutCallID |
|
C |
Common |
MobileMoney |
|
|
Common |
CardholderEmail |
|
|
Common |
AllowBudgetPeriod |
|
|
Common |
ForeignRetailIndicator |
C |
C |
Common |
Cryptogram |
|
|
ThreeDSecure |
ThreeDSecure_ProtocolVersion" |
|
|
ThreeDSecure |
CardHolderAuthenticationID |
|
|
ThreeDSecure |
CardHolderAuthenticationData |
|
|
ThreeDSecure |
ElectronicCommerceIndicator" |
|
|
ThreeDSecure |
ThreeDSecure_DSTransID |
|
|
ThreeDSecure |
ThreeDSecure_AuthenticationType |
|
|
ThreeDSecure |
ThreeDSecure_VEResEnrolled |
|
|
|
|
|
|
Refund output parameters that may be returned:
Y |
Relevant (maybe populated) |
C |
Returned if supported by Acquirer |
Blank |
Not relevant |
Context |
Parameter |
Credit with PAN |
Credit with TransactionIndex |
Core |
Direction |
Y |
Y |
Core |
ApplicationID |
Y |
Y |
Core |
Category |
Y |
Y |
Core |
CertificateID |
Y |
Y |
Core |
Command |
Y |
Y |
Core |
Mode |
Y |
Y |
Core |
Gateway |
Y |
Y |
Core |
RequestID |
Y |
Y |
Common |
Amount |
Y |
Y |
Common |
AcquirerTrace |
Y |
Y |
Common |
AcquirerReference |
Y |
Y |
Common |
AcquirerDate |
Y |
Y |
Common |
AcquirerTime |
Y |
Y |
Common |
DisplayAmount |
Y |
Y |
Common |
Bin |
Y |
Y |
Common |
Association |
Y |
Y |
Common |
CardType |
Y |
Y |
Common |
Issuer |
Y |
Y |
Common |
Jurisdiction |
Y |
Y |
Common |
ElectronicCommerceIndicator |
Y |
Y |
Common |
PAN |
Y |
Y |
Common |
CCNumber |
Y |
Y |
Common |
Currency |
Y |
Y |
Common |
ExpiryDate |
Y |
Y |
Common |
AuthorisationCode |
Y |
Y |
Common |
BudgetPeriod |
|
|
Common |
TransactionIndex |
Y |
Y |
Common |
OriginalRequestID |
|
|
Common |
PANMode |
Y |
Y |
Common |
CardHolderPresence |
Y |
Y |
Common |
CardholderName |
|
|
Common |
MerchantUSN |
Y |
Y |
Common |
MerchantName |
Y |
Y |
Common |
MerchantReference |
Y |
Y |
Common |
MerchantTrace |
YY |
Y |
Common |
Terminal |
Y |
Y |
Common |
MerchantAddress |
Y |
Y |
Common |
MerchantCity |
Y |
Y |
Common |
MerchantCountry |
Y |
Y |
Common |
MerchantCountryCode |
Y |
Y |
Common |
GatewaybutorName |
|
|
Common |
DistributorName |
Y |
Y |
Common |
ReconReference |
C |
C |
Common |
Result |
Y |
Y |
Common |
Status |
Y |
Y |
Common |
Code |
Y |
Y |
Common |
Description |
Y |
Y |
Common |
Source |
Y |
Y |
Common |
AppServer |
Y |
Y |
Common |
DBServer |
Y |
Y |
Common |
AcquirerCode |
Y |
Y |
Common |
AcquirerDescription |
Y |
Y |
QR Code – MasterPass Parameters
M |
Mandatory |
O |
Optional |
C |
Conditional |
blank |
not relevant |
Context |
Parameter |
MasterPassQuickResponseCode |
MasterPassPaymentNotification |
Credit with TransactionIndex |
Void |
Core |
ApplicationID |
M |
M |
M |
M |
Core |
Category |
M |
M |
M |
M |
Core |
CertificateID |
M |
M |
M |
M |
Core |
Gateway |
O |
O |
O |
O |
Core |
Command |
M |
M |
M |
M |
Core |
Mode |
M |
M |
M |
M |
Common |
Amount |
|
|
|
|
Common |
ExipiryDate |
|
|
|
|
Common |
Currency |
|
|
|
|
Common |
MerchantReference |
|
|
|
|
MasterPass |
MasterPassAction |
M |
|
|
|
MasterPass |
MasterPassMerchantID |
M |
|
|
|
MasterPass |
MasterPassShortDescription |
|
|
|
|
MasterPass |
MasterPassCodeExpiryDate |
|
|
|
|
MasterPass |
MasterPassMerchantName |
|
|
|
|
MasterPass |
MasterPassCode |
|
|
|
|
MasterPasss |
MasterPassTransactionID |
|
|
|
Request Payment – Divert Parameters
M |
Mandatory |
O |
Optional |
C |
Conditional |
blank |
not relevant |
Context |
Parameter |
RequestForDebit |
RequestForAuthorisation |
Core |
ApplicationID |
M |
M |
Core |
Category |
M |
M |
Core |
CertificateID |
M |
M |
Core |
Gateway |
O |
O |
Core |
Command |
M |
M |
Core |
Mode |
M |
M |
Common |
Amount |
M |
M |
Common |
Currency |
M |
M |
Common |
MerchantReference |
M |
M |
Common |
CardholderName |
M |
M |
Common |
CardholderEmail |
C |
C |
Common |
OrderDescription |
O |
O |
Common |
AllowBudgetPeriod |
O |
O |
Common |
RequestExpiryDate |
O |
O |
Common |
CreateTransactionUrl |
O |
O |
Card Present Parameters- Sale/Purchase
M |
Mandatory |
O |
Optional |
C |
Conditional |
blank |
not relevant |
Context |
Parameter |
Debit with Track2 |
Debit with TransactionIndex |
Credit with Track2 |
Credit with TransactionIndex |
Void |
Core |
ApplicationID |
M |
M |
M |
M |
M |
Core |
Category |
M |
M |
M |
M |
M |
Core |
CertificateID |
M |
M |
M |
M |
M |
Core |
Gateway |
O |
O |
O |
O |
O |
Core |
Command |
M |
M |
M |
M |
M |
Core |
Mode |
M |
M |
M |
M |
M |
Common |
Amount |
M |
M |
|
|
|
Common |
ExipiryDate |
M |
M |
|
|
|
Common |
Currency |
M |
M |
|
|
|
Common |
MerchantReference |
M |
M |
|
|
|
Common |
MerchantTrace |
O |
O |
|
|
|
Common |
BudgetPeriod |
O |
O |
|
|
|
Common |
OriginalMerchantTrace |
|
|
|
|
|
Common |
Track2 |
M |
C |
|
|
|
Common |
PANMode |
M |
C |
|
|
|
Common |
Terminal |
M |
C |
|
|
|
Common |
AccountType |
M |
C |
|
|
|
POS |
CashAmount |
O |
O |
|
|
|
POS |
DeviceFirmware |
O |
O |
|
|
|
POS |
DeviceFirmwareVersion |
O |
O |
|
|
|
POS |
DeviceMake |
|
|
|
|
|
POS |
DeviceSerialNumber |
|
|
|
|
|
POS |
DeviceCycle |
|
|
|
|
|
POS |
KeySerialNumber |
|
|
|
|
|
POS |
Track2KeySerialNumber |
|
|
|
|
|
POS |
PANKeySerialNumber |
|
|
|
|
|
POS |
PinBlock |
|
|
|
|
|
POS |
EMV_AuthorisationRequestCryptogram |
|
|
|
|
|
POS |
EMV_ApplicationIdentifier |
|
|
|
|
|
POS |
EMV_ApplicationInterchangeProfile |
|
|
|
|
|
POS |
EMV_CardSequenceNumber |
|
|
|
|
|
POS |
EMV_ApplicationTransactionCounter |
|
|
|
|
|
POS |
EMV_ApplicationVersion |
|
|
|
|
|
POS |
EMV_CardHolderVerificationMethodRe sult |
|
|
|
|
|
POS |
EMV_CryptogramInformationData |
|
|
|
|
|
POS |
EMV_IssuerApplicationData |
|
|
|
|
|
POS |
EMV_IssuerApplicationData |
|
|
|
|
|
POS |
EMV_TerminalCapabilities |
|
|
|
|
|
POS |
EMV_TerminalType |
|
|
|
|
|
POS |
EMV_TransactionType |
|
|
|
|
|
POS |
EMV_TerminalVerificationResult |
|
|
|
|
|
POS |
EMV_UnpredictableNumber |
|
|
|
|
|
POS |
EMV_TransactionStatusInformation |
|
|
|
|
|
This section describes the various gateway parameters available. This is followed by a table of what input and output parameters are relevant for each action. Parameters are shown grouped according to their usage.