- KnowSystem
- Parameter Description & Action
Parameter Description & Action
This section describes the various gateway parameters available. For more on input and output parameters per transaction type refer to Parameter Description & Action
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.