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}\}
(eg {8E51611F-E19A-4FF0-B229-6A69F42AAA62})

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
   enterprise.openElement(...)
   ...
   enterprise.closeElement()

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.